Du bist Claude Code. Deine Aufgabe ist Task 3 von 7: Implementiere die bidirektionale Statusverkettung zwischen Sessions und Kanban-Stories in index-3.html.
VORAUSSETZUNG: Task 1 (STATUS_MAPS) und Task 2 (Datenmodell) müssen bereits implementiert sein.
KONTEXT:
AUFGABEN:
function onSessionStatusChange(sessionId, newStatus) { const session = sessions.find(s => s.id === sessionId); if (!session) return;
session.status = newStatus;
// Kanban-Status der primären Story synchronisieren if (session.primaryStoryId != null) { const task = kanbanData.tasks.find(t => t.id === session.primaryStoryId); if (task) { task.status = sessionStatusToKanbanStatus(newStatus); } }
saveState(); renderAll(); // oder die passende Render-Funktion im Code }
function onTaskSessionChange(taskId, sessionId) { const task = kanbanData.tasks.find(t => t.id === taskId); if (!task) return;
// Alte Session-Zuweisung entfernen const oldSession = sessions.find(s => s.id === task.sessionId); if (oldSession && oldSession.primaryStoryId === taskId) { oldSession.primaryStoryId = null; }
task.sessionId = sessionId ? Number(sessionId) : null;
// Neue Session: primaryStoryId setzen, falls noch frei if (sessionId) { const newSession = sessions.find(s => s.id === Number(sessionId)); if (newSession && newSession.primaryStoryId == null) { newSession.primaryStoryId = taskId; } }
saveState(); renderAll(); }