Skip to content

fix(specs): five catalog-Broken t27 sources parse and generate (Closes #6437) - #6440

Merged
gHashTag merged 1 commit into
masterfrom
broken-specs-20261005T1436
Oct 5, 2026
Merged

gHashTag merged 1 commit into
masterfrom
broken-specs-20261005T1436

Conversation

@gHashTag

@gHashTag gHashTag commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Closes #6437
Refs #6434

The SPECS catalog lists 59 gHashTag/t27 paths as Broken. I re-measured all 59 with master t27c (682564f) on the t27c Railway lab, running parse plus the 7 backends the catalog runs:

class count action
negative fixture under bootstrap/tests/ 24 catalog change in gHashTag/trinity (expected-fail bucket), not here
already green on master 23 catalog is stale (bf7d8ee + vendored WASM)
gen-verilog only: test-local [N][]const u8 7 #6438 (compiler)
malformed source 5 fixed here

Fixes:

  • examples/fpga/qmtech_minimal/design.t27: was #-comment pseudo-config that no parser takes, with a pin table and part that disagree with fpga/HARDWARE_SSOT.md. It is now module QmtechMinimalDesign, carrying the heartbeat pattern, UART timing and resource budget. zig test passes 6/6, and it has 3 invariants. Pins stay in specs/boards/.
  • specs/ar/datalog_engine.t27: loop { ... if > MAX { break } } becomes while iteration < MAX_STEPS, with the same iteration count.
  • specs/ar/ternary_logic.t27: dropped type Trit = Trit.
  • specs/test_framework/graph_drift_detection.t27 and verilog_bench_harness.t27: format!( becomes format(, for (k, v) in m.nodes becomes for k in m.nodes.keys() plus get, if let Some(x) = m.get(k) becomes contains_key plus get, and T? becomes ?T.
  • Non-ASCII characters in comments replaced in these files (L3).

Verification (lab, master t27c): all 5 pass parse, gen, gen-c, gen-rust, gen-verilog, gen-verilog-hir, gen-js and gen-ts. Seals were re-saved with t27c seal --save (PATH includes zig 0.16). qmtech_minimal_design.json (module design) is replaced by qmtech_minimal_QmtechMinimalDesign.json.

🤖 Generated with Claude Code

…er takes

examples/fpga/qmtech_minimal/design.t27 becomes module QmtechMinimalDesign
(6 tests, 3 invariants, no pin table); specs/ar/datalog_engine.t27,
specs/ar/ternary_logic.t27, specs/test_framework/graph_drift_detection.t27
and verilog_bench_harness.t27 drop Rust-only syntax. All five pass parse
and the 7 backends with master t27c on the Railway lab; seals re-saved there.

Closes #6437

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

github-actions Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-05 14:55:41 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 39
PRs with All Checks Green 11
READY 9
FAILING 39
PENDING 0
NO CHECKS YET 1

These columns do not partition: 9 + 39 + 0 + 1 = 49, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=9f2c8a4829f6 != 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).

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.

Catalog Broken in gHashTag/t27: 5 malformed specs fixed in source, 24 negative fixtures, 23 stale

1 participant