diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0cca38512..a35363400 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,6 +40,32 @@ 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. + # 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: | + 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 + 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') }}- - run: bun run typecheck build-test: diff --git a/apps/sidecar/tsconfig.json b/apps/sidecar/tsconfig.json index b460a77fe..486e36c46 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 05eb19ff2..9f1ba3412 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 50b7d0045..081530363 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 b7e78fb58..e125e9061 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 504803dd4..a8c2b9966 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 fcb605a00..e0ca0f1f4 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 dc53b9885..90fd46501 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 53bac5fa9..92e7856fd 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 7c78bff4b..46973b7c8 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 859618998..5058326fd 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 50b7d0045..081530363 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 b7e78fb58..e125e9061 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 52d88197d..98a883d4a 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 b7e78fb58..e125e9061 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 3124e6b12..979ca91e5 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 6e7e759ce..316700969 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 504803dd4..a8c2b9966 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 01acb85b0..41729a50d 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 3bb108e57..ae383febf 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 69cf1c9b5..7d620df46 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 b7e78fb58..e125e9061 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 50b7d0045..081530363 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 c4fd6f303..58e347560 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 acebf95dd..47f02b516 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 b7e78fb58..e125e9061 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 b7e78fb58..e125e9061 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 21e4fa834..4afc205a2 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 f5311ba6a..8ea901671 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 50b7d0045..081530363 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 50b7d0045..081530363 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 acebf95dd..47f02b516 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 b7e78fb58..e125e9061 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 acebf95dd..47f02b516 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 50b7d0045..081530363 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 504803dd4..a8c2b9966 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 b7e78fb58..e125e9061 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 495d046ac..a4adb265e 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 18ed4695b..bee7b64f3 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 859618998..5058326fd 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 6e7e759ce..316700969 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 50b7d0045..081530363 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 87d19ffd0..d6b6da37f 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 91edfadd7..95a728c49 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 acebf95dd..47f02b516 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 504803dd4..a8c2b9966 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 af53fca71..07fb49801 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 50b7d0045..081530363 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 964cd4a19..35ee52f0e 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 b7e78fb58..e125e9061 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 b7e78fb58..e125e9061 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 18ed4695b..bee7b64f3 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 50b7d0045..081530363 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 b7e78fb58..e125e9061 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 b7e78fb58..e125e9061 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 50b7d0045..081530363 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/checks/kill-dates.txt b/scripts/checks/kill-dates.txt index 048bb0930..3cf28682a 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 diff --git a/scripts/generate-tsconfig-references.test.ts b/scripts/generate-tsconfig-references.test.ts index 76285bea1..ac92a9353 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:*" }); diff --git a/scripts/generate-tsconfig-references.ts b/scripts/generate-tsconfig-references.ts index a838929d1..82d3875a5 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 8b651e776..b71a0f1a5 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 c1f36b2a5..150fc8dd9 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 8cec81109..646ea1778 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 b38444afe..c25053550 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 09bb003d7..eea797673 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 a0a31f77f..8ae418e92 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 c1f36b2a5..150fc8dd9 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 9779564bf..b9f9d1d41 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 8552c0d46..af52369f5 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 c1f36b2a5..150fc8dd9 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 71ed2494e..5d7f67e4c 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 6bf26931f..a95739113 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 46b4fa1e5..7e6f0a192 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 f264602ea..0508dd461 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 2b51a1194..68cf10d1a 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 ef926804f..1531608f7 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 60e9dd026..f80a56d3f 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 ef926804f..1531608f7 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 ef926804f..1531608f7 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 4523cee71..14ae661c4 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 ef926804f..1531608f7 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 ef926804f..1531608f7 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 4523cee71..14ae661c4 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 4523cee71..14ae661c4 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 ef926804f..1531608f7 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 ef926804f..1531608f7 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 ef926804f..1531608f7 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 4523cee71..14ae661c4 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 4523cee71..14ae661c4 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"],