feat(ui): Erststart-Banner und Textkette Repo→Task→Queue→Review (UX-Struktur C)

HasNoLinkedRepo on ListsIslandViewModel drives a dismiss-less banner under the
Lists-Island header when no User list has a linked repo; recomputed on load
and after list CRUD / list-settings save. Sharpens the #192 empty-state texts
into one readable chain (banner → no-repo list → repo-linked list) and adds a
line to the WorkConsole review gate spelling out that Approve also merges the
whole unit.
This commit is contained in:
mika kuns
2026-08-21 15:25:04 +02:00
parent c47cdc1c7c
commit 111dd0fb0d
6 changed files with 244 additions and 13 deletions
+6 -3
View File
@@ -221,8 +221,8 @@
"rerun": "Erneut ausführen",
"refineTip": "Aufgabe mit Claude verfeinern",
"refiningTip": "Claude verfeinert diese Aufgabe…",
"emptyHint": "Noch keine Aufgaben. Oben eine hinzufügen oder in die Warteschlange einreihen, wenn du bereit bist.",
"emptyHintNoWorkingDir": "Verknüpfe ein Repo in den Listeneinstellungen, um Warteschlange, „Claude machen lassen" und die Schnell-Sitzung zu aktivieren."
"emptyHint": "Noch keine Aufgaben. Lege eine an und wähle per Rechtsklick „In Warteschlange einreihen" Claude bearbeitet sie in einem eigenen Worktree.",
"emptyHintNoWorkingDir": "Diese Liste hat kein Repo in den Listeneinstellungen verknüpfen, um die Warteschlange zu aktivieren."
},
"lists": {
"heading": "Listen",
@@ -237,7 +237,9 @@
"contextOpenFindings": "Findings-Ordner öffnen",
"contextSettings": "Einstellungen",
"newList": "Neue Liste",
"addReposTip": "Repos als Listen hinzufügen"
"addReposTip": "Repos als Listen hinzufügen",
"noRepoBannerText": "Noch kein Repo verknüpft. ClaudeDo führt Tasks in einem Git-Repo aus.",
"noRepoBannerButton": "Repo importieren"
},
"details": {
"deleteTaskTip": "Aufgabe löschen",
@@ -309,6 +311,7 @@
"reviewContinueTip": "Dieses Feedback senden und die Aufgabe erneut ausführen",
"reviewResetTip": "Alle Änderungen verwerfen und die Aufgabe auf Leerlauf zurücksetzen",
"mergeDrainHint": "Merge zieht Subtasks ein Abbrechen entsperrt sich danach",
"approveMergesUnitHint": "Approve mergt das gleich in den Zielbranch danach folgt kein separater Merge-Schritt.",
"continueNoSessionTip": "Setzt den letzten Lauf fort benötigt eine vorherige Session",
"resetAndRetryInteractiveTip": "Interaktive Sitzung ist offen erst schließen",
"reviewFeedbackPlaceholder": "Feedback für nächsten Lauf"