Till JS
e0605b2f2e
feat(landing): Marketing-Astro auf wordeck.com LIVE
...
CI / validate (push) Waiting to run
Astro-Landing als neuer Apex-Container (:3202), gebaut mit
@mana/marketing-kit. Probe-Cutover der Welle-1-Charge (niedrigstes
Compliance-Risiko, höchste Ship-Reife). Anki-Migration als
Akquise-Anker; /anki-import als dedicated Long-Tail-Page mit
3-Schritt-Anleitung + FAQ + JSON-LD FAQPage (Sitemap-Priorität 0.95).
- apps/landing/ — index, anki-import, ueber, mitwirken
+ robots/llms/sitemap-Endpoints
- infrastructure/macmini/docker-compose.landing.yml — Port 3202
- .gitignore += .astro
Cutover-Playbook: mana/docs/playbooks/LANDING_CUTOVER.md
Domain-Status:
wordeck.com → :3202 (Marketing, NEU)
www.wordeck.com → :3202 (Marketing, NEU)
app.wordeck.com → :5181 (Web-App, NEU als Subdomain)
api.wordeck.com → :3191 (API, unverändert)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-20 21:38:41 +02:00
Till JS
c77100e85a
chore: stale Cardecky-Refs entfernt + apps/landing/ gelöscht
...
CI / validate (push) Waiting to run
- apps/landing/ entfernt (Cardecky-Marketing-Astro-Site, war nie
deployed — der nginx-Block in landings.conf zeigte auf einen
Pfad ohne Inhalt)
- Stale Doc-Kommentare in api+web: Cardecky → Wordeck wo passend
- fsrs.ts subIndexCount: image-occlusion + audio-front Cases raus
(CardType-Enum hat sie nicht mehr — der throw wäre toter Code)
- fork.ts: image-occlusion-Sonderfall in subIndexCountFor weg
- cards-domain tests: schemas-Test prüft jetzt Wordeck-Typen + dass
image-occlusion/audio-front ABGELEHNT werden
- cards-domain tests: image-occlusion-throw-Test entfernt
- api tests/cards.test.ts: 3 image-occlusion-Cases zu 1 negative
Tested (422 expected, weil Schema sie verbietet)
51 Tests grün (cards-domain).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 21:58:52 +02:00
Till JS
abf493aeec
feat(cards): recovery mode, undo, FSRS slider, streak header, stats charts, blog
...
CI / validate (push) Waiting to run
Study-View:
- Graceful Backlog Recovery: Banner bei >30 fälligen Karten, Recovery-Queue
sortiert nach Stability aufsteigend (25er-Batch, ?recovery=true)
- Undo letzte Bewertung: 5s-Toast mit RAF-Fortschrittsbalken, Ctrl/Cmd+Z,
prevSnapshot-Spalte in reviews (Migration 0001, Prod deployed)
- FSRS-Tooltip nach Reveal: State / Stability / Difficulty als Popover
Deck-Edit:
- Neuer Abschnitt „Lern-Algorithmus" mit request_retention-Slider (50–99 %)
Header:
- Streak-Pill (🔥 N) + fällige-Karten-Pill via GET /api/v1/me/summary
Stats-Page:
- Difficulty-Distribution (5 Buckets, Farb-Bars)
- Deck-Fortschritt (Mastery % = stability>21, max 6 Decks)
API:
- GET /me/summary: streak_days + due_now (leichtgewichtiger Header-Endpoint)
- GET /reviews/due: ?recovery=true → stability-sort, Limit 25
- POST /reviews/:cardId/:subIndex/undo: prevSnapshot-Restore, 409 wenn leer
- /me/stats: difficulty_distribution + deck_mastery
Landing:
- 5 Blog-Artikel (Quizlet-Paywall, FSRS, Datenschutz, Anki, Lernkarten-Tipps)
- BlogTeaser-Komponente auf Startseite, Footer-Spalte „Artikel"
i18n: 11 neue Schlüssel in DE/EN/FR/IT/ES
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-13 13:37:03 +02:00
Till JS
8a56d0dcff
feat(landing): Astro-Landingpage für Cardecky
...
Neue statische Astro 5-App in apps/landing/ (Port 4380).
Sektionen: Nav, Hero, Kartentypen-Grid (6 Typen), How-it-works,
Features, mana-e.V.-Pitch, CTA, Footer.
Stack: Astro 5 + Tailwind 3, kein MDX (overkill für MVP), keine
externen Abhängigkeiten. Forest-grüne Farbpalette passend zum App-
Theme, Serif-Headings im mana-e.V.-Stil.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 18:40:51 +02:00