feat(mkcapsule): no upper bound on capsule block numbers
Blocks 0..2047, the VM's fast RAM, are the only ones a capsule may not claim (docs/v4.0.0/NUCLEUS.md 5.2). The ceiling of 5120 matched no device. All 36 capsule files still lint clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
d4bd6e9601
commit
903321e548
+3
-1
@@ -176,7 +176,9 @@ capsule files — accurate):
|
||||
previously described a 1024-byte-per-block budget — right by arithmetic, wrong as a rule):
|
||||
`validate_forth_blocks` enforces a **64-char × 16-line** format —
|
||||
**line length ≤ 64 chars, ≤ 16 content lines per block** (`mkcapsule.c:344-345`, `:430`) — and
|
||||
a block number in **`[2048, 5120)`** (`:408-409`). 64 × 16 = 1024, which is where the old
|
||||
a block number of **2048 or more, with no upper bound** (`:408-411`; ruled 2026-10-05,
|
||||
`docs/v4.0.0/NUCLEUS.md` §5.2 — blocks 0–2047, the VM's fast RAM, are the only ones a capsule
|
||||
may not claim; the check was `[2048, 5120)` before). 64 × 16 = 1024, which is where the old
|
||||
figure came from, but the enforcement is per-line and per-line-count: **8 lines of 128 chars
|
||||
is 1024 bytes and still fails.** Verify with `mkcapsule --lint capsules/`, not `wc -c`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user