board-agent's own README documents docs/intent/ and docs/research-intent/ as tracked corpus directories, and docs/review/<slug>.md as the reviewer's persisted report per card - but the pipeline only writes these files to the checkout, it never commits them itself. This had built up a backlog of intent/review docs for cards already marked deployed or archiviert in the live board state, which were sitting uncommitted in the working tree. Adds that backlog as-is: the originating intents, their reviewer reports, the research-intent/research pair for the board UX evaluation, and one standalone process-retrospective report (board-review-pipeline-context- overhead.md, same genre as the two already-tracked audit reports in docs/review/). No code changes. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T7UVrKsttMP9a6FiGFna9b
2 KiB
Intent: Commit-Hash auf der Karte anzeigen
Ziel
Eine Board-Karte soll nach einem abgeschlossenen Review-Lauf zusätzlich
zu Intent-Text und Review-Bericht auch den zugehörigen Commit-Hash
zeigen. Aktuell kennt die Pipeline den Commit-Hash intern (er fließt
bereits von completion_watcher.py über den Review-Job-Payload bis in
den Review-Bericht-Text), er landet aber nirgends als eigenes Feld im
Karten-State und wird im Board-UI nirgends angezeigt.
Auftrag an den Builder
Genau drei gezielte Änderungen, in genau diesen drei Dateien, sonst keine:
-
hosts/blunix/localServices/board-agent/worker.py: imjob_type == "review"-Zweig vonprocess_job()beim bestehenden Aufrufupdate_state(slug, "done", job_id, phase="review", review_decision=decision, review_report=report_path)zusätzlich das Keyword-Argumentcommit_hash=payload.get("commit_hash", "")übergeben. -
hosts/blunix/localServices/board-agent/trigger.py: inmerged_board()in beiden Dict-Literalen (dem für Karten mit vorhandener Intent-Datei und dem Fallback-Zweig für Karten ohne Intent-Datei) je eine Zeile"commit_hash": stored.get("commit_hash"),ergänzen, direkt neben den bestehendenstored.get(...)-Einträgen wie"review_report": stored.get("review_report"),. -
hosts/blunix/localServices/board-agent/board.html: inrenderCard()unterhalb des Titel-Elements, fallscard.commit_hashgesetzt ist, ein kleines zusätzliches Element mit dem auf 7 Zeichen gekürzten Hash einfügen (eigene CSS-Klasse, monospace, dezenter Stil passend zum bestehenden Kartendesign).
Ändere keine andere Datei, füge keine neuen Abhängigkeiten hinzu und erweitere das API-Feld nicht über die drei genannten Stellen hinaus.
Erwartetes Ergebnis
Der Commit enthält ausschließlich diese drei Dateien. Nach einem Review-Lauf zeigt die betroffene Karte im Board-UI ihren Commit-Hash (gekürzt) sichtbar an, ohne dass ein Modal geöffnet werden muss.