docs(status): Cardecky-Skill auf Marketplace + 2 Decks live
Some checks are pending
CI / validate (push) Waiting to run

Marketplace-Stack ist komplett (R0-R5 + Polish), und Cardecky hat
seine ersten beiden Decks im Marketplace:

- /d/geografie-welt-top30 — 30 Karten (CC0-1.0)
- /d/english-a2-grundwortschatz — 500 Karten (CC-BY-4.0), atomic
  publish in <1s

Cardecky-Skill (~/.claude/skills/cards-deck/SKILL.md) wurde
upgegradet:

- Default-Target: marketplace-local statt private-local
- Cardecky-Author-Bootstrap-Step in Stage 5
- Bulk-Mode-Section dokumentiert (>100 Karten via Python-Heredoc,
  Sampling-Reviewer-Stop, Server-Side atomic publish)
- Beispiel-Run geografie-welt-top30 als Proof-of-Concept inline

Nicht im Repo (audit-trail intentional außerhalb):
~/Documents/cards-drafts/{geografie-welt-top30,english-a2-grundwortschatz}/
mit plan.md, research/, design/build_cards.py, validate/, publish/.

CONTENT_PLAN §8 Phase-1-Seed-Liste: 2/20 done.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-05-09 18:16:23 +02:00
parent 9626200616
commit e4cf124cb7

View file

@ -98,7 +98,7 @@ Vollständiger Plan: [`mana/docs/playbooks/CARDS_GREENFIELD.md`](../mana/docs/pl
| 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) | ✅ live 2026-05-08 | cardecky.mana.how + cardecky-api.mana.how, alte cards.* via nginx-301-Redirect |
| 11 | Decommission Cards-Modul aus mana-monorepo | ✅ 2026-05-08 | apps/cards, services/cards-server, packages/cards-core, mana-app cards-Modul + cross-refs entfernt (4 Commits, type-check 0 errors) |
| 12 | Marketplace-Restore (R0R6) | 🟡 R0+R1+R2+R3+R4+R5+G1-G4 durch | Plan: [`docs/playbooks/MARKETPLACE_RESTORE.md`](docs/playbooks/MARKETPLACE_RESTORE.md). R0R4 (Backend): ✅. R5 (Frontend-Routes): ✅. **G1-G4 (Polish-Pass): ✅** — G1 svelte-ignore für 5 benigne Modal-Init-Capture-Warnings (Modals werden pro Click gemountet, nicht-reactive ist gewollt), G2 Loading-Skeleton + EmptyState als Shared Components in /explore und /me/{subscribed,forks} (statt nackter „Lade…"-Strings), G3 Server-side Filter `GET /api/v1/decks?forked_from_marketplace=true` (vorher client-side filtering — funktional bei <100 Decks egal, jetzt sauber), G4 Owner-Author-Info im Deck-Detail-Endpoint (`GET /api/v1/marketplace/decks/:slug` returned jetzt owner.{slug, display_name, verified_mana, verified_community, pseudonym}, /d/[slug] zeigt korrekt verlinkten AuthorBadge statt user-id-prefix). svelte-check: 4019 Files, 0 errors, 0 warnings. 89 API-Tests grün. Bewusst nicht angefasst: Header-Nav-Link auf `/explore` (Header.svelte ist in Tills uncommitted WIP), Image-Occlusion/Audio in Marketplace (Image-Occlusion-Schema ja, Player-Side später), Auth-Guard im +layout.svelte (page-level guards in /me/*-Pages reichen). Verbleibend: R6 voller UI-E2E im Browser (Cardecky-Publish + Till-Subscribe + Till-Fork + Till-PR + Cardecky-Merge + Till-Pull-Update mit FSRS-Erhalt-Verifikation), Anki-ImportMarketplace-Publish-Hook (eigene Welle). |
| 12 | Marketplace-Restore (R0R6) | 🟢 R0R5 + Polish + 2 Cardecky-Decks live | Plan: [`docs/playbooks/MARKETPLACE_RESTORE.md`](docs/playbooks/MARKETPLACE_RESTORE.md). Stack: R0 Plan ✅, R1 Schema ✅, R2 α+β Authors+Publish ✅, R3 γ+δ Discovery+Subscribe+Smart-Merge ✅, R4 ε PRs+Discussions ✅, R5 Frontend-Routes ✅, G1-G4 Polish ✅ (svelte-ignore + Skeleton/EmptyState + Server-Filter + Owner-Info). Cardecky-Skill (`~/.claude/skills/cards-deck/SKILL.md`) auf Marketplace-Target umgestellt + Bulk-Mode dokumentiert. **Erste 2 Cardecky-Decks live**: `/d/geografie-welt-top30` (30 Karten, CC0-1.0) + `/d/english-a2-grundwortschatz` (500 Karten, CC-BY-4.0). Bulk-Pipeline 500-Karten-atomic-publish in <1s. CONTENT_PLAN §8 Phase-1-Seed-Liste hat 18 Decks open + 2 done. Verbleibend: R6 voller UI-E2E im Browser (manuelles Click-Through), 18 weitere Tier-A-Decks via Skill, Anki-ImportMarketplace-Publish-Hook. Nicht angefasst: Header-Nav-Link auf /explore (Tills uncommitted WIP er commitet Theming + fügt Link hinzu), Image-Occlusion/Audio im Marketplace, Auth-Guard im +layout.svelte. |
Legende: ✅ erledigt + verifiziert · 🚧 blockiert · ⏸ noch nicht begonnen