Repository navigation
Adopt released Plumbing recovery and publish git-cas 6.5.11 #131
Description
Background
External git gc --prune=now can invalidate a reused mktree process's object database view. A raw EPIPE currently escapes the existing bounded immutable-object retry. Plumbing PR #20 fixes classification; consumers need a published dependency minimum, not git-warp's local patch.
Observable outcome
Published git-cas uses Plumbing >=3.3.2 and recovers once from closed mktree input for single and batch tree writes. Unrelated failures and producer failures retain their identity; retry remains bounded at two process attempts. This unblocks git-warp #923 and node/edge attachment acceptance.
Scope and exclusions
Adopt the published Plumbing dependency and lockfile, add deterministic public-session recovery regressions, validate Node/Bun/Deno and package consumers, and publish git-cas 6.5.11. Execute release tests and examples through COPY-based Docker; remove host test execution from CI/release verification encountered in this path. No new retry policy, graph semantics, mutable-ref retries, recursive attachments, or git-warp API changes.
Prerequisite
Plumbing PR #20 must merge and Plumbing 3.3.2 must be published before the dependency update can pass immutable registry installation. Preparatory design/tests may proceed now.
Acceptance
- Fault-injected single/batch closed-pipe writes reopen once and return canonical OIDs.
- Already-closed input also retries once; repeated transport failure stops after two attempts.
- EACCES and producer EPIPE remain unchanged.
- All runtimes pass unit/integration and public type checks in Docker, with no host repository mounts.
- Release lint, examples, package and JSR validation pass; release metadata agrees.
- Published 6.5.11 registry artifact resolves the repaired Plumbing and passes packed-consumer recovery checks.
- Design/playback evidence and release publication receipts link exact commits and artifact integrity.
Activity
flyingrobots commentedon Oct 2, 2026
Design committed in 626df11: docs/design/0062-mktree-transport-recovery/mktree-transport-recovery.md. Preparatory design and recovery proof proceed while the Plumbing 3.3.2 merge/publication prerequisite clears; no registry adoption is claimed yet.
flyingrobots commentedon Oct 2, 2026
Preparation is committed through 0f2567c in draft PR #132, including pinned Docker RED/GREEN and candidate artifact evidence. All three runtimes pass the preparatory unit gate; Node candidate integration passes 207 checks. Plumbing #20 has current-head independent APPROVE and green CI, but GitHub rejects merge until latest-push approval; auto-merge is disabled. Registry adoption and 6.5.11 publication remain blocked on that upstream merge/publication. No local file dependency is committed.
flyingrobots commentedon Oct 2, 2026
Merged-main release gate:
1bcd6311e93ca9782e2f4a25af106af0651813fbmatches the independently reviewed candidate tree exactly. Full canonical release verification was rerun on the merged commit inside COPY-based Docker. No stage skipped.Release Verification Summary
6.5.11Raw-log SHA-256:
cdefc3ed121de8e861b984c31cf5ee48d73aea05eca0632d1de3972864e71e09. Signed annotated tagv6.5.11was verified locally and pushed normally, peeling to this exact merge. Trusted release workflow 37008258240 is running. Publication and fresh registry consumer validation are not yet claimed.flyingrobots commentedon Oct 2, 2026
v6.5.11 is published and verified. PR #132 merged as
1bcd6311e93ca9782e2f4a25af106af0651813fb; signed tagv6.5.11and npm gitHead match that commit. Trusted workflow 37008258240 succeeded. A fresh COPY-based Docker consumer installed git-cas 6.5.11 and Plumbing 3.3.2, passed six recovery checks, public store/restore and CLI version checks, and verified registry signatures and attestations.Publication receipts and the required retrospective merged via PR #146 as
da9d38b08342df8f0b745734d29479d53f85c235. Historical candidate evidence and the published tarball remain immutable. Current repository documentation corrects candidate wording and unpackaged relative planning links; no artifact rewrite or extra publication occurred.Git-warp #923 / PR #925 owns downstream adoption and attachment/GC acceptance. Public Runtime/Lane attachment APIs and bounded streams remain separate issues.