Skip to content

ci(icarus-kat): add 6 runtime-divergence specs to the GF-T Verilog gate (99 -> 105) - #358

Merged
gHashTag merged 1 commit into
mainfrom
gate/icarus-add-6-runtime-specs
Aug 9, 2026
Merged

ci(icarus-kat): add 6 runtime-divergence specs to the GF-T Verilog gate (99 -> 105)#358
gHashTag merged 1 commit into
mainfrom
gate/icarus-add-6-runtime-specs

Conversation

@gHashTag

@gHashTag gHashTag commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Unlocked by t27#1991: test-block call temporaries are re-materialized after a rebinding, so the st = op(st) repeated-step pattern no longer reuses a stale CSE snapshot on the Verilog path.

These 6 specs' test blocks now execute correctly under Icarus and join the required GF-T KAT gate:

  • congestion_control
  • flow_control
  • network_simulator
  • production_scenarios
  • quarantine_manager
  • traffic_animator

icarus gate 99 -> 105. Only 2 runtime divergences remain out of the gate:

  • link_quality_monitor — Verilog does an unsigned comparison where a signed i8 operand meets an unsigned const (needs signed-lowering in gen-verilog; next wave)
  • rti_security — a spec-side arithmetic assertion bug (3*100+10*10+200 asserted == 700, should be 600); fails under Rust/Zig/C too, not a codegen issue

Local run against these specs: all pass; full 99-spec gate re-run: 0 regressions.

🤖 Generated with Claude Code

Unlocked by t27#1991 (test-block call temps re-materialized after a
rebinding). The `st = op(st)` repeated-step pattern no longer reuses a
stale CSE snapshot on the Verilog path, so these specs' test blocks now
execute correctly under Icarus:

  congestion_control, flow_control, network_simulator,
  production_scenarios, quarantine_manager, traffic_animator

icarus gate 99 -> 105. Only 2 runtime divergences remain out:
link_quality_monitor (signed-i8 vs unsigned-const comparison lowering)
and rti_security (a spec-side assertion arithmetic bug, fails under
Rust/Zig/C too -- not a codegen issue).

🤖 Generated with [Claude Code](https://claude.com/claude-code)
@gHashTag
gHashTag merged commit 5300bca into main Aug 9, 2026
4 checks passed
@gHashTag
gHashTag deleted the gate/icarus-add-6-runtime-specs branch August 9, 2026 00:02
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