mika kuns
cc7355eaa4
fix(ui): stop app crash when approving review after Merge all
...
The Details island review commands (Approve/Reject/Park/Cancel) invoked the
hub without catching exceptions. After "Merge all" folds the parent out of
WaitingForReview, pressing Approve made the hub throw a HubException, which
escaped the generated AsyncRelayCommand as an unobserved async-void exception
and crashed the app. Wrap the calls in try/catch like the Tasks island does;
the TaskUpdated broadcast reconciles the UI.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 18:04:37 +02:00
mika kuns
22a1ba7f30
refactor(ui): share color-coded diff rendering between per-task and combined diff viewers
...
Extract the unified-diff parser into UnifiedDiffParser and the styled line
renderer into a reusable DiffLinesView control. The combined (planning) diff
now parses its unified-diff string and renders color-coded rows (green
additions / red deletions, file headers) identical to the per-task viewer
instead of dumping plain text into a TextBox.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 17:56:06 +02:00
mika kuns
a3f407b0e5
fix(ui): live-update child outcomes + enable Review combined diff for improvement parents
2026-06-04 16:53:43 +02:00
mika kuns
5d34f95fe0
feat(ui): show improvement-child outcomes on the parent review card + enable tree-merge
2026-06-04 16:32:37 +02:00
mika kuns
0e130177fc
feat(ui): mark agent-suggested improvement children in the task tree
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 16:22:38 +02:00
mika kuns
5363570fb4
feat(ui): surface WaitingForChildren status (chip, color, agent-strip, labels)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 16:19:31 +02:00
mika kuns
c035720b37
fix(ui): populate diff meter when selecting a finished task
2026-06-04 15:24:06 +02:00
mika kuns
4522ac906b
fix(ui): warning icon fill-rule and dedicated review section header
2026-06-04 15:10:45 +02:00
mika kuns
2455eacb1f
feat(ui): roadblock badge on the task card; relocate review actions off the row
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 15:06:53 +02:00
mika kuns
d8b86e33a3
feat(ui): host review actions in the details panel; show review state and diff meter
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 15:03:19 +02:00
mika kuns
bd1e3db1d9
feat(ui): expose all editable prompt files, drop agent prompt
2026-06-04 14:07:43 +02:00
mika kuns
75aa42b877
docs: note max-turns override and inherited markers in module docs
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:42:44 +02:00
mika kuns
cd683ba227
feat(ui): show inherited markers and max-turns override in task flyout
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 12:37:45 +02:00
mika kuns
d0ab382973
feat(ui): show inherited markers and max-turns override in list settings
2026-06-04 12:32:28 +02:00
mika kuns
3e3041c1c7
feat(ui): add reusable inherited-source badge control
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:29:15 +02:00
mika kuns
92cee125cc
feat(ui): add inheritance resolver returning value and source
2026-06-04 12:28:12 +02:00
mika kuns
26f5936d14
feat(ui): mirror max-turns field on signalr config dtos
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:23:39 +02:00
mika kuns
fb055ce740
docs: document daily-prep across area CLAUDE.md files; add Installer CLAUDE.md
...
Worker/Ui/Data CLAUDE.md updated for the daily-prep feature (Prime/ area,
new MCP tools, hub methods, broadcaster events, prep mode, DailyPrepMaxTasks);
new ClaudeDo.Installer/CLAUDE.md maps the WPF installer (modes, pipelines,
steps, MCP registration, Startup-shortcut autostart).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 10:54:13 +02:00
mika kuns
39fa83a0a0
fix(daily-prep): hide task header, footer and agent strip in prep/notes mode
...
The delete/close footer, task header, and the DIFF/worktree agent strip
sit outside the mode-switched body, so they leaked into the prep-log and
notes views. Gate all three on IsTaskDetailVisible.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 10:28:27 +02:00
mika kuns
15ed624d4a
style(daily-prep): brighten and enlarge the Plan-My-Day icon
...
Rest stroke -> TextBrush (was too dim vs the filled neighbours),
hover -> AccentBrush, icon Viewbox 15 -> 18.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 10:23:19 +02:00
mika kuns
52e3980cd1
feat(daily-prep): replace Plan-My-Day header icon with a stroked sun icon
...
Renders the new SVG faithfully via a stroked Path (PathIcon fills, so a
line-art icon would vanish). Renamed the button to "Plan My Day".
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 10:18:43 +02:00
mika kuns
7d743f17c6
feat(daily-prep): trigger planning from inside the prep-log window with an empty-state hint
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 10:01:27 +02:00
mika kuns
914095dc99
feat(daily-prep): load persisted prep log into the terminal on open
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 09:44:38 +02:00
mika kuns
3a40e39fc8
refactor(ui): remove unused Sort button from MyDay header
...
It was a no-op placeholder command; removed the button, command,
locale keys, and now-unused Icon.Sort geometry.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 09:25:04 +02:00
mika kuns
c764b2bf6e
feat(daily-prep): move Clear-day and Prep-log into MyDay header icon row
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 09:10:33 +02:00
mika kuns
f7d1b37343
feat(daily-prep): reuse SessionTerminal for prep log; fix invisible Sort icon; add Broom/List icons
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 09:08:04 +02:00
mika kuns
fab17720cc
feat(ui): clear textbox focus on click outside any text box
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 08:42:49 +02:00
mika kuns
c45f892591
feat(daily-prep): add Prep-log and Clear-day buttons to MyDay header
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 08:18:30 +02:00
mika kuns
a8670ee23a
feat(daily-prep): add live prep-output mode to the Details island
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 08:14:09 +02:00
mika kuns
7676ecf0d4
feat(daily-prep): expose prep stream events and ClearMyDay on the UI worker client
2026-06-04 08:09:41 +02:00
mika kuns
46ac3fc930
feat(daily-prep): add Prepare-day button to MyDay header
2026-06-03 16:36:25 +02:00
mika kuns
5e0859fbb8
feat(daily-prep): add DailyPrepMaxTasks editor to Prime Claude settings
2026-06-03 16:33:00 +02:00
mika kuns
2d00160283
feat(daily-prep): add RunDailyPrepNow hub method and expose DailyPrepMaxTasks
2026-06-03 16:30:23 +02:00
Mika Kuns
ffe0fb9820
Improve Prime Time Picker
2026-06-03 14:27:06 +02:00
mika kuns
00ef11ac33
fix(i18n): live-refresh smart/virtual list names on language change
...
Release / release (push) Successful in 35s
Smart-list nav labels were localized only at load; subscribe the singleton
ListsIslandViewModel to language changes and re-localize names in place.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 13:17:21 +02:00
mika kuns
350a89f364
feat(i18n): localize ViewModel-built strings via ambient Loc accessor
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 12:43:30 +02:00
mika kuns
086c6f6c45
feat(i18n): localize Avalonia view strings via loc:Tr markup
...
Extract ~165 hardcoded UI strings across islands, modals, planning and
shell views into en.json; replace with {loc:Tr} bindings.
2026-06-03 12:05:08 +02:00
mika kuns
070f5de1b1
feat(i18n): add language dropdown to settings and persist selection
2026-06-03 11:51:36 +02:00
mika kuns
6a85d82fcf
feat(i18n): add Language preference and Save() to AppSettings
2026-06-03 11:45:06 +02:00
mika kuns
35ad1715d3
feat(i18n): add Avalonia loc:Tr markup extension and LocalizedString
2026-06-03 11:44:16 +02:00
mika kuns
a935bf9664
i18n(ui): English UI labels for weekly report and notes (report body stays German)
2026-06-03 10:44:36 +02:00
mika kuns
2d55f88a41
fix(ui): notes add row stays visible, English 'Add' label, Enter to add
2026-06-03 10:39:53 +02:00
mika kuns
a8d8a8bd65
fix(worker): sanitize report model arg, fix multi-repo summary attribution and standup-weekday sentinel
2026-06-03 10:22:06 +02:00
mika kuns
0bc3d2a6c4
docs: document weekly report and daily notes feature
2026-06-03 10:15:40 +02:00
mika kuns
a8943a9f7a
feat(ui): pinned Notes row in My Day opens the notes editor
...
Add ShowNotesRow/OpenNotesCommand to TasksIslandViewModel; wire NotesRequested
event to Details.ShowNotes() in the shell; show a Notes button above the task
list when the My Day smart list is active.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 10:08:30 +02:00
mika kuns
eccd06e182
feat(ui): notes mode in the Details island
...
Add IsNotesMode/Notes to DetailsIslandViewModel; ShowNotes() loads today's
notes and switches the island body to NotesEditorView via IsVisible toggling.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 10:07:09 +02:00
mika kuns
731c291d61
feat(ui): NotesEditorView
2026-06-03 10:02:16 +02:00
mika kuns
c8b5ed3912
feat(ui): NotesEditorViewModel with day navigation and bullet CRUD
2026-06-03 10:01:17 +02:00
mika kuns
9bf44da13b
feat(ui): INotesApi wrapper for daily notes
2026-06-03 09:59:40 +02:00
mika kuns
b748c1569e
feat(ui): open Weekly Report modal from the menu
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 09:56:32 +02:00