Skip to content

fix(ci): no new assertionless spec test, green on master - #5502

Merged
dmitrii-f-t27 merged 1 commit into
masterfrom
fix/assertionless-tests-master
Oct 2, 2026
Merged

dmitrii-f-t27 merged 1 commit into
masterfrom
fix/assertionless-tests-master

Conversation

@dmitrii-f-t27

Copy link
Copy Markdown
Collaborator

What

The first step of Corpus ratchet (expected-failure ledger) fails on master: three files gained a test that cannot fail.

file test body
specs/igla/coder/pipeline.t27 igla_coder_pilot_checkpoint_measured_2026_09_24 (#4796) assert true
specs/port/fpga/verilog/ternary_mac_synth.t27 on_clock_reset comments only
specs/port/fpga/vivado/gf16_matmul_top.t27 led_r23_toggles comments only, ending "we will skip and hope the existing tests are sufficient"

Why remove rather than add an assertion

t27c test-report reports all three specs BLOCKED in Zig (they do not compile), so no test in them executes today. An assertion added now would be as untested as the empty body. The gate's own instruction is "give it an assertion, or do not add it"; this takes the second branch. What on_clock_reset meant to check is the declared value of acc_out, which initial_value already asserts. The pilot measurement in pipeline.t27 stays as written, with its invariant line.

Ledger and seal

  • tools/assertionless_spec_tests_baseline.txt: the gate also fails when a file drops below its row, so the one stale row moves down in the same commit: specs/igla/race/cordic.t27 144 -> 0 (total 4049 -> 3905). No row rises.
  • coder_igla-coder-pipeline.json was already stale on master (spec hash and all four gen hashes, since feat(igla-coder): record the pilot's measured t27 result (Closes #1041) #4796). Resealed with the t27c built from this tree; t27c seal --verify: all MATCH. The two port specs have no seal.

Checked

  • check_assertionless_spec_tests.py: ok: no file gained an assertionless test, and none silently lost one; --self-check passes.
  • All four backends generate the three specs before and after.
  • t27c suite --ratchet --corpus-only summary is identical to master (pipeline.t27 still discards 517 tokens, as pinned).

The job will still stop later, at tri types ratchet (15 new type-name conflicts, #5497). That is the next pull request.

Refs #5497

🤖 Generated with Claude Code

Corpus Ratchet failed its first step on master: three files gained a test
that cannot fail. specs/igla/coder/pipeline.t27 added one whose body is
'assert true' (#4796); ternary_mac_synth.t27 (on_clock_reset) and
gf16_matmul_top.t27 (led_r23_toggles) added ones whose bodies are only
comments, the second ending "we will skip and hope".

None of the three can be given an assertion that runs: t27c test-report
reports all three specs BLOCKED in Zig, so no test in them executes. The
three bodies are removed, as the gate asks; the pilot measurement in
pipeline.t27 stays as written, with its invariant line.

The ledger drops the one row that was already slack:
specs/igla/race/cordic.t27 144 -> 0 (total 4049 -> 3905). The pipeline
seal, stale on master since #4796, is resealed; --verify reports all MATCH.
All four backends generate the three specs before and after, and the corpus
suite summary is identical to master's.

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 01:19:41 UTC

Summary

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

These columns do not partition: 3 + 46 + 0 + 0 = 49, 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.

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