Skip to content

Commit e9fdf57

Browse files
committed
design: what the release verified
Section 17 carries the observed transcript. Two sections are worth the space: an entry written with the namespace on the key materialises as the file's own form, one authored fact and one spelling downstream; and the descriptor emitted on a Linux host carries what Windows and macOS declared rather than what this host resolved, which is the loss section 5 exists to prevent, avoided.
1 parent 34774a6 commit e9fdf57

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

.agents/docs/2026-09-03-xlings-workspace-as-the-one-table.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -612,3 +612,68 @@ output path moves, and a manifest written for this loads on an older mcpp.
612612
**Test coverage.** Five of the twelve criteria fail on the current engine and
613613
are the ones that prove the change; C11 exists because this repository has
614614
twice measured a fast path instead of the thing under test.
615+
616+
## 17. Verification of the release
617+
618+
Released as 2026.9.3.1 (`bcf02f8`, tag `v2026.9.3.1`). What follows is what was
619+
observed.
620+
621+
### 17.1 CI
622+
623+
All 36 checks on PR #548 and all nine workflows on the merge commit are green.
624+
Three failures preceded them and each was informative rather than incidental;
625+
§15.1 records them.
626+
627+
### 17.2 The sandbox, on the published binary
628+
629+
```
630+
xlings update && xlings subos new e931-0903
631+
xlings subos use e931-0903 --sandbox --cmd '<the script>'
632+
```
633+
634+
```
635+
=== identity ===
636+
mcpp 2026.9.3.1
637+
Configured xlings mirror = CN
638+
639+
=== A. an entry provisions and the payload reaches build.mcpp ===
640+
warning: app: /home/…/registry/data/xpkgs/xim-x-ninja/1.12.1
641+
Finished dev [unoptimized + debuginfo] in 0.67s
642+
643+
=== B. both namespace positions are one entry ===
644+
materialised: {"ninja": "xim:1.12.1"}
645+
646+
=== C. "" asks for presence only ===
647+
=== D. deps still works and says what to write ===
648+
=== E. envs is refused, naming the key ===
649+
=== F. one package in two tables with two versions is refused ===
650+
651+
=== G. the descriptor carries the install-time edge ===
652+
linux = { deps = { "ninja@1.12.1", "xim:qemu-user-aarch64@7.2.0" }, … },
653+
macosx = { deps = { "ninja@1.12.1" }, … },
654+
windows = { deps = { "ninja@1.12.1" }, … },
655+
656+
=== H. the published ecosystem still builds ===
657+
SANDBOX-OK
658+
```
659+
660+
B is the one worth reading twice. The entry was written with the namespace on
661+
the key (`"xim:ninja" = "1.12.1"`) and the materialised file carries the form
662+
the file itself uses — bare target, scope on the version. One authored fact,
663+
one spelling downstream.
664+
665+
G shows the loss §5 describes being avoided: the emitter is running on Linux
666+
and the Windows and macOS blocks carry what those platforms declared, not what
667+
this host resolved. The `qemu-user-aarch64` entry, declared `{ linux = … }`,
668+
appears in exactly one block.
669+
670+
### 17.3 Release state
671+
672+
| | |
673+
|---|---|
674+
| Tag | `v2026.9.3.1` at `bcf02f8` |
675+
| GitHub release | four platform payloads, sidecars, sealed `mcpp-release.json` |
676+
| GitCode mirror | the eight versioned assets present; `linux-x86_64` and `linux-aarch64` re-downloaded and their SHA256 recomputed against the GitHub sidecars, equal, and equal again to what the index PR recorded |
677+
| Index | `latest` at 2026.9.3.1 (`6da9ad5`), that commit's `Publish Index Artifact` green |
678+
| Clean-room install | `xlings install mcpp@2026.9.3.1` in a fresh SubOS, then `mcpp --version` |
679+
| Bootstrap pin | moved to 2026.9.3.1 after the above, direct to `main` |

0 commit comments

Comments
 (0)