Native SwiftUI-Universal-App für Cardecky (mana e.V.). Web-Parität zu cardecky.mana.how. SOT: mana/docs/playbooks/CARDS_NATIVE_GREENFIELD.md
Find a file
Till JS 0b0872c8c0 fix: 404 auf allen Query-Endpoints — pulls ManaCore v1.0.1 fix
Root-Cause des "0 Karten in jedem Deck" + "Server-Fehler (404)"-
Bug: ManaCore.AuthenticatedTransport.request(path:) hat
URL.appending(path:) verwendet, das `?` in Query-Strings als Pfad-
Component encoded → `?deck_id=X` → `%3Fdeck_id=X` → Server-Route
matched nicht → 404.

Betroffene Endpoints (alle hatten still failed):
- /api/v1/cards?deck_id=X → cardCount immer 0
- /api/v1/reviews/due?deck_id=X → dueCount immer 0, "Karten lernen"
  immer disabled
- /api/v1/marketplace/decks?q=...&sort=... → Browse-Filter wirkungslos
- /api/v1/decks?forked_from_marketplace=true → Inbox-Filter wirkungslos

memoro-native nicht betroffen weil dort keine Query-Endpoints.

Fix in ManaCore v1.0.1 (Commit 74aee8d): String-basierte URL-
Konstruktion. CardsAPI bleibt unverändert.

Build 5 → 6, in Simulator verifiziert mit live-API-Auth-Roundtrip.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-13 17:20:03 +02:00
docs fix: User-facing Strings Cards → Cardecky komplett, Build 3 2026-05-13 15:11:11 +02:00
scripts v0.8.0 — Phase β-7 App-Store-Vorbereitung 2026-05-13 01:13:27 +02:00
ShareExtension fix: User-facing Strings Cards → Cardecky komplett, Build 3 2026-05-13 15:11:11 +02:00
Sources feat(decks): Card-Liste im DeckDetailView + listCards-API 2026-05-13 16:02:59 +02:00
Tests fix: PublicDeckOwner.pseudonym ist Bool, nicht String? 2026-05-13 15:46:20 +02:00
Widgets/CardsWidget chore: Rebrand auf ev.mana.cardecky 2026-05-13 13:29:04 +02:00
.gitignore chore: Rebrand auf ev.mana.cardecky 2026-05-13 13:29:04 +02:00
.swiftformat v0.1.0 — Phase β-0 Setup 2026-05-12 19:29:45 +02:00
.swiftlint.yml v0.1.0 — Phase β-0 Setup 2026-05-12 19:29:45 +02:00
CLAUDE.md chore: Rebrand auf ev.mana.cardecky 2026-05-13 13:29:04 +02:00
PLAN.md chore: Rebrand auf ev.mana.cardecky 2026-05-13 13:29:04 +02:00
project.yml fix: 404 auf allen Query-Endpoints — pulls ManaCore v1.0.1 fix 2026-05-13 17:20:03 +02:00
README.md chore: Rebrand auf ev.mana.cardecky 2026-05-13 13:29:04 +02:00

cards-native

Native SwiftUI-Universal-App (iOS / iPadOS / macOS) für Cardecky — die Spaced-Repetition-Karten-App des Vereins mana e.V.

Web-App-Parität. Die existierende Web-App auf cardecky.mana.how ist Funktions- und Verhaltens-Referenz. Native bringt kein neues Produkt, sondern die App in einer Form, die iOS-Hardware besser nutzt.

Status

Phase β-0 — Setup. Leerer Build, Login funktioniert, Cardecky-API- Reachability-Check. Vollständiger Phasen-Plan in ../mana/docs/playbooks/CARDS_NATIVE_GREENFIELD.md.

                       HTTPS/JWT      ┌──────────────────┐
   cards-api          ◄─────────────  │ cards-native     │  SwiftUI
   cardecky-api.mana.how              │ ev.mana.cardecky    │  WidgetKit (β-6)
                                      └──────────────────┘
                                               │
              ┌─────────────────────────────────────────┐
              ▼                                         ▼
   ManaCore (Auth, Transport)         ManaTokens (Designwerte)
   git.mana.how/till/mana-swift-core v1.0.0+

Lokal entwickeln

xcodegen generate
open CardsNative.xcodeproj      # iPhone-17-Simulator

Konventionen, Invarianten, Phasen-Disziplin: CLAUDE.md.