Vendor intx-types and intx-storage-isogit at upstream head - #517
Merged
TheGreatAxios merged 3 commits intoAug 23, 2026
Merged
Conversation
Re-syncs vendor/intx-types and vendor/intx-storage-isogit from Interchange commit 55c4431e60cc97dae2f63bfd52de56166e42b13b (both were previously at ad0f99e7). vendor/intx-inference stays at ad0f99e7 for now (tracked separately); the shared PendingOperation shape did not change in this range so the two are still compatible. Both packages remain verbatim, no local patches. storage-isogit's index now requires a runtime-bound entry point (./node or ./browser) instead of a bare createIsogitStore export; the one first-party consumer switches to @intx/storage-isogit/node, which keeps the identical signature. Adds the package's two new upstream deps (@isomorphic-git/lightning-fs, buffer, both browser-only) and a 0.2.2-pinned @intx/crypto dev dependency, mirroring the existing @intx/mime pin on intx-inference. Excludes vendor/intx-storage-isogit/src/browser-bundle.test.ts via bunfig.toml: it bundles against an export condition that resolves @intx/log/@intx/mime to source files that only exist in upstream's own monorepo, not in our published-npm installs of those two packages. Full suite: 6042 pass, 1 pre-existing failure in vendor/intx-inference's reactor.test.ts unrelated to this sync (reproduces identically before these changes). Part of CL-5684; fixes CL-6826 https://linear.app/abklabs/issue/CL-6826
The eval fixture ships a truncated config.ts so the grader can require a real repair. Prettier and ESLint both hard-fail on the parse error against the continue-on-error lint baseline. Exclude the fixture tree from both tools; the fixture itself stays corrupt for the eval.
TheGreatAxios
force-pushed
the
cl-6826-vendor-intxtypes-intxstorage-isogit-at-interchange-head
branch
from
August 23, 2026 00:29
77fad76 to
90dd97e
Compare
…-interchange-head
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Re-syncs
vendor/intx-typesandvendor/intx-storage-isogitfrom Interchange commit55c4431e60cc97dae2f63bfd52de56166e42b13b(both were previously atad0f99e7977b3ad4f28d8cc8d446ac52a4a2d685).vendor/intx-inferenceintentionally stays atad0f99e7— its re-sync is tracked separately as a later stage. The sharedPendingOperationshape (vendor/intx-types/src/runtime.ts) is byte-identical across thead0f99e7..55c4431erange, sointx-inferencestill typechecks and works against the newer@intx/types/@intx/storage-isogit.Both packages remain verbatim — no local patches.
Wiring changes
@intx/storage-isogit's upstream commit5f798bea("Inject the runtime into iso-git storage") removed the barecreateIsogitStoreexport from the package root; callers now use a runtime-bound entry point,./nodeor./browser.vendor/intx-storage-isogit/package.json'sexportsmap picks up both new subpaths.src/session/optimized-context-store.ts, now importscreateIsogitStorefrom@intx/storage-isogit/nodeinstead of the package root — same(dir, signer?, gcPolicy?)signature, so this is an import-path change, not a behavioral one.@intx/storage-isogitpicks up two new deps (@isomorphic-git/lightning-fs,buffer; both browser-runtime-only, nothing here imports them) and a@intx/cryptodev dependency for its own tests, pinned to0.2.2— same "stay on published npm" pattern already used for@intx/mimeonintx-inference.@intx/typespicked up two new export subpaths (./wire-definition-hash,./workflow-sources) for new upstream files; no dependency changes.Patch ledger
docs/VENDORING.mdtable and narrative updated with the new SHA, retrieval date (2026-08-22), and an explanation of the temporaryintx-inferenceversion gap and the storage-isogit wiring change.One new upstream test,
vendor/intx-storage-isogit/src/browser-bundle.test.ts, is excluded viabunfig.toml'spathIgnorePatterns: it bundles the browser entry point under an export condition that resolves@intx/log/@intx/mimeto source files that only exist in upstream's own monorepo (we consume those two as published, dist-only npm packages). Documented indocs/VENDORING.md.Test plan
bun install— singlearktyperesolution across the tree, no nested@intx/types/@intx/storage-isogitcopiesbun run typecheck— cleanbun test— 6042 pass, 1 pre-existing failure (vendor/intx-inference/src/reactor.test.ts, "director cannot corrupt reactor state by mutating snapshot content blocks") verified to reproduce identically before this sync — unrelated to these changesPart of CL-5684; fixes CL-6826
https://linear.app/abklabs/issue/CL-6826