fix(ui): Aktions- und Bestätigungs-Konsistenz (UX-Audit #3)

Sechs Konsistenz-Fixes: Delete-Task ins Zeilen-Kontextmenü (routet über den
Worker wie DetailsIslandViewModel.DeleteTaskAsync, damit ein gelöschtes Child
den WaitingForChildren-Parent korrekt weiterschaltet); EnqueueCommand als
"Send to queue"-Button im Detail-Pane verdrahtet; Settings-Eintrag im
Listen-Kontextmenü ergänzt; Worktree-Discard und Reset-All laufen jetzt über
das jeweils vorhandene Confirm-Hook (ConfirmAction / neuer ConfirmAsync-Hook
auf WorktreesSettingsTabViewModel) statt ohne Rückfrage bzw. über ein
Inline-Reveal-Banner; killSessionTip/closeSession und die deutschen
Queue-Strings im usageMonitor vereinheitlicht.

Kein zweiter Dialog-Mechanismus eingeführt — überall die vorhandenen Hooks
wiederverwendet.
This commit is contained in:
mika kuns
2026-08-21 09:51:51 +02:00
parent cc60cb4f0a
commit 2935eef75a
12 changed files with 144 additions and 32 deletions
@@ -414,6 +414,17 @@
Command="{Binding ResetReviewCommand}" />
</StackPanel>
<!-- Send an Idle task to the queue for Claude to pick up on the next run. -->
<StackPanel Spacing="8">
<Border Height="1" Background="{DynamicResource LineBrush}" />
<StackPanel Orientation="Horizontal" Spacing="{StaticResource SpaceSm}">
<Button Classes="btn" Content="{loc:Tr details.sendToQueue}"
ToolTip.Tip="{loc:Tr details.sendToQueueTip}"
ToolTip.ShowOnDisabled="True"
Command="{Binding EnqueueCommand}" />
</StackPanel>
</StackPanel>
<!-- Submit an interactive (ConPTY) session for review: an Idle/Failed task that
still has a worktree. Commits the worktree, then moves it to WaitingForReview. -->
<StackPanel Spacing="8" IsVisible="{Binding CanSubmitForReview}">