refactor(big-bang): cards-native → wordeck-native

Code + Identity-Rename zur Vorbereitung auf Apple-Dev-Portal-Aktion
(Bundle ev.mana.wordeck, App-Group group.ev.mana.wordeck, AASA
applinks:wordeck.com). Build bleibt funktional, aber gegen die
neue text-only-API können image-occlusion-Creates 422 zurückgeben —
das wird mit der Wordeck-Native v1.0-Welle (parallele Apple-Aktion)
sauber gemacht.

Umbenennung:
- 41 Files: cardecky/Cardecky → wordeck/Wordeck (Display, Strings,
  Kommentare)
- 57 Files: CardsNative → WordeckNative, CardsAPI → WordeckAPI,
  CardsTheme → WordeckTheme, CardsBrand → WordeckBrand, CardsWidget →
  WordeckWidget, CardsDueWidget → WordeckDueWidget
- Bundle-ID ev.mana.cardecky → ev.mana.wordeck (project.yml,
  Info.plist, entitlements, Keychain-Service, App-Group)
- AASA applinks:cardecky.mana.how → applinks:wordeck.com
- API-Base cardecky-api.mana.how → api.wordeck.com
- 10 Files renamed (App-Entry, API-Extensions, Theme, Widget,
  Entitlements, Tests)
- xcodeproj regenerated via xcodegen → WordeckNative.xcodeproj
- MaskRegionsTests.swift gelöscht (image-occlusion entfällt mit
  Wordeck text-only)

Forgejo-Repo git.mana.how/till/cards-native → wordeck-native umbenannt
(Auto-Redirect aktiv). Lokales Verzeichnis Code/cards-native/ bleibt
vorerst — wird beim nächsten Apple-Setup mit Bundle-Test umbenannt.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-05-17 23:10:42 +02:00
parent 4f154bfb39
commit 542082772a
83 changed files with 691 additions and 648 deletions

View file

@ -11,7 +11,7 @@ review: written
Phasen β-0 bis β-7 aus dem Greenfield-Playbook in einer Marathon-
Session. Skeleton → App-Store-Vorbereitung. Web-Parität als
Leitprinzip, FSRS bleibt server-authoritative, alles andere ist
Native-Re-Implementation des Web-Cardecky.
Native-Re-Implementation des Web-Wordeck.
## Stats
@ -24,7 +24,7 @@ Subsystem-Bereich anfasst.
- **v0.1.0 — β-0 Setup.** XcodeGen-Manifest, ManaCore + ManaTokens-
Package-Dependency, ManaCore-Login + Healthz-Probe gegen
cardecky-api.mana.how.
api.wordeck.com.
- **v0.2.0 — β-1 Decks lesen.** SwiftData-Cache,
`/api/v1/decks`-Liste, Detail-View mit Karten-Anzahl,
Stats-Sektion.
@ -66,7 +66,7 @@ Subsystem-Bereich anfasst.
- **Pure SwiftUI**, einzige UIKit-Bridge: `PencilKit` für Image-
Occlusion. SwiftUI hat keinen Pencil-Picker, nicht-vermeidbar.
- **mana-auth via ManaCore.** Eigene Auth-Implementierung verboten.
- **`forest`-Theme**, lokal in `CardsTheme.swift` aus
- **`forest`-Theme**, lokal in `WordeckTheme.swift` aus
`mana/packages/themes/src/variants/forest.css` gespiegelt.
Migration auf ManaTokens-Theme-Switch ist Phase ε.
- **Web gewinnt bei Konflikt.** Eleganteres Native-Verhalten geht

View file

@ -8,7 +8,7 @@ review: written
---
# Dienstag, 2026-05-12 — Tag 1
Cardecky gibt es bald auch als App. Heute ist die Basis entstanden:
Wordeck gibt es bald auch als App. Heute ist die Basis entstanden:
Anmelden, Decks ansehen, lernen, Karten bearbeiten, Bilder dazulegen,
Marketplace durchsehen — alles offline-tauglich.
@ -39,7 +39,7 @@ Marketplace durchsehen — alles offline-tauglich.
## Hintergrund
Cardecky lebt im Browser; manche Leute lernen aber lieber mit der
Hand am Telefon. Die App ist deshalb keine neue Cardecky, sondern
dieselbe Cardecky in iOS-Form — gleiche Karten, gleiches FSRS,
Wordeck lebt im Browser; manche Leute lernen aber lieber mit der
Hand am Telefon. Die App ist deshalb keine neue Wordeck, sondern
dieselbe Wordeck in iOS-Form — gleiche Karten, gleiches FSRS,
gleicher Account.

View file

@ -121,7 +121,7 @@
},
{
"hash": "4dfb32b",
"short": "chore: Rebrand auf ev.mana.cardecky",
"short": "chore: Rebrand auf ev.mana.wordeck",
"type": null,
"scope": null,
"additions": 203,
@ -157,7 +157,7 @@
},
{
"hash": "2eb7f61",
"short": "fix: ITMS-90129 — DisplayName Cards → Cardecky + Build 2",
"short": "fix: ITMS-90129 — DisplayName Cards → Wordeck + Build 2",
"type": null,
"scope": null,
"additions": 11,
@ -166,7 +166,7 @@
},
{
"hash": "b5edf5c",
"short": "fix: User-facing Strings Cards → Cardecky komplett, Build 3",
"short": "fix: User-facing Strings Cards → Wordeck komplett, Build 3",
"type": null,
"scope": null,
"additions": 19,
@ -202,7 +202,7 @@
},
{
"hash": "aa94601",
"short": "feat(ui): Cardecky-Web-Design — Fan-Stack-Tiles + CardSurface",
"short": "feat(ui): Wordeck-Web-Design — Fan-Stack-Tiles + CardSurface",
"type": "feat",
"scope": "ui",
"additions": 396,

View file

@ -25,22 +25,22 @@ Study (8 %), Sync (6 %). Tags: decks, auth, study, editor, ui.
- **DEVELOPMENT_TEAM=QP3GLU8PH3** für Code-Signing. Erstmal
Apple-Konto-Setup.
- **Rebrand auf `ev.mana.cardecky`.** Bundle-ID, DisplayName, Strings,
- **Rebrand auf `ev.mana.wordeck`.** Bundle-ID, DisplayName, Strings,
Icon-Asset. Vorher hieß die App intern „Cards", öffentlich aber
Cardecky".
Wordeck".
- **Archive-Polish** — Versions-Sync, Orientations, Mac-Icon.
- **Sendable-Warnings**: PhotosPicker zog Sub-View struct (Sendable-
Compliance für `PHPickerViewController`).
- **ITMS-90129** (Apple-Validation): DisplayName Cards → Cardecky in
- **ITMS-90129** (Apple-Validation): DisplayName Cards → Wordeck in
Info.plist, Build 2.
- **User-facing Strings Cards → Cardecky** komplett, Build 3.
- **User-facing Strings Cards → Wordeck** komplett, Build 3.
- **PublicDeckOwner.pseudonym ist Bool**, nicht `String?`
Wire-Format-Drift gegen Server-Schema gefangen.
- **Card-Liste im DeckDetailView + listCards-API.** Vorher zeigte
Detail nur Metadaten.
- **ManaCore v1.0.1 pull** — 404 auf Query-Endpoints (URL-Encoding
von `?`, siehe mana-swift-core Tag 2).
- **Cardecky-Web-Design — Fan-Stack-Tiles + CardSurface.** Tiles
- **Wordeck-Web-Design — Fan-Stack-Tiles + CardSurface.** Tiles
fächern Karten auf, einheitlicher Card-Frame über Front/Back/
Cloze.
- **Multiple-Choice-Karten rendern.** UI-Render-Layer für MC, Server

View file

@ -8,7 +8,7 @@ review: written
---
# Mittwoch, 2026-05-13 — Tag 2
Cardecky-Native sieht heute aus wie Cardecky — Karten-Fan auf dem
Wordeck-Native sieht heute aus wie Wordeck — Karten-Fan auf dem
Dashboard, Multiple-Choice und Tippen werden ordentlich dargestellt,
und du kannst die App jetzt auch nutzen, **ohne dich anzumelden**:
Decks aus dem Marketplace anschauen, sogar lernen — Konto brauchst
@ -18,7 +18,7 @@ du erst, wenn du etwas speichern willst.
- **Optik wie im Web** — die Tiles auf dem Dashboard fächern Karten
wie ein Kartenspiel auf, die Vorder-/Rückseiten werden so gerahmt
wie auf cardecky.mana.how. Wer Web und App nebeneinander hat,
wie auf wordeck.com. Wer Web und App nebeneinander hat,
findet sich sofort zurecht.
- **Multiple-Choice + Tippen funktionieren** — beide Karten-Typen
werden mit den passenden Eingaben dargestellt (Auswahl mit Buttons,
@ -45,6 +45,6 @@ du erst, wenn du etwas speichern willst.
## Hintergrund
Cardecky-Native ist heute funktional fertig — alles, was die Web-
Wordeck-Native ist heute funktional fertig — alles, was die Web-
App kann, geht jetzt auch hier. Was fehlt, sind Endurance-Tests am
echten Gerät und der App-Store-Slot bei Apple.