Skip to content

Commit 85df514

Browse files
committed
docs(design): the fifteen sections in one run, and the probe state that read a property as absent
A verification script whose probe directories persist reports its own history: section 9 held on one run and failed on the next against the same published binary, because a carried-over target tree makes a plain second build decline the fast path. In a directory that has never been built in the three legs resolve, replay and resolve, as the change specifies. Every probe directory now clears itself, and one run holds all fifteen sections, the Web section among them.
1 parent 39bca1a commit 85df514

1 file changed

Lines changed: 21 additions & 4 deletions

File tree

.agents/docs/2026-09-12-engine-gaps-after-the-sdk-batch.md

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -604,11 +604,13 @@ code, and what was built instead.
604604
`toolchain=` lines the two builds record: identical lines report the host as
605605
not measured, and differing lines fail.
606606

607-
12. **The sandbox verification of the release, and two findings outside it.**
607+
12. **The sandbox verification of the release, and three findings outside it.**
608608
Sections 1 to 15 held for the published 2026.9.12.2 installed from the
609-
index, except the Web section, and openkal-emscripten 0.1.1's own check
610-
held (the feature refused without the root table, and a task starting,
611-
running and joining under node).
609+
index, and openkal-emscripten 0.1.1's own check held (the feature refused
610+
without the root table, and a task starting, running and joining under
611+
node). Two sections first read otherwise, for the reasons recorded below;
612+
after both were understood, one run held all fifteen sections at once, the
613+
Web section among them.
612614
- **A home inside a subos cannot install a toolchain.** With the published
613615
tarball extracted into the verification subos directory, the first
614616
`mcpp build` failed at `gcc installed but registered none of the programs
@@ -625,6 +627,19 @@ code, and what was built instead.
625627
docs/20, its Chinese copy, the CHANGELOG and the #617 record now state the
626628
three steps; mcpp#621 tracks the diagnostic that would make the failure
627629
self-explaining.
630+
- **A verification script that does not clear its probes reports its own
631+
history.** Section 9 held on one run and failed on the next, both times
632+
against the same published binary. The second run inherited the first
633+
run's project directory, and a carried-over `target/` tree makes a plain
634+
second build decline the fast path, so the clause requiring that build
635+
not to resolve failed. The asserted property was never the one that
636+
broke: in a directory that had never been built in, the three legs
637+
resolve, replay and resolve, as this change specifies. A sandbox home
638+
persists between runs, so a fixed probe path is state, and a criterion
639+
sensitive to whether a directory was built before measures that state
640+
rather than the engine. One of the script's thirteen probe directories
641+
cleared itself; all thirteen now do, and the run that follows holds every
642+
section.
628643

629644
## 13. What landed, and where each claim was measured
630645

@@ -640,6 +655,8 @@ code, and what was built instead.
640655
The sandbox scripts are `verify.sh` (sections 1 to 15, the engine) and
641656
`verify-e1.sh` (openkal-emscripten through the index), both run with
642657
`xlings subos use verify-09114 --sandbox` and the CN mirror set on mcpp itself.
658+
Each section clears its own probe directory, so a repeated run states what the
659+
release does rather than what the previous run left behind.
643660
Two CI failures during the sequence were the index pointer's propagation lag and
644661
not the release: a bootstrap that read `xim@artifact:971571a` while the pointer
645662
already named `487deaf`, cleared by rerunning the job.

0 commit comments

Comments
 (0)