Skip to content

Navigation Menu

Sign in
Sign up

feat(ci): RQ-64-FLOORPROSE — add the check instead of promising it (and it caught its own author) - #1185

Merged
avrabe merged 1 commit into
main from
fix/floorprose-impl-910
Sep 7, 2026
Merged

feat(ci): RQ-64-FLOORPROSE — add the check instead of promising it (and it caught its own author) #1185
avrabe merged 1 commit into
main from
fix/floorprose-impl-910

Conversation

@avrabe

@avrabe avrabe commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

RQ-64-FLOORPROSE (#910) — the check, not the promise

The artifact's verified-by said the check "should be added rather than
promised". This adds it.

check_live_floor_prose() derives the live floor from ci.yml's
--exact-emulation-floor N and fails if any artifacts/release-v*/ file
restates that literal. ci.yml greps the emitted floor-prose: summary, so the
rule cannot silently stop running.

The rule is about the LIVE value, not the digits

The floor is enforced as an equality between exactly two files — ci.yml and
claims.yaml — which move together in the PR that moves the floor. A third copy in
prose is in no lockstep and rots the moment the floor moves. But a superseded
floor quoted as dated history cannot rot, and RQ-63-FLOOREQ's transcript of a
red-first run "AT v0.63" must stay legible. That distinction is what #1178's
premise correction turned on.

Red-first, three constructed directions

control result
live floor planted in an artifact EXIT 1, names the exact file:line
RQ-63-FLOOREQ's 3 occurrences of the superseded value EXIT 0 — dated transcript untouched
rule blinded (gate flag renamed) EXIT 1, live floor UNDERIVABLE

The third is the one that matters: the rule refuses to pass when it cannot see
its subject
, rather than reporting a clean tree. A zero-population glob fails
the same way.

And a fourth nobody had to construct

The rule fired on its own author. The first draft of the artifact's
verified-by quoted the live floor as a literal while describing the
measurement
, and the checker went red naming that line. The obvious way to write
the field was the defect. Recorded in the artifact rather than exempted; the
number is now cited by its derivation.

Refs #910

...g it: a LIVE pinned value may not be restated in release-artifact prose
The artifact's own `verified-by` said the check "should be added rather than
promised". This adds it.
`check_live_floor_prose()` DERIVES the live floor from ci.yml's
`--exact-emulation-floor N` and fails if any `artifacts/release-v*/` file
restates that literal. ci.yml greps the emitted `floor-prose:` summary, so the
rule cannot silently stop running.
THE RULE IS ABOUT THE LIVE VALUE, NOT THE DIGITS — the distinction the premise
correction in #1178 turns on. The floor is enforced as an EQUALITY between
exactly TWO files (ci.yml and claims.yaml) which move together in the PR that
moves the floor. A third copy in prose is in no lockstep and rots the moment the
floor moves. But a SUPERSEDED floor quoted as dated history cannot rot, and
RQ-63-FLOOREQ's transcript of a red-first run "AT v0.63" must stay legible.
RED-FIRST, THREE CONSTRUCTED DIRECTIONS, each executed:
 1. live floor planted in an artifact -> EXIT 1, naming the exact file:line.
 2. RQ-63-FLOOREQ's three occurrences of the superseded value -> EXIT 0. The
 dated transcript is untouched, as the corrected premise demanded.
 3. THE RULE BLINDED (gate flag renamed to `--min-emulation-floor`) -> EXIT 1,
 "THIS rule went blind", summary `live floor UNDERIVABLE`. It refuses to
 pass when it cannot see its subject, rather than reporting a clean tree. A
 zero-population glob fails the same way.
AND A FOURTH NOBODY HAD TO CONSTRUCT: the rule fired on its own author. The
first draft of the artifact's `verified-by` quoted the live floor as a literal
while describing the measurement, and the checker went red naming that exact
line. The obvious way to write the field WAS the defect. Recorded in the
artifact rather than exempted, and the number is now cited by its derivation.
Verified: status_evidence exit 0 with `floor-prose: 50 release artifacts
scanned, ... restated 0 times` matching the ci.yml grep; claim_check 61/61;
ci.yml parses; rivet at main's baseline.
Refs #910
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YJK5LZZEkV5smCY1jKn18L 

codecov Bot commented Sep 7, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

avrabe merged commit 1672180 into main Sep 7, 2026
61 checks passed
avrabe deleted the fix/floorprose-impl-910 branch September 7, 2026 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

1 participant

AltStyle によって変換されたページ (->オリジナル) /