mika kuns
204b089000
docs(plan): align Task 6 with rebased HandleSuccess (preserve SetRoadblockCount)
2026-06-04 15:27:17 +02:00
mika kuns
da4ab0ca5e
docs(plan): child tasks + agent improvement loop implementation plan
2026-06-04 15:26:25 +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 and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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
49b9f1ffde
feat(roadblock): persist roadblock count on the task
2026-06-04 14:58:59 +02:00
mika kuns
4d52845130
docs: plan for review & roadblock UX follow-up
2026-06-04 14:54:27 +02:00
mika kuns and Claude Sonnet 4.6
9a117a5429
fix(prompts): apply system default on every run; dedupe roadblocks
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 14:25:55 +02:00
mika kuns
202e8dea49
docs: refresh prompt inventory for externalized prompts + roadblock marker
2026-06-04 14:20:48 +02:00
mika kuns and Claude Sonnet 4.6
1e547dea18
feat(roadblock): surface reported roadblocks in the review result
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 14:18:51 +02:00
mika kuns
56ebc2803f
feat(roadblock): carry blocks through RunResult
2026-06-04 14:16:56 +02:00
mika kuns
cf7f0da400
feat(roadblock): collect and strip CLAUDEDO_BLOCKED markers in StreamAnalyzer
2026-06-04 14:15:45 +02:00
mika kuns and Claude Sonnet 4.6
ac1e9b06de
feat(prompts): weekly-report instructions from file, point at data sections
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 14:13:15 +02:00
mika kuns
79bfc79d33
feat(prompts): daily-prep prompt from file, English default
2026-06-04 14:11:30 +02:00
mika kuns
1b3c6bdbb4
refactor(prompts): planning prompts read from editable files
2026-06-04 14:09:45 +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 and Claude Sonnet 4.6
edc9f77357
feat(prompts): retry prompt from file, append only real captured errors
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 14:03:32 +02:00
mika kuns
883dbc6af7
refactor(prompts): collapse agent prompt into system prompt
2026-06-04 13:59:44 +02:00
mika kuns and Claude Sonnet 4.6
9bdf99d95f
feat(prompts): externalize prompt kinds with defaults and token renderer
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 13:55:47 +02:00
mika kuns and Claude Opus 4.7
c8f468f270
docs: implementation plan for bundled-prompts overhaul
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 13:51:37 +02:00
mika kuns and Claude Opus 4.7
84fd2c11a0
docs: child base off parent HEAD, shared planning-style tree merge
...
Children fan out from the parent's worktree HEAD and merge via a
generalized planning orchestrator (parent branch + children); child
roadblocks roll up to the parent review card.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 13:45:54 +02:00
mika kuns and Claude Opus 4.7
30b49d1071
docs: design for reusable child tasks + agent improvement loop
...
Agent offloads out-of-scope work via SuggestImprovement; children run
automatically; new WaitingForChildren state; generalize planning's
parent/child machinery.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 13:36:53 +02:00
mika kuns and Claude Opus 4.7
ad7d74820a
docs: design for bundled-prompts overhaul
...
Externalize all prose prompts to editable files, collapse system+agent,
add an inline roadblock protocol detected by StreamAnalyzer.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 13:20:24 +02:00
mika kuns and Claude Opus 4.7
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 and Claude Opus 4.7
925b72ae83
test(worker): cover max-turns in ConfigMcpTools round-trip
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:41:54 +02:00
mika kuns and Claude Sonnet 4.6
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 and Claude Opus 4.7
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 and Claude Opus 4.7
bba3c55e1c
feat(i18n): add inherited-marker, turns, and prepended-prompt strings
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:26:31 +02:00
mika kuns and Claude Opus 4.7
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
b72a7888e4
feat(worker): expose max-turns override over signalr and mcp config tools
2026-06-04 12:22:34 +02:00
mika kuns and Claude Sonnet 4.6
beae2d639d
feat(worker): resolve max-turns from task then list then global default
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 12:20:35 +02:00
mika kuns and Claude Sonnet 4.6
ac137f7c1c
feat(data): persist max_turns in list and task repositories
...
Add MaxTurns to ListRepository.SetConfigAsync upsert branch and
TaskRepository.UpdateAgentSettingsAsync; fix positional CancellationToken
call in ConfigMcpTools. Covered by MaxTurnsRoundTripTests (2 tests).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 12:18:32 +02:00
mika kuns
97e38fb480
feat(data): add nullable max_turns override to list_config and tasks
2026-06-04 12:15:15 +02:00
mika kuns and Claude Opus 4.7
b63c78c234
docs: implementation plan for inherited markers, overrides, and Turns
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:12:37 +02:00
mika kuns and Claude Opus 4.7
37ce673a57
docs: spec for inherited-settings display, overrides, and Turns
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 12:04:06 +02:00
mika kuns and Claude Opus 4.7
b9741ef38b
docs: slim open.md down to open items only
...
Drop the changelog of completed/verified work — that lives in commits and
code. Keep only pending manual verification, the one open code item, and a
short "decided against" list to prevent re-proposing dropped ideas.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:46:59 +02:00
mika kuns and Claude Opus 4.7
0a0d7e8551
docs: park mailbox proposal; skip architecture.md and ADRs
...
The generic Claude-Mailbox plugin already covers cross-session messaging,
so the ClaudeDo-internal integration is parked. architecture.md and ADRs
are deliberately skipped — per-project CLAUDE.md files are the living
architecture doc, and ADRs add little for a solo project.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:45:52 +02:00
mika kuns and Claude Opus 4.7
2dfa9956c5
revert: drop real-claude smoke test; track as manual verification
...
A test that spawns the actual claude binary shouldn't live in the suite —
dotnet test must never invoke Claude. §1.0 step 3 stays a manual check.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:39:20 +02:00
mika kuns and Claude Opus 4.7
773811d060
test(worker): add opt-in real-claude smoke test
...
Spawns the actual claude binary and asserts exit code 0, a session id,
non-empty result, and output tokens > 0 (plan-verification §1.0 step 3).
Inert unless CLAUDE_AUTHENTICATED=1, since it needs an authenticated CLI.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:36:51 +02:00
mika kuns and Claude Opus 4.7
3756b81817
refactor: address code smells (run-dir helper, App DI injection)
...
- TaskRunner: extract worktree-vs-sandbox selection into
PrepareRunDirectoryAsync so RunAsync reads linearly (a small helper, not
a Strategy pattern — overkill for a two-way branch).
- App: drop the public static ServiceProvider locator; inject the provider
via constructor through AppBuilder.Configure(() => new App(services)).
Parameterless ctor + BuildAvaloniaApp() retained for the XAML designer.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:33:10 +02:00
mika kuns and Claude Opus 4.7
72a86fc173
docs: drop CI-pipeline item (push-to-main + release workflow makes it redundant)
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:26:46 +02:00
mika kuns and Claude Opus 4.7
cc46019622
test(worker): cover External MCP worktree/git tools
...
Add error-path + git-backed happy-path tests for the five previously
untested ExternalMcpService tools: GetTaskWorktree, GetTaskDiff,
MergeTask (dry-run + not-Done guard), ListWorktrees, CleanupTaskWorktree.
Git-backed cases skip when git is unavailable.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:24:45 +02:00
mika kuns and Claude Opus 4.7
71ac48162a
fix(worker): clean up orphaned worktree when the DB row insert fails
...
If WorktreeAddAsync succeeds but the worktrees-row insert throws, the
worktree was left on disk and branch undeleted with nothing tracking it.
Wrap the insert in try/catch and best-effort remove the worktree+branch
(non-cancellable) before rethrowing.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:21:40 +02:00
mika kuns and Claude Opus 4.7
bcf5e2f51f
docs: regenerate open.md against verified current state
...
Audit found the backlog stale: many open items shipped, several large
features (localization, weekly report, daily notes, daily-prep) were
missing, and the removed tag system was still treated as live.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 11:16:18 +02:00
mika kuns and Claude Opus 4.7
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 and Claude Opus 4.7
9e7f37b5cc
docs: add autonomous working-style loop and agent gotchas to CLAUDE.md
...
Codifies the brainstorm -> spec/plan -> subagent-driven implementation
-> verify loop, plus project gotchas (release builds, subagent staging,
PathIcon fill, locale parity, test-fake sync).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 10:36:37 +02:00
mika kuns and Claude Opus 4.7
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 and Claude Opus 4.7
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 and Claude Opus 4.7
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 and Claude Opus 4.7
53d897aff4
docs(daily-prep): add plan-day-in-log-window plan
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 10:02:29 +02:00
mika kuns and Claude Sonnet 4.6
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 and Claude Opus 4.7
26758b6e8a
docs(daily-prep): add prep-log persistence plan
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 09:46:42 +02:00
mika kuns and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
4d82079cac
feat(daily-prep): persist last prep run to a log file and serve it via GetLastPrepLog
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 09:39:11 +02:00
mika kuns and Claude Opus 4.7
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 and Claude Opus 4.7
2e73d3333d
docs(daily-prep): add MyDay icons + terminal-reuse plan
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 09:11:40 +02:00
mika kuns and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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 and Claude Opus 4.7
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 and Claude Opus 4.7
9470c5b10b
docs(daily-prep): add design specs and implementation plans
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-04 08:42:41 +02:00
mika kuns and Claude Sonnet 4.6
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 and Claude Sonnet 4.6
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
fa83d7f441
feat(daily-prep): add ClearMyDay hub method
2026-06-04 08:05:33 +02:00
mika kuns and Claude Sonnet 4.6
e48475d6cd
feat(daily-prep): stream prep output via PrepStarted/PrepLine/PrepFinished
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-04 08:02:24 +02:00
mika kuns and Claude Opus 4.7
46f42a4d93
fix(di): register IWorkerClient mapping for WeeklyReportModalViewModel
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 16:41:25 +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
20b3a29d08
feat(daily-prep): run daily prep from PrimeRunner via allowed MCP tools
2026-06-03 16:24:09 +02:00
mika kuns
fd7f8ac78f
feat(daily-prep): add set_my_day MCP tool with cap-guard
2026-06-03 16:19:36 +02:00
mika kuns
0bb809445e
feat(daily-prep): add get_daily_prep_candidates MCP tool
2026-06-03 16:15:27 +02:00
mika kuns and Claude Sonnet 4.6
3c66d65160
feat(daily-prep): add DailyPrepMaxTasks app setting
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 16:11:30 +02:00
Mika Kuns
ffe0fb9820
Improve Prime Time Picker
2026-06-03 14:27:06 +02:00
mika kuns and Claude Opus 4.7
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 and Claude Opus 4.7
312b411654
i18n(de): add complete German translation
...
Full de.json mirroring en.json key-for-key (app + installer + VM strings);
enables Deutsch in the language switcher with live switching.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 13:14:23 +02:00
mika kuns and Claude Sonnet 4.6
364a037cb3
feat(i18n): localize installer with language picker and config write-through
...
- Init Localizer at app startup (before self-update prompt) and assign to TrExtension.Localizer
- Register ILocalizer in DI; inject into WizardViewModel and SettingsViewModel
- WizardViewModel: SelectedLanguage ComboBox binding with OnSelectedLanguageChanged -> SetLanguage + InstallContext.Language
- WizardWindow.xaml: DockPanel wraps step chips + language ComboBox (right-aligned)
- Localize all installer XAML: WizardWindow, WelcomePage, PathsPage, ServicePage, UiSettingsPage, InstallPage, SettingsWindow, SelfUpdatePromptWindow
- Localize page Title properties and WizardViewModel.NextButtonText via TrExtension.Localizer
- Persist chosen Language in WriteConfigStep and SettingsViewModel.Save into ui.config.json
- Append installer section to en.json (nav, welcome, paths, service, uiSettings, install, settings, selfUpdate)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-03 12:55:08 +02:00
mika kuns
2fbf054a57
feat(i18n): add WPF localization primitives and Language config to installer
2026-06-03 12:45:49 +02:00
mika kuns and Claude Sonnet 4.6
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
f529a5ff22
feat(i18n): initialize Localizer at app startup from config/OS culture
2026-06-03 11:46:33 +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
3c40bb5ea3
feat(i18n): seed en.json and wire locale copy to app output
2026-06-03 11:41:51 +02:00
mika kuns
d95d55e6b8
feat(i18n): add CultureResolver for OS-culture mapping
2026-06-03 11:39:20 +02:00
mika kuns
d22b50e171
feat(i18n): add Localizer with fallback chain and change event
2026-06-03 11:38:49 +02:00
mika kuns
a83a0c41e8
feat(i18n): add LocaleStore folder discovery
2026-06-03 11:38:02 +02:00
mika kuns
9efde2bf88
feat(i18n): add ClaudeDo.Localization project with nested-JSON locale parser
2026-06-03 11:35:59 +02:00
mika kuns and Claude Opus 4.7
8dc8b8ba8e
docs: localization implementation plan
...
Phased TDD plan: shared ClaudeDo.Localization lib, Avalonia + WPF markup
extensions, settings/installer pickers, parallel string-extraction batches.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 11:32:06 +02:00
mika kuns and Claude Opus 4.7
baeea9c2a7
docs: localization (i18n) design spec
...
Live-switching, JSON locale files, shared ClaudeDo.Localization project,
English-only at launch with data-driven extensibility, installer parity.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-03 11:19:03 +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
b886d58c07
test: update fakes for new IWorkerClient members and WorkerHub/DetailsIslandViewModel ctor args
2026-06-03 10:13:56 +02:00
mika kuns and Claude Sonnet 4.6
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