Repository navigation
Four advisory gates are red on master for inherited reasons, one cause per pull request #5497
Copy link
Copy link
Closed as not planned
Closed as not planned
Copy link
Description
Each of these workflows stops at its first failing step, so CI shows one cause per gate and hides the rest. Running every step of all four on master 756bcffc shows the following. None of it comes from an open pull request; the same rows fail on master.
Duplicate Body Ratchet (dupe-ratchet.yml)
11 groups are in no ledger:
digest_for(8) andgithubCiDeps_checkRuns_impl(5) are scanner false positives: a declaration ending in;borrows the next function's body.forwardPass(3) copies one empty-result literal insidespecs/hslm/forward_pass.t27.rng_int_range(2) is two stub bodies inspecs/port/trinity/src/tri/gen_fuzz.t27(return undefined;), ported from a Zig file that callsstd.Random.DefaultPrng.bytes_eq,session_status_str,led_config,validate_led_config,startup_config,update_oscillator_chain,shift_irare copies across two files. They cannot share one body whileuse a::b;generates no import (use a::b; generates no import, so no spec can reuse a function from another spec #4610).
Corpus Ratchet (corpus-ratchet.yml)
- 3 files gained an assertionless test:
specs/igla/coder/pipeline.t27(144 -> 145),specs/port/fpga/verilog/ternary_mac_synth.t27(0 -> 1),specs/port/fpga/vivado/gf16_matmul_top.t27(0 -> 1). tri types ratchet: 15 new type-name conflicts (BezierCurve, ConfigEntry, CounterState, Gate, Issue, JtagShiftRegister, ModuleInterface, Mpsse, OscillatorState, Path, Point, Pool, PullRequest, RSAKeyPair, StatusResponse) and 3 ledger rows that no longer conflict (AdamWConfig, JitCache, ParseResult).tri types classified: the same 18 names.- The corpus ratchet itself has not been reached on CI since these steps went red. Its result is measured in the PR that addresses it.
Spec Guards (spec-guards.yml)
check_seal_currency.py: 588 stale generated-code hashes on master (CI run 36945833011).published_figures.py --check: 9 figures drifted.- Ring/spec drift and the converged-pair differential run after the seal step and are measured in their own PRs.
Emit Bit-Exact Gate (emit-bitexact-gate.yml)
check_specs_generate.py: 15 specs newly fail to generate.tools/verify_emit_bitexact.pywas overwritten by the salvage commit 38eac3a (Commit the board files for the AX7203 XOR training run (scratchpad/board/bpmet) #4812, "commit what the turn left uncommitted"). The new file importsMAXWIDTHfromgft_backprop_microcode, which has never defined it, so the step fails at import. The previous version passes on today's master, including yosys synthesis of every listed topology.verify_multitarget.py --requirefails locally; the cause is measured in its own PR.
How it is being fixed
One pull request per cause, each with Refs to this issue. No ledger is raised to hide a defect. Where a ledger has to move (a copy that #4610 makes unavoidable, a resolved row), the pull request names the rows and the reason, as #4497 did.
Boundary
specs/hslm/forward_pass.t27specs/igla/coder/pipeline.t27specs/port/fpga/verilog/ternary_mac_synth.t27specs/port/fpga/vivado/gf16_matmul_top.t27specs/port/trinity/src/tri/gen_fuzz.t27tools/verify_emit_bitexact.py
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
fix(ci): Duplicate Body Ratchet green on master (#5501)
fix(ci): documented commands gate green on master (#5503)
fix(ci): no new assertionless spec test, green on master (#5502)
fix(ci): drop the duplicate group the renames dissolve
fix(ci): restore the bit-exact gate a salvage commit overwrote (#5498)
fix(ci): fifteen type names, one definition each (#5504)
dmitrii-f-t27 commentedon Oct 2, 2026
Status 2026-10-02
Merged into master:
forwardPassand thegen_fuzzstubs fixed, seven cross-file copies ledgered because of use a::b; generates no import, so no spec can reuse a function from another spec #4610.tri-words were read as missing scripts.cordicrow went down.verify_emit_bitexact.pyrestored from before the salvage commit Commit the board files for the AX7203 XOR training run (scratchpad/board/bpmet) #4812. Passes locally; CI does not reach it yet.Open:
verify_multitarget.pyrun. It finds a real divergence, filed as sadd disagrees in Zig: a shift by a negative count, and as u32 means two things #5506.What remains needs a decision rather than a repair:
specs_generate_baseline.txtwith their compiler errors.parse-no-discard; 27 ports), 51 rows fixed, 7 discard counts worse, 162 observed against a cap of 152specs/numeric/formats.t27f32 vs the Rust f64/Result)All four of these workflows are advisory (not required). Every port PR that lands while they are red can add to them unseen, which is how most of this accumulated.
ci(census): the shell census counts the new Install zig step
fix(ci): the Zig target of verify_multitarget runs (#5505)
fix(ci): ledger the fifteen ports that do not generate (#5550)
fix(ci): the corpus ledger says what is true (#5551)
fix(ci): published figures follow the corpus (#5548)
fix(specs): twenty-one core specs stop discarding tokens (#5572)
fix(specs): seven ml specs stop discarding tokens (#5575)
fix(seals): reseal the seals the corpus and the compiler moved (#5578)
12 remaining items
fix(specs): twenty-one core specs stop discarding tokens
fix(ci): documented commands gate green on master
fix(ci): fifteen type names, one definition each
fix(ci): drop the duplicate group the renames dissolve
fix(ci): ledger the two compiler failures and re-pin the seven discar…
fix(ci): the corpus ledger says what is true
fix(ci): the Zig target of verify_multitarget runs
ci(census): the shell census counts the new Install zig step
fix(ci): ledger the fifteen ports that do not generate
fix(ci): Duplicate Body Ratchet green on master
fix(seals): reseal the seals the corpus and the compiler moved
fix(specs): seven ml specs stop discarding tokens
fix(ci): restore the bit-exact gate a salvage commit overwrote
spec(ci): suite ledger steward -- what the corpus ledger bot applies …
spec(ci): suite ledger steward -- what the corpus ledger bot applies …