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
929e0ca1ee
refactor(ui): apply text classes to SessionTerminalView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:29:04 +02:00
mika kuns
40a36308ae
refactor(ui): apply text classes to AgentStripView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:28:35 +02:00
mika kuns
b9f5d829c8
refactor(ui): apply text classes to TaskRowView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:27:49 +02:00
mika kuns
e0dda3e71b
refactor(ui): apply text classes to DetailsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:27:13 +02:00
mika kuns
d4c66dea63
refactor(ui): apply text classes to TasksIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:26:10 +02:00
mika kuns
a132127e9e
refactor(ui): apply text classes to ListsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:25:48 +02:00
mika kuns
6e3125e78d
refactor(ui): apply text classes to MainWindow
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 17:24:58 +02:00
mika kuns
b00e4d994f
feat(ui): unify type scale to 11/13/18/24 and add canonical text classes
2026-05-30 17:22:29 +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
7af892f410
refactor(ui): consolidate list-section-label into shared section-label
2026-05-30 17:07:47 +02:00
mika kuns
e86464e802
fix(ui): unclip Edit/Preview buttons; enlarge section labels and use mono field labels
2026-05-30 17:02:35 +02:00
mika kuns
df7337810e
docs(ui): add visual-check checklist for normalization pass
2026-05-30 16:53:36 +02:00
mika kuns
8944074997
refactor(ui): fold selected-day White to TextBrush token
2026-05-30 16:52:56 +02:00
mika kuns
fbd5d9f7ca
refactor(ui): tokenize WorktreeModalView font sizes
2026-05-30 16:52:16 +02:00
mika kuns
5fdd9f0b4c
refactor(ui): tokenize and dynamic-ize PlanningDiffView
...
Convert StaticResource token attrs to DynamicResource, snap font sizes to tokens, replace Consolas,Menlo,monospace with MonoFont DynamicResource, and fold Orange warning color to BloodBrush.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:50:43 +02:00
mika kuns
bce4e0a1e6
refactor(ui): migrate ConflictResolutionView to ModalShell and use dynamic resources
...
Replace manual titlebar/drag handler with ModalShell, move action buttons to footer, convert StaticResource token attrs to DynamicResource, replace OrangeRed with BloodBrush, and use MonoFont DynamicResource.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:50:38 +02:00
mika kuns
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
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
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
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
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
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
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
c20fbe3613
feat(ui): add reusable ModalShell control
2026-05-30 16:38:02 +02:00
mika kuns
16b0d1177a
refactor(ui): tokenize ThemedDatePicker
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:36:23 +02:00
mika kuns
a1f05da97b
refactor(ui): tokenize SessionTerminalView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:35:46 +02:00
mika kuns
0c0c73bc9e
refactor(ui): tokenize AgentStripView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:35:22 +02:00
mika kuns
3d4a64a8fd
fix(ui): use LineBrush for schedule flyout border and tokenize TaskRowView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:34:25 +02:00
mika kuns
bff15c9bf3
refactor(ui): tokenize DetailsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:33:46 +02:00
mika kuns
f40de4bbe0
refactor(ui): tokenize TasksIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:32:03 +02:00
mika kuns
e120b0fd70
refactor(ui): tokenize ListsIslandView
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:31:39 +02:00
mika kuns
e8ce725897
refactor(ui): tokenize MainWindow
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:31:00 +02:00
mika kuns
7a6bfbe1b4
refactor(ui): tokenize IslandStyles values and add shared modal styles
2026-05-30 16:28:47 +02:00
mika kuns
5a25818e3a
feat(ui): set global Inter Tight font default on all windows
2026-05-30 16:24:00 +02:00
mika kuns
f0f8cd103d
feat(ui): add named tint and hairline overlay brush tokens
2026-05-30 16:23:34 +02:00
mika kuns
d52f23f7c8
docs(ui): add UI normalization design spec and implementation plan
2026-05-30 16:22:00 +02:00
mika kuns
cfc45118e4
docs: sync CLAUDE.md files with current architecture
...
Release / release (push) Successful in 35s
Drop the removed tag system, fix the retired Manual status and the atomic
queue-claim location, refresh the App DI registrations to the Islands VMs,
update the Data table list, correct a stale test reference, and document the
interface-folder and single-consumer-fold conventions plus the .NET 8 build path.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
v1.3.0
2026-05-30 15:59:43 +02:00
mika kuns
1856943925
refactor: merge TaskRunner failure handlers and reuse NullIfBlank
...
Unify the near-identical HandleFailure/MarkFailed into a single MarkFailed that
always persists the failed state and never throws, and replace the inline
null-if-blank checks in ListMcpTools with the existing extension.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-30 15:51:14 +02:00
mika kuns
ce9fadc0b5
refactor: fold single-consumer helper types into their owners
...
Consolidate small single-purpose types into the files that own them:
StreamResult into StreamAnalyzer, the Planning context records into
PlanningSessionContext, PrimeClock/PrimeSchedulerOptions into PrimeScheduler,
AgentMcpTools into LifecycleMcpTools, the locator subclasses into
InstallArtifactLocator, LogLineViewModel into DetailsIslandViewModel,
RepoImportItemViewModel into its modal, and StepViewModel into InstallPageViewModel.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-30 15:47:46 +02:00
mika kuns
25ee623c42
refactor: remove dead PlanningMergeEvents records and unused RunNowRequestedEvent
...
The PlanningMergeEvents record types were never instantiated (the broadcaster
uses identically-named methods), and RunNowRequestedEvent had no subscribers.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-30 15:42:25 +02:00