mika kuns
7db8f213d8
feat(ui): replace prime date range with weekday toggle buttons
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 16:43:28 +02:00
mika kuns
37738e3c8f
feat(ui): drive prime schedule rows from weekday toggles
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-02 16:40:41 +02:00
mika kuns
1cb5171fba
fix(worker): harden review re-run, timestamps, and queue affordance
...
- Clear ReviewFeedback only after a successful re-run so a failed/cancelled
run keeps it for a manual retry.
- Clear stale StartedAt/FinishedAt when rejecting a task back to the queue.
- Only non-planning standalone tasks gate on review (guard PlanningPhase).
- Hide "send to queue" for WaitingForReview tasks so review isn't bypassed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 08:00:13 +02:00
mika kuns
6c27ffbdca
feat(ui): surface review actions and WaitingForReview status in task rows
...
Adds Approve/Reject/Park/Cancel buttons with a feedback flyout, a review
status chip, and a friendly status label for WaitingForReview tasks.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 07:46:37 +02:00
mika kuns
21f1cf2a85
feat(ui): add review hub methods and worker client wrappers
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:19:41 +02:00
Mika Kuns
4a36fbe5e0
feat(ui): replay run log in session terminal, drop per-row live tail
...
Release / release (push) Successful in 34s
Set the task's log path when the run is created (not at completion) so the
session terminal can replay live output when the user navigates away and back
mid-run. Remove the now-redundant inline per-row live tail (LiveTail /
HasLiveTail / TaskMessageEvent) and scroll the terminal to end after the next
layout pass so wrapping lines aren't clipped.
2026-06-01 16:25:14 +02:00
mika kuns
b1f4349dab
feat(worker): configurable max parallel task executions
...
Add a "Max parallel executions" setting to the General settings tab so
the queue can run more than one task concurrently. QueueService now
tracks multiple active slots and reads the limit from app settings each
cycle, so changes take effect without restarting the worker.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 15:51:12 +02:00
Mika Kuns
ab44ba5e41
feat(ui): list reordering, quick actions, and resizable modals
...
- Drag-to-reorder user lists in the sidebar, persisted via a new
list sort_order column (AddListSortOrder migration, backfilled by
creation time) and ListRepository.ReorderAsync
- "Open in Explorer" / "Open in Terminal" context-menu actions on lists
- "Clear all completed" button on the Tasks island
- Inline-edit subtask titles (empty text deletes the step) and
click-to-copy task ID in the Details island
- Make modal and planning windows resizable (BorderOnly decorations
with min sizes) instead of fixed-size borderless
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-01 15:28:17 +02:00
mika kuns
1246bf7b88
feat(ui): wire worker connection modal and make status pill clickable
2026-06-01 12:18:28 +02:00
mika kuns
00dc7ebccc
feat(ui): prompt once on worker connection failure with grace timer
...
Adds ShowWorkerConnectionModal hook, DecideShowConnectionPrompt one-shot gate, OpenWorkerConnectionHelp relay command, and a 12 s _connectTimer to IslandsShellViewModel; covered by two new unit tests.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-01 12:17:01 +02:00
mika kuns
0139607008
feat(ui): add worker connection help modal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-01 12:14:36 +02:00
mika kuns
4ecd855fb1
refactor(ui): stop auto-spawning the worker on app start
2026-06-01 12:12:49 +02:00
mika kuns
926471da6b
refactor(ui): migrate PlanningDiffView to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 18:57:22 +02:00
mika kuns
9be8e6b3e0
refactor(ui): drop double padding in Tasks island header
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 18:57:17 +02:00
mika kuns
b9e5dfccde
refactor(ui): drop double padding in Lists island header
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 18:57:12 +02:00
mika kuns
c669370ecf
refactor(ui): class schedule-flyout cancel in TaskRowView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 18:57:08 +02:00
mika kuns
4688e884bd
refactor(ui): class merge-section buttons in DetailsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 18:57:03 +02:00
mika kuns
8b21b0e646
refactor(ui): class update-banner buttons in MainWindow
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 18:56:58 +02:00
mika kuns
4a786eb732
refactor(ui): normalize buttons/footer/padding in ConflictResolutionView
2026-05-30 18:54:17 +02:00
mika kuns
cd64f287c3
refactor(ui): normalize buttons/footer/padding in DiffModal
2026-05-30 18:53:49 +02:00
mika kuns
3585ad5ee2
refactor(ui): normalize buttons/footer/padding in WorktreesOverviewModal
2026-05-30 18:53:29 +02:00
mika kuns
990935e67d
refactor(ui): normalize buttons/footer/padding in RepoImportModal
2026-05-30 18:53:07 +02:00
mika kuns
1b5a9285e6
refactor(ui): normalize buttons/footer/padding in UnfinishedPlanningModal
2026-05-30 18:52:18 +02:00
mika kuns
e8f880e72f
refactor(ui): normalize buttons/footer/padding in AboutModal
2026-05-30 18:51:35 +02:00
mika kuns
3228a08c7a
refactor(ui): normalize buttons/footer/padding in MergeModal
2026-05-30 18:50:57 +02:00
mika kuns
ccec791fc1
refactor(ui): normalize buttons/footer/padding in ListSettingsModal
2026-05-30 18:50:32 +02:00
mika kuns
187fb641fe
refactor(ui): normalize buttons/footer/padding in SettingsModal
2026-05-30 18:49:49 +02:00
mika kuns
0a719568ea
refactor(ui): make primary/danger buttons self-contained, drop unused btn.primary
2026-05-30 18:47:17 +02:00
mika kuns
ccec591ba2
refactor(ui): inherit terminal font for SelectableTextBlock
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:54:16 +02:00
mika kuns
a4cb03b1b5
refactor(ui): use sidebar-pane in PlanningDiffView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:53:56 +02:00
mika kuns
f53292e134
refactor(ui): use diff-lineno and sidebar-pane in DiffModal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:53:34 +02:00
mika kuns
539ebecf3a
refactor(ui): use danger-box in MergeModal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:53:07 +02:00
mika kuns
dff5651db7
refactor(ui): use danger-box in SettingsModal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:52:49 +02:00
mika kuns
9f49b0131f
refactor(ui): use shared section style in ListSettingsModal
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:52:30 +02:00
mika kuns
fb3a6acf52
refactor(ui): reuse task-row style for worktree rows
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:52:12 +02:00
mika kuns
4f84b15b6a
refactor(ui): use section-divider in DetailsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:51:46 +02:00
mika kuns
27b0d51db0
refactor(ui): drop duplicate converters and normalize binding in ListsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:51:19 +02:00
mika kuns
2a381048fe
refactor(ui): merge task-row styles and add shared section/danger-box/sidebar/accent styles
2026-05-30 17:49:24 +02:00
mika kuns
bddef5abef
refactor(ui): unify text and close button in ThemedDatePicker
2026-05-30 17:40:07 +02:00
mika kuns
51d3ea2e1c
refactor(ui): unify text and close button in ConflictResolutionView
2026-05-30 17:39:18 +02:00
mika kuns
335b422e23
refactor(ui): unify text and close button in PlanningDiffView
2026-05-30 17:38:44 +02:00
mika kuns
08f3babca4
refactor(ui): unify text and close button in DiffModalView
2026-05-30 17:38:09 +02:00
mika kuns
9082f2ed71
refactor(ui): unify text and close button in WorktreeModalView
2026-05-30 17:37:06 +02:00
mika kuns
0f64b1c6e0
refactor(ui): unify text and close button in WorktreesOverviewModalView
2026-05-30 17:36:23 +02:00
mika kuns
dd453874ba
refactor(ui): unify text and close button in RepoImportModalView
2026-05-30 17:33:52 +02:00
mika kuns
00e1d2d6c9
refactor(ui): unify text and close button in UnfinishedPlanningModalView
2026-05-30 17:33:29 +02:00
mika kuns
9a9113542d
refactor(ui): unify text and close button in AboutModalView
2026-05-30 17:33:06 +02:00
mika kuns
8e595a1e43
refactor(ui): unify text and close button in MergeModalView
2026-05-30 17:32:29 +02:00
mika kuns
97fc715856
refactor(ui): unify text and close button in ListSettingsModalView
2026-05-30 17:32:02 +02:00
mika kuns
ed8607d4c9
refactor(ui): unify text and close button in SettingsModalView
2026-05-30 17:31:31 +02:00