apps/desktop/src/permissions/MacPermissionHelper.ts | 2 +- apps/desktop/src/preview/Annotation.css | 2 +- apps/desktop/src/preview/AnnotationStyles.generated.ts | 2 +- apps/desktop/src/preview/PickPreload.ts | 52 +++++++++++-- apps/server/src/htmlRender/HtmlRender.test.ts | 5 +- apps/web/src/components/ContextChip.tsx | 4 +- apps/web/src/components/GitActionsControl.tsx | 10 +-- apps/web/src/components/LegacySidebar.tsx | 10 +-- apps/web/src/components/RightPanelTabs.tsx | 2 +- apps/web/src/components/Sidebar.tsx | 6 +- apps/web/src/components/auth/ConnectAgentSurface.tsx | 4 +- apps/web/src/components/chat/ChangedFilesTree.tsx | 4 +- apps/web/src/components/chat/ChatComposer.tsx | 6 +- apps/web/src/components/chat/ChatHeader.tsx | 8 +- apps/web/src/components/chat/ComposerControl.tsx | 2 +- apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx | 2 +- apps/web/src/components/chat/ComposerPrimaryActions.tsx | 4 +- apps/web/src/components/chat/ComposerServerUpdateStatus.tsx | 2 +- apps/web/src/components/chat/ComposerStashMenu.tsx | 2 +- apps/web/src/components/chat/DraftHeroHeadline.tsx | 2 +- apps/web/src/components/chat/MessagesTimeline.tsx | 6 +- apps/web/src/components/chat/ThreadDetailsControl.tsx | 2 +- apps/web/src/components/chat/V2LifecycleRow.tsx | 2 +- apps/web/src/components/chat/ZoomableImage.tsx | 2 +- apps/web/src/components/files/FileBreadcrumbs.tsx | 2 +- apps/web/src/components/files/fileSurfaceChrome.tsx | 2 +- apps/web/src/components/media/MediaVideoPlayer.tsx | 2 +- apps/web/src/components/preview/PreviewRecentUrlCard.tsx | 2 +- apps/web/src/components/projectScriptEditor.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestCopyableCode.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestReactions.tsx | 4 +- apps/web/src/components/pullRequest/PullRequestRow.tsx | 2 +- apps/web/src/components/pullRequest/PullRequestTimelineTab.tsx | 2 +- apps/web/src/components/settings/AddProviderInstanceDialog.tsx | 2 +- apps/web/src/components/settings/BrowserImportWizard.tsx | 2 +- apps/web/src/components/settings/CodexSetupSection.tsx | 2 +- apps/web/src/components/settings/ConnectionsSettings.tsx | 8 +- apps/web/src/components/settings/EnvironmentRoutesList.tsx | 2 +- apps/web/src/components/settings/FoldedSettingsSection.tsx | 4 +- apps/web/src/components/settings/KeybindingsSettings.tsx | 4 +- apps/web/src/components/settings/PanelAnimationsPreview.tsx | 2 +- apps/web/src/components/settings/ProjectIconPickerDialog.tsx | 6 +- apps/web/src/components/settings/ProviderInstanceCard.tsx | 2 +- apps/web/src/components/settings/ThemeColorPicker.tsx | 4 +- apps/web/src/components/settings/ThemeImportDialog.tsx | 2 +- apps/web/src/components/settings/ThemePreviewCircles.tsx | 2 +- apps/web/src/components/settings/ThemeSettings.tsx | 16 ++-- apps/web/src/components/settings/settingsLayout.tsx | 2 +- apps/web/src/components/sidebar/SidebarChrome.tsx | 2 +- apps/web/src/components/sidebar/SidebarProviderUpdatePill.tsx | 2 +- apps/web/src/components/sidebar/SidebarUpdatePill.tsx | 2 +- apps/web/src/components/sidebar/SidebarUpdateReleaseNotes.tsx | 2 +- apps/web/src/components/ui/badge.tsx | 2 +- apps/web/src/components/ui/button.tsx | 2 +- apps/web/src/components/ui/calendar.tsx | 4 +- apps/web/src/components/ui/checkbox.tsx | 5 +- apps/web/src/components/ui/color-picker.tsx | 4 +- apps/web/src/components/ui/input-group.tsx | 2 +- apps/web/src/components/ui/input.tsx | 2 +- apps/web/src/components/ui/menu.tsx | 2 +- apps/web/src/components/ui/number-field.tsx | 2 +- apps/web/src/components/ui/radio-group.tsx | 5 +- apps/web/src/components/ui/scroll-area.tsx | 5 +- apps/web/src/components/ui/select.tsx | 4 +- apps/web/src/components/ui/sidebar.tsx | 4 +- apps/web/src/components/ui/switch.tsx | 2 +- apps/web/src/components/ui/textarea.tsx | 2 +- apps/web/src/components/ui/toast.tsx | 4 +- apps/web/src/components/ui/toggle.tsx | 2 +- apps/web/src/components/ui/wizard.tsx | 4 +- apps/web/src/components/usage/UsageLimits.tsx | 2 +- apps/web/src/components/usage/UsageLimitsPooled.tsx | 2 +- apps/web/src/index.css | 20 +++-- oxlint-plugin-t3code/index.ts | 2 + oxlint-plugin-t3code/rules/no-outset-state-indicators.ts | 126 ++++++++++++++++++++++++++++++++ oxlint-plugin-t3code/rules/no-unscoped-has.test.ts | 39 ++++++++++ packages/shared/src/htmlRender.ts | 4 +- vite.config.ts | 5 ++ 79 files changed, 359 insertions(+), 131 deletions(-)