Skip to content

fix(comparison): run verify:claims on spec/V0.8-DECISIONS.md edits, and re-sync EXPERIMENTS.md §11.13's scalefactor cell - #117

Merged
justin13888 merged 2 commits into
masterfrom
fix/115-ci-filter-scalefactor-sync
Sep 29, 2026
Merged

justin13888 merged 2 commits into
masterfrom
fix/115-ci-filter-scalefactor-sync

Conversation

@justin13888

Copy link
Copy Markdown
Collaborator

Closes #115

Summary

  • .github/workflows/ci-comparison.yml: verify-claims.ts registers a figure in spec/V0.8-DECISIONS.md (since fix(spec): re-sync the #102-moved prose figures and bind them in verify:claims #116), but neither the push nor the pull_request path filter listed that file. So a change that edited only that file never ran the gate. This PR adds spec/V0.8-DECISIONS.md to both filters. It also updates the comment above each filter, and the verify:claims step comment, to name all six files the gate reads. The step comment previously said "four files" and left out spec/constants.py and spec/V0.8-DECISIONS.md.
  • spec/EXPERIMENTS.md: in §11.13's "Deliberately unchanged" table, the No scalefactor bands cell changes from −0.13% to −0.14%. This matches §11.9 (sweeps/scalefactor-bands.json best arm, −0.14%) and §9.5's re-source table. This document is the source, so verify:claims cannot see this cell. The issue cites line 2911; after fix(spec): re-sync the #102-moved prose figures and bind them in verify:claims #116 the cell is at line 2914.

Changed paths

Path Why
.github/workflows/ci-comparison.yml Adds spec/V0.8-DECISIONS.md to both path filters and updates the three comments
spec/EXPERIMENTS.md Changes one cell in the §11.13 table from −0.13% to −0.14%

Validation

  • mise run verify:claims: 34 quoted figures across 6 files, all agree.
  • mise run verify:experiments: 1229 bound cells agree (the §11.13 cell is prose-table text, not a bound cell).
  • Parsed the workflow YAML with PyYAML. Both paths lists now include spec/V0.8-DECISIONS.md.

Coverage gaps

  • No test checks that the path filters cover verify-claims.ts's register. A future file added to the register can be missed again in the same way. That drift check is out of this issue's scope.
  • Nothing checks the §11.13 table against §11.9. The change was checked by hand against lines 2401 and 1803.

Decisions taken

  • The cell's location was found by its content, not by the line number the issue gives, because fix(spec): re-sync the #102-moved prose figures and bind them in verify:claims #116 shifted the file by three lines.
  • The step comment now lists all six registered files, including spec/constants.py, which the old comment also left out. The issue asked for the comment to be corrected, and listing only five files would leave it wrong.

verify-claims.ts registers a figure in spec/V0.8-DECISIONS.md, but neither
the push nor the pull_request path filter listed that file, so an edit to it
alone never ran the gate. Add it to both filters, and name all six gated files
in the filter and step comments.
…−0.14%

§11.9 and §9.5's re-source table both read −0.14% for the best scalefactor-bands
arm; the §11.13 'Deliberately unchanged' table still read −0.13%.
@justin13888
justin13888 merged commit e146676 into master Sep 29, 2026
4 checks passed
@justin13888
justin13888 deleted the fix/115-ci-filter-scalefactor-sync branch September 29, 2026 01:25
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.

fix(comparison): run verify:claims on spec/V0.8-DECISIONS.md edits, and re-sync EXPERIMENTS.md §11.13's scalefactor cell

1 participant