From b9624743756be651632fc017bef95ba903521880 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Thu, 3 Sep 2026 22:20:46 -0700 Subject: [PATCH 1/6] Add tests for the combined project's own tsbuildinfo path (CL-7415) --- scripts/generate-tsconfig-references.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/generate-tsconfig-references.test.ts b/scripts/generate-tsconfig-references.test.ts index 76285bea14..ac92a9353f 100644 --- a/scripts/generate-tsconfig-references.test.ts +++ b/scripts/generate-tsconfig-references.test.ts @@ -104,6 +104,21 @@ describe("generate-tsconfig-references", () => { expect(config.compilerOptions?.["composite"]).toBe(false); }); + test("gives the combined tsconfig.json its own tsBuildInfoFile", async () => { + // The combined project extends tsconfig.src.json, which sets + // tsBuildInfoFile: "dist/tsconfig.tsbuildinfo" for the composite build. + // Left inherited, the combined project's --noEmit check and the + // composite build both write that same file, and each run invalidates + // the other's incremental state. + await writePackage("leaf"); + await run([]); + + const combined = await readTsconfig("leaf"); + expect(combined.compilerOptions?.["tsBuildInfoFile"]).toBe( + "tsconfig.tsbuildinfo", + ); + }); + test("references a real workspace dependency's tsconfig.src.json", async () => { await writePackage("leaf"); await writePackage("consumer", { "@fixture/leaf": "workspace:*" }); From f7edf129fee05ac47c148eab3033b903302c3f8a Mon Sep 17 00:00:00 2001 From: Sawyer Date: Thu, 3 Sep 2026 22:21:21 -0700 Subject: [PATCH 2/6] Typecheck: give combined projects their own tsbuildinfo (CL-7415) --- apps/sidecar/tsconfig.json | 1 + packages/access-policy/tsconfig.json | 1 + packages/agent-directory-tools/tsconfig.json | 1 + packages/agent-events/tsconfig.json | 1 + packages/agent-lifecycle/tsconfig.json | 1 + packages/api-query/tsconfig.json | 1 + packages/approvals/tsconfig.json | 1 + packages/artifact-ui/tsconfig.json | 1 + packages/bench-ui/tsconfig.json | 1 + packages/bench/tsconfig.json | 1 + packages/catalog-tools/tsconfig.json | 1 + packages/client-log/tsconfig.json | 1 + packages/code-review/tsconfig.json | 1 + packages/collections/tsconfig.json | 1 + packages/command-palette/tsconfig.json | 1 + packages/commands/tsconfig.json | 1 + packages/context-menu/tsconfig.json | 1 + packages/credential-providers/tsconfig.json | 1 + packages/docker-provisioner/tsconfig.json | 1 + packages/e2b-sandbox-sidecar/tsconfig.json | 1 + packages/error-sink/tsconfig.json | 1 + packages/github-tools/tsconfig.json | 1 + packages/gotenberg-render/tsconfig.json | 1 + packages/granola-tools/tsconfig.json | 1 + packages/hub-api-client/tsconfig.json | 1 + packages/icons/tsconfig.json | 1 + packages/inbox/tsconfig.json | 1 + packages/inference-catalog/tsconfig.json | 1 + packages/interaction-tools/tsconfig.json | 1 + packages/jimmy-agent/tsconfig.json | 1 + packages/linear-tools/tsconfig.json | 1 + packages/manus-tools/tsconfig.json | 1 + packages/mcp-tools/tsconfig.json | 1 + packages/memory-tools/tsconfig.json | 1 + packages/migration-runner/tsconfig.json | 1 + packages/mocks/tsconfig.json | 1 + packages/notify/tsconfig.json | 1 + packages/ollama-adapter/tsconfig.json | 1 + packages/preferences/tsconfig.json | 1 + packages/presence/tsconfig.json | 1 + packages/reddit-tools/tsconfig.json | 1 + packages/run-key-history/tsconfig.json | 1 + packages/sandbox-sidecar/tsconfig.json | 1 + packages/scout-agent/tsconfig.json | 1 + packages/shell-layout/tsconfig.json | 1 + packages/sidecar-placement/tsconfig.json | 1 + packages/skills-tools/tsconfig.json | 1 + packages/skills/tsconfig.json | 1 + packages/slug/tsconfig.json | 1 + packages/text-diff/tsconfig.json | 1 + packages/tool-registry-publish/tsconfig.json | 1 + packages/tools-skills/tsconfig.json | 1 + packages/turn-artifacts/tsconfig.json | 1 + packages/url-path/tsconfig.json | 1 + packages/web-search-tools/tsconfig.json | 1 + scripts/generate-tsconfig-references.ts | 7 +++++++ vendor/intx/agent/tsconfig.json | 1 + vendor/intx/db/tsconfig.json | 1 + vendor/intx/harness/tsconfig.json | 1 + vendor/intx/hub-agent/tsconfig.json | 1 + vendor/intx/hub-api/tsconfig.json | 1 + vendor/intx/hub-sessions/tsconfig.json | 1 + vendor/intx/inference/tsconfig.json | 1 + vendor/intx/mail-memory/tsconfig.json | 1 + vendor/intx/mailbox/tsconfig.json | 1 + vendor/intx/mime/tsconfig.json | 1 + vendor/intx/types/tsconfig.json | 1 + vendor/intx/workflow-deploy/tsconfig.json | 1 + vendor/intx/workflow-host/tsconfig.json | 1 + vendor/intx/workflow/tsconfig.json | 1 + workflows/assistant/tsconfig.json | 1 + workflows/attio-task-agent/tsconfig.json | 1 + workflows/code-review/tsconfig.json | 1 + workflows/collateral-generation/tsconfig.json | 1 + workflows/diligence-brief/tsconfig.json | 1 + workflows/echo/tsconfig.json | 1 + workflows/exa-topic-watch/tsconfig.json | 1 + workflows/granola-call/tsconfig.json | 1 + workflows/heartbeat/tsconfig.json | 1 + workflows/last-30-days-research/tsconfig.json | 1 + workflows/morning-brief/tsconfig.json | 1 + workflows/pain-point-collateral/tsconfig.json | 1 + workflows/process-granola-call/tsconfig.json | 1 + workflows/reddit-opportunity-scanner/tsconfig.json | 1 + workflows/workbench-digest/tsconfig.json | 1 + 85 files changed, 91 insertions(+) diff --git a/apps/sidecar/tsconfig.json b/apps/sidecar/tsconfig.json index b460a77fe5..486e36c46d 100644 --- a/apps/sidecar/tsconfig.json +++ b/apps/sidecar/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/access-policy/tsconfig.json b/packages/access-policy/tsconfig.json index 05eb19ff2b..9f1ba34128 100644 --- a/packages/access-policy/tsconfig.json +++ b/packages/access-policy/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/agent-directory-tools/tsconfig.json b/packages/agent-directory-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/agent-directory-tools/tsconfig.json +++ b/packages/agent-directory-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/agent-events/tsconfig.json b/packages/agent-events/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/agent-events/tsconfig.json +++ b/packages/agent-events/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/agent-lifecycle/tsconfig.json b/packages/agent-lifecycle/tsconfig.json index 504803dd44..a8c2b9966d 100644 --- a/packages/agent-lifecycle/tsconfig.json +++ b/packages/agent-lifecycle/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/api-query/tsconfig.json b/packages/api-query/tsconfig.json index fcb605a00a..e0ca0f1f4a 100644 --- a/packages/api-query/tsconfig.json +++ b/packages/api-query/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/approvals/tsconfig.json b/packages/approvals/tsconfig.json index dc53b98850..90fd46501c 100644 --- a/packages/approvals/tsconfig.json +++ b/packages/approvals/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/artifact-ui/tsconfig.json b/packages/artifact-ui/tsconfig.json index 53bac5fa9f..92e7856fde 100644 --- a/packages/artifact-ui/tsconfig.json +++ b/packages/artifact-ui/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/bench-ui/tsconfig.json b/packages/bench-ui/tsconfig.json index 7c78bff4b8..46973b7c8f 100644 --- a/packages/bench-ui/tsconfig.json +++ b/packages/bench-ui/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/bench/tsconfig.json b/packages/bench/tsconfig.json index 859618998d..5058326fdc 100644 --- a/packages/bench/tsconfig.json +++ b/packages/bench/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/catalog-tools/tsconfig.json b/packages/catalog-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/catalog-tools/tsconfig.json +++ b/packages/catalog-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/client-log/tsconfig.json b/packages/client-log/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/client-log/tsconfig.json +++ b/packages/client-log/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/code-review/tsconfig.json b/packages/code-review/tsconfig.json index 52d88197db..98a883d4a7 100644 --- a/packages/code-review/tsconfig.json +++ b/packages/code-review/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/collections/tsconfig.json b/packages/collections/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/collections/tsconfig.json +++ b/packages/collections/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/command-palette/tsconfig.json b/packages/command-palette/tsconfig.json index 3124e6b126..979ca91e51 100644 --- a/packages/command-palette/tsconfig.json +++ b/packages/command-palette/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/commands/tsconfig.json b/packages/commands/tsconfig.json index 6e7e759ced..3167009693 100644 --- a/packages/commands/tsconfig.json +++ b/packages/commands/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/context-menu/tsconfig.json b/packages/context-menu/tsconfig.json index 504803dd44..a8c2b9966d 100644 --- a/packages/context-menu/tsconfig.json +++ b/packages/context-menu/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/credential-providers/tsconfig.json b/packages/credential-providers/tsconfig.json index 01acb85b05..41729a50da 100644 --- a/packages/credential-providers/tsconfig.json +++ b/packages/credential-providers/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/docker-provisioner/tsconfig.json b/packages/docker-provisioner/tsconfig.json index 3bb108e573..ae383febfb 100644 --- a/packages/docker-provisioner/tsconfig.json +++ b/packages/docker-provisioner/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/e2b-sandbox-sidecar/tsconfig.json b/packages/e2b-sandbox-sidecar/tsconfig.json index 69cf1c9b54..7d620df468 100644 --- a/packages/e2b-sandbox-sidecar/tsconfig.json +++ b/packages/e2b-sandbox-sidecar/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "template"], diff --git a/packages/error-sink/tsconfig.json b/packages/error-sink/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/error-sink/tsconfig.json +++ b/packages/error-sink/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/github-tools/tsconfig.json b/packages/github-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/github-tools/tsconfig.json +++ b/packages/github-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/gotenberg-render/tsconfig.json b/packages/gotenberg-render/tsconfig.json index c4fd6f3032..58e347560b 100644 --- a/packages/gotenberg-render/tsconfig.json +++ b/packages/gotenberg-render/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/granola-tools/tsconfig.json b/packages/granola-tools/tsconfig.json index acebf95dd3..47f02b5162 100644 --- a/packages/granola-tools/tsconfig.json +++ b/packages/granola-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/hub-api-client/tsconfig.json b/packages/hub-api-client/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/hub-api-client/tsconfig.json +++ b/packages/hub-api-client/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/icons/tsconfig.json +++ b/packages/icons/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/inbox/tsconfig.json b/packages/inbox/tsconfig.json index 21e4fa834b..4afc205a2c 100644 --- a/packages/inbox/tsconfig.json +++ b/packages/inbox/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/inference-catalog/tsconfig.json b/packages/inference-catalog/tsconfig.json index f5311ba6a3..8ea901671b 100644 --- a/packages/inference-catalog/tsconfig.json +++ b/packages/inference-catalog/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/interaction-tools/tsconfig.json b/packages/interaction-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/interaction-tools/tsconfig.json +++ b/packages/interaction-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/jimmy-agent/tsconfig.json b/packages/jimmy-agent/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/jimmy-agent/tsconfig.json +++ b/packages/jimmy-agent/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/linear-tools/tsconfig.json b/packages/linear-tools/tsconfig.json index acebf95dd3..47f02b5162 100644 --- a/packages/linear-tools/tsconfig.json +++ b/packages/linear-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/manus-tools/tsconfig.json b/packages/manus-tools/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/manus-tools/tsconfig.json +++ b/packages/manus-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/mcp-tools/tsconfig.json b/packages/mcp-tools/tsconfig.json index acebf95dd3..47f02b5162 100644 --- a/packages/mcp-tools/tsconfig.json +++ b/packages/mcp-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/memory-tools/tsconfig.json b/packages/memory-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/memory-tools/tsconfig.json +++ b/packages/memory-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/migration-runner/tsconfig.json b/packages/migration-runner/tsconfig.json index 504803dd44..a8c2b9966d 100644 --- a/packages/migration-runner/tsconfig.json +++ b/packages/migration-runner/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/mocks/tsconfig.json b/packages/mocks/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/mocks/tsconfig.json +++ b/packages/mocks/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/notify/tsconfig.json b/packages/notify/tsconfig.json index 495d046ac8..a4adb265e4 100644 --- a/packages/notify/tsconfig.json +++ b/packages/notify/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/ollama-adapter/tsconfig.json b/packages/ollama-adapter/tsconfig.json index 18ed4695b6..bee7b64f31 100644 --- a/packages/ollama-adapter/tsconfig.json +++ b/packages/ollama-adapter/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/preferences/tsconfig.json b/packages/preferences/tsconfig.json index 859618998d..5058326fdc 100644 --- a/packages/preferences/tsconfig.json +++ b/packages/preferences/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/presence/tsconfig.json b/packages/presence/tsconfig.json index 6e7e759ced..3167009693 100644 --- a/packages/presence/tsconfig.json +++ b/packages/presence/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/reddit-tools/tsconfig.json b/packages/reddit-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/reddit-tools/tsconfig.json +++ b/packages/reddit-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/run-key-history/tsconfig.json b/packages/run-key-history/tsconfig.json index 87d19ffd09..d6b6da37f1 100644 --- a/packages/run-key-history/tsconfig.json +++ b/packages/run-key-history/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/sandbox-sidecar/tsconfig.json b/packages/sandbox-sidecar/tsconfig.json index 91edfadd73..95a728c497 100644 --- a/packages/sandbox-sidecar/tsconfig.json +++ b/packages/sandbox-sidecar/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/scout-agent/tsconfig.json b/packages/scout-agent/tsconfig.json index acebf95dd3..47f02b5162 100644 --- a/packages/scout-agent/tsconfig.json +++ b/packages/scout-agent/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/shell-layout/tsconfig.json b/packages/shell-layout/tsconfig.json index 504803dd44..a8c2b9966d 100644 --- a/packages/shell-layout/tsconfig.json +++ b/packages/shell-layout/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/sidecar-placement/tsconfig.json b/packages/sidecar-placement/tsconfig.json index af53fca718..07fb49801a 100644 --- a/packages/sidecar-placement/tsconfig.json +++ b/packages/sidecar-placement/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/skills-tools/tsconfig.json b/packages/skills-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/skills-tools/tsconfig.json +++ b/packages/skills-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/skills/tsconfig.json b/packages/skills/tsconfig.json index 964cd4a192..35ee52f0ed 100644 --- a/packages/skills/tsconfig.json +++ b/packages/skills/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/packages/slug/tsconfig.json b/packages/slug/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/slug/tsconfig.json +++ b/packages/slug/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/text-diff/tsconfig.json b/packages/text-diff/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/text-diff/tsconfig.json +++ b/packages/text-diff/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/tool-registry-publish/tsconfig.json b/packages/tool-registry-publish/tsconfig.json index 18ed4695b6..bee7b64f31 100644 --- a/packages/tool-registry-publish/tsconfig.json +++ b/packages/tool-registry-publish/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/tools-skills/tsconfig.json b/packages/tools-skills/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/tools-skills/tsconfig.json +++ b/packages/tools-skills/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/turn-artifacts/tsconfig.json b/packages/turn-artifacts/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/turn-artifacts/tsconfig.json +++ b/packages/turn-artifacts/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/url-path/tsconfig.json b/packages/url-path/tsconfig.json index b7e78fb589..e125e90614 100644 --- a/packages/url-path/tsconfig.json +++ b/packages/url-path/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/packages/web-search-tools/tsconfig.json b/packages/web-search-tools/tsconfig.json index 50b7d0045a..0815303630 100644 --- a/packages/web-search-tools/tsconfig.json +++ b/packages/web-search-tools/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src"], diff --git a/scripts/generate-tsconfig-references.ts b/scripts/generate-tsconfig-references.ts index a838929d1c..82d3875a5d 100644 --- a/scripts/generate-tsconfig-references.ts +++ b/scripts/generate-tsconfig-references.ts @@ -100,6 +100,13 @@ const COMBINED_COMPILER_OPTIONS = { declaration: false, declarationMap: false, emitDeclarationOnly: false, + // Left unset, `extends` inherits tsBuildInfoFile: "dist/tsconfig.tsbuildinfo" + // from tsconfig.src.json, so the combined project's --noEmit check and the + // composite build write the same file and each invalidates the other's + // incremental state. Giving the combined project its own path (next to + // this tsconfig.json, since there's no outDir here to nest it under) + // keeps the two builds independent. + tsBuildInfoFile: "tsconfig.tsbuildinfo", }; /** diff --git a/vendor/intx/agent/tsconfig.json b/vendor/intx/agent/tsconfig.json index 8b651e7764..b71a0f1a5a 100644 --- a/vendor/intx/agent/tsconfig.json +++ b/vendor/intx/agent/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/db/tsconfig.json b/vendor/intx/db/tsconfig.json index c1f36b2a59..150fc8dd99 100644 --- a/vendor/intx/db/tsconfig.json +++ b/vendor/intx/db/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/harness/tsconfig.json b/vendor/intx/harness/tsconfig.json index 8cec81109e..646ea17781 100644 --- a/vendor/intx/harness/tsconfig.json +++ b/vendor/intx/harness/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/hub-agent/tsconfig.json b/vendor/intx/hub-agent/tsconfig.json index b38444afe0..c25053550a 100644 --- a/vendor/intx/hub-agent/tsconfig.json +++ b/vendor/intx/hub-agent/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/hub-api/tsconfig.json b/vendor/intx/hub-api/tsconfig.json index 09bb003d7e..eea7976730 100644 --- a/vendor/intx/hub-api/tsconfig.json +++ b/vendor/intx/hub-api/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/hub-sessions/tsconfig.json b/vendor/intx/hub-sessions/tsconfig.json index a0a31f77f3..8ae418e92a 100644 --- a/vendor/intx/hub-sessions/tsconfig.json +++ b/vendor/intx/hub-sessions/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/inference/tsconfig.json b/vendor/intx/inference/tsconfig.json index c1f36b2a59..150fc8dd99 100644 --- a/vendor/intx/inference/tsconfig.json +++ b/vendor/intx/inference/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/mail-memory/tsconfig.json b/vendor/intx/mail-memory/tsconfig.json index 9779564bfc..b9f9d1d413 100644 --- a/vendor/intx/mail-memory/tsconfig.json +++ b/vendor/intx/mail-memory/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/mailbox/tsconfig.json b/vendor/intx/mailbox/tsconfig.json index 8552c0d46f..af52369f5b 100644 --- a/vendor/intx/mailbox/tsconfig.json +++ b/vendor/intx/mailbox/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/mime/tsconfig.json b/vendor/intx/mime/tsconfig.json index c1f36b2a59..150fc8dd99 100644 --- a/vendor/intx/mime/tsconfig.json +++ b/vendor/intx/mime/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/types/tsconfig.json b/vendor/intx/types/tsconfig.json index 71ed2494e4..5d7f67e4c9 100644 --- a/vendor/intx/types/tsconfig.json +++ b/vendor/intx/types/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/workflow-deploy/tsconfig.json b/vendor/intx/workflow-deploy/tsconfig.json index 6bf26931f1..a957391137 100644 --- a/vendor/intx/workflow-deploy/tsconfig.json +++ b/vendor/intx/workflow-deploy/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/workflow-host/tsconfig.json b/vendor/intx/workflow-host/tsconfig.json index 46b4fa1e59..7e6f0a1928 100644 --- a/vendor/intx/workflow-host/tsconfig.json +++ b/vendor/intx/workflow-host/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/vendor/intx/workflow/tsconfig.json b/vendor/intx/workflow/tsconfig.json index f264602ea5..0508dd4618 100644 --- a/vendor/intx/workflow/tsconfig.json +++ b/vendor/intx/workflow/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../../.." }, "include": [ diff --git a/workflows/assistant/tsconfig.json b/workflows/assistant/tsconfig.json index 2b51a11941..68cf10d1a9 100644 --- a/workflows/assistant/tsconfig.json +++ b/workflows/assistant/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/attio-task-agent/tsconfig.json b/workflows/attio-task-agent/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/attio-task-agent/tsconfig.json +++ b/workflows/attio-task-agent/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/code-review/tsconfig.json b/workflows/code-review/tsconfig.json index 60e9dd0261..f80a56d3fa 100644 --- a/workflows/code-review/tsconfig.json +++ b/workflows/code-review/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/collateral-generation/tsconfig.json b/workflows/collateral-generation/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/collateral-generation/tsconfig.json +++ b/workflows/collateral-generation/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/diligence-brief/tsconfig.json b/workflows/diligence-brief/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/diligence-brief/tsconfig.json +++ b/workflows/diligence-brief/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/echo/tsconfig.json b/workflows/echo/tsconfig.json index 4523cee712..14ae661c4a 100644 --- a/workflows/echo/tsconfig.json +++ b/workflows/echo/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/exa-topic-watch/tsconfig.json b/workflows/exa-topic-watch/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/exa-topic-watch/tsconfig.json +++ b/workflows/exa-topic-watch/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/granola-call/tsconfig.json b/workflows/granola-call/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/granola-call/tsconfig.json +++ b/workflows/granola-call/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/heartbeat/tsconfig.json b/workflows/heartbeat/tsconfig.json index 4523cee712..14ae661c4a 100644 --- a/workflows/heartbeat/tsconfig.json +++ b/workflows/heartbeat/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/last-30-days-research/tsconfig.json b/workflows/last-30-days-research/tsconfig.json index 4523cee712..14ae661c4a 100644 --- a/workflows/last-30-days-research/tsconfig.json +++ b/workflows/last-30-days-research/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/morning-brief/tsconfig.json b/workflows/morning-brief/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/morning-brief/tsconfig.json +++ b/workflows/morning-brief/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/pain-point-collateral/tsconfig.json b/workflows/pain-point-collateral/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/pain-point-collateral/tsconfig.json +++ b/workflows/pain-point-collateral/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/process-granola-call/tsconfig.json b/workflows/process-granola-call/tsconfig.json index ef926804f0..1531608f77 100644 --- a/workflows/process-granola-call/tsconfig.json +++ b/workflows/process-granola-call/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/reddit-opportunity-scanner/tsconfig.json b/workflows/reddit-opportunity-scanner/tsconfig.json index 4523cee712..14ae661c4a 100644 --- a/workflows/reddit-opportunity-scanner/tsconfig.json +++ b/workflows/reddit-opportunity-scanner/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], diff --git a/workflows/workbench-digest/tsconfig.json b/workflows/workbench-digest/tsconfig.json index 4523cee712..14ae661c4a 100644 --- a/workflows/workbench-digest/tsconfig.json +++ b/workflows/workbench-digest/tsconfig.json @@ -7,6 +7,7 @@ "declaration": false, "declarationMap": false, "emitDeclarationOnly": false, + "tsBuildInfoFile": "tsconfig.tsbuildinfo", "rootDir": "../.." }, "include": ["src", "test"], From d503247a10c372cc5c9cd902df6c090b8cac5ce7 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Thu, 3 Sep 2026 22:23:04 -0700 Subject: [PATCH 3/6] CI: cache TypeScript incremental state for the typecheck job (CL-7415) --- .github/workflows/ci.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0cca385127..3acf73ac4c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,6 +40,21 @@ jobs: with: fetch-depth: 0 - uses: ./.github/actions/setup-workbench + - uses: actions/cache@v4 + with: + # Restores each package's incremental tsbuildinfo (composite build + # and combined --noEmit check now write separate files, so caching + # both means the next run's `tsc` calls only recheck what actually + # changed since the cached commit, instead of every file every PR. + path: | + **/dist/** + !**/node_modules/** + **/tsconfig.tsbuildinfo + tsconfig.tsbuildinfo + test/tsconfig.tsbuildinfo + key: typecheck-${{ runner.os }}-${{ hashFiles('bun.lock', '.bun-version', 'tsconfig.base.json', 'scripts/generate-tsconfig-references.ts') }}-${{ github.sha }} + restore-keys: | + typecheck-${{ runner.os }}-${{ hashFiles('bun.lock', '.bun-version', 'tsconfig.base.json', 'scripts/generate-tsconfig-references.ts') }}- - run: bun run typecheck build-test: From 82a5ca4ff0812abec4e050a7833304606b580d01 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Thu, 3 Sep 2026 23:57:52 -0700 Subject: [PATCH 4/6] CI: list typecheck cache paths per workspace root instead of a recursive glob (CL-7415) --- .github/workflows/ci.yml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3acf73ac4c..77b7c69c26 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -46,10 +46,20 @@ jobs: # and combined --noEmit check now write separate files, so caching # both means the next run's `tsc` calls only recheck what actually # changed since the cached commit, instead of every file every PR. + # Paths are the workspace roots spelled out rather than `**/dist`: + # a recursive glob walks node_modules and follows every workspace + # symlink in it, and the save step ran for over 40 minutes. path: | - **/dist/** - !**/node_modules/** - **/tsconfig.tsbuildinfo + apps/*/dist + packages/*/dist + tools/*/dist + workflows/*/dist + vendor/intx/*/dist + apps/*/tsconfig.tsbuildinfo + packages/*/tsconfig.tsbuildinfo + tools/*/tsconfig.tsbuildinfo + workflows/*/tsconfig.tsbuildinfo + vendor/intx/*/tsconfig.tsbuildinfo tsconfig.tsbuildinfo test/tsconfig.tsbuildinfo key: typecheck-${{ runner.os }}-${{ hashFiles('bun.lock', '.bun-version', 'tsconfig.base.json', 'scripts/generate-tsconfig-references.ts') }}-${{ github.sha }} From 10db580d78ee1a9396bba4104e9caeeb27ce66d3 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Fri, 4 Sep 2026 06:55:17 -0700 Subject: [PATCH 5/6] Rebase onto main: update vendored tsconfig content hashes (CL-7415) --- scripts/checks/kill-dates.txt | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/scripts/checks/kill-dates.txt b/scripts/checks/kill-dates.txt index 048bb09309..3cf28682a2 100644 --- a/scripts/checks/kill-dates.txt +++ b/scripts/checks/kill-dates.txt @@ -14,20 +14,20 @@ # drift: editing a vendored tree means updating this hash and the # package's VENDORED-FROM delta line in the same change. apps/sidecar | sawyer | 2026-10-26 -vendor/intx/agent | sawyer | 2026-10-26 | f29297427016f6cb0c10ba49a846e2e445bdd38b6aabfc47854a1cc85ce8e002 -vendor/intx/db | sawyer | 2026-10-26 | 4c45e2e97b4e5af7d84b308244f47b58c7faae829f8190858192300146e170b4 -vendor/intx/harness | sawyer | 2026-10-26 | 5daababe006d9cf8e678c0eed22c2daa99cc519f35ed7a32ec2b977da9f2fb71 -vendor/intx/hub-agent | sawyer | 2026-10-26 | f0f01b50973355d435f2f4543760190a0f87b419d5a2fc47aab64c8845ee05be -vendor/intx/hub-api | sawyer | 2026-10-26 | 10fd46c7bf0b058618a8124f6f43d7e779fd5861ff0146fe8d7c2886b836c40e -vendor/intx/hub-sessions | sawyer | 2026-10-26 | dbe424a39424d9848742903e6dd8aef5129b6355a4ece31af71bcabf07b24225 -vendor/intx/inference | sawyer | 2026-10-26 | 3754de556eac6387a427454d57a22f46ad42dc22096c9c76f993cea74f97f50a -vendor/intx/mail-memory | sawyer | 2026-10-26 | 99e15f6b256f36562dcf4b0cbd84e412b1a8985f00019e3e1748ecd18332b74d -vendor/intx/mailbox | sawyer | 2026-10-26 | 9647f7c0cda5a9fce7d687b2901a92769f18a442dcd4d1ffe8334eeb71b7dbb0 -vendor/intx/mime | sawyer | 2026-10-26 | ef4ad0c981b976bdfd88afd3c170d09fc534f04a263648eb9e1b440e9e6b5a07 -vendor/intx/types | sawyer | 2026-10-26 | f6d90f1dbbc604d1ead7727d46b8405f91929538fc0f08c730ab2d0da901f54b -vendor/intx/workflow | sawyer | 2026-10-26 | 0d8b76651b9890ee39d271bf5d14e25a2a6496821d2a99d0712db0d75c736193 -vendor/intx/workflow-deploy | sawyer | 2026-10-26 | dd144cb4ca55373597a681d08b84fffc5084ec1fc7150ad25963d8e8273c49d9 -vendor/intx/workflow-host | sawyer | 2026-10-26 | d94bacae4d56a0dc55a686e5d2ed0533489e7bac603104aaa345b1a368d4614c +vendor/intx/agent | sawyer | 2026-10-26 | e66f5d0e82e45a6c095c0b8837a8ca2dae9d3e9298dc79769324b91039a0f330 +vendor/intx/db | sawyer | 2026-10-26 | 1e81c60aa52652c08c57c12e0b78a56cbc17bcdba12fea7942ab804d5c6b9998 +vendor/intx/harness | sawyer | 2026-10-26 | ca4c48e126951568967dfc296b7c4effe61d150d9809a2cd9fb00bc88c6e27b9 +vendor/intx/hub-agent | sawyer | 2026-10-26 | fb5cb1f45199fd2ec41e1db0eeb16b1096addf137b33cce83e0cf5cd2ce2273e +vendor/intx/hub-api | sawyer | 2026-10-26 | ce91e64049accf7f925d9845a909539bb432887416fdee590f967b58c99eea23 +vendor/intx/hub-sessions | sawyer | 2026-10-26 | 6f0845e5ddb7b62367bb7553c57e0ba5e0ba14e54b3a02150a5fe0aa01938f38 +vendor/intx/inference | sawyer | 2026-10-26 | 0bd31bc7a3553aa8d7741ca00354e94d798ec7505b6f4a2ed8c446e87657f5b9 +vendor/intx/mail-memory | sawyer | 2026-10-26 | fdae7df7c68b447e8800ad8f5b00403f5f95dbbb62a7f9b7157474870508ca47 +vendor/intx/mailbox | sawyer | 2026-10-26 | 6b9ba2978a7c31e408392803f4014dacf53f191e2101aae781bc2c37e9430cb2 +vendor/intx/mime | sawyer | 2026-10-26 | 763898b7960e2ebd76ee3399f01f7973dd001834bb8bacc602d0c6f501e978b8 +vendor/intx/types | sawyer | 2026-10-26 | a159b80f8c6343a10b6d0562fe73137082a0665af70629f7044de187b120decc +vendor/intx/workflow | sawyer | 2026-10-26 | 641d9d20d928fe94dfa576aeda5014459d060f6ff218b7cf7bc8b97bbe081145 +vendor/intx/workflow-deploy | sawyer | 2026-10-26 | d8074ac983cf00c7680e00aadce5abf087eddeb17a37e1ac2782cc90729d304c +vendor/intx/workflow-host | sawyer | 2026-10-26 | 222b3586a6ad4d83d60aab14fdc79c55db4831db9719c316edbe687b693045e3 packages/folded-runs | sawyer | 2026-11-01 From 8e49b7896f2583f4b3848e6709a6cc0fb7ae3728 Mon Sep 17 00:00:00 2001 From: Sawyer Date: Fri, 4 Sep 2026 06:56:37 -0700 Subject: [PATCH 6/6] CI: cache test/isolation's incremental tsbuildinfo too (CL-7415) --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 77b7c69c26..a353634006 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -62,6 +62,7 @@ jobs: vendor/intx/*/tsconfig.tsbuildinfo tsconfig.tsbuildinfo test/tsconfig.tsbuildinfo + test/isolation/tsconfig.tsbuildinfo key: typecheck-${{ runner.os }}-${{ hashFiles('bun.lock', '.bun-version', 'tsconfig.base.json', 'scripts/generate-tsconfig-references.ts') }}-${{ github.sha }} restore-keys: | typecheck-${{ runner.os }}-${{ hashFiles('bun.lock', '.bun-version', 'tsconfig.base.json', 'scripts/generate-tsconfig-references.ts') }}-