wordeck/apps/web/src/lib/api
Till JS 7119756ce6
Some checks are pending
CI / validate (push) Waiting to run
Phase 10c: Cards-Web SSO-Login gegen mana-auth
Echte Anmeldung gegen auth.mana.how/api/v1/auth/login statt
Dev-Stub-User-ID. accessToken (EdDSA-JWT, 15 min TTL) + Profil
(email, name, tier) leben in localStorage; jeder API-Call schickt
`Authorization: Bearer <jwt>`. Bei 401 wird die Session lokal
geleert — User landet beim nächsten Render auf der Login-Page.

`devUser.id` bleibt eine Vereinfachte UI-Sentinel (gibt id wenn
JWT ODER Dev-Stub aktiv) — alle existierenden Importer
funktionieren unverändert. Dev-Stub-Pfad bleibt als Fallback für
Tests + Anki-Importer-Migration. Filename `dev-stub.svelte.ts`
behalten, Inhalt komplett umgebaut (Sprint 10d wäre der Rename).

Account-Page zeigt Email + Name + Tier statt nur UUID. Header
zeigt Email statt UUID. Login-Form auf Landing-Page mit Email +
Passwort, error-Anzeige, autocomplete-Hints für Browser-Manager.

uploadMedia (multipart) angepasst: Bearer first, X-User-Id-Stub
als Fallback.

svelte-check 384 files 0 errors, 7 Web-Tests grün, prod-Build
sauber.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 21:08:06 +02:00
..
cards.ts Phase 9j: Anki-Re-Import-Dedupe via content_hash 2026-05-08 18:29:56 +02:00
client.ts Phase 10c: Cards-Web SSO-Login gegen mana-auth 2026-05-08 21:08:06 +02:00
decks.ts Phase 4: Frontend-Core MVP — Decks, Cards, Study mit FSRS-Loop 2026-05-08 16:52:31 +02:00
inbox.ts Phase 9c: Inbox-Banner auf /decks und /study 2026-05-08 17:54:19 +02:00
me.ts Phase 9f: Statistik-Dashboard 2026-05-08 18:06:13 +02:00
media.ts Phase 10c: Cards-Web SSO-Login gegen mana-auth 2026-05-08 21:08:06 +02:00
reviews.ts Phase 4: Frontend-Core MVP — Decks, Cards, Study mit FSRS-Loop 2026-05-08 16:52:31 +02:00