mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 19:41:09 +02:00
Story-Anlegen ist jetzt zweigleisig: Default ist Character-Mode (picke einen iterierten Comic-Character mit gepinntem Look), Fallback ist Quick-Mode (rohes face/body/garments wie bisher) als opt-in-Toggle für Spontan-Stories ohne Setup. Datenmodell-Erweiterung (soft, kein Breaking-Change): - LocalComicStory + ComicStory bekommen ein optionales `characterId?: string | null` Feld, plaintext, FK auf comicCharacters.id. Im Quick-Modus null, im Character-Modus die gewählte Character-id. - `characterMediaIds` bleibt das einzige Feld, das runPanelGenerate liest — im Character-Modus enthält es genau die `pinnedVariantMediaId` als single-element-Array (Snapshot zum Story-Create-Zeitpunkt). Re-Pinning eines Characters ändert bestehende Stories also NICHT, weil sie das mediaId fix gespeichert haben. Im Quick-Modus enthält's face + body? + garments[] wie vorher. Beide Modi gehen durch denselben /picture/generate-with-reference-Pfad. - Soft-Migration: bestehende Stories ohne `characterId` zeigen weiterhin keine Character-Linkage und rendern wie vorher (die `characterMediaIds` waren vorher ja schon die Quelle). Neue Komponente: - `CharacterRefPicker.svelte` ersetzt den alten `CharacterPicker` in StoryForm. Mode-Toggle (Character | Quick) erscheint nur wenn Characters existieren — sonst startet's direkt im Quick-Modus. Character-Mode zeigt Grid der usableCharacters (nicht-archived + pinnedVariantId gesetzt) mit Cover, Style-Badge, Active-Border. "+ Neuer Character"-Tile öffnet die Builder-Route. Quick-Modus rendert intern den alten CharacterPicker (face/body/garments) — reuse statt parallel zu pflegen. StoryForm: - 2 neue $state-Felder: `characterId` und (umbenannt-) der bestehende `characterMediaIds`. CharacterRefPicker emittiert beide via onChange-Callback. - createStory bekommt `characterId` mit, das landet auf der Story- Row. canSubmit greift weiterhin auf `characterMediaIds.length > 0` — beide Modi liefern mindestens 1 ref. CharacterBuilder Bugfix: prettier hatte den Add-Prompt-Placeholder mit nested double-quotes zerstört (z.B. "freundlicher Ausdruck" wurde zu invalidem HTML). Auf einfache Liste umgestellt. 8/8 Encryption-Tests weiter grün. check für comic-files clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| calc/packages/shared | ||
| calendar | ||
| cards | ||
| chat | ||
| citycorners | ||
| contacts | ||
| context | ||
| docs | ||
| food | ||
| guides | ||
| inventory | ||
| mana | ||
| manavoxel | ||
| memoro | ||
| moodlit | ||
| mukke | ||
| news | ||
| photos | ||
| picture | ||
| plants | ||
| presi | ||
| questions | ||
| quotes/packages/content | ||
| skilltree | ||
| storage | ||
| times | ||
| todo | ||
| traces | ||
| uload | ||