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:
parent
4f154bfb39
commit
542082772a
83 changed files with 691 additions and 648 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue