Commit graph

  • ff00c7d961 feat(marketplace): Deck-Report + Author-Block + me/decks-Endpoints main Till JS 2026-05-14 02:04:54 +02:00
  • eb39faddb3 feat(web): /auth/reset + /auth/verify als Fallback-Pages Till JS 2026-05-13 21:18:44 +02:00
  • 8c7c8c9c98 feat(aasa): /auth/* in Universal-Link-Paths Till JS 2026-05-13 21:16:58 +02:00
  • 4d905bb4cd fix(api): 0002_decks_archived_at — schließt Schema-Drift Till JS 2026-05-13 15:32:25 +02:00
  • c6488c0b83 feat(web): /privacy + /help Stubs für App-Store-Submission Till JS 2026-05-13 14:10:45 +02:00
  • abf493aeec feat(cards): recovery mode, undo, FSRS slider, streak header, stats charts, blog Till JS 2026-05-13 13:37:03 +02:00
  • 21ec535173 fix(web): AASA bundleId ev.mana.cards → ev.mana.cardecky Till JS 2026-05-13 13:26:43 +02:00
  • e68d53bfbb feat(infra): PUBLIC_APPLE_TEAM_ID für AASA-Endpoint Till JS 2026-05-13 13:17:27 +02:00
  • bdce9c98b6 feat(web): AASA-Endpoint für cards-native Universal-Links Till JS 2026-05-13 01:56:36 +02:00
  • 9f019d8e2f feat(cards): leech detection in /me/stats + Stats-Page-Sektion Till JS 2026-05-12 19:01:48 +02:00
  • 4bb1390180 db(cards): baseline migration + drizzle-tracking bootstrap script Till JS 2026-05-12 18:53:52 +02:00
  • 5a29dd9a8c security(cards): CSP report-only + service-key rotation playbook Till JS 2026-05-12 18:40:29 +02:00
  • e1ddbf34b3 security(cards): fail-secure dev-stub, headers, rate-limit, dsgvo audit Till JS 2026-05-12 16:56:03 +02:00
  • 5859e202c5 feat(cards): deck management UI + production auth portal wiring Till JS 2026-05-11 18:50:27 +02:00
  • 7116bd66b4 chore: pnpm-lock.yaml nach landing-Deps-Install aktualisiert Till JS 2026-05-11 18:41:45 +02:00
  • 8a56d0dcff feat(landing): Astro-Landingpage für Cardecky Till JS 2026-05-11 18:40:51 +02:00
  • 3669a86599 feat(web): audio-front Upload-Widget + typing Aliases-Feld + Edit-Fixes Till JS 2026-05-11 18:36:28 +02:00
  • 926ff685c7 feat(web): CSV-Import/Export, Tab-Format-Import, PDF-Druckansicht Till JS 2026-05-11 18:27:39 +02:00
  • 9839737049 feat(web): multiple-choice — explanation-Feld, Edit-Bug-Fix, State-Reset Till JS 2026-05-11 18:24:18 +02:00
  • 41ecec16c3 fix(web): SkeletonGrid padding an DeckListGrid angleichen — kein Layout-Sprung mehr Till JS 2026-05-11 14:45:31 +02:00
  • 3a4523da3e feat(web): UI-Overhaul — Mobile-Nav, Sprachauswahl, 5 Sprachen, Stats-Karten Till JS 2026-05-11 14:20:01 +02:00
  • 578a0a41f7 Marketplace-UX: Subscribe=Fork, Deck-Settings-Page, Duplicate/Delete Till JS 2026-05-11 14:03:49 +02:00
  • 333581c5ef fix(web): body stream already read — Text zuerst lesen, dann JSON parsen Till JS 2026-05-10 17:07:24 +02:00
  • 26b136a42c test(api): Unit-Tests für makeInitialReviewRows und fetchUrlContent Till JS 2026-05-10 16:40:30 +02:00
  • dc382a795d feat(api): URL-Kontext auch in /decks/generate + fetchUrlContent extrahieren Till JS 2026-05-10 16:39:39 +02:00
  • 595f1f9cb6 refactor(web): ClozeCardForm + MultipleChoiceCardForm extrahieren + Import-Bug fixen Till JS 2026-05-10 16:35:01 +02:00
  • c39bacc971 refactor(api): DTO-Helper extrahieren + N+1 in marketplace/decks beheben Till JS 2026-05-10 16:30:29 +02:00
  • f2f752e9ee feat(web): apiErrorMessage-Utility + MultipleChoice-Fallback Till JS 2026-05-10 16:27:19 +02:00
  • f3a148171a refactor(account): Profil-Karte, Meta-Grid, Action-Karten Till JS 2026-05-10 16:18:57 +02:00
  • b182bac2fb refactor(api): review-row-Erstellung extrahieren + QW-Fixes Till JS 2026-05-10 16:12:28 +02:00
  • a883ba87b6 refactor(me/published): UX-Fix — Anzeige-Name zuerst, Auto-Slug, einspaltiges Layout Till JS 2026-05-10 16:11:57 +02:00
  • 608b385c05 feat(web): decks-page auf Explore-Layout migriert + Subscriptions sichtbar Till JS 2026-05-10 16:08:21 +02:00
  • c1a87a4f88 feat(publish): Deck direkt aus der Detail-Seite veröffentlichen Till JS 2026-05-10 16:07:55 +02:00
  • b761cd52c9 fix(decks/from-image): kontextbewusste Statusmeldungen für URL-only-Generierung Till JS 2026-05-10 16:02:21 +02:00
  • 0c68186563 refactor(marketplace): UI-Verbesserungen, MarketplaceDeckStack, Explore-Icons Till JS 2026-05-10 16:00:11 +02:00
  • 1f1abf3c4f feat(decks/from-image): URL-Input als Alternative zu Datei-Upload Till JS 2026-05-10 16:00:04 +02:00
  • 731481ffe3 refactor(deck-detail): Redesign mit Kategorie-Picker, Card-Menü, Markdown Till JS 2026-05-10 15:59:56 +02:00
  • 03ec7e7b3e feat(decks): Edit-Icon auf Deck-Karten + Deck-Edit-Page Till JS 2026-05-10 15:57:37 +02:00
  • 9754718157 feat(cards/new): Live-Kartenvorschau neben dem Formular Till JS 2026-05-10 15:50:57 +02:00
  • b5d3a29335 refactor(cards/new): UI-Redesign + Multiple-Choice Option-Builder Till JS 2026-05-10 15:45:21 +02:00
  • a612ad05d6 feat(cards/new): typing, multiple-choice, audio-front im Erstellungs-UI Till JS 2026-05-10 15:36:17 +02:00
  • 2b36990e43 feat(cards): multiple-choice Card-Type mit dynamischen Distractors Till JS 2026-05-10 15:28:37 +02:00
  • 0791436107 feat(cards): typing Card-Type mit Fuzzy-Match Till JS 2026-05-10 15:23:58 +02:00
  • 1212b62613 feat(cards): Deck-Generierung aus Bildern und PDFs via Vision-LLM Till JS 2026-05-10 15:21:35 +02:00
  • 170a2825a4 feat(cards): audio-front Card-Type Till JS 2026-05-10 15:18:41 +02:00
  • 598acb410d fix(study): kein Layout-Sprung beim Wechsel Reveal ↔ Grade-Buttons Till JS 2026-05-10 14:47:15 +02:00
  • d9532ed9c3 fix(study): Hint-Text entfernt, kein vertikales Scrollen Till JS 2026-05-10 14:40:17 +02:00
  • e2b493d528 feat(study): Periodensystem-Karten mit Kategorie-Farben und Eigenschaften-Tabelle Till JS 2026-05-10 14:38:48 +02:00
  • 7bf61315b5 feat(decks): Deck-Kategorien über den ganzen Stack Till JS 2026-05-09 20:24:47 +02:00
  • 5876f95d85 refactor(web): vereinfachte Navigation und inline Deck-Erstellung Till JS 2026-05-09 20:17:58 +02:00
  • 9a07454b75 seed: 3 Cardecky-Decks v1.0.0 + Audit-Trail im Repo Till JS 2026-05-09 18:49:05 +02:00
  • d7f3b93996 feat(deps): migrate Header from @mana/shared-ui@0.1.x to shared-ui-2 Till JS 2026-05-09 18:27:24 +02:00
  • e4cf124cb7 docs(status): Cardecky-Skill auf Marketplace + 2 Decks live Till JS 2026-05-09 18:16:23 +02:00
  • 9626200616 chore: seed-test-decks browser-console snippet Till JS 2026-05-09 18:02:15 +02:00
  • 870e2aea85 feat(decks): card-stack visualization + direct-launch study mode Till JS 2026-05-09 18:02:04 +02:00
  • 19a0036b82 feat(theming): forest variant from @mana/themes (sprint 9m) Till JS 2026-05-09 18:01:37 +02:00
  • 404ddec62d docs(marketplace): CONTENT_PLAN — bilingualer CH/DE-Lehrplan-Korridor + 20 Phase-1-Seed-Decks Till JS 2026-05-09 17:16:22 +02:00
  • 17871ba2a4 Phase 12 G1-G4: Marketplace-Polish — svelte-ignore + Skeleton/Empty-State + Server-Filter + Owner-Info Till JS 2026-05-09 16:14:21 +02:00
  • 40861710bf Phase 12 R5: Marketplace-Frontend — /explore + /d + /u + /me/{published,subscribed,forks} Till JS 2026-05-09 16:04:40 +02:00
  • 92a1d5804f Phase 12 R4: Marketplace ε — Pull-Requests + Card-Discussions Till JS 2026-05-09 15:50:16 +02:00
  • d45f1c0079 Phase 12 R3: Marketplace γ + δ — Discovery + Engagement + Subscribe + Smart-Merge Till JS 2026-05-09 15:27:39 +02:00
  • 7dbbf63523 Phase 12 R2: Marketplace-Backend α + β — Authors + Deck-Init + Publish Till JS 2026-05-09 15:13:58 +02:00
  • 9a7068dd19 Phase 12 R0+R1: Marketplace-Restore-Plan + Schema in marketplace-pgSchema Till JS 2026-05-09 15:05:22 +02:00
  • e596199ba0 dev: dev:full + cards-dev-Alias + lokale mana-auth-Pipeline Till JS 2026-05-09 12:38:51 +02:00
  • f11df63e7b Phase 9m: KI-Deck-Generation via mana-llm Till JS 2026-05-08 22:10:52 +02:00
  • 87a7a31ece fix(web): SvelteKit-env via \$env/dynamic/public statt import.meta.env Till JS 2026-05-08 22:03:35 +02:00
  • 3b745836bd fix(auth): two-step Login (Better-Auth-native + /refresh) für SSO-Cookie Till JS 2026-05-08 21:52:46 +02:00
  • 1b840a95f9 Phase 10d: Token-Refresh + 401-Retry im Cards-Web Till JS 2026-05-08 21:50:12 +02:00
  • f1622e9a48 docs: Phase 7 LIVE — mana-share + mana-mcp deployed Till JS 2026-05-08 21:11:31 +02:00
  • 7119756ce6 Phase 10c: Cards-Web SSO-Login gegen mana-auth Till JS 2026-05-08 21:08:06 +02:00
  • a960d09e5b docs: STATUS auf Phase 2/6/7/11 Till JS 2026-05-08 20:49:43 +02:00
  • d7c7c9772e Phase 7a: cards.create-Tool für Cloze + Image-Occlusion + content_hash Till JS 2026-05-08 20:48:39 +02:00
  • 5b6d096f56 fix(prod-compose): pass MANA_AUTH_URL/MANA_CREDITS_URL/SERVICE_KEY/DEV_STUB into cards-api container Till JS 2026-05-08 20:45:55 +02:00
  • 76d4e9208e Phase 6: Tier-Awareness + mana-credits-Client (Plumbing) Till JS 2026-05-08 20:45:08 +02:00
  • 506aec3357 Phase 2a: Cards-API JWT-Verify (additiv zum Dev-Stub) Till JS 2026-05-08 20:41:09 +02:00
  • 6ea96dddda docs: Phase 10 LIVE — cardecky.mana.how + cardecky-api.mana.how Till JS 2026-05-08 20:19:59 +02:00
  • 0dff79826d fix(prod): public URLs auf cardecky.* (war cards.* — bookmarks via nginx-301) Till JS 2026-05-08 20:18:10 +02:00
  • f9d7a16ee2 fix(api Dockerfile): COPY app-manifest.json (runtime-import) Till JS 2026-05-08 20:14:20 +02:00
  • 78a6c8fc77 fix(prod-compose): cards-api port 3091→3191 (3091 belegt) Till JS 2026-05-08 20:13:46 +02:00
  • 464aee1661 fix(prod-compose): cards-minio port 9110→9210 (cadvisor belegt 9110) Till JS 2026-05-08 20:13:06 +02:00
  • cfdc5822ad fix(dockerfiles): copy tsconfig.base.json into build context Till JS 2026-05-08 20:12:01 +02:00
  • a993cc28ca fix(prod-compose): cards-api needs NPM_AUTH_TOKEN build-arg Till JS 2026-05-08 20:10:39 +02:00
  • 045903b5b9 Phase 10a: Production-Deploy-Stack (Mac Mini) Till JS 2026-05-08 20:09:19 +02:00
  • 04c48ed930 docs: STATUS.md auf Phase-9-Welle-3-Stand Till JS 2026-05-08 18:52:49 +02:00
  • 39b1791fb9 Phase 9l: Image-Occlusion als 4. MVP-CardType Till JS 2026-05-08 18:50:45 +02:00
  • c9eb0a6f80 Phase 9k: Media-Upload via MinIO-Container Till JS 2026-05-08 18:42:56 +02:00
  • e7ae93dcf9 docs: STATUS.md auf Phase-9-Welle-2-Stand Till JS 2026-05-08 18:31:57 +02:00
  • 593d4475df Phase 9j: Anki-Re-Import-Dedupe via content_hash Till JS 2026-05-08 18:29:56 +02:00
  • 4b451f1b8d Phase 9i: Cloze-Hint-Anzeige Till JS 2026-05-08 18:26:00 +02:00
  • fd86d968a4 Phase 9h: A11y-Pass Till JS 2026-05-08 18:24:33 +02:00
  • c25c1d0dc4 Phase 9g: i18n DE/EN über alle Routes Till JS 2026-05-08 18:22:00 +02:00
  • a640594a24 docs: STATUS.md auf Phase-9-Polish-Stand Till JS 2026-05-08 18:07:53 +02:00
  • 6db6dc3e42 Phase 9f: Statistik-Dashboard Till JS 2026-05-08 18:06:13 +02:00
  • 03117d5869 Phase 9e: Account-Page mit DSGVO-Self-Service Till JS 2026-05-08 18:03:41 +02:00
  • aff4d9536a Phase 9d: Pre-Flight — Protocol-Mirror durch upstream ersetzt Till JS 2026-05-08 18:00:56 +02:00
  • 47419b3cac Phase 9c: Inbox-Banner auf /decks und /study Till JS 2026-05-08 17:54:19 +02:00
  • 35366ed4f2 Phase 9b: Cloze-Editor in /cards/new Till JS 2026-05-08 17:52:55 +02:00
  • 0a403679e3 Phase 9a: Card-Edit-Page für alle 3 CardTypes Till JS 2026-05-08 17:51:42 +02:00
  • 9da10b3252 Phase 8d: STATUS.md auf Phase-8-Stand aktualisiert Till JS 2026-05-08 17:46:33 +02:00
  • 2ca09fe0c3 Phase 8c: Anki-Import via portiertem Parser Till JS 2026-05-08 17:43:12 +02:00