landvex: Fixar och tester klara för alla komponenter

- Datafabrik: Dockerfile fix, agentorkestrering fungerar
- Vision: Identify-modell, FAISS, OCR alla testade
- API: Alla 7 integrationstester passerade
- Upplösare: Entitetsupplösning verifierad
This commit is contained in:
Bernt
2026-07-05 06:41:32 +00:00
parent f4f853d94b
commit aee0f09db8
19583 changed files with 1450867 additions and 1153 deletions
@@ -1,54 +1,83 @@
<!DOCTYPE html>
<html lang="en-GB">
<html lang="en-gb">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Construction Documentation UK — quiXzoom</title>
<meta name="description" content="quiXzoom construction documentation across the UK. Track projects with regular photo and video. Verified Zoomers document progress.">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Construction Progress — quiXzoom | United Kingdom</title>
<meta name="description" content="Construction Progress med quiXzoom i United Kingdom. Tjäna £1242 per uppdrag. Betalt varje vecka.">
<meta name="geo.region" content="GB">
<meta name="geo.country" content="United Kingdom">
<meta name="language" content="United Kingdom">
<link rel="canonical" href="https://quixzoom.co.uk/construction-progress/">
<link rel="alternate" hreflang="en-gb" href="https://quixzoom.co.uk/construction-progress/">
<style>
:root{--qx-black:#0a0a0a;--qx-white:#FFFFFF;--qx-blue:#0066FF;--font:-apple-system,BlinkMacSystemFont,'SF Pro Display',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--qx-white);color:var(--qx-black);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:0 24px}
.nav{position:sticky;top:0;background:rgba(10,10,10,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);height:58px;display:flex;align-items:center}
.nav-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:0 24px}
.nav-logo{color:var(--qx-white);font-size:1.3rem;font-weight:800;text-decoration:none}
.nav-logo span{color:var(--qx-blue)}
.hero{background:var(--qx-black);color:var(--qx-white);padding:96px 24px 80px;text-align:center}
h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:20px}
.hero-sub{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.65);max-width:600px;margin:0 auto 36px}
.btn-primary{background:var(--qx-blue);color:var(--qx-white);padding:15px 36px;border-radius:28px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-block}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:80px 24px}
.feature-card{background:#f5f5f7;border-radius:16px;padding:32px 28px}
.feature-icon{font-size:2rem;margin-bottom:16px}
.feature-title{font-size:1.125rem;font-weight:800;margin-bottom:8px}
.feature-desc{color:#666;font-size:.9375rem;line-height:1.6}
.cta-section{background:var(--qx-blue);color:var(--qx-white);padding:80px 24px;text-align:center}
.cta-section h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin-bottom:16px}
footer{background:#1a1a1a;color:rgba(255,255,255,.5);padding:40px 24px;text-align:center;font-size:.875rem}
:root{--qx-black:#0a0a0a;--qx-white:#fff;--qx-blue:#06f;--qx-gray:#f5f5f7;--qx-dark-gray:#1a1a1a}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',sans-serif;color:var(--qx-black);line-height:1.5}
.hero{background:var(--qx-black);color:var(--qx-white);padding:80px 20px;text-align:center}
.hero h1{font-size:2.5rem;margin-bottom:1rem}
.hero p{font-size:1.25rem;color:#ccc;margin-bottom:2rem}
.badge{display:inline-block;background:var(--qx-blue);color:#fff;padding:8px 16px;border-radius:20px;font-size:.875rem;margin-bottom:1rem}
.container{max-width:1200px;margin:0 auto;padding:40px 20px}
.section{padding:60px 20px}
.section-gray{background:var(--qx-gray)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.card h3{margin-bottom:.5rem}
.cta{display:inline-block;background:var(--qx-blue);color:#fff;padding:16px 32px;border-radius:8px;text-decoration:none;font-weight:600;margin-top:1rem}
.footer{background:var(--qx-dark-gray);color:#fff;padding:40px 20px;text-align:center}
</style>
</head>
<body>
<nav class="nav"><div class="nav-inner"><a class="nav-logo" href="https://quixzoom.co.uk/">quiX<span>zoom</span></a></div></nav>
<main>
<section class="hero"><div class="container">
<h1>Construction Documentation in the UK</h1>
<p class="hero-sub">Track construction projects with regular photo and video. Verified Zoomers document progress every week.</p>
<a href="https://app.quixzoom.com/join" class="btn-primary">Book documentation →</a>
</div></section>
<section class="features">
<div class="feature-card"><div class="feature-icon"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M6 22V8l6-4 6 4v14M6 12h12M6 16h12M6 20h12"/></svg></div><h3 class="feature-title">Weekly Documentation</h3><p class="feature-desc">Regular visits every week. Same angles for comparability over time.</p></div>
<div class="feature-card"><div class="feature-icon"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg></div><h3 class="feature-title">Photo & Video</h3><p class="feature-desc">High-resolution images and 4K video. Document every phase of the project.</p></div>
<div class="feature-card"><div class="feature-icon"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg></div><h3 class="feature-title">GPS Tagged</h3><p class="feature-desc">Every image is GPS-tagged. Exact position and time for each documentation.</p></div>
<div class="feature-card"><div class="feature-icon"><svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M18 20V10M12 20V4M6 20v-6"/></svg></div><h3 class="feature-title">Timeline</h3><p class="feature-desc">Visual timeline of the construction project. See progress from groundbreaking to completion.</p></div>
</section>
<section class="cta-section"><div class="container">
<h2>Want to document your build?</h2>
<p style="font-size:1.125rem;opacity:.8;margin-bottom:32px">From £120/week. No minimum contract.</p>
<a href="https://app.quixzoom.com/join" class="btn-primary" style="background:var(--qx-white);color:var(--qx-blue)">Get started →</a>
</div></section>
</main>
<footer><p>© 2026 quiXzoom AB · <a href="https://quixzoom.co.uk/" style="color:rgba(255,255,255,.5)">quixzoom.co.uk</a></p></footer>
<div class="hero">
<div class="badge">🇬🇧 Launching in the UK · August 2026</div>
<h1>Construction Progress</h1>
<p>quiXzoom — Crowdsourcad datainsamling i United Kingdom. Tjäna £1242 per uppdrag.</p>
<a href="https://app.quixzoom.com/join" class="cta">Bli Zoomer nu</a>
</div>
<div class="container">
<div class="section">
<h2>Hur det fungerar</h2>
<div class="grid">
<div class="card">
<h3>1. Hitta uppdrag</h3>
<p>Se tillgängliga Construction Progress-uppdrag nära dig i appen.</p>
</div>
<div class="card">
<h3>2. Dokumentera</h3>
<p>Följ instruktionerna och ta bilder med din smartphone.</p>
</div>
<div class="card">
<h3>3. Få betalt</h3>
<p>Betalt varje vecka. £1242 per godkänt uppdrag.</p>
</div>
</div>
</div>
</div>
<div class="section section-gray">
<div class="container">
<h2>Varför quiXzoom?</h2>
<div class="grid">
<div class="card">
<h3>Flexibelt</h3>
<p>Jobba när du vill. Inga scheman, inga minimikrav.</p>
</div>
<div class="card">
<h3>Betalt snabbt</h3>
<p>Varje vecka direkt till ditt konto via Stripe.</p>
</div>
<div class="card">
<h3>Tillförlitligt</h3>
<p>Global plattform med verifierade uppdrag och tydlig feedback.</p>
</div>
</div>
</div>
</div>
<div class="footer">
<p>© 2026 quiXzoom AB — En del av <a href="https://aamos.systems" style="color:#fff">AAMOS</a></p>
<p>quixzoom.co.uk</p>
</div>
</body>
</html>