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.8 KiB
Intent: Drei getrennte Links auf der Karte statt ein Klickbereich
Ziel
Eine Board-Karte soll am Ende drei einzeln klickbare Elemente zeigen, die je nach Baustand der Karte nach und nach erscheinen ("bei jedem Schritt nimmt die Karte was mit"):
- Intent-Element — immer vorhanden (jede Intent-Karte hat einen Intent-Text). Öffnet das bestehende Intent-Modal.
- Commit-Anzeige — nur sichtbar, sobald
card.commit_hashgesetzt ist. Reiner Text (kein Link, kein Forgejo-Bezug), gekürzter Hash (7 Zeichen) -- entspricht dem bereits bestehenden<span class="commit-hash">, nur eigenständig statt Teil eines überlagerten Klickbereichs. - Review-Element — nur sichtbar, sobald
card.review_reportgesetzt ist. Öffnet das bestehende Review-Modal.
Aktuell überlagern sich auf der Karte zwei Klick-Handler auf demselben
Element (el in renderCard()), einer für Intent, einer für Review,
je nachdem ob review_report gesetzt ist — das ist kein sauberer,
einzeln bedienbarer Link pro Artefakt, sondern ein einziger,
mehrdeutiger Klickbereich.
Auftrag an den Builder
Genau eine Datei, genau diese Änderung:
hosts/blunix/localServices/board-agent/board.html, in renderCard():
die beiden bestehenden click/keydown-Handler auf dem gesamten
Karten-Element el (einer für showIntent, einer für showReview)
entfernen. Stattdessen drei getrennte Kind-Elemente in der Karte
anlegen:
- Intent-Element: immer, wenn
card.source === "intent"(Text z. B. "Intent"), öffnet per KlickshowIntent(card). - Commit-Anzeige: nur wenn
card.commit_hashgesetzt ist -- reiner Text, kein Link, keinhref; ersetzt die bisherige<span class="commit-hash">funktional 1:1 (gleicher gekürzter Hash), nur jetzt als eigenständiges, nicht mit den Klick-Handlern der anderen beiden Elemente überlagertes Element. - Review-Element: nur wenn
card.review_reportgesetzt ist (Text z. B. "Review"), öffnet per KlickshowReview(card).
Jedes dieser drei Elemente ist einzeln fokussierbar/klickbar (eigenes
tabIndex/role/Klick-Handler), keine geteilten Klick-Handler mehr
auf dem übergeordneten Karten-Element.
Ändere keine andere Datei. Bestehende CSS-Klassen (z. B.
.commit-hash, .has-review) wiederverwenden oder minimal anpassen,
keine größere Stilüberarbeitung. Kein Forgejo-/Repo-Link -- das würde
voraussetzen, dass der Commit bereits gepusht ist, bevor die Karte ihn
anzeigt, und ist hier bewusst nicht Teil des Auftrags.
Erwartetes Ergebnis
Eine frisch angelegte Karte zeigt nur das Intent-Element. Nach einem Builder-Commit kommt die Commit-Anzeige dazu (reiner Text). Nach einem abgeschlossenen Review kommt das Review-Element dazu. Alle drei sind unabhängig voneinander bedienbar, ohne dass ein Klick auf eines versehentlich ein anderes mit auslöst.