Skip to content

Vendor the @intx leaf packages the re-pin compiles against at a8bc06ae - #455

Merged
TheGreatAxios merged 1 commit into
cl-7107-sidecar-ledger-hygienefrom
cl-7107-repin-1-foundation
Aug 29, 2026
Merged

TheGreatAxios merged 1 commit into
cl-7107-sidecar-ledger-hygienefrom
cl-7107-repin-1-foundation

Conversation

@TheGreatAxios

@TheGreatAxios TheGreatAxios commented Aug 28, 2026 •

Copy link
Copy Markdown
Contributor

Re-pin wave 2, PR 1/7. Target pin: upstream faremeter/interchange a8bc06ae (origin/main, 2026-08-27); npm @intx/* is still 0.3.0.

Changed

  • Vendored @intx/types, agent, inference, mime, mail-memory and the new mailbox package at a8bc06ae (upstream *.test.ts stripped; exports → ./src, no intx-src condition).
  • Root overrides: vendored names → workspace:* so published @intx/harness/hub-agent/tool-packaging/… resolve the vendored copies instead of a second npm copy; unchanged names stay 0.3.0. @types/ssri joins the root catalog as upstream carries it.
  • apps/packages manifests flip the vendored names to workspace:*.

Kept (deltas, ledgered)

  • inference/providers/google-genai-files.ts: body: new Uint8Array(bytes) — TS 6 lib.dom BodyInit rejects Uint8Array<ArrayBufferLike>; upstream compiles ESNext-only under TS 5.9.
  • Bridging edit in the still-pinned workflow-host (expunge stub return type) — gone in PR 6.

Why these six: they are the only npm-consumed packages whose source drifted between v0.3.0 and a8bc06ae (authz/crypto/hub-common/log/pack-transport/storage-isogit/tool-packaging/inference-catalog are byte-identical and stay on npm).

Not done: nothing deferred.

Re-pinning any vendored @intX tree to upstream origin/main (a8bc06ae,
2026-08-27) needs the newer type surface of the packages it imports, and
npm is still 0.3.0. Vendor those leaves at the same commit so no vendored
tree ever mixes pins: types, agent, inference, mime, mail-memory, and the
new mailbox package (not published at all).

Root overrides now point each vendored name at workspace:* so the
published @intx/harness, hub-agent, tool-packaging, authz, ... resolve
their own @intx/* dependencies onto the vendored copies instead of a
second npm copy; unchanged names stay pinned to 0.3.0. @types/ssri joins
the root catalog the way upstream carries it.

Two ledgered edits: inference builds the Gemini upload body as
new Uint8Array(bytes) because TS 6's lib.dom BodyInit rejects
Uint8Array<ArrayBufferLike> in the DOM-lib packages that compile this
source; the still-pinned workflow-host's supervisor-backed transport
returns the expunged uids from its expunge stub to match the re-pinned
types (bridging edit, gone with that tree's re-pin).
@TheGreatAxios TheGreatAxios changed the title cl 7107 repin 1 foundation Vendor the @intx leaf packages the re-pin compiles against at a8bc06ae Aug 28, 2026
@TheGreatAxios
TheGreatAxios merged commit 5078024 into main Aug 29, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant