Skip to content

chore: sync with upstream T3 Code (v0.1.7-nightly.20261103.4119) - #51

Merged
nachogames merged 1010 commits into
mainfrom
chore/sync-t3-20261103
Nov 3, 2026
Merged

nachogames merged 1010 commits into
mainfrom
chore/sync-t3-20261103

Conversation

@nachogames

Copy link
Copy Markdown
Owner

Merges upstream T3 Code nightly v0.1.7-nightly.20261103.4119 into Ctrl: 1,009 upstream commits (about 100 perf, 830 fixes).

Phone needs a new build, not an OTA. Upstream changed native mobile code (the t3terminal Expo module gained an Enter listener) and apps/mobile/package.json.

Agent context budget grew (upstream's new link_pull_requests / unlink_pull_requests tools and their PR-linking text): Claude append 7445 → 7463, Codex 9175 → 9193, MCP tool list 65811 → 67442 bytes. The Agent Context Budget check will fail until the agent-context-increase label is added (the label doesn't exist in this repo yet).

Upstream highlights

  • Effect 4.1.2 (the bulk of the churn) and React Compiler / list perf work.
  • Side chats beside the main thread (/side, /btw, right-panel tab).
  • Tags on threads, with tagged threads hidden while recording.
  • Pin favorite projects and archive old ones.
  • One model + effort control in the composer (traits moved into the model picker).
  • Secret providers (1Password) for provider env vars and source-control tokens, behind T3CODE_FEATURE_SECRETS.
  • Managed policy for org-wide configuration (can turn telemetry off, shown in onboarding/Connections).
  • Kiro as an ACP provider; Usage filters by provider/model; review local commits in the Diff pane; desktop back/forward + swipe; one-off scheduled tasks; t3 service protect; Force stop for unresponsive turns.
  • Fork note: a GitHub-star prompt (after 5 prompts / when idle) points at pingdotgg/t3code. It ships as-is here.

Resolutions

  • Effect 4.1.2: effect/Crypto is gone. Ctrl's review sessions, group MCP tools, remote MCP, Cursor approval hook and group commands now use SecureRandom / Digest.
  • Shell snapshots: upstream's new loadSubscriberShellSnapshot also reads chat groups. Upstream's new batched shell reducer now applies thread-group deltas (it would have dropped them).
  • Side chats vs Group panel: both live in the right panel, the add menu and the tab icons. /side and /btw stay out of the mid-message skill list.
  • Composer: Ctrl's Cursor MCP block ported onto upstream's model-picker-owned traits. It trails the mode block and overflows first.
  • Sidebar: machine filter, group rows and arrangement kept on upstream's reorderable-key helper, shelf motion, archived-project scopes and the new-thread fallback to the project picker.
  • Thread rows / timeline: upstream's jump-hint slot and settle tooltip ported into Ctrl's tree rows. The review-point tag is kept on upstream's rewritten user message row.
  • Cursor: upstream re-adds send-time mcpServers (SDK ≥ 1.0.39 merges them). They're sent alongside Ctrl's ask-user custom tool.
  • Interrupts: Ctrl's structured RunInterruptReason now carries upstream's hook/settle reason strings.
  • Awareness: threadQuestionPhaseV2 follows fix(clients): questions always move a thread out of Working pingdotgg/t3code#28515 (questions always leave Working).
  • Provider inventory, port discovery env switch, README/onboarding branding: unioned.

Verification

  • Migration guard: ✓ upstream migration ledger untouched.
  • vp run typecheck: contracts, shared, client-runtime, provider-*, server, web, mobile, desktop all clean.
  • vp test run: server persistence + every conflicted server area (63 files, 1016 passed), shellReducer, agentAwareness, runtimeInstructions, provider-cursor, web Sidebar/composer logic, DesktopApp all pass.
  • Known failures, also failing on main: ProviderInstanceRegistry "Claude usage on the first refresh…" (2 tests time out).
  • vp fmt --check / vp lint on resolved files: clean. Committed with --no-verify because the knip step fails on main too (36 unused exports there, 34 here).

Merged by Claude Opus 5.5 in Claude Code (T3 Code).

🤖 Generated with Claude Code

ahalekelly and others added 30 commits November 1, 2026 21:44
…ingdotgg#27404)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
…e with URL requests (pingdotgg#27440)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…ommand wrapper (pingdotgg#27466)

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…her running (pingdotgg#27468)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
…old runtimes (pingdotgg#27651)

Co-authored-by: Lukas <340913497+LukeCommits@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…he sidebar (pingdotgg#27695)

Co-authored-by: Nicholas Wasmiller <derped@mnpl.fyi>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…dotgg#28364)

Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com>
juliusmarminge and others added 26 commits November 2, 2026 18:32
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#23373)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tance (pingdotgg#23198)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…turn absorbed its wake (pingdotgg#28010)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…ory scan ends (pingdotgg#29535)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…tch (pingdotgg#29476)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…n starts (pingdotgg#28431)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…ching origin (pingdotgg#27961)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…3804)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…g#23326)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Exotic209093 <134711311+Exotic209093@users.noreply.github.com>
Co-authored-by: Issue triage verification <triage@localhost>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…#22661)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
… limit (pingdotgg#23192)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…29909)

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Resolutions:
- Effect 4.1.2: effect/Crypto is gone; Ctrl's review sessions, group MCP
  tools, remote MCP, Cursor approval hook and group commands now use
  SecureRandom/Digest; Ctrl tests provide NodeCrypto.
- Shell snapshots: upstream's loadSubscriberShellSnapshot now also reads
  chat groups; the new batched shell reducer applies thread-group deltas.
- Side chats (upstream) sit beside Ctrl's Group panel in the right panel,
  the add-surface menu and the tab icons; /side and /btw stay out of the
  mid-message skill list.
- Composer controls: Ctrl's Cursor MCP block ported onto upstream's new
  model-picker-owned traits; it trails the mode block and overflows first.
- Sidebar: machine filter, group rows and arrangement kept on top of
  upstream's reorderable-key helper, shelf motion, archived-project scopes
  and the new-thread fallback to the project picker.
- Thread rows: upstream's jump-hint slot and settle tooltip ported into
  Ctrl's slimContent tree rows.
- Timeline: review-point tag kept on upstream's rewritten user message row.
- Cursor: send-time mcpServers (upstream, SDK >= 1.0.39) sent with Ctrl's
  ask-user custom tool.
- Interrupts: Ctrl's structured RunInterruptReason now carries upstream's
  hook/settle reason strings as its message.
- Awareness: threadQuestionPhaseV2 follows pingdotgg#28515 (questions always leave
  Working); upstream renamed the hidden-thread check to cover side chats.
- Provider inventory: disabledInventory kept beside upstream's secret
  environment; readInventory beside invalidateModelCaches.
- Port discovery: T3CODE_PORT_DISCOVERY=0 also empties the listener list.
- Built-in MCP tool list gains link_pull_requests/unlink_pull_requests;
  agent context budget re-measured.
- README and onboarding keep Ctrl branding with upstream's fx and managed
  telemetry wording.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@nachogames nachogames added the agent-context-increase Accepts growth in agentContextBudget.json label Nov 3, 2026
@nachogames
nachogames merged commit c104e63 into main Nov 3, 2026
1 check failed
@nachogames
nachogames deleted the chore/sync-t3-20261103 branch November 3, 2026 22:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent-context-increase Accepts growth in agentContextBudget.json

Projects

None yet

Development

Successfully merging this pull request may close these issues.