Skip to content

feat(t3-code): update sidebar navigation and project pickers - #745

Merged
daehyeon-mun merged 1 commit into
daehyeon/t3-code-mainfrom
daehyeon/t3-up-sidebar-navigation
Oct 18, 2026
Merged

daehyeon-mun merged 1 commit into
daehyeon/t3-code-mainfrom
daehyeon/t3-up-sidebar-navigation

Conversation

@daehyeon-mun

@daehyeon-mun daehyeon-mun commented Oct 18, 2026 •

Copy link
Copy Markdown
Collaborator

Request

Update sidebar navigation and draft project selection to T3 Code 9c161462c9. Waiting rows show elapsed waiting time, the settle shortcut advances, running-terminal indicators reveal the existing terminal, and the draft project picker supports search and keyboard selection.

Changes and reasons

  • Keep queued runs subscribed; show Waiting with a dot-dashed icon and a timer from the completed run.
  • Settle and advance with the shortcut while keeping menu settle in place. Reorder around unsupported keyless rows without writing to them; allow Working rows to drag into composer context without shelf movement.
  • Show the machine for projectless threads across environments, center monograms, and use the project filter icon. Show matching PR numbers in sidebar/palette search.
  • Reveal the running terminal in its current panel/drawer and reuse server-created terminals when opening an empty drawer.
  • Add parent-thread header breadcrumbs, a searchable draft project combobox, and the No project palette entry beside the current project with its own shortcut. Show the current project's chat.newLocal shortcut.
  • Ignore stale new-thread actions for removed projects. Existing client.ready/shellLive routing already keeps thread links loading until the shell is authoritative; the new regression test covers this path.

Scoped upstream changes (MIT): e536bfd33b (#19617), 6edd44f405 (#19328), db4d0a8e6e (#16291), ff9eb8bd0c (#17022), 46dd094905 (#16841), 22ccf8a3df (#12113), 0e7346ccd9 (#18740), a908a7ac87 (#14658), 5055de3ae4 (#15666), 5722496b79 (#16666), b744bded01 (#17664), 517188b3ca (#16628), f55c66b323 (#8513), 6c13016394 (#14697), 4a90c1cf5d (#15293), 8f026485df (#19697), 11fd54fcbb (#15864).

Verification

Verified source commit: 952157a851f236087f72fb4c08588c072f906faa. Local checks use pinned Bun 1.4.2 and the task branch's committed content; evidence files remain outside Git.

Criterion Reproduction Result
Status, keepalive, parent links, PR search, terminal reuse, stale project actions, combobox keys, Working drag bun test --timeout 30000 examples/t3-code/tests/sidebar/navigation-upstream.test.ts 11 pass
Existing settle shortcut, palette, reorder behavior and all app/tool regression tests bun test --timeout 30000 examples/t3-code 5272 pass, 0 fail, 367 files
Types bun node_modules/typescript/bin/tsc --noEmit --strict --target ES2023 --module ESNext --moduleResolution bundler --skipLibCheck --lib ES2023,DOM examples/t3-code/app.ts Pass
Source budgets and whitespace bun scripts/caps.mjs; git diff --check Pass
Contract plan contract build examples/t3-code/app.contract Pass: 104590 nodes, 5932 slots, 24 derives, 75 resources, 9730 actions
Native bundle and live before/after comparison macOS, 1280×840, isolated offline fixture Pass: signed bundle; search filtered to one empty-project result and Enter selected its draft
Cargo data tests Root profile injection, host-dev, 2 jobs 25 pass, 0 fail

Draft project picker before and after

The comparison is attached through GitHub; no evidence is committed.

Risks and dependencies

Passive sidebar PR summaries already use cached summary reads rather than subscribeVcsStatus, so they retain no remote VCS poller. ActivityScopes now also skips leases for explicit includeRemote:false subscriptions, covered by a regression test. New-server protocol support is supplied by #740; this PR adds no passive subscriptions and does not change older-server requests.

No framework changes or identified framework blocker. Terminal assets and offline runtime staging pass, including all 11 Mach-O signatures and a live server start/stop on 16873. The signed native bundle passes (Cargo 759.6 s, shared Swift 19.1 s, app Swift 193.2 s). Both captured windows were inspected.

Next action

Review this draft against daehyeon/t3-code-main and reconcile any integration conflicts. No required task verification remains open.

Prepared with Codex; continues work begun in the prior Claude session.

Show waiting duration, reveal running terminals, advance after keyboard settle, and align thread search and project selection with upstream. Preserve context-only Working drags and queued detail subscriptions.

Co-Authored-By: Codex <noreply@openai.com>
@daehyeon-mun

Copy link
Copy Markdown
Collaborator Author

Draft project picker before/after at 1280×840 using the same isolated offline fixture. The after drive also typed empty, observed one empty-project match, and selected that draft with Enter.

Draft project picker before and after

@daehyeon-mun
daehyeon-mun marked this pull request as ready for review October 18, 2026 15:00
@daehyeon-mun
daehyeon-mun merged commit ae12507 into daehyeon/t3-code-main Oct 18, 2026
2 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