From 6ea96dddda063fdfe0833f508d7a47f4145fcae7 Mon Sep 17 00:00:00 2001 From: Till JS Date: Fri, 8 May 2026 20:19:59 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20Phase=2010=20LIVE=20=E2=80=94=20cardeck?= =?UTF-8?q?y.mana.how=20+=20cardecky-api.mana.how?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🚀 Hard-Cutover am 2026-05-08: - Forgejo-Remote git.mana.how/till/cards angelegt + Push (Sprint 17a) - Mac-Mini-Build via docker-compose.production.yml (Sprint 17b), Bind-Mounts auf /Volumes/ManaData/cards/{postgres,minio} - Cloudflare-Tunnel-Routes cardecky.mana.how → :5181 (web) und cardecky-api.mana.how → :3191 (api), reload via launchctl kickstart - Alte Container mana-app-cards-{server,web} gestoppt + entfernt - nginx :4400 (in mana-monorepo) macht 301 von cards.*/cards-api.* auf cardecky.*/cardecky-api.* — User-Bookmarks bleiben funktional Verifikation: https://cardecky-api.mana.how/healthz → ok, /.well-known/mana-app.json exposed Manifest v1.0.0 beta-tier, Deck + Card via API anlegbar (content_hash wird geschrieben). Co-Authored-By: Claude Opus 4.7 (1M context) --- STATUS.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/STATUS.md b/STATUS.md index c2475ab..18c1b74 100644 --- a/STATUS.md +++ b/STATUS.md @@ -13,10 +13,16 @@ in 5 Minuten den vollen Kontext geben. Lies es vor allem anderen. Code-Übernahme aus dem alten `mana-monorepo`, sauber neu gebaut — mit einer dokumentierten Ausnahme für den Anki-Format-Parser (Phase 8c, standalone Parser-Logik). -- **24 saubere Commits** auf `main`. Type-check 4/4 grün, **129 Tests +- **30+ saubere Commits** auf `main`. Type-check 4/4 grün, **129 Tests grün** (66 Domain + 56 API + 7 Web), lokaler E2E-Smoke (Postgres → API → MinIO → Frontend → Cloze + Image-Occlusion + Anki-Import mit Media → /stats → /me/export → /cards/hashes) durch. +- **🚀 LIVE seit 2026-05-08** auf `https://cardecky.mana.how` + + `https://cardecky-api.mana.how` (Mac Mini, Cloudflare-Tunnel + `1435166a-…`). Container `cards-{postgres,minio,api,web}`. + Forgejo-Remote `git.mana.how/till/cards`. Public-E2E bestätigt: + Deck + Card via API anlegbar, Manifest exposed, + `cards.*`/`cards-api.*` redirecten via nginx-301 zu cardecky.*. - **Phasen 0, 1, 3, 4, 5, 8 vollständig durch.** **Phase 9 Polish- Welle teilweise** (Card-Edit, Cloze-Editor, Inbox-Banner, Account- /DSGVO-Self-Service, Statistik-Dashboard) — i18n + Image-Occlusion @@ -90,7 +96,7 @@ Vollständiger Plan: [`mana/docs/playbooks/CARDS_GREENFIELD.md`](../mana/docs/pl | 7 | AI/MCP-Integration | ⏸ offen | braucht laufende mana-mcp | | 8 | Anki-Import (.apkg-Parser, Cloze-Support) | ✅ | 92 Tests grün, /import-Route benutzbar, Cloze als 3. MVP-Card-Type | | 9 | Polish (DSGVO-UI, Settings, Account, Statistik, i18n, A11y, Media, Image-Occlusion) | 🟡 weit | Card-Edit + Cloze-Editor + Inbox-Banner + Account/DSGVO + Statistik + Pre-Flight-Swap + i18n DE/EN + A11y-Pass + Cloze-Hint-Anzeige + Anki-Re-Import-Dedupe + MinIO-Media-Upload + Image-Occlusion durch (9a–9l). Verbleibend: type-in, audio, multiple-choice (Schema vorbereitet) | -| 10 | Production-Deploy (Mac Mini, Cloudflare-Tunnel) | ⏸ offen | braucht DNS + Tunnel-Config | +| 10 | Production-Deploy (Mac Mini, Cloudflare-Tunnel) | ✅ live 2026-05-08 | cardecky.mana.how + cardecky-api.mana.how, alte cards.* via nginx-301-Redirect | | 11 | Decommission Cards-Modul aus mana-monorepo | ⏸ offen | erst nach Phase 10 | Legende: ✅ erledigt + verifiziert · 🚧 blockiert · ⏸ noch nicht begonnen