Skip to content

Sync upstream t3code main (2026-11-13): custom themes + 1225 commits - #433

Merged
shuv1337 merged 1232 commits into
mainfrom
sync/upstream-2026-11-13
Nov 14, 2026
Merged

shuv1337 merged 1232 commits into
mainfrom
sync/upstream-2026-11-13

Conversation

@shuv1337

@shuv1337 shuv1337 commented Nov 14, 2026 •

Copy link
Copy Markdown
Owner

Why

Bring upstream's in-app UI customization into s2 without dropping fork behavior. This merges 1,225 upstream commits through 6bc105f04e (merge commit e887ee043c), rather than rebasing the fork.

Notable upstream changes

  • Agent-driven UI restyling (42057b82d0, upstream feat: agents can restyle T3 Code with theme colors and CSS pingdotgg/t3code#35247): theme colors, custom CSS, Appearance editor, live environment-theme publication, and t3_theme_read / t3_theme_set.
  • T3 Connect device approval and reconnect recovery; SSH rename/update/profile handling.
  • OpenCode lifecycle/recovery, goals, background work and planning improvements.
  • Faster model settings, history/shell reads and indexes; search/citation repairs and desktop update/migration progress.

Conflict resolutions

There were 166 conflicted paths. The appendix inventories all of them. Resolution by area:

Area Resolution
CI, preview, deploy and releases Keep fork nightly/release/artifact and AUR paths; adopt compatible upstream changes, pin actions, gate upstream-only publishing/deploy jobs. Register the retained upstream-only macOS 27 runner label with actionlint (the first PR CI run exposed the missing label; local actionlint now passes). Keep intentionally deleted macOS preview workflow/test deleted. No release was run.
Branding, marketing, README and user/operations docs Retain s2code/shuv2code identity, channel homes, release sources and no hosted-app default; keep upstream's new usage guidance and compatible marketing structure.
Manifests and lockfile Union upstream dependencies/workspaces with fork providers/features; regenerate lockfile. Retain Cursor SDK 1.3.1 and its fork retry patch rather than downgrading to upstream's 1.2.0. Port upstream attribution-setting loading/forwarding to both SDK module formats. Restore upstream's shell-output producer in CJS, ESM and bundled SDK 1.3.1 builds; preserve all fork attribution/retry changes.
CLI, runtime installation, service launcher and ownership Take upstream's upgraded invocation/service/update structure; reapply product markers, channel homes, legacy aliases, owned-cache/launcher boundaries and uninstall safeguards. Preserve a service home ending in a space before environment normalization. Reconcile newly added upstream fixtures with fork paths/ownership, not by weakening ownership checks.
Desktop startup, attach, updates, WSL and user data Adopt upstream backend/lifecycle/update structure; retain attaching to the existing local server, fork settings and WSL behavior. Forward the attached PID through the changed readiness callback. Keep branded protocol/launcher fixtures.
Auth, contracts, cloud links and peer environment identity Combine upstream device/auth/schema changes with fork grants, linked environments and peer identity. Preserve fork RPC/tool access and peer fence behavior.
MCP service, handlers and tool presentation Keep upstream toolkit/router structure and add theme toolkit alongside orchestrator, shared-MCP, provider-account, device, preview, thread, scheduling and PR tools. Static comparison finds none of the 76 pre-merge tool declarations missing. Update delegation test mocks for upstream's provider-resolution preflight.
Orchestration, effect worker, provider events, thread management and remote delegation Take upstream's updated state/history/recovery paths; retain dispatch admission, Cursor seats, spent-instance/failover-chain behavior, cross-project/environment delegation and fork thread operations. Supply newly required mock methods instead of removing preflight checks.
Provider adapters/account usage Adopt upstream lifecycle, usage-window and capability changes while retaining Pi, OpenCode, Antigravity, Cursor pool/account and shared-MCP support. Keep shared-MCP subagent restrictions. Advance the test clock for the upstream OpenCode MCP-tool-load debounce in fork-added tests. Preserve installed-versus-running version distinction after maintenance.
Database migrations Append upstream migrations 81–91 and upstream progress/per-migration transactions, while preserving the independent fork migration track (1–7), collision reconciliation and fail-closed checks. Never renumber fork migrations onto upstream's track.
Web/mobile navigation, settings, composer, providers and updates Adopt upstream structure and customization components; retain fork branding/palettes, provider options, linked environments, update-track controls and fork settings. Desktop wraps the same web implementation. Mobile keeps shared palette behavior; arbitrary DOM CSS is web/desktop-only by design.
Git/VCS, usage, shared helpers and SSH Combine upstream fixes with fork repository/usage behavior. Reapply channel-aware SSH runtime/state/ownership and fork release URLs to upstream's new launcher tests. Keep fork no-hosted-origin thread-link behavior and update the new upstream hosted-link fixture accordingly.
Build/install scripts, dev runner, packaging and eval cases Preserve fork npm/CLI/release package identities, isolated dev state and fork eval coverage; integrate upstream build/install changes. Drop deleted workflow fixture coverage and unused imports/exports, not fork features.

Custom-theme status

  • Core environment-theme service, theme toolkit/handlers, CSS editor/application and shared CSS validation match upstream; fork differences retain its standard palettes/branding.
  • Focused server/CLI/MCP/regression pass: 464 tests passed.
  • Focused client CSS/default-theme/thread-link pass: 52 tests passed, including the real Chromium CSS application test.
  • Production CLI smoke published a palette plus CSS into a disposable owned home, selected it, listed it, and cleared it while an isolated production server ran. Persisted JSON retained the CSS and colors. The server was stopped by its captured PID.
  • No paid agent turns or real provider credentials used. The primary/orchestrator should still do the single integrated manual-client pass; this implementation child did not claim one.

Validation

  • Frozen-lockfile install passed in a sanitized temporary HOME/XDG environment. Cursor patch regeneration subsequently refreshed the lockfile.
  • Full typecheck: 42/42 tasks successful.
  • Full lint: 0 errors, 10 warnings. Knip: 3/3 tasks successful.
  • Formatting: all 23 resumed TypeScript files passed with the repository's extracted formatter config. vp fmt itself is affected by local ancestor-module/config loading (papercut pc_a14f73980ba6); commits bypassed that broken hook and ran checks explicitly.
  • Final-head production build: 7/7 tasks successful (web, server, desktop, marketing and dependencies). Voice has no build step; its mock-MCP production-entry dry run passed, including destructive-tool refusal.
  • Original merge validation: Cursor provider 180 tests passed; desktop backend/SSH 70 tests passed. Corrective pass: Cursor provider 183/183, including three new installed-producer cases, and affected server shell/event-ingestion/Cursor replay tests 61/61.
  • Full final root-wide diagnostic: 28,902 passed, 44 failed, 14 skipped; 2,176 files passed / 28 failed, 38m36s. Server: 527/530 files pass, with only the eight fork-main OpenCode failures in the remaining three files. Other root-run failures are 22 browser failures during the cross-package diagnostic, two actual render-count assertions plus twelve render experiments missing T3CODE_RENDER_REPORT_DIR (experiments normally use scripts/render-metrics.ts), and seven Node node:test suites mis-discovered by Vitest (suite-collection errors, not additional failed tests). Those seven script suites pass under their correct runner: 61/61 via node --test .github/scripts/*.test.cjs.
  • Mobile production export (iOS/Android/web JS/Hermes): passed, including the 26 MB iOS and 27 MB Android Hermes bundles. Native iOS/Android binaries and cross-platform desktop installers are not claimed built on this Linux host.

Real-state migration upgrade

Used SQLite's backup API with the live source opened mode=ro, then ran migrations only on the private disk-backed copy. Upgrade 80 → 91 passed; fork track remained 7. A second startup was a no-op; PRAGMA quick_check returned ok.

Before/after row counts and SHA-256 hashes matched for 43 projects, 1,876 threads, 19,236 messages and all 4 scheduled tasks (including full scheduled-task rows). The database copy was deleted afterward. No server was started against copied real tasks, and no live state/launcher/install/server was modified. Live launcher symlink targets and the nightly service-unit SHA-256 still match the stalled agent's before-snapshot.

Pre-existing failures and other limitations

Both baseline worktrees from the stalled run were inspected. Fork main reproduces eight OpenCode replay failures, so they were left out of scope:

  • OpenCode2OrchestratorV2.integration.test.ts: six cases (message/thread model switches, mode/rule rewrite, plan-directory restrictions, fork-from-earlier-turn, cancelled queued message).
  • OpenCode2PendingSnapshots.evidence.test.ts: R1 opencode2_nested_background.
  • OpenCodeReplayFixtures.integration.test.ts: opencode2_nested_background/opencode.

The full package-by-package initial run passed 6,460 web tests and 3,544 mobile tests. The final normal web-script run passed 6,458/6,460 tests (594/595 files), including all browser files; its two failures were in src/lib/runtime.test.ts (desktop opt-out timing and duplicate telemetry export). That test and its implementation are byte-identical to upstream; the isolated diagnostic passes 3/3. These are load-sensitive observations, not a claim that a failing upstream baseline was reproduced. The separate root-wide diagnostic also selected render-counter experiments (normally run only via scripts/render-metrics.ts) and had 22 browser failures under cross-package load; those browser files pass in the final normal web-script run. The handoff-compaction diagnostic also passed in isolation (3.2 s). Neither complete final run was fully green.

Cursor producer correction and 24-case baseline evidence

Astra found that the consumer hook survived the merge but the SDK producer did not. Ported upstream's producer into the retained 1.3.1 patch for CJS, ESM and bundled builds. Incremental stdout/stderr now carries conversation/tool identity before yielding. Non-output chunks stay untouched; listener exceptions cannot break the SDK stream. Compared the old patch's additions after removing only the new producer: all existing fork CJS/ESM attribution/retry changes and the entire retry module are unchanged.

New test: packages/provider-cursor/src/server/shellStream.test.ts. It extracts and executes the real private producer from each installed build, supplies native stdout/stderr/exit chunks through its executor, and asserts hook delivery and preserved output even when a listener throws. It never manually invokes the hook. Without the fix: 3/3 fail with zero hook calls. With it: 3/3 pass. The review repro uses static extracted handlers; preserved the original evidence, refreshed only PR handlers and source hashes from the installed fixed SDK, and reran the unchanged repro: upstream/CJS/ESM/bundled each emit one event, exit 0.

Fresh detached baselines used their own frozen dependencies and unmodified tracked code/tests: origin/main 2a1cc7ce41, upstream 6bc105f04e, and the corrected PR. Ran the containing browser files and both render files, with T3CODE_RENDER_REPORT_DIR set. Main browser: 38/38; upstream and PR browser: 140/140 each, including all 22 named cases. Main renders: 14 pass / 1 fail; upstream and PR: 13 pass / 2 fail each. The twelve missing-directory invocation errors disappear; the additional upstream scenario also passes.

Evidence limits: eleven named browser cases exist and pass on main; eleven do not exist there (six cases across five files lack even the containing file). They are marked absent rather than transplanted or called passing. All 22 pass upstream and PR, so their earlier loaded-diagnostic failures are not reproduced, not proven pre-existing failures. A forced assignment to the three requested failure buckets would misstate the evidence. The only reproduced render failures are classified below; no browser merge regression was found in these focused runs. The original cross-package-load condition is not ruled out.

Case (relative to apps/web) Fork main Upstream PR Classification
test/appScenarios.renders.tsx > app-stream-assistant-turn failed failed failed pre-existing-main (also upstream)
test/appScenarios.renders.tsx > app-switch-thread passed failed failed pre-existing-upstream
src/components/ChatView.browser.test.tsx > a rejected send leaves the timeline when a new draft was typed meanwhile absent passed passed not reproduced; no failure attribution
src/components/ChatView.browser.test.tsx > Enter on an empty prompt resumes an interrupted thread absent passed passed not reproduced; no failure attribution
src/components/ChatView.handoffCompaction.browser.test.tsx > sends a Codex follow-up on a cold Claude thread without compacting first absent passed passed not reproduced; no failure attribution
src/components/CommandPalette.composition.browser.test.tsx > tells screen readers how to submit the permission-blocked destination step absent passed passed not reproduced; no failure attribution
src/components/CommandPalette.composition.browser.test.tsx > keeps the caret in place when an edit briefly makes the folder path not a path passed passed passed not reproduced; no failure attribution
src/components/DiffPanel.browser.test.tsx > expands an unloaded file on the first click with default collapse false passed passed passed not reproduced; no failure attribution
src/components/files/AttachmentFilePreview.office.browser.test.tsx > keeps spreadsheet dates on their calendar day west of UTC absent passed passed not reproduced; no failure attribution
src/components/pullRequest/useInlineActionConfirm.browser.test.tsx > keeps a blocked merge action reachable without arming or performing it passed passed passed not reproduced; no failure attribution
src/components/chat/ExpandedImageDialog.browser.test.tsx > ExpandedImageDialog > scrolling pans the image while Ctrl+wheel zooms around the pointer passed passed passed not reproduced; no failure attribution
src/components/settings/AddEnvironmentDialog.browser.test.tsx > AddEnvironmentDialog > reopens on Remote link after adding an SSH environment passed passed passed not reproduced; no failure attribution
src/components/settings/AddEnvironmentDialog.browser.test.tsx > AddEnvironmentDialog > clears the form after dismissing it on SSH passed passed passed not reproduced; no failure attribution
src/components/settings/CloudVoiceConfiguration.browser.test.tsx > enables the chosen provider only after a successful setup absent passed passed not reproduced; no failure attribution
src/components/settings/ProviderInstanceCard.environment.browser.test.tsx > ProviderEnvironmentSection saved secrets > requires a replacement before renaming or unlocking a stored secret passed passed passed not reproduced; no failure attribution
src/components/settings/SecretSourceInput.browser.test.tsx > SecretSourceInput > moves a reference to another provider only once one is committed for it passed passed passed not reproduced; no failure attribution
src/components/settings/SecretSourceInput.browser.test.tsx > SecretSourceInput > removes the reference when its field is cleared passed passed passed not reproduced; no failure attribution
src/components/settings/SecretSourceInput.browser.test.tsx > SecretSourceInput > rejects a reference 1Password cannot read passed passed passed not reproduced; no failure attribution
src/components/settings/StorageSettings.browser.test.tsx > switching an edited saved rule off never saves its age afterwards absent passed passed not reproduced; no failure attribution
src/components/settings/TelemetryExportSettings.browser.test.tsx > TelemetryExportSettings > does not resend a field the user restored after another client changed it passed passed passed not reproduced; no failure attribution
src/components/files/office/sheet-resize.browser.test.ts > reflows preview tracks through sheet switches, frozen and hidden tracks: true absent passed passed not reproduced; no failure attribution
src/components/files/office/sheet-resize.browser.test.ts > requests current dimensions after resizing and scrolling away and back before a frame arrives absent passed passed not reproduced; no failure attribution
src/components/files/office/slide-fonts.browser.test.ts > lays slide text out with heavy stand-ins and script fallbacks, and draws text no bundled face covers whole absent passed passed not reproduced; no failure attribution
src/components/files/office/word-document.browser.test.ts > draws list numbers with the document's faces, and text no bundled face covers with the system's absent passed passed not reproduced; no failure attribution

Corrective vp run check:changed HEAD --concurrency 4: 42/42 typechecks, changed-file lint, both knip passes, unused-patch check and selected tests 5/5 pass. The formatter wrapper alone still fails on the known ancestor-module resolution issue pc_a14f73980ba6; explicit local oxfmt with the exported repository config.fmt passes. No global tooling config was changed. No full suite or production rebuild was rerun for this correction.

Detailed local evidence: /home/shuv/.cache/agent-ws/pr433-fix/results.md and logs/ (including before-fix failure, installed-source hashes, JSON per-case results, checks). No paid agent turns, real provider credentials, live install/launcher/state/server access, merge or release.

Agent context budget / reviewer risks

The measured budget is committed and its test passes. The maintainer-applied agent-context-increase label now accepts the documented upstream growth (the later budget workflow on the previous head passed):

Surface Main This PR Delta
Claude append 5,547 B 5,930 B +383 B
Codex context 7,277 B 7,324 B +47 B
MCP tool-list JSON 50,282 B 51,871 B +1,589 B

All three deltas exactly match upstream's growth over the previous shared base. No fork tool was removed or description cut just to hide that growth; model-facing text changes require the corresponding evals. This corrective implementation did not add or change labels.

Previous-head snapshot (d98b0ed796): CI, Windows shim/archive and Socket Security passed; the later label-triggered Agent context budget run also passed. Correction head: 07bf274580dbec3b49d8a3a8d07246f0aee6754e. New-head checks/review are pending; older successful checks are not evidence for the correction. No merge/release performed. Cleanup verified: both temporary baselines removed; no installed node_modules, build output or typecheck artifacts remain outside untouched vendored reference fixtures. Tracked PR working tree is clean.

Please concentrate review on migration-track coexistence, ownership/legacy paths, Cursor pool/failover and the SDK patch, MCP toolkit exposure/access, and the broad upstream orchestration changes. This is an unusually large merge; green focused tests are not a substitute for that review. Final source checks/builds passed, but broad-suite baseline failures and load sensitivity remain; no clean full-suite result is claimed. Do not merge or release automatically.

All 166 conflicted paths
.github/workflows/ci.yml
.github/workflows/deploy-relay.yml
.github/workflows/desktop-macos-preview-publish.yml
.github/workflows/desktop-macos-preview.yml
.github/workflows/mobile-android-apk.yml
.github/workflows/mobile-eas-preview-fork.yml
.github/workflows/mobile-eas-preview.yml
.github/workflows/mobile-eas-production.yml
.github/workflows/mobile-showcase-screenshots.yml
.github/workflows/pr-size.yml
.github/workflows/release-desktop.yml
.github/workflows/release.yml
.github/workflows/web-preview.yml
README.md
apps/desktop/package.json
apps/desktop/src/app/DesktopCliShim.test.ts
apps/desktop/src/app/DesktopLinuxUrlHandler.test.ts
apps/desktop/src/app/DesktopPreReadyPlatform.test.ts
apps/desktop/src/app/DesktopUserData.test.ts
apps/desktop/src/backend/DesktopBackendConfiguration.ts
apps/desktop/src/backend/DesktopBackendPool.test.ts
apps/desktop/src/updates/DesktopUpdates.test.ts
apps/desktop/src/updates/DesktopUpdates.ts
apps/desktop/src/wsl/DesktopWslEnvironment.ts
apps/marketing/src/layouts/Layout.astro
apps/marketing/src/lib/seo.ts
apps/marketing/src/pages/download.astro
apps/marketing/src/pages/index.astro
apps/mobile/src/App.tsx
apps/mobile/src/features/settings/SettingsRouteScreen.tsx
apps/mobile/src/features/threads/ThreadComposer.tsx
apps/mobile/src/features/threads/ThreadSettingsSheet.tsx
apps/mobile/src/lib/modelOptions.ts
apps/server/package.json
apps/server/src/auth/EnvironmentAuth.ts
apps/server/src/auth/PairingGrantStore.ts
apps/server/src/auth/RpcAuthorization.test.ts
apps/server/src/bin.ts
apps/server/src/cli/browser.test.ts
apps/server/src/cli/connect.ts
apps/server/src/cli/invocation.test.ts
apps/server/src/cli/invocation.ts
apps/server/src/cli/pair.test.ts
apps/server/src/cli/pair.ts
apps/server/src/cli/theme.ts
apps/server/src/cli/thread.test.ts
apps/server/src/cli/uninstall.test.ts
apps/server/src/cli/uninstall.ts
apps/server/src/cli/up.ts
apps/server/src/cli/update.test.ts
apps/server/src/cli/update.ts
apps/server/src/cliCompileCache.test.ts
apps/server/src/cliCompileCache.ts
apps/server/src/cloud/CloudLink.ts
apps/server/src/cloud/bootService.test.ts
apps/server/src/cloud/bootService.ts
apps/server/src/cloud/servicePreflight.ts
apps/server/src/environment/ServerEnvironment.ts
apps/server/src/git/GitManager.ts
apps/server/src/mcp/McpHttpServer.test.ts
apps/server/src/mcp/McpHttpServer.ts
apps/server/src/mcp/OrchestratorMcpService.test.ts
apps/server/src/mcp/OrchestratorMcpService.ts
apps/server/src/orchestration-v2/Adapters/OpenCode2AdapterV2.test.ts
apps/server/src/orchestration-v2/EffectWorker.ts
apps/server/src/orchestration-v2/Orchestrator.ts
apps/server/src/orchestration-v2/ProviderEventIngestor.test.ts
apps/server/src/orchestration-v2/ProviderEventIngestor.ts
apps/server/src/orchestration-v2/ThreadManagementService.test.ts
apps/server/src/orchestration-v2/ThreadManagementService.ts
apps/server/src/orchestration-v2/ThreadMessageIntake.ts
apps/server/src/orchestration-v2/runtimeLayer.test.ts
apps/server/src/orchestration-v2/testkit/OrchestratorReplayRecovery.integration.test.ts
apps/server/src/os-jank.ts
apps/server/src/peer/PeerLinks.ts
apps/server/src/peer/RemoteDelegation.test.ts
apps/server/src/peer/RemoteDelegation.ts
apps/server/src/persistence/Migrations.ts
apps/server/src/process/agentScope.test.ts
apps/server/src/process/agentScope.ts
apps/server/src/project/AgentSessionScanner.ts
apps/server/src/provider/AntigravityInstallation.test.ts
apps/server/src/provider/ProviderOrchestrationAdapterInfrastructure.ts
apps/server/src/provider/agentContextBudget.json
apps/server/src/server.ts
apps/server/src/serviceLauncher.test.ts
apps/server/src/serviceLauncher.ts
apps/server/src/storageCleanup.ts
apps/server/src/usage/UsageService.test.ts
apps/server/src/usage/UsageService.ts
apps/server/src/vcs/GitVcsDriver.test.ts
apps/server/src/vcs/GitVcsDriverCore.test.ts
apps/server/src/vcs/GitVcsDriverCore.ts
apps/server/src/ws.ts
apps/web/index.html
apps/web/package.json
apps/web/src/appInit.tsx
apps/web/src/branding.ts
apps/web/src/components/CommandPalette.browser.test.tsx
apps/web/src/components/CommandPalette.composition.browser.test.tsx
apps/web/src/components/CommandPalette.tsx
apps/web/src/components/ServerUpdateAction.tsx
apps/web/src/components/ThreadNotificationCoordinator.badge.browser.test.ts
apps/web/src/components/chat/ProviderModelPicker.browser.test.tsx
apps/web/src/components/chat/ProviderModelPicker.tsx
apps/web/src/components/desktop/DesktopAppActivationCoordinator.tsx
apps/web/src/components/settings/LinkedEnvironmentsSettings.tsx
apps/web/src/components/settings/ProviderInstanceCard.tsx
apps/web/src/components/settings/SettingsPanels.logic.ts
apps/web/src/components/settings/SettingsPanels.tsx
apps/web/src/components/settings/SettingsSidebarNav.tsx
apps/web/src/components/settings/UpdateTrackSwitchDialog.tsx
apps/web/src/components/settings/settingsSearch.ts
apps/web/src/components/settings/updateTrackSwitch.logic.test.ts
apps/web/src/components/settings/updateTrackSwitch.logic.ts
apps/web/src/routes/_chat.settings.tsx
apps/web/src/versionSkew.test.ts
apps/web/src/versionSkew.ts
docs/operations/development.md
docs/operations/release.md
docs/user/background-service.md
docs/user/install.md
docs/user/providers-antigravity.md
docs/user/remote-access.md
docs/user/updating.md
evals/mcp-tool-use/cases/orchestration.ndjson
evals/mcp-tool-use/run.ts
knip.jsonc
packages/client-runtime/src/operations/commands.ts
packages/client-runtime/src/state/server.ts
packages/contracts/package.json
packages/contracts/src/environment.test.ts
packages/contracts/src/environment.ts
packages/contracts/src/orchestrationV2.ts
packages/contracts/src/orchestratorMcp.test.ts
packages/provider-acp/src/server/adapter.ts
packages/provider-acp/src/server/mcpOverAcpBridge.test.ts
packages/provider-core/src/server/maintenanceResolver.ts
packages/provider-core/src/server/mcpSession.ts
packages/provider-cursor/src/server/CursorAccountReader.ts
packages/provider-cursor/src/server/CursorAgentSdk.test.ts
packages/provider-cursor/src/server/CursorAgentSdk.ts
packages/provider-cursor/src/server/accountUsage.test.ts
packages/provider-cursor/src/server/accountUsage.ts
packages/provider-cursor/src/server/adapter.test.ts
packages/provider-opencode/src/server/driver.test.ts
packages/provider-opencode/src/server/driver.ts
packages/provider-opencode/src/server/v2/adapter.ts
packages/provider-pi/src/server/mcpExtensionSource.ts
packages/shared/package.json
packages/shared/src/atomicWrite.ts
packages/shared/src/threadLinks.ts
packages/shared/src/usageLimits.ts
packages/ssh/src/tunnel.test.ts
packages/ssh/src/tunnel.ts
packaging/aur/s2code-bin/PKGBUILD
packaging/aur/s2code-nightly-bin/PKGBUILD
packaging/aur/scripts/release.sh
pnpm-lock.yaml
scripts/build-desktop-artifact.test.ts
scripts/build-desktop-artifact.ts
scripts/build-npm-launcher.test.ts
scripts/dev-runner.ts
scripts/install.sh
scripts/install.test.ts
scripts/npm-launcher/t3.mjs

Implementation: GPT-6.1 Sol via pi (shuvpi), continuing the prior Opus/Cursor merge work; Cursor producer correction and fresh baseline evidence also by GPT-6.1 Sol via pi (shuvpi).

t3dotgg and others added 30 commits November 12, 2026 19:44
…ex at the window edges (pingdotgg#35877)

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
… slow (pingdotgg#26127)

Co-authored-by: Elliot Drel <elliotdrel@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
juliusmarminge and others added 24 commits November 13, 2026 17:33
…etect (pingdotgg#31170)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ingdotgg#31146)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ged revalidation (pingdotgg#23775)

Signed-off-by: Shaswat Raj <shaswat340@gmail.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ell (pingdotgg#33064)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: lyn1dev <lyn1dev@users.noreply.github.com>
Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
… local port (pingdotgg#24247)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…pingdotgg#23743)

Co-authored-by: maria-rcks <maria@kuuro.net>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: only21mil <only21mil@users.noreply.github.com>
Sync 1225 upstream commits, including agent-driven UI restyling
(theme colors + custom CSS via t3_theme_read/t3_theme_set, pingdotgg#35247).
Conflicts resolved preserving fork features and identity; see PR body.

Co-authored-by: Cursor <cursoragent@cursor.com>
…review test, unexport an unused helper

Co-authored-by: Cursor <cursoragent@cursor.com>
…eam merge

Co-authored-by: Cursor <cursoragent@cursor.com>
@shuv1337 shuv1337 added the agent-context-increase Approves growth in agent context budget label Nov 14, 2026
@shuv1337
shuv1337 merged commit 4a53361 into main Nov 14, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent-context-increase Approves growth in agent context budget

Projects

None yet

Development

Successfully merging this pull request may close these issues.