Greenfield-Tag. Comicello wird aus dem comic-Modul von managarten zu
einem eigenständigen Server-first-Repo geliftet, nach dem
Herbatrium-Pattern. In einem Rutsch ging es von leerem Skelett bis weit
in die geplanten Phasen — die ω-Phasenmarker in den Commit-Subjects
sind nicht streng sequenziell, sondern wurden an dem Tag parallel
abgearbeitet.
Was entstand, der Reihe nach:
- Initial Scaffold (ω-0) — Hono+Bun-API auf 3109, SvelteKit-Web auf
3110, Postgres auf 5452, drei Tabellen im
pgSchema('comicello')
(comic_stories, comic_characters, comic_panels). Direkt danach
ein Port-Renumber 3107/3108/5451 → 3109/3110/5452, um mit
mana/docs/PORTS.md konform zu bleiben.
- Panel-Plan-Persistierung + Render (ω-1) — der Storyboard-Aufruf
(mana-llm, Text → JSON-Panel-Plan) wird gespeichert, Panels werden
über mana-image-edits gerendert. Comicello hält nur die
mana-media-IDs, die Pixel liegen in mana-media.
- Identity-Refs-Picker im
/comics/new — characterMediaIds[] als
Identity-Anchor, damit die Figur über Panels konsistent bleibt.
/api/v1/me-images/upload — Multipart-Upload → mana-media →
mana-me als Vorarbeit für native Clients (ω-N-Serie).
- Feature-Complete Webapp + Character-Variant-Render — der größte
Einzel-Commit (+1457), zieht die Views aus managarten nach.
- Cross-Module-Hooks (ω-2) über
/share/receive + URL-Prefill —
Stories aus Journal/Notiz/Calendar via sourceInput-Backref.
- AASA-Endpoint + device_tokens-Tabelle mit APN-Hook im
renderPanel-Success — Vorarbeit für comicello-native (Push, wenn ein
Panel fertig gerendert ist).
- Marketplace (ω-1-marketplace) — der zweite große Block: Schema-
Lift, Browse, Publish, ein dormantes Bezahl-System (gebaut, aber
schlafend), UGC-Moderation, dann Web-Browse + Author-Profil +
Publish-Toggle. Nachgeschoben: credits-client-Fix (camelCase +
referenceId), Stars + Author-Follows, Search + Style-Filter +
Loading-Skeleton, Author-Filter (
author=<slug>) und
mana-events-Pub/Sub für den Publish-Lifecycle (Föderation).
- Plattform-Adoptionen: PWA-Setup über
@mana/shared-pwa
(Adoption #4, +3548 — bringt das Service-Worker-/Manifest-Gewicht)
und Auth-Session über @mana/shared-auth-sso.
Trade-offs: Bezahl-System bewusst dormant gestartet — Schema und
UI da, aber nicht scharf, um Marktplatz-Browse ohne Monetarisierungs-
Druck live zu bringen. Identity-Anchor über Media-IDs statt
eingebrannter Prompts, damit Figuren wiederverwendbar bleiben.