.macroscope/check-run-agents/ui-consistency.md | 82 +++ apps/web/src/components/AgentsPanel.tsx | 18 +- apps/web/src/components/BranchToolbarBranchSelector.tsx | 9 +- apps/web/src/components/ChatMarkdown.tsx | 23 +- apps/web/src/components/ChatView.tsx | 18 +- apps/web/src/components/ComposerPromptEditor.tsx | 12 +- apps/web/src/components/DiffPanel.tsx | 9 +- apps/web/src/components/DiffPanelShell.tsx | 2 +- apps/web/src/components/LegacySidebar.tsx | 7 +- apps/web/src/components/NoActiveThreadState.tsx | 4 +- apps/web/src/components/RightPanelTabs.tsx | 13 +- apps/web/src/components/Sidebar.tsx | 13 +- apps/web/src/components/ThreadTerminalDrawer.tsx | 9 +- apps/web/src/components/chat/ComposerCommandMenu.tsx | 2 +- apps/web/src/components/chat/ComposerPreviewAnnotationCards.test.tsx | 14 + apps/web/src/components/chat/ComposerPreviewAnnotationCards.tsx | 10 +- apps/web/src/components/chat/ComposerStashBadge.tsx | 2 +- apps/web/src/components/chat/ComposerStashMenu.tsx | 2 +- apps/web/src/components/chat/ContextWindowMeter.tsx | 15 +- apps/web/src/components/chat/MessagesTimeline.test.tsx | 4 +- apps/web/src/components/chat/MessagesTimeline.tsx | 2 +- apps/web/src/components/chat/ModelPickerContent.tsx | 11 +- apps/web/src/components/chat/ProviderStatusBanner.tsx | 10 +- apps/web/src/components/composerInlineChip.ts | 3 + apps/web/src/components/diffs/StyledDiffCodeView.test.tsx | 4 +- apps/web/src/components/diffs/StyledDiffCodeView.tsx | 4 +- apps/web/src/components/files/FileBrowserPanel.tsx | 7 +- apps/web/src/components/files/FilePreviewPanel.tsx | 5 +- apps/web/src/components/preview/PreviewChromeRow.tsx | 8 +- apps/web/src/components/pullRequest/PullRequestCodeTab.tsx | 24 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 10 +- apps/web/src/components/pullRequest/PullRequestListFilters.tsx | 26 +- apps/web/src/components/pullRequest/PullRequestReviewerPicker.tsx | 5 +- apps/web/src/components/search/ProjectContentSearchDialog.tsx | 15 +- apps/web/src/components/settings/DiagnosticsSettings.tsx | 26 +- apps/web/src/components/settings/KeybindingsSettings.tsx | 98 +-- apps/web/src/components/settings/ProjectSettingsPanel.tsx | 2 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 9 +- apps/web/src/components/settings/ProviderModelsSection.tsx | 33 +- apps/web/src/components/settings/ProviderSettingsPanel.tsx | 10 +- apps/web/src/components/settings/ResourceTelemetryDiagnostics.tsx | 14 +- apps/web/src/components/settings/SettingsSidebarNav.tsx | 4 +- apps/web/src/components/settings/SourceControlSettings.tsx | 45 +- apps/web/src/components/settings/ThemeImportDialog.tsx | 8 +- apps/web/src/components/settings/ThemeSearchSection.tsx | 30 +- apps/web/src/components/settings/settingsLayout.tsx | 18 +- apps/web/src/components/sidebar/SidebarChrome.tsx | 2 +- apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx | 12 +- apps/web/src/components/threadSidebarWidth.test.ts | 19 +- apps/web/src/components/ui/button.test.tsx | 15 + apps/web/src/components/ui/button.tsx | 8 + apps/web/src/components/ui/combobox.tsx | 2 +- apps/web/src/components/ui/input-group.tsx | 4 +- apps/web/src/components/ui/input.tsx | 6 +- apps/web/src/components/ui/menu.tsx | 10 +- apps/web/src/components/ui/popover.tsx | 2 + apps/web/src/components/ui/scroll-area.tsx | 19 +- apps/web/src/components/ui/select.tsx | 4 +- apps/web/src/components/ui/sidebar.tsx | 2 + apps/web/src/components/ui/skeleton.tsx | 2 +- apps/web/src/components/ui/toast.tsx | 27 +- apps/web/src/components/ui/toggle.tsx | 2 + apps/web/src/components/usage/UsagePage.tsx | 11 +- apps/web/src/index.css | 1101 ++++++++++---------------------- apps/web/src/routes/-chatIndexTitlebar.test.ts | 7 +- apps/web/src/routes/_chat.index.tsx | 2 +- apps/web/src/routes/_chat.pull-requests.tsx | 7 +- apps/web/src/routes/settings.tsx | 2 +- apps/web/src/terminal/ghostty/surface.ts | 9 +- 69 files changed, 851 insertions(+), 1123 deletions(-)