Skip to content

merge upstream/main into fork - #172

Merged
adampeterhiggins merged 105 commits into
mainfrom
t3code/sync-upstream-2026-10-06
Oct 6, 2026
Merged

adampeterhiggins merged 105 commits into
mainfrom
t3code/sync-upstream-2026-10-06

Conversation

@adampeterhiggins

@adampeterhiggins adampeterhiggins commented Oct 6, 2026 •

Copy link
Copy Markdown
Owner

The fork was 104 commits behind upstream/main and 201 ahead. This merges upstream through 76d3c96fd5.

What upstream brought that touched fork code:

How the 60 conflicts were resolved. Upstream's structure was taken in each case, with the fork's behaviour rebuilt on top:

  • Providers: Devin and Custom ACP moved to the new layout. The fork's ProviderAuthService start options and the provider-registry tests now live in upstream's merged modules. generateIgnoredNames is added once in TextGenerationOperations.fromRunner, so every provider gets it. Devin's text generation now uses fromRunner too, so its thread titles get linked context like the other providers.
  • Usage: upstream's atomic cache writes are kept alongside the fork's LiteLLM and Devin rate tables. The Cursor credential read now gets Crypto.
  • Server wiring: server.ts takes upstream's graph plus every fork layer: Linear, Slack, Notion, GitHub issues, thread tabs, the agent access MCP, subagent worktree setup, Conductor workspaces, context repositories and the PR watch import.
    • In ws.ts, the combined 215 RPCs exceeded TypeScript's instantiation limit. A small toWsRpcLayer helper reads each handler's required services directly, so missing services are still caught.
  • PR watches: upstream's new reactor, plus the fork's pause/resume, follow-up budget, review-decision handling and settled-thread watching. Archiving a thread or pressing Stop ends a watch, as upstream does.
  • MCP and orchestration: delegate_task's workspaceStrategy (feat(server): delegated subagents can run in their own worktree #168) is wired into upstream's new SecretRequests dependency. Fork tests have been moved to upstream's names and t3/ prefix.
  • Import cycle: upstream's hydration module plus feat(server): delegated subagents can run in their own worktree #168's Claude worktree setup created one. ProviderOrchestrationAdapterInfrastructure.layer is now built lazily, with a comment explaining why.
  • Clients:
    • Unions in the open-URL targets, tool kinds, environment capabilities and storage settings.
    • The fork's provider sign-in step stays alongside upstream's local ACP option.
    • The fork's work-log file-change preview stays alongside upstream's output images and live shimmer.
    • The agent transcript shows html_render pages.
  • Docs: the four conflicted user guides are merged into one account each. fork-differences.md now reflects the t3/ prefix and upstream ending watches on settle.
  • Fork-only files that merged cleanly but broke: about 60 files are moved to the new Effect paths and module names, and upstream's new lint rules are applied (catchTags, it.effect.each).

Verified locally:

  • Typecheck: contracts, shared, client-runtime, server, web, mobile and desktop all have no errors.
  • Tests:
    • All 18 conflicted test files pass (325 tests).
    • Every test under provider/, textGeneration/ and usage/ passes (1,777 tests).
    • The MCP, orchestration, app-wiring and client tests pass.
    • Two Antigravity file tests and one ServerEnvironment test fail on macOS only, because the temp directory is a /var → /private/var symlink. Those files are identical to upstream's.
  • Lint: clean, warnings only, on all 628 source files that differ from upstream.
  • Server start: the server starts from source against a throwaway home. It runs all migrations, listens and prints a pairing URL, with no errors.

Merge with Create a merge commit. It keeps upstream history and the merge base for the next sync.

Built by Claude Opus 5.5 (1M context) in Claude Code, running in T3 Code.

🤖 Generated with Claude Code

juliusmarminge and others added 30 commits October 5, 2026 09:40
…ingdotgg#15951)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…of encoding a fallback (pingdotgg#16118)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ngdotgg#16167)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16170)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…pingdotgg#16002)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#15592)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tgg#16200)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…eady passed (pingdotgg#15804)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…r cached (pingdotgg#15500)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ng to the inbox (pingdotgg#16204)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
pingdotgg#16214)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…ailing every PR (pingdotgg#16203)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ngdotgg#15086)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Michel-Liao and others added 27 commits October 5, 2026 21:08
…ingdotgg#13758)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…14718)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…16357)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…dotgg#16206)

Favicons in ProjectEnrichmentService now keep for 15 minutes. Repository identity keeps its 1-minute TTL, so remote changes still show within a minute.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
… histories (pingdotgg#16358)

The Claude capabilities probe now asks for usage with skipBehaviors, so it no longer scans every local transcript and misses its 4 s deadline. Takes over pingdotgg#14456.

Co-authored-by: Ashkaan <a@ashkaan.me>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…tgg#16285)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…otgg#16223)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16207)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16315)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…gain (pingdotgg#16363)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16314)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…g#16253)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…ingdotgg#16382)

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Brings in upstream through 76d3c96 (104 commits), including the move
of every server service out of Layers/ and Services/ folders (pingdotgg#16295),
layer naming (pingdotgg#16282), Effect 4.0.1 (effect/unstable/* paths removed),
Effect Crypto for ids and hashes (pingdotgg#16377), and the PR watch rewrite.

Fork code follows upstream's layout and names: Devin and Custom ACP
providers, ProviderAuthService, usage, text generation, Linear, Slack,
Notion, GitHub issues, thread tabs, the history MCP and agent access MCP.
PR watches keep the fork's pause/resume, budget and settled-thread
watching on upstream's new reactor; archiving or Stop still ends them.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
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.