Skip to content

Release 0.8.0, the quiet minor: instruments (G-076, G-078, G-079) and pages; no public entry moves - #59

Merged
HackTuah merged 3 commits into
mainfrom
release/0.8.0
Sep 19, 2026
Merged

HackTuah merged 3 commits into
mainfrom
release/0.8.0

Conversation

@HackTuah

Copy link
Copy Markdown
Member

0.8.0, the quiet minor. Two commits: instruments and pages (bea6a80), then the release strings (d769d60). Tier: measurement + records — one lane, one round (declared in the slice PLAN before any edit).

No public entry moves. docs/public-api.txt is 0.7.0's line for line; release_markers!("0.8.0") wrote 0; the census holds an empty Unreleased section; no wire or envelope byte moves; no {:beam_mcp_signer, ...} in mix.exs.

Instruments (each with an offline probe)

  • G-076 — a sixteenth gate step, baseline: tools/baseline_diff.sh diffs docs/public-api.txt against origin/main; a public entry's line deleted by hand, or a marker arriving with a release number the CHANGELOG already lists, is a FAIL. tools/probe_baseline_diff.sh: P0–P7 as expected, PROBE OK.
  • G-079 — tools/ci_legs_verdict.sh: the edited summary polls the head SHA's leg check runs until each is completed (bounded 20 min; job ceiling 25), then judges. tools/probe_ci_legs_verdict.sh with a scripted gh: S1–S5 as expected, PROBE OK. gate.yml's summary checks out (same pinned action) and calls it.
  • G-078 — the honesty probe's discriminator reads pass (<detail>) as pass: 10 of 16 step lines miscounted on a green gate before, 0 after.

Pages: docs/governance.md's Scorecard table carries the check's measured figure per row (api.scorecard.dev, 2026-09-19, aggregate 7) with the rule behind each low one, and two rows the result added; docs/provenance.md examples name 0.7.0; connectome-canonical.md's schema history; _ret in the no-signature census; "sixteen steps" in governance and the README.

Release strings: mix.exs 0.8.0; README ~> 0.8.0; requirement test refuses 0.7.0/0.6.0/0.5.0; CHANGELOG [0.8.0] — 2026-09-19; UPGRADING ("0.8.0 has no row either"; the road with 1.0.0 next); SECURITY 0.8.x; api-stability; HANDOFF; wire recording's ten lines.

Gate on this tree: Gate OK; 11 properties, 705 tests, 0 failures. Not done here: publish, tag (the owner's, in the 0.6.0 order); the signer's CHANGELOG heading (a separate commit on that repo).

…try moves. G-076: a sixteenth gate step, baseline, diffs docs/public-api.txt against origin/main through tools/baseline_diff.sh (pure: base file, head file, base CHANGELOG in; a verdict out) -- a public entry's line deleted by hand is a FAIL (the writer never deletes a line), and a marker arriving with a release number the base CHANGELOG already lists is a FAIL (a change dressed as one that shipped), compared per entry so a new line back-dated to an old number is still an arrival; the release step's own not-yet-listed number and the writer's Unreleased pass. tools/probe_baseline_diff.sh plants on copies: P0 unchanged 0; P1 a line deleted 1; P2 the same entry marked removed_in=Unreleased 0; P3 removed_in= and P4 deprecated_since= with the last release's number 1, 1; P5 a marker with a number not yet released 0; P6 a new entry marked Unreleased 0; P7 a new entry back-dated 1 -- PROBE OK. Where origin/main does not resolve the step says so and is not evidence. G-079: the edited summary's read moves into tools/ci_legs_verdict.sh, which polls the head SHA's leg check runs until every one is completed (bounded, 40 polls at 30 s) and only then judges; gate.yml's summary checks out the tree (the same pinned action) and calls it, with timeout-minutes 25 above the bound. tools/probe_ci_legs_verdict.sh runs it offline with a scripted gh: S1 in_progress twice then three successes 0; S2 a leg completing as failure 1; S3 a leg never completing, the bound 1; S4 two legs beside the skipped unexpanded name 1; S5 three successes on the first read 0 -- PROBE OK. G-078: the honesty probe's discriminator reads pass( \(|$); on a green gate.out the old regex counted 10 of 16 step lines as not pass, the new 0 (logs). Pages: the governance table carries the Scorecard's measured figure per row (api.scorecard.dev, 2026-09-19T21:18:40Z, aggregate 7) with the rule behind each low figure, and two rows the result added; provenance's two example commands say 0.7.0; connectome-canonical's schema history drops 'which carries this note'; the gate is sixteen steps in governance and the README. The unused ret in the no-signature census is _ret. Gate on this tree: Gate OK, the new step reading 131 entries, none deleted, 0 markers arriving

Signed-off-by: Ayla Croft <aylacroft@proton.me>
… surface. release_markers!("0.8.0") on docs/public-api.txt wrote 0 -- the file is 0.7.0's line for line, and the gate's new baseline step reads 131 entries, none deleted, 0 markers arriving against origin/main; the census holds an empty Unreleased section. The [0.8.0] heading dated, with a paragraph stating the no-move and that this is the full minor unchanged the README names as 1.0.0's condition; the README requirement ~> 0.8.0 with its paragraph (0.7.0 an addition, 0.8.0 a quiet minor, neither a break; ~> 0.8 would admit a 0.9.0); the requirement test refusing 0.7.0 and 0.6.0 with true reasons and 0.5.0 across the bytes break; SECURITY's supported row (0.8.x yes, 0.7.x superseded); api-stability's example command and current-minor sentence; UPGRADING's pin, a paragraph saying 0.8.0 has no row either and what did change, and the road list with 0.8.0 as this release and 1.0.0 next; HANDOFF for the release (State, the road, sixteen steps, git log v0.7.0..main as the authority, 705 tests measured on this tree -- 0.8.0 adds no test, its instruments are probed by shell); the wire recording re-taken at 0.8.0 (its ten version lines and nothing else). Gate on this tree: Gate OK; 11 properties, 705 tests, 0 failures. The owner publishes and tags, in the 0.6.0 order; this commit does neither

Signed-off-by: Ayla Croft <aylacroft@proton.me>
… no longer says 'nothing else to do' -- a host on beam_mcp_signer 0.1.0, whose requirement is ~> 0.7.0 by the same three-number rule, cannot take 0.8.0 until a signer release admits it, and the page says so (HANDOFF beside it); HANDOFF's runbook heading names 0.8.0 and its step list names all sixteen (dialyzer and audit were missing from the enumeration since 0.7.0). Instruments: tools/baseline_diff.sh refuses a marker arriving with any number not above the base CHANGELOG's highest heading -- one it lists, or a phantom between two releases (the lane's removed_in=0.6.5 passed the first draft); probe P8 added, PROBE OK on P0-P8. tools/ci_legs_verdict.sh treats a failed checks-API read as a poll spent, not a verdict (a transient error during the wait no longer fails the required check), and counts an empty read as 0 pending, not 1; probe S6 (fails once, then green: 0), S7 (fails every time: the bound, 1), S8 (no check runs: 1) added, PROBE OK on S1-S8. The CHANGELOG's three entries say what the instruments do now, and give both discriminator figures (7 of the probe's 13 names; 10 of the gate's 16). No version string moved; the baseline did not move; Gate OK

Signed-off-by: Ayla Croft <aylacroft@proton.me>
@HackTuah
HackTuah merged commit cfa706b into main Sep 19, 2026
14 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