Session-Log via Hook für Generierungs-Sessions #2

Open
opened 2026-02-18 10:38:58 +01:00 by sebastian · 0 comments
Owner

Kontext

Die Auswertung am Session-Ende nutzt claude-log, um den Session-Verlauf zu rekonstruieren. Das ist aufwändig (334k Zeichen Rohdaten, 50% Tool-Infrastruktur, Prompts als [object Object]), fehleranfällig (Session-IDs ohne Projektnamen) und frisst viel Kontext im Auswertungs-Agenten.

Gleichzeitig verliert die Hauptsession bei langen Sessions (20+ Bilder) den Überblick — Korrekturen, Outfit-Evolutionen und Bildbewertungen sind über hunderte Nachrichten verstreut und werden bei Context-Komprimierung verdünnt.

Ziel

Ein strukturiertes Session-Log als Datei, das während der Generierung automatisch und manuell gepflegt wird. Dient sowohl der laufenden Session (Überblick, Korrektur-Gedächtnis) als auch der Auswertung (kompaktes Eingabedokument statt claude-log).

Umsetzung

Automatisch via Hook

  • PostToolUse-Hook auf mcp__comfybox__generate
  • Loggt pro Aufruf: Laufende Nummer, Timestamp, Prompt (gekürzt oder voll), Tags, Aspect Ratio, Seed
  • Schreibt in session-log/yyyy-mm-dd-projektname.md (oder temporäre Datei)
  • Format: Markdown-Tabelle oder strukturierte Blöcke

Manuell via Claude (Hybrid)

  • Claude annotiert nur bei:
    • Explizitem User-Feedback ("Favorit!", "gescheitert", Korrektur)
    • Outfit-Änderungen (neue Version dokumentieren)
    • Entdeckten Fallstricken ("merken: X funktioniert nicht")
  • Kein Update bei jedem Bild — nur bei relevanten Events

Auswertungs-Integration

  • Auswertungs-Agent liest Session-Log statt/ergänzend zu claude-log
  • Dramatisch reduzierter Kontextbedarf (~5-10k statt ~100k+ Zeichen)

Offene Fragen

  • Wie wird der Projektname beim Session-Start festgelegt? (Steckbrief-Name? Manuell?)
  • Soll das Log auch die Job-IDs aus dem MCP-Response enthalten (PostToolUse hat Zugriff)?
  • Zusammenlegung mit dem Preflight-Hook in ein Skript?

Bezug

Ergebnis der Architektur-Analyse vom 18.02.2026. Ersetzt/ergänzt die Retrospektive via claude-log. Löst das Problem der Context-Komprimierung bei langen Sessions.

## Kontext Die Auswertung am Session-Ende nutzt `claude-log`, um den Session-Verlauf zu rekonstruieren. Das ist aufwändig (334k Zeichen Rohdaten, 50% Tool-Infrastruktur, Prompts als `[object Object]`), fehleranfällig (Session-IDs ohne Projektnamen) und frisst viel Kontext im Auswertungs-Agenten. Gleichzeitig verliert die Hauptsession bei langen Sessions (20+ Bilder) den Überblick — Korrekturen, Outfit-Evolutionen und Bildbewertungen sind über hunderte Nachrichten verstreut und werden bei Context-Komprimierung verdünnt. ## Ziel Ein strukturiertes Session-Log als Datei, das während der Generierung automatisch und manuell gepflegt wird. Dient sowohl der laufenden Session (Überblick, Korrektur-Gedächtnis) als auch der Auswertung (kompaktes Eingabedokument statt claude-log). ## Umsetzung ### Automatisch via Hook - `PostToolUse`-Hook auf `mcp__comfybox__generate` - Loggt pro Aufruf: Laufende Nummer, Timestamp, Prompt (gekürzt oder voll), Tags, Aspect Ratio, Seed - Schreibt in `session-log/yyyy-mm-dd-projektname.md` (oder temporäre Datei) - Format: Markdown-Tabelle oder strukturierte Blöcke ### Manuell via Claude (Hybrid) - Claude annotiert nur bei: - Explizitem User-Feedback ("Favorit!", "gescheitert", Korrektur) - Outfit-Änderungen (neue Version dokumentieren) - Entdeckten Fallstricken ("merken: X funktioniert nicht") - Kein Update bei jedem Bild — nur bei relevanten Events ### Auswertungs-Integration - Auswertungs-Agent liest Session-Log statt/ergänzend zu `claude-log` - Dramatisch reduzierter Kontextbedarf (~5-10k statt ~100k+ Zeichen) ## Offene Fragen - Wie wird der Projektname beim Session-Start festgelegt? (Steckbrief-Name? Manuell?) - Soll das Log auch die Job-IDs aus dem MCP-Response enthalten (PostToolUse hat Zugriff)? - Zusammenlegung mit dem Preflight-Hook in ein Skript? ## Bezug Ergebnis der Architektur-Analyse vom 18.02.2026. Ersetzt/ergänzt die Retrospektive via `claude-log`. Löst das Problem der Context-Komprimierung bei langen Sessions.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sebastian/ComfyBox#2
No description provided.