6de2455917
- Added GLOBAL_MARKETS_TITLE to all translation files - Updated footer with 12 markets (4 active + 8 upcoming) - Translated market section to: zh-cn, zh-tw, ja, ko, th, vi, id, ms, hi - Built and deployed to production - CloudFront invalidation: I3RTMXVFDJXWLG3SYX208OP1CC
96 lines
2.6 KiB
Markdown
96 lines
2.6 KiB
Markdown
# LandveX Produktionspaket — Status
|
|
|
|
## Datum: 2026-07-07
|
|
|
|
---
|
|
|
|
## ✅ Klart
|
|
|
|
### Paketverifiering
|
|
- [x] `verifiera.py` — GRÖNT
|
|
- [x] 32 filer, alla SHA-256 checksummor stämmer
|
|
- [x] 37 objektklasser, 27 produktmodeller, 176 grafkanter
|
|
|
|
### Infrastruktur fixad
|
|
- [x] **aamos-ledger** — uppe på port 3250 (fixade migrationer, views, service-env)
|
|
- [x] **quixzoom-passwordless** — healthy på port 8082 (fixade healthcheck)
|
|
- [x] **cursor-plane-api** — stoppad (sparar resurser)
|
|
|
|
### Fas 0 — Grund (B, C, J)
|
|
- [x] CI-grind: `.github/workflows/verify.yml`
|
|
- [x] SQLite-databas: `landvex.db` med 64 objekt
|
|
- [x] `verifiera.py` grönt i CI
|
|
|
|
### Fas 1 — Produkt (D, E, F, I)
|
|
- [x] **Object API** på port 8083:
|
|
- `POST /v0/identify` — OCR → klass/modell
|
|
- `GET /v0/objects/{id}` — hämta objekt
|
|
- `GET /v0/objects/{id}/succession` — ersättningskedja
|
|
- `GET /v0/search?q=...` — fritextsökning
|
|
- `POST /v0/feedback` — feedback
|
|
- `GET /v0/metrics` — mätetal
|
|
- `GET /health` — hälsokontroll
|
|
|
|
### Fas 2 — Flyhjul (G, F)
|
|
- [x] **Bounty API** på port 8084:
|
|
- `POST /v0/bounties` — skapa bounty
|
|
- `GET /v0/bounties/{id}` — hämta bounty
|
|
- `POST /v0/bounties/{id}/submit` — skicka in
|
|
|
|
### Fas 3 — Skala (H, K, D)
|
|
- [x] **Claims API** på port 8085:
|
|
- `POST /v0/claims` — skapa claim
|
|
- `GET /v0/claims/{id}` — hämta claim
|
|
- `POST /v0/claims/{id}/approve` — godkänn
|
|
|
|
### Integration
|
|
- [x] `integration.py` — E2E workflow
|
|
- [x] Alla tre API:er pratar med varandra
|
|
|
|
### Nginx
|
|
- [x] Konfigurerad på `api.landvex.io` (port 80)
|
|
- [ ] HTTPS — ej konfigurerad (certbot-problem)
|
|
|
|
### Dokumentation
|
|
- [x] `API_README.md` — API-dokumentation
|
|
- [x] `STRATEGI_GRANSKNING.md` — Strategianalys
|
|
- [x] `FAS0_STATUS.md`, `FAS1_STATUS.md`, `FAS2_STATUS.md`, `FAS3_STATUS.md`
|
|
|
|
---
|
|
|
|
## 📊 Data
|
|
|
|
| Typ | Antal |
|
|
|-----|-------|
|
|
| Objektklasser | 37 |
|
|
| Produktmodeller | 27 |
|
|
| **Totalt** | **64** |
|
|
|
|
Verifieringsnivåer:
|
|
- Källbelagd: 60
|
|
- Tillverkarbekräftad: 2
|
|
- Obekräftad: 2
|
|
|
|
---
|
|
|
|
## 🚀 Nästa steg (förslag)
|
|
|
|
1. **HTTPS** — fixa certbot/pyOpenSSL-problemet
|
|
2. **Demo-UI** — bygg en enkel webbsida som demonstrerar API:et
|
|
3. **Fler endpoints** — standards-sökning (kräver mer data)
|
|
4. **Autentisering** — API-nycklar, rate limiting
|
|
5. **Monitorering** — loggning, metrics, larm
|
|
|
|
---
|
|
|
|
## 🔧 Teknisk info
|
|
|
|
| Tjänst | Port | Status |
|
|
|--------|------|--------|
|
|
| aamos-ledger | 3250 | 🟢 active |
|
|
| quixzoom-passwordless | 8082 | 🟢 healthy |
|
|
| landvex-api (Fas 1) | 8083 | 🟢 kör |
|
|
| landvex-bounties (Fas 2) | 8084 | 🟢 kör |
|
|
| landvex-claims (Fas 3) | 8085 | 🟢 kör |
|
|
| nginx | 80 | 🟢 active |
|