Skip to content

feat(igla): Wave Loop 883 — module-scope [585][2]^6 Pt non-power-of-two outer-dimension array-of-struct variable from call with indexed signed writes - #1815

Merged
gHashTag merged 1 commit into
masterfrom
wave-loop-883
Aug 21, 2026

Conversation

@gHashTag

@gHashTag gHashTag commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Continue the mechanical packed-vector array-of-struct ladder past the 1-MiBit line.

  • Selected Variant A: module-scope [585][2]^6 Pt non-power-of-two outer-dimension array-of-struct variable from call with indexed signed writes.
  • Shape: Pt = pub struct Pt { x : i16, y : i16 }.
  • Total elements: 585 × 64 = 37,440.
  • Packed vector width: 37,440 × 32 = 1,198,080 bits (~1.143 MiBit).
  • MID_IDX = 292; frame-condition element [292][1][0][0][0][0][0] is element 292·64 + 32 = 18,720.

Validation matrix:

  • t27c parse → PASS
  • t27c icarus-lowerable → lowerable
  • t27c icarus-simulate → PASSED (17 cycles)
  • t27c icarus-cocotb → reference-model OK
  • t27c seal --save → seal saved (sha256:80d27981...)
  • cargo test --release --test icarus_lowerable accepts_w883_bench_module_585x2p6_aos_var_call_write → passed
  • Full suite: targeted pass; a pre-existing corpus_classifier_matches_lean_completeness mismatch for specs/cloud/railway_deploy.t27 is under investigation (not introduced by this wave).

Zero compiler / reference-model / FROZEN_HASH changes.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com


Rebuilt on master 2026-08-21. The original branch was ~848 commits behind and CONFLICTING; every conflict was content master had already taken. It is now a single commit on master (10e3d5e) carrying only what master does not already have: 6 files, +255/-0.

Kept:

  • .claude/plans/wave-loop-884.md, docs/reports/FPGA_LOOP_CLOSEOUT_W883_2026-08-06.md, docs/reports/FPGA_LOOP_COOPERATION_W884_2026-08-06.md — none of the three exist on master
  • .trinity/experience.md — the W883 entry, inserted between W884 and W777 where the log jumped from 2026-08-06 back to 2026-07-24
  • .claude/skills/t27-wave-loop.md — "Worked example — Wave Loop 883", inserted between the W884 and W880 examples
  • docs/now/2026-08-21-wave-loop-883-record.md — the coordination entry the now-sync gate requires

Dropped:

  • specs/scratch/w883_*.t27 and .trinity/seals/scratch_w882_*.json, scratch_w883_*.json — gitignored since chore(specs): untrack specs/scratch -- 455 files, 578 MB, 64.5% of the tracked tree #2283 (.gitignore:113, .gitignore:120); a scratch seal is exactly the phantom class the seal gate says to resolve by dropping the seal
  • docs/NOW.md — frozen archive since fix(ci): one NOW entry per file, and retire merge=union #2298; the docs/now/ entry above replaces that hunk
  • scripts/gen_w882.py, scripts/gen_w883.py, and the bootstrap/tests/icarus_lowerable.rs hunk — already on master, byte-identical. No test is removed; master carries all 352 accepts_w* tests
  • .trinity/current-issue.md, .claude/skills/t27-master-executor.md — live-status pointers superseded by wave 898

Sibling PRs #1810, #1813, #1842, #1844, #1847, #1850, #1852, #1854, #1856 and #1858 were closed, not merged: measured against master each had zero durable unique content.

Refs #1814

@gHashTag
gHashTag enabled auto-merge August 6, 2026 20:18
gHashTag added a commit that referenced this pull request Aug 6, 2026
…, skills, memory (Refs #1814, PR #1815)

- Add closeout report and W884 cooperation variants.
- Add W884 plan.
- Update t27-wave-loop skill with W883 worked example.
- Restore t27-master-executor skill with live queue state.
- Update .trinity/current-issue.md for W884 (TBD issue).
- Append W883 learning to .trinity/experience.md.
- Update docs/NOW.md with W883 close-out and W884 current.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This was referenced Aug 6, 2026
gHashTag added a commit that referenced this pull request Aug 21, 2026
Rebuilt PR #1815 on top of master (10e3d5e) keeping only content that
master does not already carry:

- .claude/plans/wave-loop-884.md (new)
- docs/reports/FPGA_LOOP_CLOSEOUT_W883_2026-08-06.md (new)
- docs/reports/FPGA_LOOP_COOPERATION_W884_2026-08-06.md (new)
- .trinity/experience.md: W883 entry inserted between W884 and W777
- .claude/skills/t27-wave-loop.md: worked example for Wave Loop 883

Deliberately dropped: specs/scratch/ witnesses and scratch_*.json seals
(both gitignored, and a scratch seal would red the seal gate),
docs/NOW.md (frozen archive since #2298), the icarus_lowerable.rs test
block and scripts/gen_w882.py / gen_w883.py (already on master,
byte-identical), and stale live-status pointers superseded by wave 898.

Closes #1814
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-08-21 08:20:23 UTC

Summary

Status Count
Total Open PRs 14
PRs with Failing Checks 2
PRs with All Checks Green 12
READY 5
FAILING 2
PENDING 0

Seal Status

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

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

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

This was referenced Aug 21, 2026
Rebuilt PR #1815 on top of master (10e3d5e) keeping only content that
master does not already carry:

- .claude/plans/wave-loop-884.md (new)
- docs/reports/FPGA_LOOP_CLOSEOUT_W883_2026-08-06.md (new)
- docs/reports/FPGA_LOOP_COOPERATION_W884_2026-08-06.md (new)
- .trinity/experience.md: W883 entry inserted between W884 and W777
- .claude/skills/t27-wave-loop.md: worked example for Wave Loop 883
- docs/now/2026-08-21-wave-loop-883-record.md (new coordination entry)

Deliberately dropped: specs/scratch/ witnesses and scratch_*.json seals
(both gitignored, and a scratch seal is the phantom class the seal gate
says to drop), docs/NOW.md (frozen archive since #2298 - the docs/now/
entry above replaces that hunk), the icarus_lowerable.rs hunk and
scripts/gen_w882.py / gen_w883.py (already on master, byte-identical),
and stale live-status pointers superseded by wave 898.

Refs #1814
@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

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

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-08-21 08:27:13 UTC

Summary

Status Count
Total Open PRs 4
PRs with Failing Checks 3
PRs with All Checks Green 1
READY 1
FAILING 3
PENDING 0

Seal Status

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

@gHashTag
gHashTag merged commit 6e9e332 into master Aug 21, 2026
18 of 21 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