feat: Passwordless cross-device authentication

- Arkitektur: docs/auth/passwordless-architecture.md
- Backend: iom/quixzoom-auth-service/ (FastAPI + Redis)
- Webb: quixzoom-market-pages/se/login/ (QR-kod + polling)
- App: iom/quixzoom-app/src/features/auth/ (push + deep links)

Flöde: QR-kod → app-godkännande → webb-inloggad
This commit is contained in:
Bernt
2026-07-07 07:11:50 +00:00
parent 4aa984ad74
commit 6989a98d75
61843 changed files with 5491611 additions and 872231 deletions
+223
View File
@@ -0,0 +1,223 @@
{
"name": "Landvex Content Calendar",
"version": "1.0",
"updated": "2026-07-06",
"schedule": [
{
"articleNum": 1,
"slug": "what-is-a-city-health-index",
"title": "What Is a City Health Index?",
"description": "Understanding how cities are measured and compared using comprehensive health data.",
"publishDate": "2026-06-02",
"status": "published",
"topic": "methodology",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 2,
"slug": "how-the-consensus-engine-works",
"title": "How the Consensus Engine Works",
"description": "Behind the scenes of Landvex's multi-source data validation system.",
"publishDate": "2026-06-09",
"status": "published",
"topic": "technology",
"author": "Johan Berglund",
"authorRole": "CTO"
},
{
"articleNum": 3,
"slug": "crowdsourced-vs-traditional-field-research",
"title": "Crowdsourced vs Traditional Field Research",
"description": "Comparing modern crowdsourced data collection with conventional research methods.",
"publishDate": "2026-06-16",
"status": "published",
"topic": "methodology",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 4,
"slug": "continuous-monitoring-vs-periodic-inspection",
"title": "Continuous Monitoring vs Periodic Inspection",
"description": "Why real-time data beats snapshot assessments for infrastructure health.",
"publishDate": "2026-06-23",
"status": "published",
"topic": "methodology",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 5,
"slug": "evidence-driven-municipal-maintenance",
"title": "Evidence-Driven Municipal Maintenance",
"description": "How cities can optimize maintenance budgets using objective data.",
"publishDate": "2026-06-30",
"status": "published",
"topic": "municipal",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 6,
"slug": "pre-loss-surveys-insurance",
"title": "Pre-Loss Surveys for Insurance",
"description": "Reducing risk exposure through proactive property condition assessment.",
"publishDate": "2026-07-07",
"status": "scheduled",
"topic": "insurance",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 7,
"slug": "real-estate-due-diligence-observed-reality",
"title": "Real Estate Due Diligence: Observed Reality",
"description": "Going beyond paper records to verify actual property conditions.",
"publishDate": "2026-07-14",
"status": "scheduled",
"topic": "real-estate",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 8,
"slug": "retail-site-selection-data",
"title": "Retail Site Selection Using Field Data",
"description": "How observed foot traffic and neighborhood conditions drive better location decisions.",
"publishDate": "2026-07-21",
"status": "scheduled",
"topic": "retail",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 9,
"slug": "calculate-cost-of-stale-data",
"title": "The Cost of Stale Data",
"description": "Quantifying the business impact of outdated information in decision-making.",
"publishDate": "2026-07-28",
"status": "scheduled",
"topic": "data-quality",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 10,
"slug": "contradiction-gap",
"title": "The Contradiction Gap",
"description": "When official data and observed reality diverge — and why it matters.",
"publishDate": "2026-08-04",
"status": "scheduled",
"topic": "data-quality",
"author": "Johan Berglund",
"authorRole": "CTO"
},
{
"articleNum": 11,
"slug": "cost-of-outdated-data",
"title": "The Hidden Cost of Outdated Data",
"description": "How delayed information creates blind spots in critical decisions.",
"publishDate": "2026-08-11",
"status": "scheduled",
"topic": "data-quality",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 12,
"slug": "crowdsourced-data-quality",
"title": "Crowdsourced Data Quality Assurance",
"description": "Methods and metrics for ensuring reliability in community-contributed data.",
"publishDate": "2026-08-18",
"status": "scheduled",
"topic": "methodology",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 13,
"slug": "decision-first-intelligence",
"title": "Decision-First Intelligence",
"description": "Flipping the analytics model: start with the decision, then find the data.",
"publishDate": "2026-08-25",
"status": "scheduled",
"topic": "strategy",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 14,
"slug": "field-intelligence-vs-satellite",
"title": "Field Intelligence vs Satellite Imagery",
"description": "When ground truth beats orbital perspective — and vice versa.",
"publishDate": "2026-09-01",
"status": "scheduled",
"topic": "technology",
"author": "Johan Berglund",
"authorRole": "CTO"
},
{
"articleNum": 15,
"slug": "ground-truth-crowdsourced-verification",
"title": "Ground Truth Through Crowdsourced Verification",
"description": "Building trust in data through distributed human verification.",
"publishDate": "2026-09-08",
"status": "scheduled",
"topic": "methodology",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 16,
"slug": "insurance-contradiction-analysis",
"title": "Insurance Contradiction Analysis",
"description": "Identifying discrepancies between claimed and observed risk factors.",
"publishDate": "2026-09-15",
"status": "scheduled",
"topic": "insurance",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 17,
"slug": "official-data-urban-infrastructure",
"title": "Official Data and Urban Infrastructure",
"description": "The gap between municipal records and on-the-ground conditions.",
"publishDate": "2026-09-22",
"status": "scheduled",
"topic": "municipal",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 18,
"slug": "official-data-vs-observed-reality",
"title": "Official Data vs Observed Reality",
"description": "A systematic comparison of registry data with field observations.",
"publishDate": "2026-09-29",
"status": "scheduled",
"topic": "data-quality",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
},
{
"articleNum": 19,
"slug": "urban-growth-index-nordic",
"title": "Urban Growth Index: Nordic Region",
"description": "Measuring and comparing city expansion across Nordic municipalities.",
"publishDate": "2026-10-06",
"status": "scheduled",
"topic": "municipal",
"author": "Erik Svensson",
"authorRole": "Founder & CEO"
}
],
"settings": {
"publishDay": "monday",
"publishTime": "09:00",
"timezone": "UTC",
"bucket": "landvex-prod",
"cloudfrontDistributionId": "E2M3J95HLUR89H"
}
}