v4 -- the system every acceptance boot runs -- has no Compudynamics beyond its heat counters. Found while wiring #188 (2026-11-12): the rolling window #188 gated is v3's alone; v4 never reaches it.
What v4 has (v4/src/heat.c): a count per opcode (32), the anti-clock, a count per call target (4096 slots -- a stand-in by its own account; a target at 4096 or above is not counted, so every capsule word, from 8192, gets nothing; ACL-HEAT@ returns 0).
What v4 does not have, each live in v3 whenever a word executes:
Loop
v3
v4
L1 execution heat per word
physics_execution_heat_increment
call-target count only (above)
L2 rolling window
rolling_window_of_truth.c
none
L3 linear decay
physics_metadata.c
none
L4 pipelining
physics_pipelining_metrics.c
none
L5 window inference
inference_engine.c
none
L6 decay inference
inference_engine.c
none
L7 adaptive heartrate
HeartbeatState
none on the node (the kernel's tick only)
L8 Jacquard selector
ssm_jacquard.c
none
Already recorded, never tracked as a release blocker: docs/v4.0.0/V3-PARITY.md section 1 row 3 and section 2.2 ("There is no decay, rolling window, pipelining, inference, L8, heartbeat or Stadium wire on the node", 2026-10-07); #4 (parity, milestone v4.0.0). The v4 design puts these in hardware registers -- HEAT-OP, HEAT-CALL, ANTICLOCK, HEARTBEAT, GOV-*, the governor as a multi-level Rolling Window of Truth (DECOMPOSITION.md sections 7 and ~995, JUSTIFICATION.md sections 4 and 7) -- not "as v3".
Consequence: acceptance passes on a system with none of the physics; #188's fix, and any fix to L1-L8, is seen only in host tests.
Ruled
Captain Bob, 2026-11-12: "That's a critical finding that blocks alpha.0" -- it blocks the alpha.5 release; a new critical issue.
Done when
Ruled: which loops v4 carries for alpha.5, and in what form (the golden model of the DECOMPOSITION.md section 7 registers, or v3's loops on the node)
Each, a test written first and seen to fail, then passing
Acceptance asserts it on the three architectures and the stick -- a boot without the physics fails
V3-PARITY.md section 2 and #4 say what is now built
### Found
v4 -- the system every acceptance boot runs -- has no Compudynamics beyond its heat counters. Found while wiring #188 (2026-11-12): the rolling window #188 gated is v3's alone; v4 never reaches it.
What v4 has (`v4/src/heat.c`): a count per opcode (32), the anti-clock, a count per call target (4096 slots -- a stand-in by its own account; a target at 4096 or above is not counted, so every capsule word, from 8192, gets nothing; `ACL-HEAT@` returns 0).
What v4 does not have, each live in v3 whenever a word executes:
| Loop | v3 | v4 |
|---|---|---|
| L1 execution heat per word | `physics_execution_heat_increment` | call-target count only (above) |
| L2 rolling window | `rolling_window_of_truth.c` | none |
| L3 linear decay | `physics_metadata.c` | none |
| L4 pipelining | `physics_pipelining_metrics.c` | none |
| L5 window inference | `inference_engine.c` | none |
| L6 decay inference | `inference_engine.c` | none |
| L7 adaptive heartrate | `HeartbeatState` | none on the node (the kernel's tick only) |
| L8 Jacquard selector | `ssm_jacquard.c` | none |
Already recorded, never tracked as a release blocker: `docs/v4.0.0/V3-PARITY.md` section 1 row 3 and section 2.2 ("There is no decay, rolling window, pipelining, inference, L8, heartbeat or Stadium wire on the node", 2026-10-07); #4 (parity, milestone v4.0.0). The v4 design puts these in hardware registers -- `HEAT-OP`, `HEAT-CALL`, `ANTICLOCK`, `HEARTBEAT`, `GOV-*`, the governor as a multi-level Rolling Window of Truth (`DECOMPOSITION.md` sections 7 and ~995, `JUSTIFICATION.md` sections 4 and 7) -- not "as v3".
Consequence: acceptance passes on a system with none of the physics; #188's fix, and any fix to L1-L8, is seen only in host tests.
### Ruled
Captain Bob, 2026-11-12: "That's a critical finding that blocks alpha.0" -- it blocks the **alpha.5 release**; a new critical issue.
### Done when
- [ ] Ruled: which loops v4 carries for alpha.5, and in what form (the golden model of the `DECOMPOSITION.md` section 7 registers, or v3's loops on the node)
- [ ] Each, a test written first and seen to fail, then passing
- [ ] Acceptance asserts it on the three architectures and the stick -- a boot without the physics fails
- [ ] `V3-PARITY.md` section 2 and #4 say what is now built
🤖 Filed with [Claude Code](https://claude.com/claude-code)
rajames
added this to the v4.0.0-alpha.5: SDK milestone 2026-11-12 21:36:25 +00:00
The Stadium: part of it is there -- and a v4 boot never starts it
Captain Bob, 2026-11-12: "Isn't all that shit in the stadium already?"
What the Stadium has (kernel/src/vm/stadium.c, stadium_words.c, stadium_blocks.c): conserved heat per cell (Q48.16, shares of 1.0), TTL, pin, admission and eviction; per-VM quotas and a reservoir; heat per word (stadium_word_dispatch) and per block, each decaying on heartbeat ticks. That is roughly L1 (heat) and L3 (decay), in the fabric's conserved form rather than v3's counters.
What it does not have: the rolling window, pipelining, the two inferences, the heartrate loop, the Jacquard selector -- none in the Stadium sources; they live only in v3's code (v3/src/, v3's dispatch in kernel/src/vm/).
Why v4 has none of it:kernel_main.c:647 hands the boot to sk_v4_run(), whose REPL does not return. stadium_boot_init() (:663) and stadium_birth_hera() (:702) come after it, so a v4 boot never starts the Stadium; the only thing that feeds it is v3's dispatch (kernel/src/vm/vm_core.c:783). The amd64 acceptance log of 2026-11-12 (logs/20261112-210607/amd64/) does not mention the Stadium. As V3-PARITY.md section 1 has it: rows 1 (the Stadium) and 9 (its conservation checks), missing on v4.
A third way for the first Done-when: start the Stadium on a v4 boot and feed it from v4's dispatch, as vm_core.c:783 does for v3 -- L1 and L3 then in the fabric's form -- leaving to rule only what L2 and L4-L8 become: in the Stadium, the design's GOV-* registers (DECOMPOSITION.md section 7), or none. A concrete proposal, read from the v4 design, comes before anything is built.
### The Stadium: part of it is there -- and a v4 boot never starts it
Captain Bob, 2026-11-12: "Isn't all that shit in the stadium already?"
**What the Stadium has** (`kernel/src/vm/stadium.c`, `stadium_words.c`, `stadium_blocks.c`): conserved heat per cell (Q48.16, shares of 1.0), TTL, pin, admission and eviction; per-VM quotas and a reservoir; heat per word (`stadium_word_dispatch`) and per block, each decaying on heartbeat ticks. That is roughly L1 (heat) and L3 (decay), in the fabric's conserved form rather than v3's counters.
**What it does not have:** the rolling window, pipelining, the two inferences, the heartrate loop, the Jacquard selector -- none in the Stadium sources; they live only in v3's code (`v3/src/`, v3's dispatch in `kernel/src/vm/`).
**Why v4 has none of it:** `kernel_main.c:647` hands the boot to `sk_v4_run()`, whose REPL does not return. `stadium_boot_init()` (`:663`) and `stadium_birth_hera()` (`:702`) come after it, so a v4 boot never starts the Stadium; the only thing that feeds it is v3's dispatch (`kernel/src/vm/vm_core.c:783`). The amd64 acceptance log of 2026-11-12 (`logs/20261112-210607/amd64/`) does not mention the Stadium. As `V3-PARITY.md` section 1 has it: rows 1 (the Stadium) and 9 (its conservation checks), missing on v4.
**A third way for the first Done-when:** start the Stadium on a v4 boot and feed it from v4's dispatch, as `vm_core.c:783` does for v3 -- L1 and L3 then in the fabric's form -- leaving to rule only what L2 and L4-L8 become: in the Stadium, the design's `GOV-*` registers (`DECOMPOSITION.md` section 7), or none. A concrete proposal, read from the v4 design, comes before anything is built.
🤖 Added with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Found
v4 -- the system every acceptance boot runs -- has no Compudynamics beyond its heat counters. Found while wiring #188 (2026-11-12): the rolling window #188 gated is v3's alone; v4 never reaches it.
What v4 has (
v4/src/heat.c): a count per opcode (32), the anti-clock, a count per call target (4096 slots -- a stand-in by its own account; a target at 4096 or above is not counted, so every capsule word, from 8192, gets nothing;ACL-HEAT@returns 0).What v4 does not have, each live in v3 whenever a word executes:
physics_execution_heat_incrementrolling_window_of_truth.cphysics_metadata.cphysics_pipelining_metrics.cinference_engine.cinference_engine.cHeartbeatStatessm_jacquard.cAlready recorded, never tracked as a release blocker:
docs/v4.0.0/V3-PARITY.mdsection 1 row 3 and section 2.2 ("There is no decay, rolling window, pipelining, inference, L8, heartbeat or Stadium wire on the node", 2026-10-07); #4 (parity, milestone v4.0.0). The v4 design puts these in hardware registers --HEAT-OP,HEAT-CALL,ANTICLOCK,HEARTBEAT,GOV-*, the governor as a multi-level Rolling Window of Truth (DECOMPOSITION.mdsections 7 and ~995,JUSTIFICATION.mdsections 4 and 7) -- not "as v3".Consequence: acceptance passes on a system with none of the physics; #188's fix, and any fix to L1-L8, is seen only in host tests.
Ruled
Captain Bob, 2026-11-12: "That's a critical finding that blocks alpha.0" -- it blocks the alpha.5 release; a new critical issue.
Done when
DECOMPOSITION.mdsection 7 registers, or v3's loops on the node)V3-PARITY.mdsection 2 and #4 say what is now built🤖 Filed with Claude Code
The Stadium: part of it is there -- and a v4 boot never starts it
Captain Bob, 2026-11-12: "Isn't all that shit in the stadium already?"
What the Stadium has (
kernel/src/vm/stadium.c,stadium_words.c,stadium_blocks.c): conserved heat per cell (Q48.16, shares of 1.0), TTL, pin, admission and eviction; per-VM quotas and a reservoir; heat per word (stadium_word_dispatch) and per block, each decaying on heartbeat ticks. That is roughly L1 (heat) and L3 (decay), in the fabric's conserved form rather than v3's counters.What it does not have: the rolling window, pipelining, the two inferences, the heartrate loop, the Jacquard selector -- none in the Stadium sources; they live only in v3's code (
v3/src/, v3's dispatch inkernel/src/vm/).Why v4 has none of it:
kernel_main.c:647hands the boot tosk_v4_run(), whose REPL does not return.stadium_boot_init()(:663) andstadium_birth_hera()(:702) come after it, so a v4 boot never starts the Stadium; the only thing that feeds it is v3's dispatch (kernel/src/vm/vm_core.c:783). The amd64 acceptance log of 2026-11-12 (logs/20261112-210607/amd64/) does not mention the Stadium. AsV3-PARITY.mdsection 1 has it: rows 1 (the Stadium) and 9 (its conservation checks), missing on v4.A third way for the first Done-when: start the Stadium on a v4 boot and feed it from v4's dispatch, as
vm_core.c:783does for v3 -- L1 and L3 then in the fabric's form -- leaving to rule only what L2 and L4-L8 become: in the Stadium, the design'sGOV-*registers (DECOMPOSITION.mdsection 7), or none. A concrete proposal, read from the v4 design, comes before anything is built.🤖 Added with Claude Code