docs(v4.0.0): ruling -- a v4 word's code is the node's, its accounts the kernel's
Captain Bob, 2026-10-05. For each word on a node the kernel keeps v3's own DictEntry record, joined by word ID; v3's physics, heartbeat, ACL words, Stadium word layer and parity run on the records unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
8df6c16766
commit
d4b1b4ff91
@@ -418,6 +418,32 @@ The second half is recorded as said and is not yet designed. It bears on
|
|||||||
the open question of section 1e — what moves control between nodes, and
|
the open question of section 1e — what moves control between nodes, and
|
||||||
when — which `ENGINE.md` leaves to step 6.
|
when — which `ENGINE.md` leaves to step 6.
|
||||||
|
|
||||||
|
## 1j. Where a v4 word's accounts live (ruled 2026-10-05)
|
||||||
|
|
||||||
|
**Found:** `struct VM` (`v3/include/vm.h`) is both the record the kernel
|
||||||
|
keeps for a VM and v3's engine state. The kernel and the physics code work
|
||||||
|
directly on dictionary records: about 30 source files reach into a
|
||||||
|
`DictEntry`'s fields, several hundred times. The heartbeat's decay walks
|
||||||
|
the record list by `link` and resumes by `word_id`; parity hashes it; the
|
||||||
|
kernel pins `BIRTH` by setting two of its fields. A v3 word's accounts are
|
||||||
|
that C record: `execution_heat`, `physics`, the four ACL fields, the
|
||||||
|
transition metrics, the word ID. A v4 word has no such record.
|
||||||
|
|
||||||
|
**Put to Captain Bob:**
|
||||||
|
A — the code is the node's and the accounts are the kernel's, joined by
|
||||||
|
word ID: for each word on a node the kernel keeps v3's own `DictEntry`,
|
||||||
|
every account field as it is; the node tells the kernel when a word is
|
||||||
|
defined or forgotten; at each `call` the kernel does on the record what
|
||||||
|
v3's inner loop does; v3's physics, heartbeat, ACL words, Stadium word
|
||||||
|
layer and parity run on the records unchanged.
|
||||||
|
B — the accounts go into each entry's header in the node's memory, and
|
||||||
|
the 30 files change to reach them through accessors.
|
||||||
|
|
||||||
|
**Ruling:** "A is good."
|
||||||
|
|
||||||
|
Noted with it: on the FPGA a node's counters are meant to be in the fabric,
|
||||||
|
not in a kernel record. A is for v4 = v3 now.
|
||||||
|
|
||||||
## 2. Row 3: physics and per-word heat
|
## 2. Row 3: physics and per-word heat
|
||||||
|
|
||||||
### 2.1 What v3 does
|
### 2.1 What v3 does
|
||||||
|
|||||||
Reference in New Issue
Block a user