docs: Phase 10 LIVE — cardecky.mana.how + cardecky-api.mana.how
Some checks are pending
CI / validate (push) Waiting to run

🚀 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) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-05-08 20:19:59 +02:00
parent 0dff79826d
commit 6ea96dddda

View file

@ -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 (9a9l). 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