Mika Kuns
ffe0fb9820
Improve Prime Time Picker
2026-06-03 14:27:06 +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
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 and Claude Sonnet 4.6
74fc39f1a6
feat(ui): WeeklyReportModalView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 09:55:10 +02:00
mika kuns and Claude Sonnet 4.6
5b89e3d03f
feat(settings): persist report excluded paths and standup weekday
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 09:50:03 +02:00
mika kuns and Claude Opus 4.7
869cf72abe
feat(ui): use a 24h TimePicker for prime schedule time entry
...
Release / release (push) Successful in 35s
Replace the free-text time TextBox (which silently reset bad input to 07:00)
with Avalonia's TimePicker (24-hour, 5-minute steps), making invalid times
impossible. Drops the now-unused TimeSpanToHhmmConverter.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 17:03:04 +02:00
mika kuns and Claude Opus 4.7
f1715a34fa
fix(ui): manual modal dragging, maximize/restore icon, day-toggle style
...
- Drive modal title-bar dragging manually via pointer capture + Window.Position;
Avalonia 12's BeginMoveDrag and VisualRoot-as-Window cast no longer work
(VisualRoot is a TopLevelHost). Applies to ModalShell and WorktreeModalView.
- Toggle the MainWindow maximize button between maximize/restore glyphs on
WindowState changes (adds Icon.WinRestore geometry).
- Add the ToggleButton.day-toggle style used by the Prime weekday picker row.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 17:02:56 +02:00
mika kuns and Claude Sonnet 4.6
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 and Claude Opus 4.7
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 and Claude Opus 4.8
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 and Claude Sonnet 4.6
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
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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
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
mika kuns
16717ab9e9
fix(ui): restore resize and full-width rows in WorktreesOverview modal
2026-05-30 17:16:08 +02:00
mika kuns
fbd5d9f7ca
refactor(ui): tokenize WorktreeModalView font sizes
2026-05-30 16:52:16 +02:00
mika kuns and Claude Sonnet 4.6
229f865e7e
refactor(ui): migrate DiffModal to ModalShell and use dynamic resources
...
Replace manual titlebar/drag handler with ModalShell, move Merge button to footer, convert StaticResource token attrs to DynamicResource, snap font sizes to tokens, use MonoFont DynamicResource, and fold tint color literals to RunningTintBrush/ErrorTintBrush.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:50:32 +02:00
mika kuns and Claude Sonnet 4.6
a444033aa9
refactor(ui): migrate WorktreesOverviewModal to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:47:32 +02:00
mika kuns and Claude Sonnet 4.6
2265829a29
refactor(ui): migrate RepoImportModal to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:45:51 +02:00
mika kuns and Claude Sonnet 4.6
50e05b9140
refactor(ui): migrate UnfinishedPlanningModal to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:45:16 +02:00
mika kuns and Claude Sonnet 4.6
538839c004
refactor(ui): migrate AboutModal to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:44:41 +02:00
mika kuns and Claude Sonnet 4.6
8d07fc298c
refactor(ui): migrate MergeModal to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:44:04 +02:00
mika kuns and Claude Sonnet 4.6
e1bfbb0fa6
refactor(ui): migrate ListSettingsModal to ModalShell
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:43:17 +02:00
mika kuns
b1006ac7b0
fix(ui): correct SettingsModal font snap (11px is Mono, not Body)
2026-05-30 16:41:05 +02:00
mika kuns
4f5db367a7
refactor(ui): migrate SettingsModal to ModalShell
2026-05-30 16:40:09 +02:00
mika kuns
6d0973c67c
feat(ui): repo-import modal — remember folders, search, compact rows, no auto-select
2026-05-29 16:29:22 +02:00
mika kuns
128fb7d4d2
feat(ui): add delete-list button to List Settings modal
2026-05-29 16:09:17 +02:00
mika kuns
e4d958dcf3
feat(ui): add RepoImportModalView
2026-05-29 15:43:52 +02:00
mika kuns and Claude Opus 4.7
c1c7862672
fix(ui): widen About modal so folder Open buttons are not clipped
...
Long folder paths in monospace pushed the Open buttons past the 480px
window edge. Widen to 620px, disable horizontal scroll so paths trim, and
add column spacing.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-29 14:25:52 +02:00
mika kuns and Claude Opus 4.7
19f22d2d97
chore(ui): clear build warnings
...
- Guard Windows-only ServiceController/registry calls behind SupportedOSPlatform
and OperatingSystem.IsWindows() (CA1416)
- Initialize test-only ctor fields with null! (CS8618)
- Migrate obsolete Avalonia APIs: Watermark -> PlaceholderText,
SystemDecorations -> WindowDecorations
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-29 14:25:44 +02:00