Skip to content

Figuren, Namen und Gruppen: Zusammenführen, Spitznamen, Statisten, Gruppen, Besetzung, Figurenfakten - #2

Closed
leonatwork wants to merge 13 commits into
mainfrom
claude/statisten-handling-b9afbc
Closed

leonatwork wants to merge 13 commits into
mainfrom
claude/statisten-handling-b9afbc

Conversation

@leonatwork

@leonatwork leonatwork commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

Worum es geht

Rückmeldungen aus dem Schreiben mit dem eigenen Manuskript: KI-Vorschläge legten Spitznamen als eigene Figuren an, doppelte Figuren ließen sich nicht zusammenführen, Gruppen gab es nur als Datei, und die Auswahl-Blase im Editor war hakelig. Daraus ist ein Paket aus neun Phasen geworden; der Plan steht in docs/plan-figuren-namen.md, die Anforderungen in docs/anforderungen-v1.1.md (F-07–F-17, A-04–A-06, AB-06), die Abnahme in docs/abnahme.md.

Enthalten

Grundlage

  • KI-Vorschläge nehmen den Eigennamen, Spitznamen werden Aliase; keine doppelten Figuren über Aliase.
  • Figuren zusammenführen (F-07): Richtung umkehrbar, Hinweis bei gleichem Namen; alle Verweise im Projekt werden umgehängt, nur geänderte Dateien geschrieben, Schnappschuss vor dem Löschen.
  • Gruppen in der App (A-04): „+ Gruppe“ im Netz und auf der Figurenkarte, Löschen im Inspektor, Fläche sofort um die Mitglieder. Fehler behoben: Gruppenauswahl setzte gruppe.mitglieder nicht.

Phase 1 – Editor-Blase: bleibt im Bild (geklemmt, klappt nach unten), misst bei Größe/Fokus-Modus/Scrollen neu, schließt beim Kapitelwechsel, Escape vor dem Fokus-Modus, hängender Mausmerker behoben, ⌘A, ⌥F10 + Pfeiltasten, „Notiz“ im Fokus-Modus, Panels mit Eingabefeldern.

Phase 2 – Namen zuordnen (F-09/F-10): Blase „Figur“ (neue Figur oder Spitzname per Suche), KI-Figurvorschläge als „Spitznamen für X“, Erwähnungsvorschläge „Als Spitznamen merken“.

Phase 3 – Namens-Hinweise (F-11–F-13, neuer Typ „Figuren“): Spitzname vor dem Namen, verwechselbare Namen, ruhende Figuren (einstellbar, im Auftrittsstreifen markiert).

Phase 4 – Statisten (F-14): dritte Rolle, eingeklappter Bereich, schlanke Karte, im Netz nur auf Wunsch, nie im Exposé, „zur Nebenfigur machen?“ ab drei Kapiteln, „Alle Statisten übernehmen“.

Phase 5 – Gruppen (A-05/A-06): mehrere Gruppen je Figur mit Hauptgruppe (★), Rollen je Mitglied (Inspektor, Netzkarte), Verweis-Chips für Mitglieder außerhalb der Fläche.

Phase 6 – Besetzung (F-15): Matrix Figuren × Kapitel im Bereich Figuren.

Phase 7 – Spitznamen mit Kontext (F-16): Chips statt Komma-Feld; wer nennt die Figur so, ab welchem Kapitel, Notiz; Hinweis bei zu frühem Spitznamen.

Phase 8 – Personenverzeichnis (AB-06): neues Abgabe-Format (.docx/.md) nach Gruppen oder Rolle, „nur bis Kapitel X“, optional als Vorspann von Normseite und EPUB.

Phase 9 – Figurenfakten (F-17): KI sammelt Angaben mit wörtlichem Beleg (.plotwerk/figurenfakten.json); Widersprüche und Planabweichungen berechnet die App lokal und meldet sie als „Prüfen“; Anzeige je Merkmal auf der Figurenkarte, falsch Erkanntes verwerfbar.

Zurückgestellt: Erzählperspektive pro Kapitel (für die öffentliche Version notiert).

Datenmodell nur additiv: FigurRolle „statist“, Figur.ruheSchwelle, Figur.spitznamen, Gruppe.rollen, FigurVorschlag.ziel, FigurFakt/kiFakten, Hinweistyp figuren.

Test

  • npm run typecheck sauber, npm test: 1147 Tests grün (neu u. a. core/figuren/{zusammenfuehren,namen,hinweise,fakten}.test.ts, core/ki/fakten.test.ts, core/abgabe/personen.test.ts, src/state/slices/gruppenFiguren.test.ts, Blase und Figuren-Panel in Editor.test.tsx).
  • Browser-Demo je Phase durchgeklickt (Blase am Rand/oben/Fokus-Modus/Escape, Figuren-Panel, Hinweisliste, Statisten, Gruppen-Chips und Netz, Besetzung, Spitznamen-Chips, Abgabe „Personen“, Figurenfakten mit Demo-KI).
  • KI-Werkzeuge nur mit Demo-KI belegt; Live-Test gegen ein echtes Modell steht aus.

🤖 Generated with Claude Code

leonatwork and others added 13 commits October 12, 2026 23:11
Der Prompt verlangt den Eigennamen als Namen, Spitznamen und Bezeichnungen als
Aliase. Schlägt die KI trotzdem eine Bezeichnung mit Artikel vor und steht ein
Eigenname unter den Aliasen, werden beide getauscht. Ein Vorschlag, dessen Alias
eine angelegte Figur trägt, gilt als bereits angelegt; früher Verworfenes kommt
auch unter einem anderen Namen derselben Person nicht wieder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Figurenkarte: „Mit anderer Figur zusammenführen …“ (Richtung umkehrbar) und
  Hinweis bei gleichnamigen Figuren. Die bleibende Figur übernimmt Namen als
  Spitznamen, Beziehungen, Planfelder und Notizen; alle Verweise im Projekt
  (Beziehungen, Gruppen, Kapitelpläne, Szenen, Zeitleiste, Bögen, Anmerkungen,
  Recherche, Entscheidungen, KI-Ablagen, [[figur:…]]-Links) werden umgehängt.
- Gruppen: „+ Gruppe“ im Beziehungsnetz, „+ Neue Gruppe …“ auf der
  Figurenkarte, „Gruppe löschen“ im Inspektor. Eine neue Gruppe bekommt sofort
  eine Fläche um ihre Mitglieder.
- Gruppenauswahl auf der Figurenkarte setzt jetzt auch gruppe.mitglieder
  (vorher nur figur.gruppe, die Figur fehlte in Fläche und Präsenz).
- „Auch genannt“ heißt jetzt „Auch genannt / Spitzname“.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- waagerecht mit gemessener Breite im Papier geklemmt, Panel ebenso
- klappt unter die Auswahl, wenn oben kein Platz ist; Auswahl oberhalb des
  sichtbaren Teils → Leiste oben im Bild
- misst bei Größenänderung (ResizeObserver, Fenster), Scrollen und Fokus-Modus
  neu; schließt beim Laden eines anderen Kapitels
- Escape schließt erst das Panel, dann die Leiste (bis zur nächsten Auswahl),
  ohne den Fokus-Modus zu beenden
- Mausmerker löst sich auch, wenn die Taste außerhalb des Fensters losgelassen
  wurde; Ziehen ab dem Papierrand zählt als Mausauswahl
- ⌘A: Leiste mit Fett/Kursiv
- ⌥F10 holt den Fokus in die Leiste, ←/→/Pos1/Ende wandern; Fokus in der
  Leiste hält sie offen
- „Notiz“ im Fokus-Modus verlässt ihn und öffnet den Entwurf am Rand
- Ü-Knopf mit festem Label und aria-pressed
- Panel-Mechanismus für weitere Aktionen mit eigenen Eingabefeldern

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- F-09: Panel „Figur“ in der Auswahl-Leiste: markierten Text (ein Absatz,
  2–60 Zeichen, ohne Artikel) als neue Figur anlegen oder per Suche als
  Spitznamen einer Figur übernehmen; an der Stelle erkannte Figuren stehen
  oben; Fokus springt ins Suchfeld, ↑↓/Enter/Escape
- F-10: Figurvorschläge, deren Namen eine angelegte Figur trägt, werden zu
  „Spitznamen für X“ (FigurVorschlag.ziel) statt still verworfen zu werden;
  Übernehmen ergänzt die Spitznamen
- Erwähnungsvorschläge: „Als Spitznamen merken“ bestätigt die Stelle und
  erkennt den Wortlaut künftig immer
- core/figuren/namen.ts: spitznameAusText, mitSpitzname, figurenSuchen

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…uren (Phase 3)

Neuer lokaler Hinweistyp „figuren“ (core/figuren/hinweise.ts, über
hinweiseBerechnen):
- F-11: Figur wird zuerst über einen Spitznamen erkannt, der Name fällt erst
  später (nicht bei „bewusst vage“)
- F-12: Namen zweier Figuren im Text unterscheiden sich nur in einem
  Buchstaben oder beginnen gleich und sind gleich lang
- F-13: Figur kommt N Kapitel mit Text lang nicht vor (Kapitelplan zählt als
  Vorkommen); Standard Hauptfigur 3, Nebenfigur 6; Figur.ruheSchwelle (null =
  nie) mit Auswahl „Ruhe melden“ auf der Figurenkarte; ruhende Kapitel im
  Auftrittsstreifen gelb unterstrichen
Schlüssel hängen an Figur und Namen bzw. Kapitel, damit Entscheidungen
Textänderungen überstehen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- FigurRolle „statist“ (additiv); Listen sortieren nach Rolle (nachRolle)
- Figurenliste: eigener, eingeklappter Bereich „Statisten“ mit Kapiteln;
  offen bei Suche oder gewähltem Statisten
- Figurenkarte: Rolle „Statist“; nur ausgefüllte Planfelder (übrige auf
  Klick), Bogen nur, wenn schon geplant
- Beziehungsnetz: Statisten standardmäßig aus, Filter-Chip „Statisten“
- KI-Vorschläge: Rolle statist im Prompt und Schema, „Alle Statisten
  übernehmen“
- Hinweis „zur Nebenfigur machen?“ ab drei Kapiteln; Statisten ruhen nie und
  zählen nicht bei verwechselbaren Namen; nie im Exposé

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Mitgliedschaft über gruppe.mitglieder, mehrere Gruppen je Figur;
  figur.gruppe ist die Hauptgruppe (Farbe, Platz im Netz), rückt beim
  Verlassen nach
- Figurenkarte: Gruppen als Chips (★ Hauptgruppe, Rolle, ×), „+ Gruppe …“
- Gruppe.rollen (additiv): Rolle je Mitglied im Inspektor, als Untertitel der
  Karte im Netz; Zusammenführen hängt Rollen um
- Netz: Mitglieder mit Karte außerhalb der Fläche als gestrichelter Verweis;
  Spur-Platzhalter nur, wenn keine Mitgliedskarte in der Fläche liegt

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- core/figuren/besetzung.ts: wichtigste Art je Figur und Kapitel, nur im
  Kapitelplan als „plan“, Summen je Kapitel
- Bereich Figuren: Umschalter „Karte · Bögen · Besetzung“; Matrix nach Rolle
  gruppiert (Statisten eingeklappt), ruhende Strecken gelb unterstrichen,
  Zelle springt zur ersten Stelle, Name öffnet die Figurenkarte

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Figurenkarte: Spitznamen als Chips (Enter/Komma fügt hinzu, × und
  Rücktaste entfernen); Klick öffnet den Kontext: wer nennt die Figur so,
  ab welchem Kapitel, Notiz
- Figur.spitznamen (additiv), aliase speist weiter die Erkennung; Kontext zu
  entfernten Namen fällt weg; Zusammenführen nimmt ihn mit
- Hinweis „Spitzname schon in Kap. X, geplant ab Kap. Y“

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- core/abgabe/personen.ts: Figuren nach Gruppen (Hauptgruppe) oder Rolle,
  je Eintrag Name, Spitznamen, Rolle in der Gruppe und Kurzbeschreibung;
  Statisten, Spitznamen, geplante Figuren wählbar; „nur bis Kapitel X“ gegen
  Spoiler; „bewusst vage“ und private Felder nie
- Abgabe-Dialog: Reiter „Personen“ (.docx oder Markdown, über das
  Exposé-Gerüst); bei Normseite und EPUB „Personenverzeichnis voranstellen“

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- KI-Aufgabe „fakten“ (core/ki/fakten.ts): je Figur Merkmal, Wert und
  wörtlicher Beleg; ein Request für das Buch oder eine Figur; Merkmal/Wert
  begrenzt, Figur nur aus dem Schema; die KI vergleicht nichts
- core/figuren/fakten.ts: Ablage .plotwerk/figurenfakten.json mischen,
  verworfene Angaben kommen nicht wieder; Widersprüche (gleiches Merkmal,
  unverträgliche Werte) und Abweichungen vom Planfeld gleichen Namens als
  Hinweise „Prüfen“ mit Figur-Bezug
- Figurenkarte „Aus dem Text“: Angaben je Merkmal mit Kapitel, ⚠ bei
  Widerspruch/Planabweichung, × verwirft; Dialog „Fakten aus dem Text
  sammeln“ mit Kostenschätzung
- Demo-KI: Pauls Auto als Saab und als Volvo (Widerspruch), ein erfundenes
  Zitat zum Verwerfen
- Anforderungen F-09–F-17, A-05/A-06, AB-06 und Abnahme nachgetragen; Plan
  auf „umgesetzt“

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@leonatwork leonatwork changed the title Figuren, Namen und Gruppen: Zusammenführen, Spitznamen, Gruppen, Editor-Blase, Namens-Hinweise Figuren, Namen und Gruppen: Zusammenführen, Spitznamen, Statisten, Gruppen, Besetzung, Figurenfakten Oct 12, 2026
@leonatwork

Copy link
Copy Markdown
Owner Author

In main enthalten über #6 (gleicher Code, Commits mit ergänztem DCO-Sign-off, daher neue Commit-IDs).

@leonatwork leonatwork closed this Oct 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant