You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/VENDORING.md
+12-8Lines changed: 12 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -82,8 +82,9 @@ vendored tree mixes pins.
82
82
83
83
`vendor/intx-workflow-host/adapters/` is a partial-package vendor: upstream
84
84
`packages/workflow-host` has a `package.json`, but this tree carries only
85
-
the never-published `substrate-mailbox-store` adapter (source + its test,
86
-
563 lines, documented on-disk layout, O(delta) flushes). It is
85
+
the never-published `substrate-mailbox-store` adapter (the source file alone
86
+
is 563 lines, plus its 586-line test, documented on-disk layout, O(delta)
87
+
flushes). It is
87
88
deliberately **not** a workspace member and nothing in `src/` imports it —
88
89
Step 1 decides whether to wire it as a package when it consumes it. Its
89
90
`@intx/hub-sessions/substrate` and `@intx/mailbox` imports resolve once
@@ -117,17 +118,20 @@ exist in the newer `@intx/types`.
117
118
The 2026-09-07 sync also vendored the remaining four consumed packages
118
119
(`@intx/agent`, `@intx/authz`, `@intx/log`, `@intx/tools-posix`) at the
119
120
same upstream commit, completing the set: every `@intx/*` package this
120
-
repo imports now resolves to vendored source. None of the four carried
121
+
repo imports now resolves to vendored source, except `@intx/crypto` and
122
+
`@intx/tools-lsp`, which remain direct published-npm imports at `0.3.0`.
123
+
None of the four carried
121
124
local patches at vendoring time. `@intx/agent` later gained the error-seq
122
125
patches ledgered in `vendor/intx-agent/PATCHES.md`; the other three remain
123
126
verbatim upstream copies. `@intx/tools-lsp` remains on published npm
124
127
(`0.3.0`) — it is a thin adapter whose transitive `@intx/*` dependencies
125
128
resolve to the
126
129
vendored workspaces via root `overrides`, so it tracks the vendored set
127
-
without being vendored itself. Published transitive dependencies that
128
-
stay on npm (`@intx/crypto`, `@intx/inference-discovery`,
129
-
`@intx/inference-testing`) are pinned to the root's published versions so
130
-
the lockfile never nests duplicate copies of them either.
130
+
without being vendored itself. `@intx/crypto` (root `dependencies`) and
131
+
`@intx/inference-testing` (root `devDependencies`) are pinned at `0.3.0`;
132
+
`@intx/inference-discovery` resolves transitively at `0.3.0` via `bun.lock`
133
+
with no direct root pin, so the lockfile never nests duplicate copies of
134
+
them either.
131
135
132
136
A `version` field of `"0.2.2"` in a vendored package's `package.json` is a
133
137
carried-over convention from the original `@intx/inference` vendoring, not a
@@ -141,7 +145,7 @@ one.
141
145
142
146
Root `package.json`:
143
147
144
-
-`workspaces` lists each `vendor/intx-*` directory as a workspace member.
148
+
-`workspaces` lists each whole-package `vendor/intx-*` directory as a workspace member; the partial `vendor/intx-workflow-host/adapters/` tree is deliberately not a member.
145
149
-`overrides` pins the package name to `workspace:*`, so every transitive
146
150
consumer (including other published `@intx/*` packages that declare a
147
151
dependency on it) resolves to the vendored copy instead of installing
0 commit comments