Some checks are pending
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>
51 lines
2.6 KiB
Text
51 lines
2.6 KiB
Text
---
|
|
const year = new Date().getFullYear();
|
|
---
|
|
<footer class="bg-ink py-12 text-white/60">
|
|
<div class="mx-auto max-w-content px-6">
|
|
<div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-4">
|
|
<div>
|
|
<p class="font-serif text-base font-semibold text-white">Cardecky</p>
|
|
<p class="mt-2 text-sm leading-relaxed">
|
|
Spaced-Repetition-App des mana e.V.<br/>
|
|
Freie Software für freie Menschen.
|
|
</p>
|
|
</div>
|
|
|
|
<div>
|
|
<p class="text-xs font-semibold uppercase tracking-widest text-white/40">App</p>
|
|
<ul class="mt-3 space-y-2 text-sm">
|
|
<li><a href="https://cardecky.mana.how" class="hover:text-white transition-colors">Zur App</a></li>
|
|
<li><a href="https://cardecky.mana.how/decks" class="hover:text-white transition-colors">Bibliothek</a></li>
|
|
<li><a href="https://cardecky.mana.how/study" class="hover:text-white transition-colors">Lernen</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div>
|
|
<p class="text-xs font-semibold uppercase tracking-widest text-white/40">Artikel</p>
|
|
<ul class="mt-3 space-y-2 text-sm">
|
|
<li><a href="/blog/quizlet-paywall" class="hover:text-white transition-colors">Quizlet-Alternative</a></li>
|
|
<li><a href="/blog/fsrs-algorithmus" class="hover:text-white transition-colors">Was ist FSRS?</a></li>
|
|
<li><a href="/blog/deine-daten" class="hover:text-white transition-colors">Deine Daten</a></li>
|
|
<li><a href="/blog/anki-zu-kompliziert" class="hover:text-white transition-colors">Anki vs. Cardecky</a></li>
|
|
<li><a href="/blog/gute-lernkarten" class="hover:text-white transition-colors">Gute Lernkarten</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div>
|
|
<p class="text-xs font-semibold uppercase tracking-widest text-white/40">Verein</p>
|
|
<ul class="mt-3 space-y-2 text-sm">
|
|
<li><a href="https://mana-ev.ch" class="hover:text-white transition-colors" target="_blank" rel="noopener">mana e.V.</a></li>
|
|
<li><a href="https://mana-ev.ch#mitglied" class="hover:text-white transition-colors" target="_blank" rel="noopener">Mitglied werden</a></li>
|
|
<li><a href="https://git.mana.how/mana/cards" class="hover:text-white transition-colors" target="_blank" rel="noopener">Quellcode</a></li>
|
|
<li><a href="https://mana-ev.ch/datenschutz" class="hover:text-white transition-colors" target="_blank" rel="noopener">Datenschutz</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-10 border-t border-white/10 pt-6 text-xs">
|
|
© {year} mana e.V. · Cardecky ist freie Software (AGPL-3.0) ·
|
|
<a href="https://mana-ev.ch" class="hover:text-white transition-colors">mana-ev.ch</a>
|
|
</div>
|
|
</div>
|
|
</footer>
|