Skip to content

feat(web-ui): refine global search and confirmation dialogs - #3650

Merged
GCWing merged 1 commit into
mainfrom
gcwing/refine-global-search-dialog
Oct 31, 2026
Merged

GCWing merged 1 commit into
mainfrom
gcwing/refine-global-search-dialog

Conversation

@GCWing

@GCWing GCWing commented Oct 31, 2026

Copy link
Copy Markdown
Owner

Summary

Refine Global Search with a 744 × 460 dialog, a separate frosted material layer, and responsive cards for actions, settings, features, projects and assistants. Prioritize actions, settings and features ahead of conversation and file results; keep content matches in lists.

Streamline session-deletion confirmation copy in all three locales and remove the path preview from related-directory removal confirmations. Add the shared strong-blur token and refresh generated theme projections.

Type and Areas

UI/UX / tests / docs. Web UI, design tokens and theme, generated Desktop and Data Tools CSS.

Motivation / Impact

Application controls become easier to find, while the search dialog keeps its glass material separate from animated content. Opaque fallbacks remain available for high contrast, reduced transparency and forced colors. Destructive actions retain their existing confirmation and ownership checks.

Verification

Passed locally:

  • pnpm run design-system:check
  • pnpm run check:web — includes type checking, Appearance contracts, all 28 color-governance surfaces and theme visual contracts.
  • pnpm run i18n:audit — zero warnings.
  • pnpm run motion:audit — intent inventory reviewed; no duplicate global keyframes.
  • pnpm --dir src/web-ui run test:run src/app/global-search src/shared/ui/OverlayStack.test.tsx src/shared/ui/Dialog.test.tsx src/app/components/NavPanel/sections/sessions/sessionActionConfirmation.test.ts src/app/scenes/project-resources/useProjectDirectoryActions.test.tsx — 15 files, 129 tests passed.
  • pnpm run data-tools:theme:check
  • node scripts/generate-startup-appearance-bootstrap.mjs --check
  • git diff --check origin/main...HEAD
  • node scripts/check-git-object-sizes.mjs --base origin/main --head HEAD — 19 blobs checked.

Reviewer Notes

AI-assisted; locally tested with package, DOM and static contract checks. Browser/computer control and native visual verification were not performed, per the requested workflow.

Remote coverage uses simulated SSH/Peer surfaces and device-switch fixtures. No live Remote Workspace, Remote Control, Peer Device or Detached Dispatch environment was exercised. This change introduces no persistence or wire-format changes.

Based on refreshed main at 6b0e6f83c, after #3649 merged. Reviewed open PRs, including #3495: its session-menu preferences touch the same confirmation handler/test but do not implement these presentation changes.

Checklist

  • This PR is focused and does not include secrets, temporary prompts, generated scratch files, or unrelated artifacts.
  • Relevant verification and its limits are recorded above.
  • User-facing strings, docs, and locales are updated where applicable.

@GCWing
GCWing merged commit dc6ac7d into main Oct 31, 2026
11 of 12 checks passed
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