1.5 KiB
1.5 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | ||
|---|---|---|---|---|---|---|---|---|
| 03-command-palette | Search-only settings commands | completed | 3 |
|
plan.md | ../../specs/ui/requirements/settings-discovery.md |
Task 03: Search-only settings commands
Acceptance
- Granular settings commands are absent with no query and appear after typing with muted hierarchy.
- Catalog commands retain legacy page aliases, deterministic ranking, stable dynamic IDs, and exact target navigation.
- Dynamic settings data loads only while the Commands palette is open.
Verification
cd apps && pnpm --filter @kandev/web test -- --run lib/commands/search.test.ts components/command-panel-content-search.test.tsx components/global-commands.test.tsx
Files likely touched
apps/web/lib/commands/types.tsapps/web/lib/commands/search.tsapps/web/components/command-panel-footer.tsxapps/web/components/settings/settings-discovery-commands.tsxapps/web/components/global-commands.tsx
Dependencies
Tasks 01 and 02.
Parallelism
Sequential; it consumes catalog and target navigation.
Results
- Registered catalog-backed settings commands with stable legacy IDs and aliases.
- Kept granular entries search-only while retaining the top-level Go to Settings destination.
- Added two-line result presentation with non-searchable owning context.
- Reused exact target navigation and gated dynamic settings loads to an open Commands palette.
- Passed command search, panel, global-command, builder, and typecheck suites.