Files
boc/landvex-paket/STATUS.md
T
Bernt 6de2455917 v1.2.0: Add Global Markets footer, translated to 9 languages
- 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
2026-07-08 19:56:03 +00:00

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 |