Skip to content

feat: deliver the command palette operating surface - #441

Merged
pedronauck merged 22 commits into
mainfrom
cmd-palette
Aug 21, 2026
Merged

pedronauck merged 22 commits into
mainfrom
cmd-palette

Conversation

@pedronauck

Copy link
Copy Markdown
Member

What & why

This delivers the command palette as an end-to-end CompozyOS operating surface owned by the daemon instead of a web-only launcher.

  • Adds daemon command registration, catalog projection, invocation, structured arguments, approval-aware execution, personalization, aliases, keymaps, and global hotkeys.
  • Adds domain and extension-contributed views, nested view sessions, patch streaming, SDK view providers, and the agent fallback path.
  • Connects the HTTP, UDS, CLI, native-tool, web, desktop, extension, SDK, configuration, and documentation surfaces.
  • Includes all fixes accepted during the completed deep review, including wire-array parity, desktop shell context, scoped settings cache isolation, extension view handling, and rotated client-token behavior.

How you verified it

Verification completed before the operator deferred the final QA round:

  • Deep review completed across 87 cohorts; all 397 canonical findings were dispositioned and integrated.
  • Web lint and typecheck passed; 5,779 web tests passed.
  • Desktop lint and typecheck passed; 137 desktop tests passed.
  • Site: 322 tests passed.
  • UI package: 664 tests passed.
  • TypeScript SDK: 67 tests passed.
  • React SDK: 13 tests passed after the final hook correction.
  • Focused Go race suites passed.
  • make codegen-check passed.

The final make gate, make gate-full, real-user QA walks, and screenshot evidence were not run for the final tree by operator request. They are intentionally deferred to a follow-up QA round after this PR is open.

The attempted isolated QA kickoff activated all 11 scenario tasks, but runtime-owned journey logging made no progress during the 300-second observation window. The strict audit was deferred. The lab was torn down successfully with teardown.json reporting "clean": true and no surviving processes.

Impact

  • Public contracts: adds and updates command-palette HTTP/UDS/CLI schemas, OpenAPI output, generated types, and configuration docs.
  • Runtime and UI: changes daemon registration, web command/search/view execution, desktop shell integration, settings, aliases, keymaps, and global hotkeys.
  • Extensions and SDKs: adds extension manifest contributions, host view APIs, view providers, session transport behavior, and Go/TypeScript/React SDK support.
  • Docs and QA: updates the official configuration reference, product docs, scenarios, journeys, charters, and the deferred QA report.

Compozy Impact Audit:

  • Native tools: command-palette tool descriptors, schemas, availability, invocation, and catalog fixtures were updated and reviewed across internal/tools/builtin, OpenAPI, CLI, and transport parity.
  • Extensibility and hooks: extension command/view contributions, host APIs, view providers, registries, bridge transport, SDKs, and configuration lifecycle were updated across internal/extension, sdk/*, desktop, web, and site docs.
  • Workspace data isolation: command catalogs, view sessions, clients, settings, events, caches, HTTP/UDS paths, and web query keys carry workspace-scoped context; deep-review fixes include scoped settings-cache isolation.
  • Official Compozy skill: skills/compozy/references/configuration.md was updated for the public configuration behavior.

Release notes

Features

  • Daemon-owned command palette with structured execution and approvals.
  • Ranked search, personalization, domain views, nested view sessions, and extension-provided programs.
  • Configurable aliases, keymaps, global desktop hotkeys, and agent fallback.

Fixes

  • Preserve required arrays across wire contracts.
  • Resolve desktop shell provider ordering and client-context behavior.
  • Keep settings catalogs isolated by workspace and client scope.
  • Preserve rotated client-token parity across transports.

Testing and documentation

  • Adds migration, transport, runtime, SDK, desktop, web, and view-session coverage.
  • Adds command-palette, extension, shortcut, hotkey, and approval documentation.

QA

Final status: Deferred by operator to a post-PR QA round.

Coverage: 0 of 9 real-user charters completed. One isolated kickoff activated 11 tasks; observation then stalled without journey-log progress.

Issues: Not assessed by the deferred real-user QA round.

Follow-up: Run the full scenario suite, capture visual evidence, repair any findings, then run one final make gate-full.

Full report: docs/qa/reports/2026-08-20-command-palette.md

Checklist

  • make gate passes locally with no errors or warnings — deferred by operator.
  • Behavior is covered by scoped unit, integration, SDK, web, and desktop checks listed above.
  • Agent-authored changes were independently reviewed; the deep review closed all 397 canonical items.

@vercel

vercel Bot commented Aug 20, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
compozy-site Ready Ready Preview Aug 21, 2026 2:37am

Request Review

@greptile-apps

greptile-apps Bot commented Aug 20, 2026 •

Copy link
Copy Markdown

Too many files changed for review (870 files, 100 file limit).

@coderabbitai

coderabbitai Bot commented Aug 20, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 753 files, which is 453 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: d75c0867-0f15-455b-8cfa-c5806ea79724

📥 Commits

Reviewing files that changed from the base of the PR and between 636bc82 and 3620886.

⛔ Files ignored due to path filters (117)
  • .oxlintrc.json is excluded by !**/*.json
  • bun.lock is excluded by !**/*.lock, !**/*.lock
  • config.toml is excluded by !**/*.toml
  • desktop/electron-builder.yml is excluded by !**/*.yml
  • docs/_memory/glossary.md is excluded by !**/*.md
  • docs/design/opendesign/command-palette/DESIGN-NOTES.md is excluded by !docs/design/**/*, !**/*.md
  • docs/design/opendesign/command-palette/command-palette.css is excluded by !docs/design/**/*
  • docs/qa/bugs/BUG-0017.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260729-session-window-cross-tab-focus.md is excluded by !**/*.md
  • docs/qa/bugs/BUG-20260813-desktop-shell-context-order.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-approval-exactly-once.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-catalog-revision-truth.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-domain-views-grammar.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-global-summon-truth.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-keymap-conflict-truth.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-make-it-mine.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-membership-vs-health.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-sessions-landing-canary.md is excluded by !**/*.md
  • docs/qa/charters/CH-palette-view-session-isolation.md is excluded by !**/*.md
  • docs/qa/journeys/J-command-os-from-palette.md is excluded by !**/*.md
  • docs/qa/journeys/J-extension-dev-lifecycle.md is excluded by !**/*.md
  • docs/qa/journeys/J-operate-command-palette.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-20-command-palette.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-20-window-management-regressions.md is excluded by !**/*.md
  • docs/qa/reports/2026-08-20-window-render-recovery.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-agent-command-invoke.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-agent-palette-config-parity.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-desktop-global-summon.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-extension-palette-contributions.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-live-shortcut-cheatsheet.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-action-panel.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-agent-fallback.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-domain-views.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-inline-args-confirmation.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-nested-views.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-personalization-lifecycle.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-registry-driven-root.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-palette-sessions-view-switch.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-web-command-palette-shortcuts.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-web-desktop-shell-lifecycle.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-web-window-routing-lifecycle.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-window-manager-multi-client.md is excluded by !**/*.md
  • docs/qa/scenarios/ET-window-tab-palette-search.md is excluded by !**/*.md
  • internal/cmdpalette/testdata/ranking_weights_v1.json is excluded by !**/*.json
  • internal/codegen/hostapi/catalog.json is excluded by !**/*.json
  • internal/extension/scaffold_templates/view-provider-ts/package.json is excluded by !**/*.json
  • internal/extension/scaffold_templates/view-provider-ts/tsconfig.json is excluded by !**/*.json
  • internal/extension/testdata/view-program-ts/package.json is excluded by !**/*.json
  • internal/extension/testdata/view-program-ts/tsconfig.json is excluded by !**/*.json
  • internal/store/globaldb/schema/migrations/atlas.sum is excluded by !**/*.sum, !**/*.sum
  • internal/tools/builtin/testdata/native-tool-catalog.json is excluded by !**/*.json
  • openapi/compozy.json is excluded by !**/*.json
  • package.json is excluded by !**/*.json
  • packages/site/content/docs/cli/approvals/cancel.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/approvals/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/approvals/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/approvals/show.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/alias/clear.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/alias/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/alias/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/cmd-palette/alias/set.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/bind.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/bindings.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/clients.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/inspect.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/invoke.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/list.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/cmd-palette/personalization/index.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/personalization/meta.json is excluded by !**/*.json
  • packages/site/content/docs/cli/cmd-palette/personalization/reset.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/personalization/show.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/pin.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/unbind.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/cmd-palette/unpin.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/compozy.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/extension/init.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/cli/meta.json is excluded by !**/*.json
  • packages/site/content/docs/configuration/config-toml.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/lifecycle-matrix.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/configuration/shortcuts.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/desktop/global-hotkeys.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/desktop/meta.json is excluded by !**/*.json
  • packages/site/content/docs/extensions/cmd-palette.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/develop.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/manifest.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/extensions/meta.json is excluded by !**/*.json
  • packages/site/content/docs/guides/build-your-first-extension.mdx is excluded by !**/*.mdx
  • packages/site/content/docs/meta.json is excluded by !**/*.json
  • packages/ui/src/components/stories/command.stories.tsx is excluded by !**/*.stories.tsx
  • sdk/react/package.json is excluded by !**/*.json
  • sdk/react/tsconfig.build.json is excluded by !**/*.json
  • sdk/react/tsconfig.cjs.json is excluded by !**/*.json
  • sdk/react/tsconfig.esm.json is excluded by !**/*.json
  • sdk/react/tsconfig.json is excluded by !**/*.json
  • sdk/react/tsconfig.types.json is excluded by !**/*.json
  • sdk/typescript/src/generated/contracts.ts is excluded by !**/generated/**, !**/generated/**
  • skills/compozy/SKILL.md is excluded by !**/*.md
  • skills/compozy/references/configuration.md is excluded by !**/*.md
  • skills/compozy/references/desktop.md is excluded by !**/*.md
  • skills/compozy/references/extension-authoring.md is excluded by !**/*.md
  • skills/compozy/references/native-tools.md is excluded by !**/*.md
  • skills/compozy/references/window-management.md is excluded by !**/*.md
  • turbo.json is excluded by !**/*.json
  • web/e2e/__tests__/os-shell.spec.ts is excluded by !web/e2e/**
  • web/e2e/fixtures/os-navigation.ts is excluded by !**/fixtures/**, !web/e2e/**
  • web/package.json is excluded by !**/*.json
  • web/src/generated/compozy-openapi.d.ts is excluded by !**/generated/**, !**/generated/**, !**/*.d.ts
  • web/src/systems/os/components/stories/attention-surfaces.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/os/components/stories/os-menubar.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/os/components/stories/os-palette-execution.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/os/components/stories/os-shell-dialogs.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/os/components/stories/palette-view-contract.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/settings/components/stories/window-manager-shortcut-contract.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/settings/routes/settings-extensions.stories.tsx is excluded by !**/*.stories.tsx
  • web/src/systems/settings/routes/settings-palette.stories.tsx is excluded by !**/*.stories.tsx
📒 Files selected for processing (753)
  • desktop/e2e/_electron/__tests__/shell.spec.ts
  • desktop/scripts/build-main.ts
  • desktop/src/main.ts
  • desktop/src/product/__tests__/product-contract.test.ts
  • desktop/src/product/product-bridge-controller.ts
  • desktop/src/product/product-contract.ts
  • desktop/src/product/product-preload.ts
  • desktop/src/shortcuts/__tests__/global-shortcuts.test.ts
  • desktop/src/shortcuts/accelerator.ts
  • desktop/src/shortcuts/accessibility.ts
  • desktop/src/shortcuts/electron-global-shortcut.ts
  • desktop/src/shortcuts/global-shortcut-policy.ts
  • desktop/src/shortcuts/global-shortcut-types.ts
  • desktop/src/window/__tests__/navigation-policy.test.ts
  • desktop/src/window/navigation-policy.ts
  • desktop/src/window/product-window.ts
  • go.mod
  • internal/api/contract/cmd_palette.go
  • internal/api/contract/contract_test.go
  • internal/api/contract/settings.go
  • internal/api/contract/settings_cmd_palette.go
  • internal/api/contract/settings_config_payloads.go
  • internal/api/contract/settings_response_meta.go
  • internal/api/contract/settings_window_manager.go
  • internal/api/contract/windowmanager_conversions.go
  • internal/api/contract/windowmanager_stream.go
  • internal/api/contract/windowmanager_types.go
  • internal/api/core/base_handlers.go
  • internal/api/core/cmd_palette.go
  • internal/api/core/cmd_palette_errors.go
  • internal/api/core/cmd_palette_personalization.go
  • internal/api/core/cmd_palette_stream.go
  • internal/api/core/cmd_palette_test.go
  • internal/api/core/cmd_palette_view_errors.go
  • internal/api/core/cmd_palette_view_sessions.go
  • internal/api/core/cmd_palette_views.go
  • internal/api/core/conversions_settings_catalog.go
  • internal/api/core/conversions_settings_meta.go
  • internal/api/core/conversions_settings_sections.go
  • internal/api/core/errors.go
  • internal/api/core/interfaces.go
  • internal/api/core/settings.go
  • internal/api/core/settings_cmd_palette_payload.go
  • internal/api/core/settings_generic_handlers.go
  • internal/api/core/settings_internal_test.go
  • internal/api/core/settings_section_requests.go
  • internal/api/core/settings_test.go
  • internal/api/core/settings_window_manager_payload.go
  • internal/api/core/status_mcp.go
  • internal/api/core/task_request_mapping.go
  • internal/api/core/tool_approval_pending.go
  • internal/api/core/tools.go
  • internal/api/core/window_manager_clients.go
  • internal/api/core/window_manager_port.go
  • internal/api/core/window_manager_test.go
  • internal/api/core/window_manager_ws.go
  • internal/api/core/window_manager_ws_errors.go
  • internal/api/core/window_manager_ws_test.go
  • internal/api/httpapi/cmd_palette_options.go
  • internal/api/httpapi/cmd_palette_routes.go
  • internal/api/httpapi/handlers.go
  • internal/api/httpapi/handlers_test.go
  • internal/api/httpapi/routes.go
  • internal/api/httpapi/server.go
  • internal/api/httpapi/server_handler_config.go
  • internal/api/httpapi/surface_routes.go
  • internal/api/spec/cmd_palette.go
  • internal/api/spec/cmd_palette_test.go
  • internal/api/spec/operations.go
  • internal/api/spec/registry_settings.go
  • internal/api/spec/registry_settings_cmd_palette.go
  • internal/api/spec/registry_settings_features.go
  • internal/api/spec/registry_settings_window_manager.go
  • internal/api/spec/schema_customizers.go
  • internal/api/spec/settings_test.go
  • internal/api/spec/settings_values.go
  • internal/api/spec/spec.go
  • internal/api/udsapi/cmd_palette_options.go
  • internal/api/udsapi/cmd_palette_routes.go
  • internal/api/udsapi/handler_config.go
  • internal/api/udsapi/handlers_test.go
  • internal/api/udsapi/routes.go
  • internal/api/udsapi/server.go
  • internal/api/udsapi/server_handler_config.go
  • internal/api/udsapi/server_handlers.go
  • internal/api/udsapi/transport_parity_integration_test.go
  • internal/cli/approvals.go
  • internal/cli/client.go
  • internal/cli/client_api_errors.go
  • internal/cli/client_cmd_palette.go
  • internal/cli/client_cmd_palette_errors.go
  • internal/cli/client_cmd_palette_mutation_errors.go
  • internal/cli/client_daemon_settings_types.go
  • internal/cli/client_settings_vault.go
  • internal/cli/client_test.go
  • internal/cli/client_tools.go
  • internal/cli/cmd_palette.go
  • internal/cli/cmd_palette_bindings.go
  • internal/cli/cmd_palette_invoke.go
  • internal/cli/cmd_palette_list.go
  • internal/cli/cmd_palette_mutations.go
  • internal/cli/cmd_palette_personalization.go
  • internal/cli/cmd_palette_test.go
  • internal/cli/config_daemon_mutation.go
  • internal/cli/config_daemon_window_manager.go
  • internal/cli/config_path_classification.go
  • internal/cli/config_test.go
  • internal/cli/config_window_manager_mutation_specs.go
  • internal/cli/doc_test.go
  • internal/cli/extension_commands.go
  • internal/cli/gateway_commands.go
  • internal/cli/helpers_test.go
  • internal/cli/hooks.go
  • internal/cli/loop_inspect_output.go
  • internal/cli/memory_maintenance_commands.go
  • internal/cli/onboarding.go
  • internal/cli/output_labels.go
  • internal/cli/roles.go
  • internal/cli/root.go
  • internal/cli/session_attachments_output.go
  • internal/cli/session_commands.go
  • internal/cli/session_interactions.go
  • internal/cli/task_commands_crud.go
  • internal/cli/task_output_core.go
  • internal/cli/tool_approvals.go
  • internal/cli/window_manager_desktop.go
  • internal/cli/window_manager_window_tabs.go
  • internal/cmdpalette/catalog.go
  • internal/cmdpalette/catalog_test.go
  • internal/cmdpalette/clients.go
  • internal/cmdpalette/corecmds/apps.go
  • internal/cmdpalette/corecmds/constants.go
  • internal/cmdpalette/corecmds/domains.go
  • internal/cmdpalette/corecmds/provider.go
  • internal/cmdpalette/corecmds/provider_test.go
  • internal/cmdpalette/corecmds/settings.go
  • internal/cmdpalette/corecmds/shell.go
  • internal/cmdpalette/corecmds/views.go
  • internal/cmdpalette/corecmds/window_manager.go
  • internal/cmdpalette/errors.go
  • internal/cmdpalette/events.go
  • internal/cmdpalette/invoke.go
  • internal/cmdpalette/invoke_test.go
  • internal/cmdpalette/personalization.go
  • internal/cmdpalette/personalization_decay.go
  • internal/cmdpalette/personalization_query.go
  • internal/cmdpalette/personalization_test.go
  • internal/cmdpalette/personalization_types.go
  • internal/cmdpalette/ports.go
  • internal/cmdpalette/predicate.go
  • internal/cmdpalette/registry.go
  • internal/cmdpalette/test_support_test.go
  • internal/cmdpalette/types.go
  • internal/cmdpalette/validation.go
  • internal/cmdpalette/validation_test.go
  • internal/cmdpalette/view_capabilities.go
  • internal/cmdpalette/view_clone.go
  • internal/cmdpalette/view_errors.go
  • internal/cmdpalette/view_patch.go
  • internal/cmdpalette/view_program_cleanup.go
  • internal/cmdpalette/view_program_types.go
  • internal/cmdpalette/view_program_validation.go
  • internal/cmdpalette/view_service.go
  • internal/cmdpalette/view_session_errors.go
  • internal/cmdpalette/view_session_events.go
  • internal/cmdpalette/view_session_handler_roles.go
  • internal/cmdpalette/view_session_open.go
  • internal/cmdpalette/view_sessions.go
  • internal/cmdpalette/view_test.go
  • internal/cmdpalette/view_types.go
  • internal/cmdpalette/view_validation.go
  • internal/config/cmd_palette.go
  • internal/config/cmd_palette_overlay.go
  • internal/config/cmd_palette_test.go
  • internal/config/config_clone.go
  • internal/config/config_extensions_sandbox.go
  • internal/config/config_validation.go
  • internal/config/defaults.go
  • internal/config/lifecycle/lifecycle.go
  • internal/config/lifecycle/lifecycle_test.go
  • internal/config/merge_cmd_palette.go
  • internal/config/merge_overlay.go
  • internal/config/merge_window_manager.go
  • internal/config/release_config_test.go
  • internal/config/tool_surface.go
  • internal/config/window_manager.go
  • internal/config/window_manager_overlay.go
  • internal/config/window_manager_test.go
  • internal/daemon/boot.go
  • internal/daemon/boot_components.go
  • internal/daemon/boot_extension_manager_deps.go
  • internal/daemon/boot_extensions.go
  • internal/daemon/boot_publish.go
  • internal/daemon/boot_settings.go
  • internal/daemon/cmd_palette_action_executor.go
  • internal/daemon/cmd_palette_bindings.go
  • internal/daemon/cmd_palette_bindings_test.go
  • internal/daemon/cmd_palette_boot.go
  • internal/daemon/cmd_palette_client_directory.go
  • internal/daemon/cmd_palette_events.go
  • internal/daemon/cmd_palette_extensions.go
  • internal/daemon/cmd_palette_integration_test.go
  • internal/daemon/cmd_palette_runtime_test.go
  • internal/daemon/cmd_palette_view_patch_provider.go
  • internal/daemon/cmd_palette_view_patches.go
  • internal/daemon/cmd_palette_view_patches_test.go
  • internal/daemon/daemon.go
  • internal/daemon/daemon_extension_commands_e2e_integration_test.go
  • internal/daemon/daemon_extension_view_program_e2e_integration_test.go
  • internal/daemon/daemon_runtime_state.go
  • internal/daemon/daemon_shutdown_resources.go
  • internal/daemon/daemon_test.go
  • internal/daemon/extension_events_test.go
  • internal/daemon/extension_palette_notifications.go
  • internal/daemon/extensions_events.go
  • internal/daemon/extensions_service.go
  • internal/daemon/host_api_options.go
  • internal/daemon/native_cmd_palette_bindings.go
  • internal/daemon/native_cmd_palette_tools.go
  • internal/daemon/native_cmd_palette_tools_test.go
  • internal/daemon/native_hook_helpers.go
  • internal/daemon/native_hook_mutation_tools.go
  • internal/daemon/native_result_keys.go
  • internal/daemon/native_tool_availability.go
  • internal/daemon/native_tool_bindings.go
  • internal/daemon/native_tool_dependencies.go
  • internal/daemon/native_tools_dependencies_builder.go
  • internal/daemon/runtime_dependencies.go
  • internal/daemon/runtime_deps.go
  • internal/daemon/server_options.go
  • internal/daemon/settings.go
  • internal/daemon/settings_extension_palette.go
  • internal/daemon/settings_test.go
  • internal/daemon/window_manager_boot.go
  • internal/events/components.go
  • internal/events/names.go
  • internal/events/registry_base.go
  • internal/events/registry_test.go
  • internal/extension/bridge_control_launch.go
  • internal/extension/build.go
  • internal/extension/build_describe.go
  • internal/extension/build_test.go
  • internal/extension/build_toolchain.go
  • internal/extension/cmd_palette_manifest_normalize.go
  • internal/extension/cmd_palette_manifest_validate.go
  • internal/extension/cmd_palette_projection.go
  • internal/extension/command_test.go
  • internal/extension/contract/cmd_palette.go
  • internal/extension/contract/describe.go
  • internal/extension/contract/host_api_method_aliases_gen.go
  • internal/extension/contract/host_api_method_registry_core_gen.go
  • internal/extension/contract/permissions.go
  • internal/extension/contract/sdk.go
  • internal/extension/contract/sdk_bridge_control.go
  • internal/extension/contract/sdk_bridge_control_test.go
  • internal/extension/dev_integration_test.go
  • internal/extension/host_api.go
  • internal/extension/host_api_dispatch.go
  • internal/extension/host_api_methods.go
  • internal/extension/host_api_options.go
  • internal/extension/host_api_rate_limit.go
  • internal/extension/host_api_view.go
  • internal/extension/host_api_view_test.go
  • internal/extension/host_api_workspace_binding.go
  • internal/extension/manager.go
  • internal/extension/manager_bridge_resources.go
  • internal/extension/manager_runtime_launch.go
  • internal/extension/manager_test.go
  • internal/extension/manifest.go
  • internal/extension/manifest_encode.go
  • internal/extension/manifest_normalize.go
  • internal/extension/manifest_test.go
  • internal/extension/manifest_validate.go
  • internal/extension/reference_integration_test.go
  • internal/extension/scaffold.go
  • internal/extension/scaffold_templates/hook-ts/src/index.ts
  • internal/extension/scaffold_templates/view-provider-ts/src/index.tsx
  • internal/extension/testdata/palette-fixture-go/go.mod
  • internal/extension/testdata/palette-fixture-go/main.go
  • internal/extension/testdata/secret-guard/main.go
  • internal/extension/testdata/secret-guard/main_test.go
  • internal/extension/testdata/view-program-ts/src/index.tsx
  • internal/extension/view_call_gate.go
  • internal/extension/view_call_gate_test.go
  • internal/extension/view_source.go
  • internal/extension/view_source_test.go
  • internal/extensionprotocol/capabilities.go
  • internal/extensionprotocol/host_api_methods_gen.go
  • internal/extensionprotocol/host_api_test.go
  • internal/mcp/serve_projection_decisions.go
  • internal/settings/cmd_palette_events.go
  • internal/settings/cmd_palette_section.go
  • internal/settings/config_apply_classification.go
  • internal/settings/config_apply_helpers.go
  • internal/settings/config_apply_service.go
  • internal/settings/config_apply_service_test.go
  • internal/settings/config_reload_diff.go
  • internal/settings/models.go
  • internal/settings/models_runtime.go
  • internal/settings/section_cmd_palette_update.go
  • internal/settings/section_config_update.go
  • internal/settings/section_roles.go
  • internal/settings/section_window_manager_update.go
  • internal/settings/sections.go
  • internal/settings/sections_daemon.go
  • internal/settings/service.go
  • internal/settings/service_test.go
  • internal/settings/window_manager_active_config.go
  • internal/settings/window_manager_errors.go
  • internal/settings/window_manager_mutation.go
  • internal/settings/window_manager_request.go
  • internal/settings/window_manager_section.go
  • internal/store/globaldb/global_db_cmd_palette.go
  • internal/store/globaldb/global_db_cmd_palette_test.go
  • internal/store/globaldb/global_db_tool_approval_pending.go
  • internal/store/globaldb/global_db_tool_approval_pending_test.go
  • internal/store/globaldb/global_db_type.go
  • internal/store/globaldb/queries/cmd_palette.sql
  • internal/store/globaldb/queries/tool_approval_pending.sql
  • internal/store/globaldb/repositories.go
  • internal/store/globaldb/schema/definitions/43_tool_approval_pending.sql
  • internal/store/globaldb/schema/definitions/44_cmd_palette.sql
  • internal/store/globaldb/schema/migrations/00078_schema.sql
  • internal/store/globaldb/schema/migrations/00079_schema.sql
  • internal/store/globaldb/schema/migrations/00080_schema.sql
  • internal/store/globaldb/sqlcgen/cmd_palette.sql.go
  • internal/store/globaldb/sqlcgen/models.go
  • internal/store/globaldb/sqlcgen/tool_approval_pending.sql.go
  • internal/store/migrate_streams_test.go
  • internal/subprocess/handshake.go
  • internal/subprocess/process_test.go
  • internal/subprocess/transport.go
  • internal/subprocess/transport_inbound.go
  • internal/toolmeta/native_entries.go
  • internal/toolmeta/registry_test.go
  • internal/tools/approval_async.go
  • internal/tools/approval_async_test.go
  • internal/tools/approval_async_types.go
  • internal/tools/approval_token.go
  • internal/tools/approval_token_test.go
  • internal/tools/builtin/automation.go
  • internal/tools/builtin/builtin_test.go
  • internal/tools/builtin/cmd_palette.go
  • internal/tools/builtin/cmd_palette_test.go
  • internal/tools/builtin/descriptors.go
  • internal/tools/builtin/marketplace.go
  • internal/tools/builtin/session_commands.go
  • internal/tools/builtin/sessions.go
  • internal/tools/builtin/toolsets.go
  • internal/tools/builtin_ids_cmd_palette.go
  • internal/windowmanager/client_command.go
  • internal/windowmanager/client_context.go
  • internal/windowmanager/client_projection.go
  • internal/windowmanager/client_revision.go
  • internal/windowmanager/client_token.go
  • internal/windowmanager/clients.go
  • internal/windowmanager/clone.go
  • internal/windowmanager/command_ids.go
  • internal/windowmanager/config.go
  • internal/windowmanager/config_test.go
  • internal/windowmanager/defaults.go
  • internal/windowmanager/errors.go
  • internal/windowmanager/extension_shortcuts.go
  • internal/windowmanager/global_shortcuts.go
  • internal/windowmanager/keymap_effective.go
  • internal/windowmanager/options.go
  • internal/windowmanager/service.go
  • internal/windowmanager/service_contract_test.go
  • internal/windowmanager/service_helpers.go
  • internal/windowmanager/service_subscription.go
  • internal/windowmanager/shortcuts.go
  • internal/windowmanager/types.go
  • packages/site/lib/docs-icons.ts
  • packages/site/lib/docs-navigation.ts
  • packages/ui/src/components/__tests__/command.test.tsx
  • packages/ui/src/lib/command-selection.ts
  • packages/ui/src/primitives.ts
  • scripts/gate.sh
  • sdk/examples/prompt-enhancer/src/index.ts
  • sdk/go/contracts/capabilities_gen.go
  • sdk/go/contracts/host_contracts_gen.go
  • sdk/go/contracts/host_methods_gen.go
  • sdk/go/contracts/types_001_gen.go
  • sdk/go/contracts/types_002_gen.go
  • sdk/go/contracts/types_003_gen.go
  • sdk/go/contracts/types_004_gen.go
  • sdk/go/contracts/types_005_gen.go
  • sdk/go/contracts/types_006_gen.go
  • sdk/go/contracts/types_007_gen.go
  • sdk/go/contracts/types_008_gen.go
  • sdk/go/contracts/types_009_gen.go
  • sdk/go/contracts/types_010_gen.go
  • sdk/go/contracts/types_011_gen.go
  • sdk/go/contracts/types_012_gen.go
  • sdk/go/contracts/types_013_gen.go
  • sdk/go/contracts/types_014_gen.go
  • sdk/go/contracts/types_015_gen.go
  • sdk/go/contracts/types_016_gen.go
  • sdk/go/contracts/types_017_gen.go
  • sdk/go/contracts/types_018_gen.go
  • sdk/go/contracts/types_019_gen.go
  • sdk/go/contracts/types_020_gen.go
  • sdk/go/contracts/types_021_gen.go
  • sdk/go/contracts/types_022_gen.go
  • sdk/go/contracts/types_023_gen.go
  • sdk/go/contracts/types_024_gen.go
  • sdk/go/contracts/types_025_gen.go
  • sdk/go/contracts/types_026_gen.go
  • sdk/go/contracts/types_027_gen.go
  • sdk/go/contracts/types_028_gen.go
  • sdk/go/contracts/types_029_gen.go
  • sdk/go/contracts/types_030_gen.go
  • sdk/go/extension_describe.go
  • sdk/go/extension_initialization.go
  • sdk/go/extension_test.go
  • sdk/go/extension_validation.go
  • sdk/go/extensiontest/harness_test.go
  • sdk/go/transport.go
  • sdk/go/transport_inbound.go
  • sdk/go/transport_lifecycle_test.go
  • sdk/go/types.go
  • sdk/react/LICENSE
  • sdk/react/scripts/postbuild.mjs
  • sdk/react/src/__tests__/view-renderer.test.tsx
  • sdk/react/src/actions.tsx
  • sdk/react/src/detail-grid.tsx
  • sdk/react/src/form.tsx
  • sdk/react/src/handler-registry.ts
  • sdk/react/src/hooks/dependency-list.ts
  • sdk/react/src/hooks/use-cached-promise.ts
  • sdk/react/src/hooks/use-cached-state.ts
  • sdk/react/src/hooks/use-navigation.ts
  • sdk/react/src/hooks/use-promise.ts
  • sdk/react/src/hooks/use-view-runtime.ts
  • sdk/react/src/host-types.ts
  • sdk/react/src/index.ts
  • sdk/react/src/list.tsx
  • sdk/react/src/reconciler.ts
  • sdk/react/src/register-react-views.tsx
  • sdk/react/src/runtime-context.tsx
  • sdk/react/src/serialization-utils.ts
  • sdk/react/src/serialize-actions.ts
  • sdk/react/src/serializer.ts
  • sdk/react/src/view-effects.ts
  • sdk/react/src/view-renderer.tsx
  • sdk/react/vitest.config.ts
  • sdk/typescript/src/__tests__/errors.test.ts
  • sdk/typescript/src/__tests__/extension.test.ts
  • sdk/typescript/src/__tests__/integration.test.ts
  • sdk/typescript/src/__tests__/transport.test.ts
  • sdk/typescript/src/connectivity-provider.ts
  • sdk/typescript/src/errors.ts
  • sdk/typescript/src/extension-context.ts
  • sdk/typescript/src/extension-contract.ts
  • sdk/typescript/src/extension-describe.ts
  • sdk/typescript/src/extension-initialize.ts
  • sdk/typescript/src/extension-session.ts
  • sdk/typescript/src/extension-tool-dispatch.ts
  • sdk/typescript/src/extension.ts
  • sdk/typescript/src/index.ts
  • sdk/typescript/src/protocol-params.ts
  • sdk/typescript/src/testing/harness.ts
  • sdk/typescript/src/testing/mock-transport.ts
  • sdk/typescript/src/transport.ts
  • sdk/typescript/src/types.ts
  • sdk/typescript/src/view-provider.ts
  • sdk/typescript/src/view-session-registry.ts
  • vitest.config.ts
  • web/src/lib/__tests__/settings-api-contract.test.ts
  • web/src/lib/__tests__/status-tone.test.ts
  • web/src/lib/__tests__/ticketed-web-socket.test.ts
  • web/src/lib/status-tone.ts
  • web/src/lib/ticketed-web-socket.ts
  • web/src/lib/user-feedback.ts
  • web/src/routeTree.gen.ts
  • web/src/routes/_app/settings/-extension-palette-panel.tsx
  • web/src/routes/_app/settings/-extensions-settings-page.tsx
  • web/src/routes/_app/settings/-layouts-settings-page.tsx
  • web/src/routes/_app/settings/-palette-settings-page.tsx
  • web/src/routes/_app/settings/__tests__/-palette-settings-page.test.tsx
  • web/src/routes/_app/settings/__tests__/-settings-split.test.tsx
  • web/src/routes/_app/settings/layouts.tsx
  • web/src/routes/_app/settings/palette.tsx
  • web/src/storybook/route-story-registry.ts
  • web/src/storybook/window-manager-shortcut-fixtures.ts
  • web/src/systems/marketplace/hooks/__tests__/use-marketplace.test.tsx
  • web/src/systems/marketplace/hooks/use-marketplace.ts
  • web/src/systems/marketplace/lib/query-options.ts
  • web/src/systems/os/adapters/__tests__/cmd-palette-api.test.ts
  • web/src/systems/os/adapters/cmd-palette-api.ts
  • web/src/systems/os/adapters/window-manager-api.ts
  • web/src/systems/os/adapters/window-manager-settings-api.ts
  • web/src/systems/os/apps/knowledge/__tests__/knowledge-location.test.tsx
  • web/src/systems/os/apps/knowledge/__tests__/use-knowledge-page.test.tsx
  • web/src/systems/os/apps/knowledge/knowledge-location.tsx
  • web/src/systems/os/apps/knowledge/knowledge-route-selection.ts
  • web/src/systems/os/apps/knowledge/knowledge-window.tsx
  • web/src/systems/os/apps/knowledge/use-knowledge-page.ts
  • web/src/systems/os/apps/settings/settings-window.tsx
  • web/src/systems/os/components/__tests__/desktop-menubar.test.tsx
  • web/src/systems/os/components/__tests__/os-command-palette-focus.test.ts
  • web/src/systems/os/components/__tests__/os-palette-arg-dropdown.test.tsx
  • web/src/systems/os/components/__tests__/os-palette-view-renderers.test.tsx
  • web/src/systems/os/components/__tests__/os-shortcuts-dialog.test.tsx
  • web/src/systems/os/components/__tests__/os-zoom-menu.test.tsx
  • web/src/systems/os/components/__tests__/palette-view-bodies.test.tsx
  • web/src/systems/os/components/desktop-menubar.tsx
  • web/src/systems/os/components/desktop-shell.tsx
  • web/src/systems/os/components/menubar/__tests__/menubar-command-item.test.tsx
  • web/src/systems/os/components/menubar/__tests__/workspace-menu.test.tsx
  • web/src/systems/os/components/menubar/compozy-menu.tsx
  • web/src/systems/os/components/menubar/go-menu.tsx
  • web/src/systems/os/components/menubar/help-menu.tsx
  • web/src/systems/os/components/menubar/menubar-command-groups.tsx
  • web/src/systems/os/components/menubar/menubar-command-item.tsx
  • web/src/systems/os/components/menubar/session-menu.tsx
  • web/src/systems/os/components/menubar/window-menu.tsx
  • web/src/systems/os/components/menubar/workspace-menu.tsx
  • web/src/systems/os/components/os-command-palette-focus.ts
  • web/src/systems/os/components/os-command-palette-results.tsx
  • web/src/systems/os/components/os-command-palette-shell-actions.tsx
  • web/src/systems/os/components/os-command-palette-views.tsx
  • web/src/systems/os/components/os-command-palette-window-actions.tsx
  • web/src/systems/os/components/os-command-palette.tsx
  • web/src/systems/os/components/os-palette-action-panel.tsx
  • web/src/systems/os/components/os-palette-arg-dropdown.tsx
  • web/src/systems/os/components/os-palette-args-bar.tsx
  • web/src/systems/os/components/os-palette-breadcrumb.tsx
  • web/src/systems/os/components/os-palette-command-row.tsx
  • web/src/systems/os/components/os-palette-confirmation.tsx
  • web/src/systems/os/components/os-palette-domain-chips.tsx
  • web/src/systems/os/components/os-palette-domain-row.tsx
  • web/src/systems/os/components/os-palette-domain-sections.tsx
  • web/src/systems/os/components/os-palette-entity-sections.tsx
  • web/src/systems/os/components/os-palette-fallback-row.tsx
  • web/src/systems/os/components/os-palette-footer.tsx
  • web/src/systems/os/components/os-palette-program-status.tsx
  • web/src/systems/os/components/os-palette-results.tsx
  • web/src/systems/os/components/os-palette-root-frame.tsx
  • web/src/systems/os/components/os-palette-session-chips.tsx
  • web/src/systems/os/components/os-palette-session-row.tsx
  • web/src/systems/os/components/os-palette-view-note.tsx
  • web/src/systems/os/components/os-palette-view-shell.tsx
  • web/src/systems/os/components/os-palette-view-stack.tsx
  • web/src/systems/os/components/os-palette-virtual-rows.tsx
  • web/src/systems/os/components/os-shortcuts-dialog.tsx
  • web/src/systems/os/components/os-zoom-menu.tsx
  • web/src/systems/os/components/palette-chip-toolbar.tsx
  • web/src/systems/os/components/palette-detail-view.tsx
  • web/src/systems/os/components/palette-form-view.tsx
  • web/src/systems/os/components/palette-grid-view.tsx
  • web/src/systems/os/components/palette-list-row.tsx
  • web/src/systems/os/components/palette-view-chips.tsx
  • web/src/systems/os/components/stories/_shell-fixture.tsx
  • web/src/systems/os/contexts/cmd-palette-registry-context-value.ts
  • web/src/systems/os/contexts/cmd-palette-registry-context.tsx
  • web/src/systems/os/contexts/worktree-dialog-actions-context.tsx
  • web/src/systems/os/hooks/__tests__/os-interaction-hooks.test.tsx
  • web/src/systems/os/hooks/__tests__/os-palette-domain-filters.test.ts
  • web/src/systems/os/hooks/__tests__/palette-selection-values.test.ts
  • web/src/systems/os/hooks/__tests__/use-cmd-palette-catalog.test.tsx
  • web/src/systems/os/hooks/__tests__/use-cmd-palette-context.test.tsx
  • web/src/systems/os/hooks/__tests__/use-cmd-palette-dispatch.test.tsx
  • web/src/systems/os/hooks/__tests__/use-cmd-palette-stream.test.tsx
  • web/src/systems/os/hooks/__tests__/use-desktop-chrome.test.tsx
  • web/src/systems/os/hooks/__tests__/use-desktop-shell-body.test.tsx
  • web/src/systems/os/hooks/__tests__/use-os-command-palette.test.tsx
  • web/src/systems/os/hooks/__tests__/use-os-palette-root.test.tsx
  • web/src/systems/os/hooks/__tests__/use-window-manager-client.test.tsx
  • web/src/systems/os/hooks/__tests__/use-window-manager-stream.test.tsx
  • web/src/systems/os/hooks/__tests__/window-manager-runtime.test.ts
  • web/src/systems/os/hooks/os-palette-domain-filters.ts
  • web/src/systems/os/hooks/os-palette-selection-values.ts
  • web/src/systems/os/hooks/use-cmd-palette-catalog.ts
  • web/src/systems/os/hooks/use-cmd-palette-context.ts
  • web/src/systems/os/hooks/use-cmd-palette-declarative-view.tsx
  • web/src/systems/os/hooks/use-cmd-palette-dispatch.ts
  • web/src/systems/os/hooks/use-cmd-palette-fallback-settings.ts
  • web/src/systems/os/hooks/use-cmd-palette-program-view.tsx
  • web/src/systems/os/hooks/use-cmd-palette-rank-signals.ts
  • web/src/systems/os/hooks/use-cmd-palette-registry.ts
  • web/src/systems/os/hooks/use-cmd-palette-stream.ts
  • web/src/systems/os/hooks/use-desktop-chrome.ts
  • web/src/systems/os/hooks/use-desktop-overlays.ts
  • web/src/systems/os/hooks/use-desktop-shell-body.ts
  • web/src/systems/os/hooks/use-focused-session-id.ts
  • web/src/systems/os/hooks/use-global-shortcut-reconciliation.ts
  • web/src/systems/os/hooks/use-menubar-actions.ts
  • web/src/systems/os/hooks/use-os-command-palette.ts
  • web/src/systems/os/hooks/use-os-palette-domain-search.ts
  • web/src/systems/os/hooks/use-os-palette-domain-view.tsx
  • web/src/systems/os/hooks/use-os-palette-entities.ts
  • web/src/systems/os/hooks/use-os-palette-execution.ts
  • web/src/systems/os/hooks/use-os-palette-root.ts
  • web/src/systems/os/hooks/use-os-palette-sessions-view.tsx
  • web/src/systems/os/hooks/use-os-palette-surface.ts
  • web/src/systems/os/hooks/use-os-palette-view-stack.ts
  • web/src/systems/os/hooks/use-os-palette-workspace-catalogs.ts
  • web/src/systems/os/hooks/use-os-shortcuts.ts
  • web/src/systems/os/hooks/use-os-window-commands.ts
  • web/src/systems/os/hooks/use-os-zoom-menu.ts
  • web/src/systems/os/hooks/use-palette-infinite-catalog.ts
  • web/src/systems/os/hooks/use-palette-registry.ts
  • web/src/systems/os/hooks/use-window-manager-client.ts
  • web/src/systems/os/hooks/use-window-manager-stream.ts
  • web/src/systems/os/hooks/use-workspace-setup-defaults.ts
  • web/src/systems/os/hooks/window-manager-client-registration-store.ts
  • web/src/systems/os/index.ts
  • web/src/systems/os/lib/__tests__/client-command-channel.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-args.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-availability.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-catalog-cache.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-client-ops.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-dispatch-fixtures.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-dispatch.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-feedback.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-registry.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-row-actions.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-sections.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-view-effects.test.ts
  • web/src/systems/os/lib/__tests__/cmd-palette-view-patch.test.ts
  • web/src/systems/os/lib/__tests__/desktop-chrome-client-context.test.ts
  • web/src/systems/os/lib/__tests__/os-palette-domain-search.test.ts
  • web/src/systems/os/lib/__tests__/os-palette-worktree-selection.test.ts
  • web/src/systems/os/lib/__tests__/palette-view-stack.test.ts
  • web/src/systems/os/lib/__tests__/shortcut-source-groups.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-action-dispatch.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-client-identity.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-config-schema.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-query.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-shortcuts.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-stream-schema.test.ts
  • web/src/systems/os/lib/__tests__/window-manager-view.test.ts
  • web/src/systems/os/lib/client-command-channel.ts
  • web/src/systems/os/lib/cmd-palette-args.ts
  • web/src/systems/os/lib/cmd-palette-availability.ts
  • web/src/systems/os/lib/cmd-palette-catalog-cache.ts
  • web/src/systems/os/lib/cmd-palette-catalog-record.ts
  • web/src/systems/os/lib/cmd-palette-client-op-context.ts
  • web/src/systems/os/lib/cmd-palette-client-ops.ts
  • web/src/systems/os/lib/cmd-palette-context.ts
  • web/src/systems/os/lib/cmd-palette-copy.ts
  • web/src/systems/os/lib/cmd-palette-daemon-ops.ts
  • web/src/systems/os/lib/cmd-palette-dispatch.ts
  • web/src/systems/os/lib/cmd-palette-feedback.ts
  • web/src/systems/os/lib/cmd-palette-grid.ts
  • web/src/systems/os/lib/cmd-palette-icons.ts
  • web/src/systems/os/lib/cmd-palette-keymap.ts
  • web/src/systems/os/lib/cmd-palette-program-content.tsx
  • web/src/systems/os/lib/cmd-palette-program-view-runtime.ts
  • web/src/systems/os/lib/cmd-palette-query-keys.ts
  • web/src/systems/os/lib/cmd-palette-query-options.ts
  • web/src/systems/os/lib/cmd-palette-registry.ts
  • web/src/systems/os/lib/cmd-palette-row-actions.ts
  • web/src/systems/os/lib/cmd-palette-sections.ts
  • web/src/systems/os/lib/cmd-palette-shortcut-actions.ts
  • web/src/systems/os/lib/cmd-palette-stream.ts
  • web/src/systems/os/lib/cmd-palette-types.ts
  • web/src/systems/os/lib/cmd-palette-usage.ts
  • web/src/systems/os/lib/cmd-palette-view-budget-scheduler.ts
  • web/src/systems/os/lib/cmd-palette-view-effects.ts
  • web/src/systems/os/lib/cmd-palette-view-patch.ts
  • web/src/systems/os/lib/cmd-palette-view-search-scheduler.ts
  • web/src/systems/os/lib/cmd-palette-window-ops.ts
  • web/src/systems/os/lib/desktop-chrome-client-context.ts
  • web/src/systems/os/lib/desktop-shell-bridge.ts
  • web/src/systems/os/lib/os-palette-domain-search.ts
  • web/src/systems/os/lib/os-palette-worktree-selection.ts
  • web/src/systems/os/lib/palette-view-inset.ts
  • web/src/systems/os/lib/palette-view-registry.ts
  • web/src/systems/os/lib/palette-view-stack.ts
  • web/src/systems/os/lib/ranking/__tests__/ranking.test.ts
  • web/src/systems/os/lib/ranking/ghost.ts
  • web/src/systems/os/lib/ranking/index.ts
  • web/src/systems/os/lib/ranking/match.ts
  • web/src/systems/os/lib/ranking/normalize.ts
  • web/src/systems/os/lib/ranking/rank.ts
  • web/src/systems/os/lib/ranking/sections.ts
  • web/src/systems/os/lib/ranking/types.ts
  • web/src/systems/os/lib/shortcut-source-groups.ts
  • web/src/systems/os/lib/window-manager-action-dispatch.ts
  • web/src/systems/os/lib/window-manager-client-command-frames.ts
  • web/src/systems/os/lib/window-manager-client-identity.ts
  • web/src/systems/os/lib/window-manager-command-registry.ts
  • web/src/systems/os/lib/window-manager-config-schema.ts
  • web/src/systems/os/lib/window-manager-config.ts
  • web/src/systems/os/lib/window-manager-global-shortcut-schema.ts
  • web/src/systems/os/lib/window-manager-query.ts
  • web/src/systems/os/lib/window-manager-schemas.ts
  • web/src/systems/os/lib/window-manager-settings-section.ts
  • web/src/systems/os/lib/window-manager-shortcut-types.ts
  • web/src/systems/os/lib/window-manager-shortcuts.ts
  • web/src/systems/os/lib/window-manager-stream-schema.ts
  • web/src/systems/os/lib/window-manager-types.ts
  • web/src/systems/os/lib/window-placement-presets.ts
  • web/src/systems/os/mocks/cmd-palette-fixtures.ts
  • web/src/systems/os/mocks/fixtures.ts
  • web/src/systems/os/mocks/handlers.ts
  • web/src/systems/os/mocks/index.ts
  • web/src/systems/os/runtime/window-manager-runtime-core.ts
  • web/src/systems/os/runtime/window-manager-runtime.ts
  • web/src/systems/os/runtime/window-manager-tab-commands.ts
  • web/src/systems/os/stores/__tests__/cmd-palette-execution-store.test.ts
  • web/src/systems/os/stores/__tests__/cmd-palette-view-program-store.test.ts
  • web/src/systems/os/stores/cmd-palette-execution-store.ts
  • web/src/systems/os/stores/cmd-palette-view-program-store.ts
  • web/src/systems/session/hooks/__tests__/use-session-create.test.tsx
  • web/src/systems/session/hooks/use-session-prompt-fallback.ts
  • web/src/systems/session/index.ts
  • web/src/systems/session/stores/__tests__/session-create-store.test.ts
  • web/src/systems/session/stores/session-create-store.ts
  • web/src/systems/settings/adapters/__tests__/window-manager-settings-api.test.ts
  • web/src/systems/settings/adapters/settings-api.ts
  • web/src/systems/settings/adapters/settings-cmd-palette-api.ts
  • web/src/systems/settings/adapters/settings-sections-api.ts
  • web/src/systems/settings/components/__tests__/settings-page-frame.test.tsx
  • web/src/systems/settings/components/__tests__/window-manager-shortcut-table.test.tsx
  • web/src/systems/settings/components/layouts/shortcut-preset-card.tsx
  • web/src/systems/settings/components/layouts/shortcut-source-filter.tsx
  • web/src/systems/settings/components/layouts/window-manager-alias-cell.tsx
  • web/src/systems/settings/components/layouts/window-manager-binding-conflict.tsx
  • web/src/systems/settings/components/layouts/window-manager-global-hotkeys.tsx
  • web/src/systems/settings/components/layouts/window-manager-shortcut-family-row.tsx
  • web/src/systems/settings/components/layouts/window-manager-shortcut-row.tsx
  • web/src/systems/settings/components/layouts/window-manager-shortcut-table.tsx
  • web/src/systems/settings/components/window-manager-config-editor.tsx
  • web/src/systems/settings/hooks/__tests__/use-settings-page.test.tsx
  • web/src/systems/settings/hooks/__tests__/use-settings-palette-page.test.tsx
  • web/src/systems/settings/hooks/__tests__/use-window-manager-config-editor.test.tsx
  • web/src/systems/settings/hooks/__tests__/use-window-manager-ratio-track.test.tsx
  • web/src/systems/settings/hooks/use-global-shortcut-recorder.ts
  • web/src/systems/settings/hooks/use-layouts-settings-data.ts
  • web/src/systems/settings/hooks/use-settings-palette-page.ts
  • web/src/systems/settings/hooks/use-window-manager-alias-editor.ts
  • web/src/systems/settings/hooks/use-window-manager-binding-mutations.ts
  • web/src/systems/settings/hooks/use-window-manager-config-editor.ts
  • web/src/systems/settings/hooks/use-window-manager-keyboard-editors.ts
  • web/src/systems/settings/hooks/use-window-manager-shortcut-recorder.ts
  • web/src/systems/settings/index.ts
  • web/src/systems/settings/lib/__tests__/sections.test.ts
  • web/src/systems/settings/lib/query-keys.ts
  • web/src/systems/settings/lib/query-options.ts
  • web/src/systems/settings/lib/sections.ts
  • web/src/systems/settings/lib/window-manager-shortcut-preset.ts
  • web/src/systems/settings/lib/window-manager-shortcut-rows.ts
  • web/src/systems/settings/mocks/fixtures.ts
  • web/src/systems/settings/mocks/handlers.ts
  • web/src/systems/settings/mocks/index.ts
  • web/src/systems/settings/mocks/window-manager-fixtures.ts
  • web/src/systems/settings/stores/global-shortcut-recorder-store.ts
  • web/src/systems/settings/stores/window-manager-alias-editor-store.ts
  • web/src/systems/settings/stores/window-manager-shortcut-recorder-store.ts
  • web/src/systems/settings/types.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 20, 2026 •

Copy link
Copy Markdown
Contributor

React Doctor found 4 issues in 4 files · 2 errors & 2 warnings · score 81 / 100 (Needs work) · vs main

Errors

2 warnings

src/hooks/use-cached-state.ts

  • ⚠️ L14 Side effect inside a state updater function no-side-effect-in-state-updater-function

src/systems/os/hooks/use-cmd-palette-program-view.tsx

  • ⚠️ L244 Data passed to parent via effect no-pass-data-to-parent
⚠️ Warning: .github/workflows/react-doctor.yml is configured incorrectly. See below to fix.

React Doctor compares against main to report only the issues this pull request introduces. This run couldn't complete that comparison (usually a shallow CI checkout with no merge base), so it listed every issue in the changed files, including ones that already existed on main.

Add fetch-depth: 0 to the actions/checkout step in .github/workflows/react-doctor.yml so the checkout includes the history React Doctor needs:

 jobs:
   react-doctor:
     steps:
       - uses: actions/checkout@v5
+        with:
+          fetch-depth: 0

       - uses: millionco/react-doctor@v2

To silence this warning, set silence-missing-baseline-warning: true on the React Doctor action.

Reviewed by React Doctor for commit 3620886. See inline comments for fixes.

pedronauck and others added 21 commits August 20, 2026 20:31
Checkpoint via cy-loop-tasks (iteration 3, phase B mode=tasks).

Registry-driven web projection, unified dispatch, cache/stream hydration, and core surface absorption. E2E execution and visual evidence remain deferred to the QA tail by the accepted workflow policy.

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 8, phase B mode=tasks).

Validated by current full gate fingerprint 9fcaeb530163cd8196e0704079dd398bf8469b69; visual and scenario QA remain assigned to task_12.

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 14, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
Checkpoint via cy-loop-tasks (iteration 16, phase B mode=tasks).

Co-Authored-By: Codex <[email protected]>
@pedronauck
pedronauck merged commit 6aa9b83 into main Aug 21, 2026
24 of 25 checks passed
@pedronauck
pedronauck deleted the cmd-palette branch August 21, 2026 02:34
}
setSubmitting(true);
setSubmitError("");
try {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/todo (error)

This component misses React Compiler's automatic memoization & re-renders more than it should. Rewrite the flagged code so the compiler can optimize it.

Fix → Todo: (BuildHIR::lowerStatement) Handle TryStatement with a finalizer ('finally') clause

Docs

const tiles = visibleGridTiles(grid, query, filterLocally);
const rows = virtualGridRows(grid.sections, columns, tiles);
// oxlint-disable-next-line react/incompatible-library -- virtualizer state is isolated inside this compiler boundary.
const virtualizer = useVirtualizer<HTMLDivElement, HTMLDivElement>({

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-hooks-js/incompatible-library (error)

This component misses React Compiler's automatic memoization & re-renders more than it should: Compilation Skipped: Use of incompatible library. It's how the library works, not a bug in your code. Memoize values you pass from it into other memoized components, or suppress it with // react-doctor-disable-next-line react-hooks-js/incompatible-library.

Fix → This API returns functions which cannot be memoized without leading to stale UI. To prevent this, by default React Compiler will skip memoizing this component/hook. However, you may see issues if values from this API are passed to other components/hooks that are memoized.

Docs

}
const nextQuery = searchText ?? "";
store.trigger.searchEchoed({ query: nextQuery });
onQueryChange(nextQuery);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/no-pass-data-to-parent (warning)

Handing data back to a parent from a useEffect costs your users an extra render.

Fix → Fetch the data in the parent and pass it down as a prop (or return it from the hook), instead of handing it back up through a prop callback in a useEffect. See https://react.dev/learn/you-might-not-need-an-effect#passing-data-to-the-parent

Docs

setLocalValue(current => {
const resolved =
typeof nextValue === "function" ? (nextValue as (current: T) => T)(current) : nextValue;
cachedState.set(key, resolved);

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

React Doctor · react-doctor/no-side-effect-in-state-updater-function (warning)

This side-effecting call runs inside a state updater, which React may invoke more than once. Move it outside the setter after computing the next state.

Fix → React may replay a state updater, so callbacks, analytics, and persistence inside it can run more than once. Compute state purely, then perform the side effect outside the setter.

Docs

This branch was successfully deployed

1 active deployment
Preview — 36208866 Deployed Aug 21, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant