# 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"): 1. **Intent-Element** — immer vorhanden (jede Intent-Karte hat einen Intent-Text). Öffnet das bestehende Intent-Modal. 2. **Commit-Anzeige** — nur sichtbar, sobald `card.commit_hash` gesetzt ist. Reiner Text (kein Link, kein Forgejo-Bezug), gekürzter Hash (7 Zeichen) -- entspricht dem bereits bestehenden ``, nur eigenständig statt Teil eines überlagerten Klickbereichs. 3. **Review-Element** — nur sichtbar, sobald `card.review_report` gesetzt 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 Klick `showIntent(card)`. - Commit-Anzeige: nur wenn `card.commit_hash` gesetzt ist -- reiner Text, kein Link, kein `href`; ersetzt die bisherige `` 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_report` gesetzt ist (Text z. B. "Review"), öffnet per Klick `showReview(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.