open-standards/scripts
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science ba986de6d6
Some checks failed
repository checks / lockfiles, advisories, tests in CI, workflow hygiene, spec and section references, public text (push) Has been cancelled
WAI breaking changes and the conformance runner / WAI breaking · does this change touch WAI (push) Successful in 12s
WAI breaking changes and the conformance runner / WAI breaking · wire, record and API against main · linux (push) Successful in 46s
WAI breaking changes and the conformance runner / WAI breaking and conform · their tests, and the independent verifiers through wai conform · linux (push) Successful in 3m25s
The repository checks run the frozen-rules runner as it first reached the history
The workflow step ran scripts/check-frozen-rules.sh from the checkout, so a
commit that added `exit 0` to it, together with a coordinated change to a rule,
its text and its verifier, passed that run and every later one, though the
history still showed the change.

The step now takes the runner as the first commit of the first-parent history
to add it held, and runs it as well as the checkout's copy; the job fails if
either does. A runner edited, emptied or removed, in the rule's commit or an
earlier one, hides nothing, and the check goes red on that commit and on the
ones after it. A branch made before the runner takes it from the pull request's
base, and a history that never held it fails.

What is left is the step itself, which is read from the commit under test: a
commit that edits it silences the check from then on, until that edit is undone,
and the diff in the history records it. The record's page and its changelog entry
now say this, and limit "does not hide" to the two scripts. They also say that a
merge is read from its first parent, so one that puts another line of commits
first changes the history the check reads.

scripts/check-frozen-rules-selftest.sh runs the step's own text, from its marker
in the workflow, in its scratch repository. It requires each of those cases, and
it records the first-parent reading: a merge with main as its second parent pins
its own line's rule, and only the comparison with a base shows it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-07 03:19:08 -05:00
..
changelog-assemble.py Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
changelog-fragments-selftest.sh Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
check-advisories-selftest.sh sec: answer the gate's first catch — two constant-time advisories, and pin an allowance to the version it excuses 2026-10-24 20:06:05 -04:00
check-advisories.py sec: RUSTSEC-2026-0429, a zip archive that aborts the process on extract 2026-11-02 06:31:12 -05:00
check-changelog-fragment.py Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
check-comparative-prose.sh Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
check-fabric-errors.py jouleclaw-omni: metal compiles — 45 -> 0, write the 21 missing kernels 2026-10-20 04:33:42 -04:00
check-frozen-rules-selftest.sh The repository checks run the frozen-rules runner as it first reached the history 2026-11-07 03:19:08 -05:00
check-frozen-rules.py The repository checks go red while a research record's rule file differs from what first reached main 2026-11-07 03:19:08 -05:00
check-frozen-rules.sh The repository checks go red while a research record's rule file differs from what first reached main 2026-11-07 03:19:08 -05:00
check-lockfiles-selftest.sh scripts: no pipe into grep -q under pipefail 2026-10-15 01:52:03 -04:00
check-lockfiles.sh joule-code: vendor wtransport 0.7.2 as published, patched in 2026-10-20 04:54:03 -04:00
check-metal-shaders.py check-metal-shaders: stop being coupled to raw-string style, and refuse to check almost nothing 2026-10-20 08:52:06 -04:00
check-no-vanity-metrics.sh Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
check-orphan-sources.py jouleclaw-omni: declare 23 modules that were compiled by nothing 2026-10-18 07:19:24 -04:00
check-public-names.sh check-public-names: the maintainers' product names are checked on every pull request 2026-11-04 12:28:47 -05:00
check-spec-refs-selftest.sh ci: a citation to a section that does not exist is now a failure 2026-10-13 03:07:23 -04:00
check-spec-refs.py ci: a citation to a section that does not exist is now a failure 2026-10-13 03:07:23 -04:00
check-tests-in-ci-selftest.sh Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
check-tests-in-ci.py Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
check-wai-corpus-licences-selftest.sh wai/neural-corpus-licence, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
check-wai-corpus-licences.py wai/neural-corpus-licence, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
check-wai-ops-doors-selftest.sh wai/toolchain-fixes, converted to the layout of the fix: no shared append point 2026-11-05 01:45:34 -05:00
check-wai-ops-doors.py wai doctor: whether this machine can run the toolchain, one check to a line 2026-11-06 17:24:16 -05:00
check-wai-quantum-names-selftest.sh wai: every wai.quantum string is registered, listed with what it names, or a schema's name 2026-11-06 17:05:39 -05:00
check-wai-quantum-names.py wai: every wai.quantum string is registered, listed with what it names, or a schema's name 2026-11-06 17:05:39 -05:00
check-wai-section-refs.py check-wai-section-refs: read wai/SECURITY.md too 2026-10-09 17:15:06 -04:00
check-wasmtime-pin-selftest.sh CI: a check holds every workflow to the one pinned wasmtime and both its settings 2026-11-04 12:28:47 -05:00
check-wasmtime-pin.py CI: a check holds every workflow to the one pinned wasmtime and both its settings 2026-11-04 12:28:47 -05:00
check-workflow-concurrency-selftest.sh ci: one job for the repository's script checks 2026-10-14 12:05:46 -04:00
check-workflow-concurrency.sh ci: guard the concurrency groups, and stop the dev Mac serving 13 of 21 contexts 2026-10-05 12:18:21 -04:00
install-hooks.sh ci: no-vanity-metrics scanner + pre-commit hook + CHARTER policy 2026-06-02 10:39:43 -04:00
pr-touches-paths-selftest.sh Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
pr-touches-paths.py Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
standards-touched-selftest.sh scripts: no pipe into grep -q under pipefail 2026-10-15 01:52:03 -04:00
standards-touched.py ci: the standards build builds the workspaces a change touches 2026-10-14 03:40:08 -04:00
test-public-text-checks.sh check-public-names: the maintainers' product names are checked on every pull request 2026-11-04 12:28:47 -05:00
wai-conformance-lists-selftest.sh Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
wai-conformance-lists.py Changelog entries and the conformance workflow's lists move into files a change adds 2026-11-05 01:41:29 -05:00
wai-quantum-webgpu-member.sh wai-quantum fabric: run meters, metered calibration, place_for, and the Fabric wrapper 2026-10-12 05:08:11 -04:00