Stats: 5 Commits, +10466 / -15 LoC, 65 Files
Top-Dirs: apps/web/src/lib (32%), apps/web/src/routes (13%)
Session: 15:20 → 22:01
Tag eins, und das Repo ist sofort groß: Kollekta ist kein Greenfield,
sondern ein Lift aus dem library-Modul der managarten-Unified-App.
Der erste Commit (+9366) zieht das gesamte Modul in ein eigenständiges
Repo — SvelteKit 2 / Svelte 5 (runes) / Tailwind 4, local-first über
@mana/event-sync (IndexedDB EventLog + Outbox), Sync gegen
sync2.mana.how. Das Event-Schema (1 Aggregat entry, 8 Events) lebt
bewusst NICHT hier, sondern zentral in @mana/shared-schemas/kollekta;
title/originalTitle/creators/review/tags sind dort encrypted,
kind/status/rating/genres/Fortschritt bleiben plaintext.
Darauf vier gezielte Features:
- Metadaten-Lookup als keyless Such-Proxy in
apps/api plus
Auto-Fill im Formular — der Proxy hält die externe Such-API
server-seitig, der Client bekommt nur Treffer.
- Cover-Upload über
kollekta-api /upload-cover als Proxy auf
mana-media, dazu der Upload-Button im Web.
- Rückblick-Seite
/statistik mit Gesamtüberblick + Jahresrückblick,
gerechnet aus dem lokalen Aggregat.
- Eigene kollekta-Theme-Variante (
@mana/[email protected]) statt des
geerbten managarten-Looks.
Der apps/api-Teil ist damit gesetzt, obwohl der MVP ansonsten rein
local-first ohne eigenes Backend/DB fährt: Der Metadaten- und
Cover-Proxy braucht einen schmalen Server-Vermittler, mehr nicht.