feat(v4.0.0): POST is the kernel's -- the boot feeds the cases, and nothing of the harness is on the node
The boot runs POST with the runner (v4/system/post.c) after the capsules:
it feeds the 538 cases to the node and judges them from outside. A
case's printing no longer reaches the console. What the cases define
stays in the dictionary, as in v3; the system is sealed after POST and
the boot prints PARITY:V4_SYSTEM word_count=N dict_hash=..., as v3 prints
its parity after POST.
Gone: capsules/v4/post79.4th and its blocks 7000 up; the harness words;
(CATCH) and (EMIT-HOOK), with what EMIT and the prompt loop did for them.
The generator runs v3 on the lines as the kernel sends them, without the
capsule's "T| ". One expected result follows from that: >IN.initial
prints 6, not 9.
make -C v4 test, sanitize and hosted-check pass; amd64, aarch64 and
riscv64 boot, POST 538 of 538, word_count=411, dict_hash
0x6fb1d09418b189ee on all six: logs/20261007-105118, -105335, -105651.
T{ is unknown at the prompt; RS1 prints 42 42 before and after COLD. A
scratch build with one expectation changed names the case and ends
PARITY:FAIL, POST: FAILED.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
2bf958ce3a
commit
4bdb210a99
+2
-67
@@ -1,5 +1,5 @@
|
||||
# Capsule Block Manifest — Auto-generated
|
||||
<!-- Generated by mkcapsule --manifest 2026-10-07T13:34:17Z -->
|
||||
<!-- Generated by mkcapsule --manifest 2026-10-07T14:56:10Z -->
|
||||
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
|
||||
<!-- Hand-written justifications and immutability notes live -->
|
||||
<!-- in MANIFEST.md alongside this auto-generated index. -->
|
||||
@@ -31,7 +31,6 @@
|
||||
| `user-font-demo.4th` | 4200, 4201, 4202 | `0xce1fd7d1b581a56d` | n/a |
|
||||
| `v4:forth79.4th` | 6000, 6001, 6002 | `0x4055641ee17d176b` | n/a |
|
||||
| `v4:hera.4th` | 8000, 8001, 8002, 8003, 8004 | `0x526252bfef9b722b` | n/a |
|
||||
| `v4:post79.4th` | 7000, 7001, 7002, 7003, 7004, 7005, 7006, 7007, 7008, 7009, 7010, 7011, 7012, 7013, 7014, 7015, 7016, 7017, 7018, 7019, 7020, 7021, 7022, 7023, 7024, 7025, 7026, 7027, 7028, 7029, 7030, 7031, 7032, 7033, 7034, 7035, 7036, 7037, 7038, 7039, 7040, 7041, 7042, 7043, 7044, 7045, 7046, 7047, 7048, 7049, 7050, 7051, 7052, 7053, 7054, 7055, 7056, 7057, 7058, 7059, 7060, 7061, 7062, 7063 | `0xb26d1b974884179d` | n/a |
|
||||
| `workload-0.4th` | 2200, 2201 | `0x93f86f60aeba8feb` | n/a |
|
||||
| `workload-1-lite.4th` | 5058, 5059 | `0x44a7a7e3176dcc8d` | n/a |
|
||||
| `workload-1.4th` | 4406, 4415, 4425, 4435 | `0x63e251adb0a03613` | n/a |
|
||||
@@ -372,70 +371,6 @@
|
||||
| 6000 | `v4:forth79.4th` | `0x4055641ee17d176b` | ok |
|
||||
| 6001 | `v4:forth79.4th` | `0x4055641ee17d176b` | ok |
|
||||
| 6002 | `v4:forth79.4th` | `0x4055641ee17d176b` | ok |
|
||||
| 7000 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7001 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7002 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7003 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7004 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7005 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7006 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7007 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7008 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7009 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7010 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7011 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7012 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7013 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7014 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7015 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7016 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7017 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7018 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7019 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7020 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7021 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7022 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7023 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7024 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7025 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7026 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7027 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7028 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7029 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7030 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7031 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7032 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7033 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7034 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7035 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7036 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7037 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7038 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7039 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7040 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7041 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7042 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7043 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7044 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7045 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7046 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7047 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7048 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7049 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7050 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7051 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7052 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7053 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7054 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7055 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7056 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7057 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7058 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7059 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7060 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7061 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7062 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 7063 | `v4:post79.4th` | `0xb26d1b974884179d` | ok |
|
||||
| 8000 | `v4:hera.4th` | `0x526252bfef9b722b` | ok |
|
||||
| 8001 | `v4:hera.4th` | `0x526252bfef9b722b` | ok |
|
||||
| 8002 | `v4:hera.4th` | `0x526252bfef9b722b` | ok |
|
||||
@@ -447,4 +382,4 @@
|
||||
None.
|
||||
|
||||
---
|
||||
*39 capsule(s) scanned. Re-run `mkcapsule --manifest <dir>` to refresh.*
|
||||
*38 capsule(s) scanned. Re-run `mkcapsule --manifest <dir>` to refresh.*
|
||||
|
||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user