Skip to content

fix(ci): ledger the fifteen ports that do not generate - #5550

Merged
dmitrii-f-t27 merged 1 commit into
masterfrom
fix/ledger-nongenerating-ports
Oct 2, 2026
Merged

dmitrii-f-t27 merged 1 commit into
masterfrom
fix/ledger-nongenerating-ports

Conversation

@dmitrii-f-t27

Copy link
Copy Markdown
Collaborator

What

No spec newly fails to generate (known-broken set is ledgered) (Emit Bit-Exact Gate) fails on master: 15 specs under specs/port/ are refused by every backend. Each was merged while this same step was already red, so nothing stopped it.

Why ledger and not repair

Making them parse is not a repair. On #5473 seven of them were made to parse, and the generated C and Zig still had dozens of errors per file. Each needs its port redone against the original source. #5549 lists the 15 with the compiler error and the PR that added each.

Change

The 15 lines are added to tools/specs_generate_baseline.txt by hand, sorted, each with the compiler's first line as generates() reports it, under a comment that names #5549. That is how the tool means this ledger to grow: --update-baseline refuses to grow it, and its self-check proves that refusal. 14 -> 29 entries.

Evidence (769f325)

  • check_specs_generate.py: OK: 1212 specs, 1183 generate, 29 known-broken.
  • --self-check: every verdict reaches the exit code.

What CI will show next

With this step green, the job reaches the steps after it. Locally on 769f325, verify_exhaustive, check_duplicate_agreement, verify_emit_bitexact (restored in #5498), verify_trainer_c, gft_backprop_microcode, fuzz_trainer and verify_igla_race all pass. verify_multitarget fails for a real reason, #5506 (sadd traps in Zig). The job stays red until #5506 is decided, and from now on it is red for that reason.

Refs #5497

🤖 Generated with Claude Code

check_specs_generate.py failed on master: 15 specs under specs/port/ do not
generate with any backend, each merged while this step was already red.
Making them parse is not a repair -- on #5473 seven were made to parse and
their generated C and Zig still had dozens of errors per file -- so their
ports are to be redone, tracked in #5549 with the error and the PR that added
each one.

Until then they join tools/specs_generate_baseline.txt by hand, with the
compiler's own first line, which is how this ledger is meant to grow
(--update-baseline refuses to grow it). 14 -> 29 entries. The gate passes on
769f325 (1212 specs, 1183 generate) and its self-check passes.

Refs #5497

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-02 10:16:55 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 45
PRs with All Checks Green 5
READY 3
FAILING 45
PENDING 0
NO CHECKS YET 0

These columns do not partition: 3 + 45 + 0 + 0 = 48, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=b7d5cc5c4cf1 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

github-actions Bot commented Oct 2, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@dmitrii-f-t27
dmitrii-f-t27 merged commit 4eb27bc into master Oct 2, 2026
31 of 35 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