Skip to content

feat(projects): find folders with fuzzy path queries - #1

Open
mneuhaus wants to merge 1 commit into
marc/mainfrom
marc/fuzzy-project-folder-search
Open

mneuhaus wants to merge 1 commit into
marc/mainfrom
marc/fuzzy-project-folder-search

Conversation

@mneuhaus

@mneuhaus mneuhaus commented Sep 30, 2026 •

Copy link
Copy Markdown
Owner

Brings the fuzzy project-folder search from the upstream draft pingdotgg#11879 into marc/main, rebased onto upstream main at 8bc40b4, which includes the new orchestrator (pingdotgg#2829).

What it does

In New project → Local folder, folders are found with abbreviations and small typos across directory levels: wormak finds ~/Workspace/makespace, ~/workspcae/t3cdoe finds ~/Workspace/t3code. Results show their full paths, and Tab completes the highlighted or first result. Covers the web/desktop command palette picker and the mobile folder browser. Details, before/after screenshots and recordings are in pingdotgg#11879 upstream.

Rebase notes

  • 2026-10-02, onto 8bc40b4: CommandPalette.tsx conflicted with upstream's new "new project" flow. Both are kept: browsing is still off while newProjectFlow is active, and the fuzzy browse keeps its base-directory argument. The keydown handler runs upstream's new-project Enter block before the Tab completion. 86/86 focused tests pass, and server, web, mobile, client-runtime and contracts typecheck clean. An independent review of the resolution found nothing.

  • One conflict in apps/web/src/components/CommandPaletteContent.tsx: upstream refactor(web): ui components drop their secondary className props pingdotgg/t3code#13193/refactor(web): field controls stop restyling Input, Select, Combobox and Command pingdotgg/t3code#13206 dropped the className restyling on footer KbdGroups. The new "Tab · Complete path" hint now uses plain <KbdGroup> like its neighbours.

  • All other files merged automatically. I reviewed the auto-merged CommandPalette.tsx and mobile AddProjectScreen.tsx against the upstream changes to those files (theme picker, PR/usage palette entries, Android Material layouts).

Validation (on the rebased commit)

  • vp test run for WorkspaceEntries.test.ts, CommandPalette.logic.test.ts, filesystem.test.ts: 86/86 passed.
  • tsc --noEmit clean in shared, contracts, client-runtime, server, web and mobile.
  • vp lint on the changed files: no errors; four set-state-in-effect warnings, all in upstream lines (git blame), none from this commit. vp fmt --check clean.
  • Not run in a real client after the rebase.

Model: Claude Opus 5.5 in Claude Code (via T3 Code).

🤖 Generated with Claude Code

@mneuhaus
mneuhaus force-pushed the marc/fuzzy-project-folder-search branch from 489578c to 8790ec2 Compare October 2, 2026 21:28
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:L labels Oct 2, 2026
@github-actions

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown

Thread transfer impact

⚠️ The latest CI run did not produce a thread transfer result for 8790ec2.

This comment will update automatically after the next completed run.

@mneuhaus
mneuhaus force-pushed the marc/fuzzy-project-folder-search branch 2 times, most recently from 8790ec2 to 56f7db7 Compare October 7, 2026 10:56

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant