bae705aa97
- Add NFC ePassport roadmap (ICAO 9303, eIDAS) - Add TensorFlow.js edge face detection (BlazeFace) - Add structured audit logger (GDPR-compliant) - Risk scoring support Part of KYC Apple Native UX v1.1.0
132 lines
5.0 KiB
Markdown
132 lines
5.0 KiB
Markdown
# Memory — 2026-06-13
|
|
|
|
## SESSION: quiXzoom fokus-sprint
|
|
|
|
### Beslut (Erik, direkt)
|
|
- **100% fokus på quiXzoom** — allt annat på sparlåga
|
|
- **Mål: smygansering Stockholm 1 augusti 2026**
|
|
- Erik befinner sig i **Bangkok, Sukhumvit Soi 85, Hotel Love / Amber Hotel**
|
|
- Koordinater: ~13.7153, 100.5844
|
|
- Testar appen live på plats
|
|
|
|
---
|
|
|
|
## Infrastruktur-åtgärder gjorda idag
|
|
|
|
### Tjänster stoppade/disabled (38 st)
|
|
- 16 restaurant-tjänster (POS, KDS, kiosk, Foodora, etc.)
|
|
- 22 AAMOS-moduler utan quiXzoom-koppling (CRM, HR, payroll, compliance, campaign, commerce, etc.)
|
|
- 8 PM2-processer (ouroboros-commerce/finance/people/time/multiorg/restaurant, audit-proxy, gfiae)
|
|
|
|
### Token-skydd installerat
|
|
- **Lager 1:** ai-gateway daglig budget $2/dag hard cap — Anthropic/OpenAI blockeras vid cap, Groq/Ollama alltid tillåtet
|
|
- **Lager 2:** TRAINING.lock guard i train_eslm_ddp.py
|
|
- **Lager 3:** Ollama installerat: qwen2.5:7b (4.7GB) + llava:7b (vision)
|
|
|
|
### ai-gateway CHAINS omskriven
|
|
- default: Groq llama-3.3 first (var Claude Sonnet)
|
|
- reasoning: DeepSeek-reasoner first (var Claude Opus)
|
|
- financial: DeepSeek-chat first
|
|
- creative: Gemini 2.5 Flash first
|
|
- local: Ollama qwen2.5:7b (gratis, 28ms)
|
|
- Claude finns kvar SIST i alla kedjor som sista utväg
|
|
|
|
---
|
|
|
|
## quiXzoom — buggar hittade och fixade
|
|
|
|
### API-buggar (BUG-001 till BUG-004)
|
|
- **BUG-001:** Geo-radius tolkades som meter, appen skickade km → 0 results. Fixat: km→m auto-konvertering
|
|
- **BUG-002:** /payments/wallet 404. Fixat: ny endpoint
|
|
- **BUG-003:** /me returnerade för lite (saknade 25+ fält). Fixat: komplett profil + onboarding-objekt + ready_for_missions
|
|
- **BUG-004:** Ingen AI bildanalys. Fixat: llava:7b via Ollama, lokal, gratis
|
|
|
|
### app.quixzoom.com (React PWA, S3/CloudFront)
|
|
- Patch v5 → v6 deployad
|
|
- AMOS_BASE: amos.wavult.com → api.quixzoom.com
|
|
- Mapbox-token URL fixad
|
|
- Voice-guide → rätt endpoint (/voice-guide)
|
|
- swish_number, earnings_growth, self_accounting borttagna ur profil-mapping
|
|
- Charities, photo_contests, advertising borttagna (återkommer i v2)
|
|
- CloudFront cache invaliderad
|
|
|
|
### quixzoom.com (landningssida)
|
|
- Mobilanpassning: hero-knappar, stats-grid, cards, footer, overflow-x
|
|
- "Rekommenderat"-badge borttaget
|
|
- DAC7/Skatteverket-text borttagen
|
|
- IBAN → Stripe Connect
|
|
- LandveX AB 559141-7042 ersätter felaktigt org.nr
|
|
- Swish borttaget överallt
|
|
- Lanseringsmeddelande-badge fixad (för lång text → kortare + max-width:90vw)
|
|
- Trust-strip fixad för mobil
|
|
|
|
### i18n / språk
|
|
- i18n.js byggd: svenska, engelska, thai
|
|
- Backend: Accept-Language-header → rätt språk på felmeddelanden
|
|
- 7 frontend-filer fick i18n.js injekterat
|
|
- JS-bundle i18n override: lng:"en" hårdkodad default → auto-detect
|
|
- 12 block engelska strängar ersatta med svenska
|
|
|
|
### Säkerhets-lockdown
|
|
- CORS: okända origins → 403
|
|
- Security headers: X-Frame-Options, X-Content-Type-Options, Referrer-Policy
|
|
- Rate limits: auth 10/min, KYC/AI 5/min, global 60/min
|
|
- /donate → 410 FEATURE_DISABLED
|
|
- Nginx: amos-core fallthrough borttaget
|
|
|
|
### Bangkok-uppdrag
|
|
- 15 uppdrag skapade runt Sukhumvit Soi 85-87 (13.7153, 100.5844)
|
|
- Närmast: 11m från Amber Hotel
|
|
- radius_meters uppjusterat till 150m för alla aktiva uppdrag
|
|
- maps_url tillagt i mission-svar
|
|
|
|
### KYC (Johan/Svens arbete — verifierat fungerande)
|
|
- SFace ansiktsigenkänning
|
|
- MiniFASNet liveness detection
|
|
- EasyOCR + MRZ pass-scanning
|
|
- Challenge-response (BLINK_TWICE/TURN_LEFT etc.)
|
|
- Kör lokalt på port 8765, noll externa API-kostnader
|
|
|
|
---
|
|
|
|
## Bolagsstruktur-beslut
|
|
|
|
### Tre bolag
|
|
- quiXzoom Inc (Delaware) — moderbolag, IP-ägare
|
|
- LandveX Inc (Texas/Houston) — LandveX USA gov/infra
|
|
- LandveX AB (Sverige, 559141-7042) — EU-ops, aktivt
|
|
|
|
### Fas 1-plan (nu → Q3 2026)
|
|
quiXzoom Inc (Delaware) → moderbolag
|
|
├── LandveX AB (Sverige) → EU-operatör quiXzoom + LandveX EU
|
|
└── LandveX Inc (Texas) → LandveX USA gov/infra
|
|
|
|
### Fas 2-plan (Q4 2026)
|
|
Registrera quiXzoom EU Ltd i Irland (12.5% CT, EU-passporting)
|
|
LandveX AB → personalbolag under Irland-bolaget
|
|
|
|
### Memo till Andreas Vretblad (KPMG)
|
|
Sparat: /home/bernt/.openclaw/workspace/docs/bolagsstruktur-memo-andreas-2026-06-13.md
|
|
Kritiska frågor: transfer pricing, Stripe-konto juridisk enhet, Zoomer-ersättningar arbetsgivaransvar, Eriks lön/management fee, LandveX AB bokslut FY 2025/2026
|
|
|
|
---
|
|
|
|
## Vad som återstår (prio-ordning mot 1 aug)
|
|
|
|
1. Stripe live-mode — Johan sätter nycklar
|
|
2. KYC end-to-end test — Erik med pass i appen
|
|
3. Voice guide — fungerar i API, felsöks i app (token-problem misstänkt)
|
|
4. Två ljudknappar i appen — UX-förvirring, Johan fixar
|
|
5. Navigationslänk i uppdragsvy — maps_url finns, Johan kopplar i React
|
|
6. Maila memo till Andreas Vretblom (andreas.vretblom@kpmg.se) — Erik godkänner
|
|
7. Stripe Connect live — Johan
|
|
|
|
## Status 2026-06-14 00:05 UTC
|
|
Memo skickat till Andreas Vretblom (KPMG). Erik väntar på återkoppling.
|
|
URL: https://www.quixzoom.com/memo-andreas.html
|
|
|
|
## Erik-position
|
|
Bangkok, Hotel Love, Sukhumvit Soi 85 nära Amber Hotel
|
|
Koordinater: 13.7153, 100.5844
|
|
Testar quiXzoom live på plats
|