CLAUDE.md: correct four stale claims, add reshuffle pointer; record as FABRIC-3.5 §XLIV
Authorized by Captain Bob. Each claim re-verified against source immediately before editing rather than from this session's notes. Theory files: 23 becomes 52, all listed in proof/ROOT, with a pointer to COVERAGE.md's own statement that the deliverable is the verified boundary rather than a green build. LITHOS_VERSION: 2.0.1 becomes 2.0.0, noting §I.2 rolled it back because 2.0.1 names the SER5 hardware-track line and claims progress not yet verified, and that the policy is semantic rather than sequential. ACL pinning carried two mutually inconsistent rules, neither matching the code: policy never in C with no vm_find_word plus field assignment, and separately that kernel-only words should be pinned in a kernel-specific capsule. kernel_main.c:771-782 pins BIRTH and CAPSULE-BIRTH exactly the forbidden way, deliberately, and ACL.4th's block-4005 comment explains why -- so ACL.4th stays host-portable. Now stated as the rule plus its one sanctioned exception. The mkcapsule block rule was described as a 1024-byte budget verified with wc -c. Reading tools/mkcapsule.c shows validate_forth_blocks enforces 64 chars by 16 lines and a block number in [2048,5120). 64 times 16 is 1024, which is where the figure came from, but the enforcement is per-line: eight lines of 128 chars is 1024 bytes and still fails. Note that FABRIC-3 §XXXII.2's own correction of this claim was itself incomplete, fixing the number while missing the line-length rule. Adds a WORK IN PROGRESS pointer directing a fresh session to FABRIC-3.6.md's START HERE, since CLAUDE.md is what auto-loads. It states no reshuffle code exists and that the file's current Tripod descriptions stay correct until the reshuffle lands, deliberately not pre-writing the post-reshuffle state. FABRIC-3.6.md: trap 5 rewritten, since it told a fresh session to distrust four claims that are now fixed; it now names MANIFEST.md and FABRIC-0 §25.7 as the documents that still drift. Also removes a quoted commit id from the handoff that will always be stale. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VkM1zHGvBerLF6aqkHPweP
This commit is contained in:
+13
-10
@@ -12,8 +12,8 @@
|
||||
> handoff was authored in a container whose default working directory was a *different*, empty
|
||||
> repo on an unrelated remote — if you ever see that, you are in the wrong place.) `master` is
|
||||
> the sole production line. Work on branch **`claude/starshipos-tripod-kernel-reshuffle-itbjns`**
|
||||
> (head `2032974` at handoff, 34 commits ahead of `master` at `e56974e`, clean fast-forward,
|
||||
> documentation only — **no code has been written**).
|
||||
> (a clean fast-forward of `master` at `e56974e`; **documentation only — no reshuffle code has
|
||||
> been written**. The branch head is the source of truth; do not trust a commit id quoted here).
|
||||
>
|
||||
> **The two documents.** `FABRIC-3.5.md` is the **design record and is authoritative** — every
|
||||
> ruling, with its reasoning and evidence, §I–§XLIII. **This** document is the execution log.
|
||||
@@ -38,11 +38,12 @@
|
||||
> `1`. **Stage B's evidence is the ledger plus `stadium_conserved()`, never `fleet_conserved`.**
|
||||
> 4. **`dict_hash` *changing* is expected; `dict_hash` *diverging* across architectures is the
|
||||
> stop condition.** §XXXIV.6. Do not "fix" a changed hash.
|
||||
> 5. **`.claude/CLAUDE.md` has four known-stale claims** (§XXVI.1): 23 theory files (there are
|
||||
> 52), `LITHOS_VERSION` 2.0.1 (it is 2.0.0), the ACL-pinning rule (contradicted by live code
|
||||
> at `kernel_main.c:771-782`), and the 1024-byte `mkcapsule` framing (it is block range
|
||||
> `[2048,5120)` and a 16-content-line cap). **Trust the code over that file where they
|
||||
> disagree.**
|
||||
> 5. **Documentation in this repo drifts from the code — trust the code.** `.claude/CLAUDE.md`
|
||||
> carried four stale claims; **all four were corrected 2026-09-19 (§XLIV) and it is now
|
||||
> reliable.** Others are not: `capsules/MANIFEST.md` still describes block 4055 as a live
|
||||
> "immutable ABI" that `FABRIC-2.md:2773` declared stale, and still misdescribes block 2049.
|
||||
> `FABRIC-0.md` §25.7 lists resolved defects as open. **Where a document and the code
|
||||
> disagree, the code wins — and record the drift rather than working around it.**
|
||||
>
|
||||
> **Blocked, and not to be worked around:** Phase 3 needs three decisions from Captain Bob —
|
||||
> **B1** channels (one membership or negotiation), **B2** the `SK_SWITCH_MAX_SLOTS` ceiling of
|
||||
@@ -243,9 +244,11 @@ Only after every live type is cut over. **Hermes leaves `is_fleet_foundation` an
|
||||
|
||||
- [ ] **5.1** — Isabelle/HOL pass. **Deliverable is the restated boundary**, explicitly
|
||||
including §XXV.4's coverage loss — *not* a green build (§XXV.3).
|
||||
- [ ] **5.2** — Documentation sweep, grepping **by exclusion** (§XXVIII.3): CLAUDE.md's four
|
||||
errors, `MANIFEST.md`, the `TRIPOD.md`/0.1 contradiction, item 42's K-qualification,
|
||||
the superseded subsystem docs' update-or-archive call.
|
||||
- [~] **5.2** — Documentation sweep, grepping **by exclusion** (§XXVIII.3).
|
||||
**CLAUDE.md's four errors: DONE 2026-09-19 (§XLIV), pointer to this document added.**
|
||||
Outstanding: `MANIFEST.md` (rides the strip, §XXII.5), the `TRIPOD.md`/0.1 contradiction,
|
||||
item 42's K-qualification, the superseded subsystem docs' update-or-archive call, and
|
||||
item 45 (`experiments/bare_metal/README.md` block framing).
|
||||
- [ ] **5.3** — `make sbom`; check `Created:` and `DocumentName` (§XXVI.2).
|
||||
- [ ] **5.4** — `LITHOS_VERSION = 2.1.0`; engine `VERSION` per §XXX.6's rule; roadmap table
|
||||
gains its `2.1.0` line in two live places (§XXVIII.2).
|
||||
|
||||
Reference in New Issue
Block a user