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
mika kuns
74fc39f1a6
feat(ui): WeeklyReportModalView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 09:55:10 +02:00
mika kuns
ccd2ee2cc7
feat(ui): WeeklyReportModalViewModel with default-range logic
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 09:54:10 +02:00
mika kuns
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
e106b00b16
feat(ui): WorkerClient methods for week report and daily notes
2026-06-03 09:46:39 +02:00
mika kuns
d7558ef451
feat(worker): hub methods for week report and daily notes
2026-06-03 09:44:45 +02:00
mika kuns
4aa4353d11
feat(worker): register report reader and service in DI
2026-06-03 09:43:48 +02:00
mika kuns
50d84f12c9
feat(worker): WeekReportService orchestrates generate + store
2026-06-03 09:42:21 +02:00
mika kuns
e2271b5a50
feat(worker): week report prompt builder (day-major pivot)
2026-06-03 09:40:57 +02:00
mika kuns
bec87b3d6f
feat(worker): ClaudeHistoryReader distills session logs
2026-06-03 09:37:40 +02:00
mika kuns
4cb7ad8dfa
feat(worker): report activity models and reader interface
2026-06-03 09:35:49 +02:00
mika kuns
992fbf0763
feat(data): add WeekReportRepository with tests
2026-06-03 09:34:03 +02:00
mika kuns
1d7b86dbef
feat(data): add DailyNoteRepository with tests
2026-06-03 09:32:08 +02:00
mika kuns
036586e736
feat(data): migration for daily notes and week reports
2026-06-03 09:28:50 +02:00
mika kuns
d9e5d2600b
feat(data): configure daily note + week report tables
2026-06-03 09:26:00 +02:00
mika kuns
10d86b4bd6
feat(data): add daily note + week report entities and report settings
2026-06-03 09:24:23 +02:00
mika kuns
f72cfae7d9
docs: add weekly report implementation plan
2026-06-03 09:19:08 +02:00
mika kuns
e5a2ed250d
docs: add report prompt and day-major pivot to weekly report spec
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 08:52:25 +02:00
mika kuns
536d819328
docs: add weekly report feature design spec
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 08:40:19 +02:00
mika kuns
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 >
v1.6.0
2026-06-02 17:03:04 +02:00
mika kuns
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
26998f05ff
docs: describe recurring-weekday Prime schedule
2026-06-02 16:46:41 +02:00
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
81fd186fb2
feat(worker): map prime schedule weekday bitmask over the hub
2026-06-02 16:33:11 +02:00
mika kuns
3127930454
test(worker): adapt prime scheduler tests to weekday model
2026-06-02 16:33:02 +02:00
mika kuns
bed4255a5e
feat(worker): compute prime due-time from weekday bitmask
...
Also fixes PrimeScheduleRepository.ListAsync to sort client-side
(SQLite EF Core does not support TimeSpan in ORDER BY clauses).
2026-06-02 16:32:51 +02:00
mika kuns
dff06d9e35
feat(data): migrate prime schedules to days_of_week bitmask
2026-06-02 16:12:08 +02:00
mika kuns
0efad7a004
feat(data): persist weekday bitmask in prime schedule repo
2026-06-02 16:09:49 +02:00
mika kuns
eaf27e8b3a
feat(data): model Prime schedule as weekday bitmask
2026-06-02 16:09:32 +02:00
mika kuns
13c3393e3a
docs: implementation plan for recurring-weekday Prime
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 15:48:51 +02:00
mika kuns
4704a28e5d
docs: spec for recurring-weekday Prime schedules
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 15:12:04 +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
4684a0af76
docs: document WaitingForReview state across project CLAUDE.md files
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-02 07:49:57 +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
c88ed9d5eb
feat(worker): add review_task MCP tool and status reference updates
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:17:56 +02:00
mika kuns
9c1f20f2d9
feat(worker): route standalone success to review and resume on re-queue
...
Standalone tasks now enter WaitingForReview on success; re-queued tasks
carrying reviewer feedback resume the prior Claude session with that
feedback as the next turn.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:15:57 +02:00
mika kuns
e8d018dd54
feat(worker): add review state transitions to TaskStateService
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:10:34 +02:00
mika kuns
1ca32a6bdd
feat(data): add WaitingForReview status and review_feedback column
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:08:33 +02:00
mika kuns
b86677d554
docs(plan): waiting-for-review implementation plan
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:07:21 +02:00
mika kuns
3e072fae66
docs(spec): waiting-for-review task state design
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-01 17:03:14 +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.
v1.5.0
2026-06-01 16:25:14 +02:00
Mika Kuns
9e5a3fe962
merge: MCP surface — worktree/diff/merge/log tools + status-enum docs
2026-06-01 16:21:51 +02:00
Mika Kuns
3f98fd0ae5
merge: normalize list ID format to dashed UUID
2026-06-01 16:21:50 +02:00
Mika Kuns
8420b87bd1
merge: run reporting — token accounting + populate empty result
2026-06-01 16:21:50 +02:00