Skip to content

build: estate pin upgrade (agentic-qe 3.14.7, wrangler 4.147.0, solid-pod-rs alpha.12; mermaid-cli and web-researcher held) - #18

Merged
jjohare merged 11 commits into
mainfrom
pins/estate-2026-10-03
Oct 3, 2026
Merged

jjohare merged 11 commits into
mainfrom
pins/estate-2026-10-03

Conversation

@jjohare

@jjohare jjohare commented Oct 3, 2026

Copy link
Copy Markdown

CI vehicle for the owner-directed estate pin upgrade (lands on main by fast-forward once CI is green). Per-commit reasons and hash proofs are in each commit message. Follows #17 (ruflo 3.51.1, Claude Code 2.1.288, already merged).

  • agentic-qe 3.14.4 → 3.14.7, wrangler 4.142.0 → 4.147.0, solid-pod-rs 0.5.0-alpha.9 → alpha.12 (d64131b)
  • held: @mermaid-js/mermaid-cli 12.0.0 (every corpus render changes geometry; render.sh uses removed -w/-H), web-researcher-mcp v1.49.4 (go.mod needs Go 1.27.1; pinned nixpkgs has 1.26.3)
  • current, untouched: ruvector, metaharness, @metaharness/darwin, codebase-memory-mcp, deepsec, supercronic v0.2.49
  • every pin is followed by an ADR re-verification commit; index and ratchet green at each

Image unverified until the host rebuild.

🤖 Generated by Claude Code

claude and others added 11 commits October 3, 2026 13:03
Owner-directed estate upgrade to npm latest (published 2026-10-02T09:25Z,
inside the 72-hour window). Patch release; no major change at the root.
Lock: --before=2026-10-02T09:35:00Z, 756 entries, 0 added, 0 removed,
50 changed. One transitive major: vibium 0.1.8 -> 26.8.21, now an
optional peer of aqe and therefore not installed (`--production`); the
qe-browser engine stays opt-in via `aqe init`. `aqe mcp` answers tools/list
with 91 tools on both 3.14.4 and 3.14.7.

Hash method proved on the existing pin first (flat tarball sha256; NAR of
the FOD tree after `npm ci --production --ignore-scripts --legacy-peer-deps`):
  3.14.4 tar sha256-9lwDo+qpSiIxVtg9r/Kee9TdZru9fVBXSp5/Vpy9x6c= mods sha256-Vvg/qJpAvOU9s2afX/JZLv1C6YJfHCVHo2R9T3BYuwA= (both = pin)
  3.14.7 tar sha256-dtTtXe+f2O6gidB7xIIDJ3scr5XxdzdCwKqFRdLVuMY= mods sha256-r/FZrkcdDt1o+Tyrga6QcuEHcLPlgpY1t2efFgMyfP4= (stable over two installs)

Image unverified until the host rebuild runs.

Co-Authored-By: jjohare <github@thedreamlab.uk>
Owner-directed estate upgrade to npm latest (published 2026-10-02T11:30Z,
inside the 72-hour window). Minor releases, no major change. Lock
(stripDevDeps applied, --before=2026-10-02T11:40:00Z): 91 entries, 0 added,
0 removed, 9 changed: workerd/miniflare 20260926 -> 20261001, undici
7.29.0 -> 7.29.1. `wrangler --version` reports 4.147.0; `wrangler d1 --help`
runs.

Hash method proved on the existing pin first (flat tarball sha256; NAR of
the FOD tree after stripDevDeps + `npm ci --production --ignore-scripts
--legacy-peer-deps`):
  4.142.0 tar sha256-yOmfTH0Xzq5Qizv1Xf6BSlt148KkH+pUJWvXmEwh7X4= mods sha256-6uc4Z3X3djtgPa9LgbEHunDlIrNFb7nDVMyJJyMp6WQ= (both = pin)
  4.147.0 tar sha256-xC0hD6GfbkC2Oo3zsSd0ATbf/nUl7p7YK4qxg9LNg5U= mods sha256-VfJKdHz1BWwxofXSq70Un/gR4ooJo92GnzLzrHOPuD4= (stable over two installs)

Image unverified until the host rebuild runs.

Co-Authored-By: jjohare <github@thedreamlab.uk>
Estate upgrade pass, 2026-10-03. 12.0.0 is a major. Checked against the
owner's rule (hold if any corpus render changes):
- the VisionFlow render gate (`--check --render --only agentbox/36-`)
  passes 7/7 on both 11.17.0 and 12.0.0, run on a scratch copy of the
  corpus with the image's own mmdc wrapper (Nix chromium plus the
  puppeteer config);
- but all 7 SVGs change geometry (viewBox: AB-36.3 2015x1903 ->
  476.5x2506, AB-36.7 965x2044 -> 1953x1306, ...) and grow ~7x, because
  fonts are now embedded by default;
- -w/-H/-f are removed (replaced by --size and --pdf-paper-format), and
  skills/mermaid-diagrams/scripts/render.sh passes -w/-H;
- the 2026-10-01 audit blocker is resolved: a 12.0.0 lock audits 0
  findings, against 1 low on 11.17.0.
Pin, lock and hashes are unchanged; only the hold note moves.

Co-Authored-By: jjohare <github@thedreamlab.uk>
Estate upgrade pass, 2026-10-03. v1.49.4 (2026-09-28) is the latest
release. Its go.mod moves the `go` directive from 1.25.13 to 1.27.1, but
the pinned nixpkgs 9ae611a4 provides go_1_26 (1.26.3) at most, and
buildGoModule builds with GOTOOLCHAIN=local, so the build would fail.
Nix input pins stay fixed for this pass, so the package holds. Pin and
hashes are unchanged; only the hold note is added.

The source-hash method still checks out: the NAR of the v1.49.3 GitHub
tarball reproduces the pin (sha256-+k2sEHfhmahCRXj60OGW8zYqb6iz0D8DQY2WSpBmSWA=),
and v1.49.4 would be sha256-QqVWBKymcKgyBYW3vK9DiRb3lCo/qJdFn/sEvb+bUek=.
go.sum also changed, so vendorHash would need recomputing.

supercronic: v0.2.49 is still the latest aptible release, so it is unchanged.

Co-Authored-By: jjohare <github@thedreamlab.uk>
…mmit (09e6271)

Co-Authored-By: jjohare <github@thedreamlab.uk>
Estate upgrade to the crates.io max: tag v0.5.0-alpha.12, cut from main
d64131b32be2fc07ea120195686d2e1d3fbbe3c2 on 2026-10-02T23:33Z. Upstream CI
is green on that commit (msrv 1.88, test matrix, cargo-audit, cargo-deny).
The image's Rust is rust-overlay stable latest, well above 1.88.

Compatibility: alpha.12 changes the TxInfo.vin, BuiltTx.txid and
Mrc20AnchorResult.report struct literals. These live in the library's
mrc20/bitcoin_tx modules behind feature `mrc20`, which only the server's
`forge-anchoring` enables, and no agentbox feature set does.
lib/solid-pod-rs.nix builds only the solid-pod-rs-server binary and
constructs none of these types. Server and library feature sets are
identical to alpha.9. The postPatch `--replace-fail` target line is still
present exactly once. `cargo check --locked --release -p
solid-pod-rs-server` with the agentbox patch applied and every
flake-selectable feature (security-primitives git config-loader acl-origin
did-nostr rate-limit quota oidc dpop-replay-cache legacy-notifications
webhook-signing) passes in 40 s, which also proves the vendored lock is
consistent.

lib/nostr-pod-bridge.nix stays on alpha.9 by its own solidRev and
Cargo.lock: separate binary, no linkage. Its
tests/fixtures/blocktrail-s3/emit.rs builds TxInfo literals but is not a
compiled cargo target. The pin comment records the decoupling.

Hash method proved on the existing pin (NAR of the GitHub archive tree, as
fetchFromGitHub):
  1d9da527 (alpha.9)  sha256-0/iDL8E9J5SGFnnJQwR3wP/qAjl9AHiKyKxU1U6qRfc= (= pin)
  d64131b3 (alpha.12) sha256-nMqFCn/QKpl49nQ/voONbd4DRtW00wp8dnPieM4i4Aw=
Lockfile: the tag's own Cargo.lock, byte for byte (the old vendored lock
was byte-identical to alpha.9's Cargo.lock, sha256 14ec0c17…).

Image unverified until the host rebuild runs.

Co-Authored-By: jjohare <github@thedreamlab.uk>
…with the server

Owner decision: the bridge moves with lib/solid-pod-rs.nix so the two
again compile one upstream snapshot, and both pin comments say so.

Lock: `cargo update --workspace` from the alpha.9 lock, against the Nix
layout reassembled (bridge at project/agentbox/services/, forum at
fe36bf36, solid-pod-rs at d64131b). Exactly three lines move: the
solid-pod-rs and solid-pod-rs-nostr path packages 0.5.0-alpha.9 ->
0.5.0-alpha.12 and the dependency reference to them. No registry crate
changes. `cargo check --locked --all-targets` passes. `cargo test --locked
--no-fail-fast`: 209 passed, 0 failed. tests/fixtures/blocktrail-s3/emit.rs
(TxInfo literals; alpha.12 changes TxInfo.vin) is not a cargo target and
is not compiled.

Hash method (NAR of the GitHub archive tree, as fetchFromGitHub), proved
on the existing pins:
  forum fe36bf36      sha256-9HooIa4vyu0Iw47VPr7RkMDyKrEazcElR2xPIe0njvE= (= forumHash, unchanged)
  solid 1d9da527 (a9) sha256-0/iDL8E9J5SGFnnJQwR3wP/qAjl9AHiKyKxU1U6qRfc= (= old solidHash)
  solid d64131b3 (a12) sha256-nMqFCn/QKpl49nQ/voONbd4DRtW00wp8dnPieM4i4Aw= (= lib/solid-pod-rs.nix srcHash)

Image unverified until the host rebuild runs.

Co-Authored-By: jjohare <github@thedreamlab.uk>
… reads

lib/nostr-pod-bridge.nix runs the bridge tests (doCheck = true) inside a
reassembled source tree that carried only the egress-redaction fixture.
tests/identity_port.rs::the_checked_in_acl_loads_and_grants_what_the_rehearsal_needs
(added in a44ea41, custody W3, after the layout last changed in
bce9061) reads ../../agentbox.toml and
../../config/custody/identity-port-acl.json, so the host rebuild would fail
in checkPhase with ENOENT. Reproduced exactly in a layout without them
(1 failed). With both copied in: 209 passed, 0 failed.

Only the two files are copied, not config/custody, so unrelated custody
edits do not invalidate the bridge. An agentbox.toml edit now does; that is
the price of keeping the test that ties the ACL to the manifest.

Co-Authored-By: jjohare <github@thedreamlab.uk>
@jjohare
jjohare merged commit 76b7119 into main Oct 3, 2026
10 checks passed
@jjohare
jjohare deleted the pins/estate-2026-10-03 branch October 7, 2026 07:28
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.

2 participants