Du bist Claude Code. Deine Aufgabe ist Task 2 von 7: Erweitere das Datenmodell in index-3.html um notionPageId, notionStatus und primaryStoryId.
VORAUSSETZUNG: Task 1 (STATUS_MAPS) muss bereits implementiert sein.
KONTEXT:
In index-3.html existieren:
- kanbanData: ein Objekt mit den Arrays tasks, enablers, epics
- sessions: ein Array mit Session-Objekten (title, agent/agentId, status, created/createdAt etc.)
- addKanbanItem(type): Funktion, die neue Kanban-Cards erstellt
- addSession(): Funktion, die neue Sessions erstellt
- saveState() / loadState(): Persistenz via localStorage (falls vorhanden)
AUFGABEN:
- KANBAN-TASKS ERWEITERN
Suche die Funktion addKanbanItem('task') bzw. den Code-Block, der ein neues Task-Objekt literal erstellt.
Ergänze folgende zwei Felder mit Default-Wert null:
notionPageId: null, // Referenz zur Notion Agent-Task Page (string | null)
notionStatus: null, // Shadow-Status aus Notion (string | null)
Stelle sicher, dass saveState() / loadState() diese Felder nicht herausfiltert (falls JSON.stringify/parse genutzt wird, passiert das automatisch).
- SESSIONS ERWEITERN
Suche die Funktion addSession() bzw. den Code-Block, der ein neues Session-Objekt erstellt.
Ergänze folgendes Feld mit Default-Wert null:
primaryStoryId: null, // ID der Leit-Story (Kanban-Task-ID) dieser Session (number | null)
- BESTEHENDE SESSIONS IM INITIAL-STATE ABSICHERN
Falls sessions als hartkodiertes Array mit Beispieldaten initialisiert ist, ergänze auch dort primaryStoryId: null für alle bestehenden Einträge.
- TYPEN-DOKUMENTATION (als JS-Kommentar einfügen, direkt über kanbanData):
/*
- KanbanTask {
- id: number,
- title: string,
- status: 'todo'|'in-progress'|'blocked'|'review'|'done',
- owner: string, // Agent/Skill ID
- sessionId: number|null,