T3 Code 源码拆解
附录

A · 源码索引

按问题而不是目录查找 T3 Code 的入口、核心实现与测试。

这份索引用于从文档结论跳回源码。链接指向上游 main,本地分析基线为 0.0.33 快照;上游路径若变化, 可用表中的文件名在仓库内搜索。

启动与组合

问题实现配套证据
CLI 参数怎样进入 Serverapps/server/src/bin.tsapps/server/src/cli/*
Layer/服务如何装配apps/server/src/server.ts各 Layers/*
WebSocket RPC 怎样挂载apps/server/src/ws.tsauth/RPC tests
数据迁移怎样汇总Migrations.tsMigrations/001..040

Contracts 与 RPC

问题实现
RPC 方法、输入输出和 streampackages/contracts/src/rpc.ts
Shared Schema / 领域类型packages/contracts/src
方法到 scope 映射RpcAuthorization.ts
WebSocket upgrade 认证EnvironmentAuth.ts
HTTP auth / ticketauth/http.ts
DPoP proofauth/dpop.ts

编排核心

问题实现重点测试
command queue、事务、receipt、publishOrchestrationEngine.tsOrchestrationEngine.test.ts
command 如何决定 eventsdecider.tsdecider.*.test.ts
events 如何形成 read modelprojector.tsprojector*.test.ts
意图如何调用 ProviderProviderCommandReactor.ts同名 test
Provider event 如何回流ProviderRuntimeIngestion.tsbase/activity/approval tests
checkpoint 如何挂在 turn 上CheckpointReactor.ts同名 test
可 drain 后台 workerDrainableWorker.tsDrainableWorker.test.ts

持久化

主题迁移/目录
事件日志001_OrchestrationEvents.ts
幂等回执002_OrchestrationCommandReceipts.ts
Checkpoint diff blob003_CheckpointDiffBlobs.ts
Provider session runtime004_ProviderSessionRuntime.ts
初始关系投影005_Projections.ts
全部 Schema 演化Migrations/

Provider 通用层

问题实现
Adapter 统一接口Services/ProviderAdapter.ts
Driver 工厂契约ProviderDriver.ts
Built-in 顺序builtInDrivers.ts
Provider catalogbuiltInProviderCatalog.ts
实例 hydration/live registryProviderInstanceRegistryHydration.ts, ProviderInstanceRegistryLive.ts
Adapter registryProviderAdapterRegistry.ts
Session directory/reaperProviderSessionDirectory.ts, ProviderSessionReaper.ts
Instance env 隔离ProviderInstanceEnvironment.ts

各 Provider

Git、终端、预览、遥测

能力实现
Checkpoint 业务抽象CheckpointStore.ts
Git checkpoint/diff/restoreGitVcsDriver.ts
Git process/coreGitVcsDriverCore.ts
Terminal managerterminal/Manager.ts
Node/Bun PTYNodePtyAdapter.ts, BunPtyAdapter.ts
Port discovery/previewPortScanner.ts, preview/Manager.ts
Resource telemetryresourceTelemetry/
Rust monitornative/resource-monitor

Client Runtime

问题实现
环境 catalogconnection/catalog.ts
endpoint 解析connection/resolver.ts
环境 scope/leaseconnection/registry.ts
重试状态机connection/supervisor.ts
单次 RPC sessionrpc/session.ts
Snapshot/reducer/atomsstate/
Remote authorizationauthorization/
Relay discoveryrelay/

Web、Desktop、Mobile

端入口关键目录
Webapps/web/src/main.tsxroutes/, components/, connection/, rpc/
Desktopapps/desktop/src/main.tsapp/, backend/, ipc/, ssh/, wsl/, updates/, preview/
Mobileapps/mobile/src/App.tsxfeatures/, state/, native iOS/Android modules

Remote / Relay

问题实现
Server cloud boot/managed endpointapps/server/src/cloud
Relay Worker entryinfra/relay/src/worker.ts
Relay HTTP APIinfra/relay/src/http/Api.ts
Environment link/connector/endpointinfra/relay/src/environments
Relay token/DPoPinfra/relay/src/auth
Mobile activity/APNsinfra/relay/src/agentActivity

推荐的源码追踪顺序

遇到一个产品动作时,不要从 UI 沿 imports 漫游,按下面顺序定位:

contracts RPC/schema
  → ws handler / client operation
  → orchestration command + decider
  → committed event + projector
  → reactor / adapter side effect
  → runtime ingestion result
  → client reducer + view
  → tests at each boundary

这条顺序能始终回答“当前读到的是意图、事实、外部副作用还是展示派生”。

On this page