Skip to content

v0.43.0 tail: REQ-MUTANTDEBT-001 verified, the deposit refuses a malformed tool entry (#267), #256/#272/#273 planned - #281

Merged
avrabe merged 4 commits into
mainfrom
fix/livepin-parse
Oct 22, 2026
Merged

avrabe merged 4 commits into
mainfrom
fix/livepin-parse

Conversation

@avrabe

@avrabe avrabe commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

The last PR before the v0.43.0 tag.

REQ-MUTANTDEBT-001 → verified

Scheduled run 39736152885, on main at e7019ad, is the first scheduled run of the merged workflow:

  • all four shards completed inside the cap (58, 60, 60 and 7 minutes);
  • each tested exactly its planned count (314, 300, 299, 32);
  • the report job on the pool read all four as MEASURED: 945 mutants, 111 missed;
  • shards with survivors stayed green, as an advisory run should.

VER-MUTANTDEBT-001 and the review record VER-REVIEW-V0-43-0 are updated. rivet verify accepted it on its evidence, and the v0.43.0 changelog now lists it as verified.

#267: one validator for a TARBALL_TOOLS entry

  • Validator: tools/tarball-entry.sh decides an entry's shape: field count, plain names, a whole version, and a platform token in any template.
  • Users: build-deposit-spec.sh checks every entry before fetching anything, and the system test's live-pin check uses the same function.
  • Negative control: fuse two live entries; both the validator and the assembler must refuse, the assembler before any gh call. Its first run caught a loose version check (v0.35.0spar passed), which is now strict.
  • Local run: tools/systest/deposit-layer.sh passes, with all three of its negative controls.

Planned (rivet only)

All three decisions are the maintainer's, recorded on the artifacts and on the issues.

Local gates

1491 workspace tests, fmt, clippy, rivet validate, trace-gate, claim-check, review-check (v0.43.0 fully covered), the tool tests, cargo deny, no-key-on-disk, and the deposit system test.

Closes #267.

🤖 Generated with Claude Code

https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu

avrabe and others added 4 commits October 22, 2026 09:55
…systest (#267)

An edit in #266 fused two entries; the deposit would have dropped the
varve-producer payload and the systest's live-pin check (which read two
fields) passed. tools/tarball-entry.sh now decides an entry's shape
(field count, plain names, a whole version, a platform token in any
template). build-deposit-spec.sh checks every entry before fetching
anything, and the live-pin check uses the same function.

New negative control: fuse two live entries; the validator and the
assembler must refuse it, the assembler before any gh call. Its first
run caught a loose version check (`v0.35.0spar` passed), now strict.
deposit-layer.sh passes locally, all three negative controls included.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu
REQ-ROLLBACK-002 (v0.44.0): a digest-pinned layer its line still
supports installs on a shared machine (gale's CI, #256).
REQ-OWNYAML-001 and REQ-SHIMFALLBACK-001: backlog, each needing a
maintainer decision recorded in its description.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu
REQ-ROLLBACK-002 (v0.44.0): digest-as-consent. REQ-SHIMFALLBACK-001
(v0.44.0): refuse, but list the options. REQ-OWNYAML-001 (v0.45.0): all
of varve's own inputs through rivet-yaml, with a TOML transition.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu
Run 39736152885 at e7019ad completed all four shards inside the cap,
each at its planned count (314/300/299/32): 945 mutants, 111 missed,
read MEASURED by the report job on the pool. VER-MUTANTDEBT-001 and the
v0.43.0 review record say so; the v0.43.0 changelog moves it to the
verified list and adds the ureq cap and the #267 entry-shape check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019TNtfRjLNhEz82G2ggeeNu
@avrabe
avrabe merged commit 5e389fe into main Oct 22, 2026
37 checks passed
@avrabe
avrabe deleted the fix/livepin-parse branch October 22, 2026 10:12
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.

systest: live-pin check accepts a malformed TARBALL_TOOLS line (two entries fused by a missing space)

1 participant