From c036fa5f437fc82e66efec26aecd0685e4b01d2e Mon Sep 17 00:00:00 2001 From: Philippe Matray Date: Sat, 28 Feb 2026 15:04:01 +0100 Subject: [PATCH] fix: migrate Biome configuration from v1 to v2 - Update $schema from 1.9.0 to 2.4.4 - Move organizeImports to assist.actions (v2 format) - Apply biome auto-fixes (safe + unsafe) to 393 files --- .planning/config.json | 2 +- .planning/debug/viewer3d-standalone.html | 2 +- biome.json | 4 +- docs/.vitepress/config.mts | 12 +- index.html | 2 +- renovate.json | 5 +- src/App.tsx | 178 +- src/bindings.ts | 5745 ++++++++++------- src/core/blades/_discovery.ts | 47 +- src/core/blades/_shared/BladeBreadcrumb.tsx | 5 +- src/core/blades/_shared/BladeContentEmpty.tsx | 10 +- src/core/blades/_shared/BladeContentError.tsx | 10 +- src/core/blades/_shared/FileTreeBlade.tsx | 24 +- .../blades/_shared/WorkflowNavigation.tsx | 21 +- src/core/blades/_shared/index.ts | 18 +- .../CommitListFallbackBlade.tsx | 4 +- .../extension-detail/ExtensionDetailBlade.tsx | 86 +- .../ExtensionManagerBlade.tsx | 37 +- .../components/ExtensionCard.tsx | 29 +- .../components/InstallExtensionDialog.tsx | 67 +- .../blades/extension-manager/registration.ts | 4 +- src/core/blades/settings/SettingsBlade.tsx | 11 +- .../components/AppearanceSettings.tsx | 2 +- .../settings/components/GeneralSettings.tsx | 6 +- .../settings/components/GitSettings.tsx | 14 +- .../components/IntegrationsSettings.tsx | 6 +- .../settings/components/ReviewSettings.tsx | 20 +- .../settings/components/SettingsField.tsx | 7 +- .../settings/components/ToolbarSettings.tsx | 8 +- .../StagingChangesBlade.test.tsx | 9 +- .../staging-changes/StagingChangesBlade.tsx | 12 +- .../components/DiffPreviewHeader.tsx | 3 +- .../staging-changes/components/FileItem.tsx | 6 +- .../components/FileTreeSearch.tsx | 2 +- .../components/FileTreeView.tsx | 6 +- .../components/NonTextPlaceholder.tsx | 2 +- .../components/StagingDiffPreview.tsx | 9 +- .../components/StagingPanel.tsx | 31 +- src/core/commands/layout.ts | 2 +- src/core/commands/navigation.ts | 8 +- src/core/commands/settings.ts | 2 +- src/core/commands/toolbar-actions.ts | 12 +- src/core/components/Header.tsx | 64 +- src/core/components/RepositoryView.tsx | 298 +- src/core/components/commit/CommitForm.tsx | 14 +- .../commit/__tests__/CommitForm.test.tsx | 23 +- src/core/components/layout/index.ts | 4 +- .../components/markdown/MarkdownImage.tsx | 12 +- .../components/markdown/MarkdownRenderer.tsx | 12 +- .../markdown/markdownComponents.tsx | 30 +- src/core/components/menu-bar/MenuBar.tsx | 8 +- src/core/components/menu-bar/MenuBarItem.tsx | 2 +- src/core/components/menu-bar/MenuDropdown.tsx | 2 +- src/core/components/menu-bar/MenuItem.tsx | 2 +- .../components/menu-bar/menu-definitions.ts | 2 +- src/core/components/toolbar/Toolbar.tsx | 14 +- src/core/components/toolbar/ToolbarButton.tsx | 4 +- .../components/toolbar/useRovingTabindex.ts | 5 +- .../components/toolbar/useToolbarOverflow.ts | 4 +- src/core/components/ui/ContextMenu.tsx | 23 +- src/core/components/ui/StatusBar.tsx | 20 +- src/core/components/ui/ThemeToggle.tsx | 8 +- src/core/components/ui/Toast.tsx | 2 +- src/core/components/ui/button.tsx | 5 +- src/core/components/ui/dialog.tsx | 5 +- src/core/components/ui/input.tsx | 8 +- src/core/hooks/useBladeNavigation.ts | 46 +- src/core/hooks/useBranchScopes.ts | 9 +- src/core/hooks/useBranches.ts | 25 +- src/core/hooks/useBulkSelect.ts | 6 +- src/core/hooks/useCommitExecution.ts | 14 +- src/core/hooks/useCommitGraph.ts | 6 +- src/core/hooks/useKeyboardShortcuts.ts | 30 +- src/core/hooks/useMergeWorkflow.ts | 8 +- src/core/hooks/useRecentRepos.ts | 11 +- src/core/hooks/useRepoFile.ts | 2 +- .../lib/__tests__/contextMenuRegistry.test.ts | 34 +- src/core/lib/__tests__/gitHookBus.test.ts | 2 +- .../__tests__/sidebarPanelRegistry.test.ts | 19 +- .../lib/__tests__/statusBarRegistry.test.ts | 9 +- src/core/lib/branchClassifier.ts | 3 +- src/core/lib/bulkBranchOps.ts | 2 +- src/core/lib/file-icons.ts | 2 +- src/core/lib/fileDispatch.ts | 37 +- src/core/lib/gitignoreCategories.ts | 125 +- src/core/lib/machineRegistry.test.ts | 8 +- src/core/lib/monacoTheme.ts | 2 +- src/core/lib/monacoWorkers.ts | 2 +- src/core/lib/previewRegistry.ts | 10 +- src/core/lib/xstate-example.test.ts | 10 +- src/core/machines/merge/actors.ts | 19 +- src/core/machines/merge/context.ts | 2 +- src/core/machines/merge/index.ts | 10 +- src/core/machines/merge/mergeMachine.ts | 20 +- src/core/machines/merge/selectors.ts | 6 +- src/core/stores/bladeTypes.ts | 8 +- src/core/stores/createBladeStore.test.ts | 14 +- .../stores/domain/git-ops/branches.slice.ts | 65 +- src/core/stores/domain/git-ops/clone.slice.ts | 20 +- .../stores/domain/git-ops/git-ops.test.ts | 16 +- .../stores/domain/git-ops/gitflow.slice.ts | 38 +- src/core/stores/domain/git-ops/index.ts | 29 +- .../stores/domain/git-ops/repository.slice.ts | 35 +- src/core/stores/domain/git-ops/stash.slice.ts | 46 +- src/core/stores/domain/git-ops/tags.slice.ts | 11 +- .../stores/domain/git-ops/topology.slice.ts | 100 +- src/core/stores/domain/git-ops/undo.slice.ts | 8 +- .../stores/domain/git-ops/worktrees.slice.ts | 59 +- .../preferences/branch-metadata.slice.ts | 23 +- .../stores/domain/preferences/diff.slice.ts | 6 +- src/core/stores/domain/preferences/index.ts | 26 +- .../stores/domain/preferences/layout.slice.ts | 2 +- .../domain/preferences/navigation.slice.ts | 12 +- .../domain/preferences/preferences.test.ts | 36 +- .../preferences/review-checklist.slice.ts | 4 +- .../stores/domain/preferences/theme.slice.ts | 6 +- src/core/stores/domain/ui-state/index.ts | 7 +- src/core/stores/index.ts | 29 +- src/core/stores/registry.test.ts | 45 +- src/core/stores/repository.test.ts | 6 +- src/core/stores/toast.test.ts | 2 +- src/core/test-utils/index.ts | 33 +- src/core/test-utils/mocks/tauri-commands.ts | 99 +- src/core/test-utils/render.tsx | 4 +- src/core/workflows.ts | 18 +- src/extensions/__tests__/ExtensionAPI.test.ts | 65 +- .../__tests__/ExtensionHost.test.ts | 44 +- .../__tests__/conventional-commits.test.ts | 10 +- src/extensions/__tests__/gitflow.test.ts | 20 +- src/extensions/__tests__/github.test.ts | 10 +- src/extensions/__tests__/init-repo.test.ts | 4 +- src/extensions/__tests__/topology.test.ts | 6 +- src/extensions/__tests__/viewer-3d.test.ts | 2 +- src/extensions/__tests__/viewer-code.test.ts | 2 +- src/extensions/__tests__/viewer-image.test.ts | 6 +- .../__tests__/viewer-markdown.test.ts | 6 +- src/extensions/__tests__/viewer-nupkg.test.ts | 6 +- .../__tests__/viewer-plaintext.test.ts | 6 +- src/extensions/__tests__/worktrees.test.ts | 12 +- .../branches/components/BranchItem.tsx | 53 +- .../branches/components/BranchList.tsx | 53 +- .../components/BranchScopeSelector.tsx | 16 +- .../branches/components/BranchSwitcher.tsx | 8 +- .../components/BranchSwitcherItem.tsx | 2 +- .../branches/components/BranchTypeBadge.tsx | 16 +- .../branches/components/BulkDeleteDialog.tsx | 2 +- .../components/CollapsibleSection.tsx | 2 +- .../components/CreateBranchDialog.tsx | 7 +- .../branches/components/SwitcherSearch.tsx | 1 - src/extensions/branches/index.ts | 4 +- .../blades/CommitDetailsBlade.test.tsx | 9 +- .../commits/blades/CommitDetailsBlade.tsx | 7 +- .../commits/components/AuthorFilter.tsx | 6 +- .../commits/components/CommitDetails.tsx | 2 +- .../commits/components/CommitHistory.tsx | 17 +- .../commits/components/CommitSearch.tsx | 6 +- .../commits/components/CommitTypeIcon.tsx | 8 +- src/extensions/commits/index.ts | 4 +- .../blades/ConflictResolutionBlade.tsx | 24 +- .../blades/components/ConflictDiffView.tsx | 5 +- .../components/ConflictResultEditor.tsx | 7 +- src/extensions/conflict-resolution/index.ts | 4 +- .../conflict-resolution/manifest.json | 19 +- src/extensions/conflict-resolution/store.ts | 22 +- src/extensions/conflict-resolution/types.ts | 5 +- .../blades/changelog/ChangelogBlade.tsx | 10 +- .../changelog/components/ChangelogPreview.tsx | 4 +- .../blades/changelog/index.ts | 2 +- .../blades/changelog/store.ts | 4 +- .../ConventionalCommitBlade.tsx | 41 +- .../hooks/useBladeFormGuard.ts | 2 +- .../components/CommitPreview.tsx | 6 +- .../components/ConventionalCommitForm.tsx | 2 +- .../components/ScopeAutocomplete.tsx | 4 +- .../components/ScopeFrequencyChart.tsx | 9 +- .../components/TemplateSelector.tsx | 12 +- .../components/TypeSelector.tsx | 2 +- .../hooks/useAmendPrefill.ts | 4 +- .../hooks/useConventionalCommit.ts | 2 +- src/extensions/conventional-commits/index.ts | 12 +- .../lib/commit-type-theme.ts | 169 +- .../lib/conventional-utils.test.ts | 75 +- .../lib/conventional-utils.ts | 9 +- .../conventional-commits/manifest.json | 25 +- src/extensions/conventional-commits/store.ts | 22 +- src/extensions/diff/blades/DiffBlade.test.tsx | 22 +- src/extensions/diff/blades/DiffBlade.tsx | 39 +- .../diff/blades/components/DiffContent.tsx | 5 +- .../diff/blades/components/DiffToolbar.tsx | 8 +- .../blades/components/StagingDiffEditor.tsx | 68 +- .../components/StagingDiffNavigation.tsx | 2 +- .../diff/blades/hooks/useHunkStaging.ts | 2 +- .../diff/blades/hooks/useLineStaging.ts | 14 +- src/extensions/diff/blades/lib/diffUtils.ts | 2 +- src/extensions/diff/index.ts | 2 +- .../blades/InsightsDashboardBlade.tsx | 12 +- .../components/BranchHealthOverview.tsx | 20 +- .../components/CommitActivityChart.tsx | 9 +- .../components/ContributorBreakdown.tsx | 2 +- .../components/GravatarAvatar.tsx | 13 +- .../components/RepoStatsCards.tsx | 2 +- .../git-insights/hooks/useInsightsData.ts | 4 +- src/extensions/git-insights/index.ts | 4 +- src/extensions/git-insights/insightsStore.ts | 2 +- src/extensions/git-insights/lib/gravatar.ts | 9 +- src/extensions/git-insights/manifest.json | 17 +- src/extensions/git-insights/types.ts | 4 +- .../blades/GitflowCheatsheetBlade.test.tsx | 7 +- .../gitflow/blades/GitflowCheatsheetBlade.tsx | 16 +- .../gitflow/components/FinishFlowDialog.tsx | 2 +- .../gitflow/components/GitflowActionCards.tsx | 11 +- .../components/GitflowBranchReference.tsx | 4 +- .../gitflow/components/GitflowDiagram.tsx | 115 +- .../gitflow/components/GitflowPanel.tsx | 33 +- .../gitflow/components/InitGitflowDialog.tsx | 19 +- .../gitflow/components/ReviewChecklist.tsx | 4 +- .../gitflow/components/StartFlowDialog.tsx | 1 - .../gitflow/hooks/useGitflowWorkflow.ts | 14 +- src/extensions/gitflow/index.ts | 13 +- src/extensions/gitflow/machines/actors.ts | 4 +- src/extensions/gitflow/machines/context.ts | 2 +- .../gitflow/machines/gitflowMachine.ts | 18 +- src/extensions/gitflow/machines/index.ts | 18 +- src/extensions/gitflow/machines/selectors.ts | 6 +- src/extensions/gitflow/manifest.json | 19 +- .../github/blades/CreatePullRequestBlade.tsx | 31 +- .../github/blades/GitHubAccountBlade.tsx | 28 +- .../github/blades/GitHubAuthBlade.tsx | 43 +- .../github/blades/IssueDetailBlade.tsx | 34 +- .../github/blades/IssueListBlade.tsx | 26 +- .../github/blades/PullRequestDetailBlade.tsx | 40 +- .../github/blades/PullRequestListBlade.tsx | 45 +- .../github/components/CommentCard.tsx | 2 +- .../github/components/DeviceCodeDisplay.tsx | 2 +- .../github/components/GitHubStatusButton.tsx | 2 +- .../github/components/MergeConfirmDialog.tsx | 21 +- .../components/MergeStrategySelector.tsx | 22 +- .../github/components/RateLimitBar.tsx | 16 +- .../github/components/ScopeSelector.tsx | 24 +- .../github/components/StatusBadge.tsx | 21 +- src/extensions/github/githubStore.ts | 41 +- .../github/hooks/useGitHubMutation.ts | 20 +- src/extensions/github/hooks/useGitHubQuery.ts | 18 +- src/extensions/github/index.ts | 88 +- src/extensions/github/manifest.json | 40 +- src/extensions/github/types.ts | 43 +- src/extensions/index.ts | 15 +- .../init-repo/blades/InitRepoBlade.tsx | 6 +- .../init-repo/components/InitRepoForm.tsx | 12 +- .../init-repo/components/InitRepoPreview.tsx | 11 +- .../init-repo/components/TemplateChips.tsx | 4 +- .../init-repo/components/TemplatePicker.tsx | 9 +- .../init-repo/hooks/useGitignoreTemplates.ts | 3 +- src/extensions/init-repo/index.ts | 4 +- .../init-repo/lib/gitignoreComposer.ts | 2 +- src/extensions/init-repo/manifest.json | 12 +- .../repository/blades/RepoBrowserBlade.tsx | 80 +- .../repository/components/CloneForm.tsx | 14 +- .../repository/components/CloneProgress.tsx | 2 +- .../repository/components/RepoSwitcher.tsx | 6 +- src/extensions/repository/index.tsx | 15 +- src/extensions/sandbox/SandboxBridge.ts | 27 +- .../sandbox/SandboxedExtensionAPI.ts | 27 +- .../sandbox/__tests__/SandboxBridge.test.ts | 39 +- .../stash/components/StashDialog.tsx | 8 +- src/extensions/stash/components/StashItem.tsx | 12 +- src/extensions/stash/components/StashList.tsx | 4 +- .../sync/components/SyncButtons.tsx | 7 +- src/extensions/sync/index.ts | 9 +- .../tags/components/CreateTagDialog.tsx | 3 +- src/extensions/tags/components/TagList.tsx | 12 +- .../__tests__/TopologyRootBlade.test.tsx | 18 +- .../topology/blades/TopologyRootBlade.tsx | 3 +- .../topology/components/CommitBadge.tsx | 15 +- .../topology/components/CommitTooltip.tsx | 8 +- .../topology/components/HeatMapLegend.tsx | 6 +- .../topology/components/LaneHeader.tsx | 2 +- .../components/TopologyEmptyState.tsx | 64 +- .../topology/components/TopologyPanel.tsx | 27 +- src/extensions/topology/index.ts | 35 +- src/extensions/topology/lib/layoutUtils.ts | 2 +- src/extensions/topology/manifest.json | 8 +- .../viewer-3d/blades/Viewer3dBlade.test.tsx | 15 +- .../viewer-3d/blades/Viewer3dBlade.tsx | 49 +- src/extensions/viewer-3d/manifest.json | 4 +- .../viewer-code/blades/ViewerCodeBlade.tsx | 13 +- src/extensions/viewer-code/manifest.json | 4 +- src/extensions/viewer-image/manifest.json | 4 +- .../blades/ViewerMarkdownBlade.tsx | 13 +- src/extensions/viewer-markdown/manifest.json | 4 +- .../viewer-nupkg/blades/ViewerNupkgBlade.tsx | 2 +- src/extensions/viewer-nupkg/manifest.json | 4 +- .../blades/ViewerPlaintextBlade.tsx | 6 +- src/extensions/viewer-plaintext/manifest.json | 4 +- .../welcome-screen/blades/WelcomeBlade.tsx | 3 +- .../components/GitInitBanner.tsx | 9 +- .../components/GitInitFallbackBanner.tsx | 20 +- .../welcome-screen/components/RecentRepos.tsx | 15 +- .../welcome-screen/components/RepoCard.tsx | 8 +- .../components/WelcomeContent.tsx | 32 +- src/extensions/welcome-screen/index.ts | 2 +- .../components/CreateWorktreeDialog.tsx | 17 +- .../components/DeleteWorktreeDialog.tsx | 23 +- .../worktrees/components/WorktreeItem.tsx | 2 +- .../components/WorktreeSidebarPanel.tsx | 10 +- src/extensions/worktrees/manifest.json | 12 +- .../command-palette/commandRegistry.ts | 4 +- .../components/CommandPalette.tsx | 24 +- .../components/CommandPaletteItem.tsx | 2 +- src/framework/command-palette/fuzzySearch.ts | 16 +- src/framework/command-palette/index.ts | 31 +- src/framework/command-palette/paletteStore.ts | 6 +- .../extension-system/ExtensionAPI.ts | 54 +- .../extension-system/ExtensionHost.ts | 78 +- .../extension-system/contextMenuRegistry.ts | 6 +- src/framework/extension-system/eventBus.ts | 2 +- src/framework/extension-system/index.ts | 97 +- .../extension-system/machineRegistry.ts | 8 +- src/framework/extension-system/manifest.ts | 4 +- .../extension-system/operationBus.ts | 7 +- .../extension-system/toolbarRegistry.ts | 7 +- src/framework/index.ts | 4 +- src/framework/layout/BladeContainer.tsx | 21 +- src/framework/layout/BladeRenderer.tsx | 17 +- src/framework/layout/BladeStrip.tsx | 10 +- .../layout/NavigationGuardDialog.tsx | 33 +- src/framework/layout/ResizablePanelLayout.tsx | 8 +- src/framework/layout/SplitPaneLayout.tsx | 2 +- src/framework/layout/bladeOpener.ts | 11 +- src/framework/layout/bladeRegistry.ts | 8 +- src/framework/layout/bladeTypes.ts | 9 +- src/framework/layout/index.ts | 68 +- src/framework/layout/layoutPresets.ts | 7 +- src/framework/layout/navigation/actions.ts | 11 +- src/framework/layout/navigation/context.tsx | 4 +- src/framework/layout/navigation/index.ts | 24 +- .../navigation/navigationMachine.test.ts | 46 +- .../layout/navigation/navigationMachine.ts | 6 +- src/framework/layout/navigation/selectors.ts | 6 +- src/framework/layout/navigation/types.ts | 16 +- src/framework/layout/sidebarPanelRegistry.ts | 2 +- src/framework/stores/createRegistry.ts | 6 +- src/framework/stores/index.ts | 22 +- src/framework/stores/registry.ts | 4 +- src/framework/stores/toast.ts | 12 +- src/framework/theme/animations.ts | 44 +- src/framework/theme/index.ts | 18 +- src/index.css | 230 +- 348 files changed, 7308 insertions(+), 4939 deletions(-) diff --git a/.planning/config.json b/.planning/config.json index faeb5db9..758c1fd8 100644 --- a/.planning/config.json +++ b/.planning/config.json @@ -9,4 +9,4 @@ "plan_check": true, "verifier": true } -} \ No newline at end of file +} diff --git a/.planning/debug/viewer3d-standalone.html b/.planning/debug/viewer3d-standalone.html index ae928bac..f45d4ca7 100644 --- a/.planning/debug/viewer3d-standalone.html +++ b/.planning/debug/viewer3d-standalone.html @@ -292,8 +292,8 @@

Debug Log