Skip to content

chore: bootstrap from 2026.9.6.4, and the round 6 review - #582

Merged
Sunrisepeak merged 1 commit into
mainfrom
chore/bootstrap-pin-2026.9.6.4
Sep 6, 2026
Merged

chore: bootstrap from 2026.9.6.4, and the round 6 review#582
Sunrisepeak merged 1 commit into
mainfrom
chore/bootstrap-pin-2026.9.6.4

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

Follow-up to #581, which had to merge before the release it describes existed.

The bootstrap pin

.xlings.json [workspace].mcpp moves 2026.9.6.12026.9.6.4. Per docs/09 §4 this is a useful check, not a prerequisite — the index retains every published version, so an older pin keeps resolving. What the bump buys is a green CI round proving the release just published can build the current tree on every platform, which nothing else checks.

The one hard constraint is direction: the pin must never name a version that is not yet installable. It is now —

  • v2026.9.6.4 published, four platform payloads plus a sealed mcpp-release.json
  • both hosts serve every payload 200 with identical sizes (no local gtc top-up needed)
  • index sha256 verified by re-downloading and recomputing, matching xim-pkgindex#774 exactly
  • #774 merged; exactly three ["latest"] lines, all naming 2026.9.6.4
  • Publish Index Artifact green on the index's main — the layer xlings actually consumes

The review

.agents/docs/2026-09-07-round6-ecosystem-review.md records the round: what SPEC-004's target axis changed, the six criteria and how each was measured, and the two defects the implementation turned up.

The core criterion is not a build. The two axes coincide on a native build, so "the example still builds" carries zero information about the difference. It is measured instead by parsing one manifest against two different resolved targets — doable on one machine with no cross toolchain. Removing the wiring turns five of the seven assertions red; the two that survive are the host-axis regression assertions, which is what they are there for.

Two defects found while implementing:

  1. A tool conditioned on a target-side layer would be declared and never installed — a layer is answered by dependency resolution, which runs after tools are provisioned and after every build.mcpp. Now refused. e2e 619 measures both sides: on the previous engine that same project builds.
  2. mcpp-plugins' C-library check selected its build.ninja by glob order over fingerprint-named directories, so it read a graph written the previous day by the version before the fix it exists to guard. Fixed in mcpp-plugins#5.

Sandbox verification

.agents/docs/2026-09-07-round6-verify.sh against the published binary in verify-964: six sections, zero failures. Section B is the load-bearing one — it first reads that the sandbox registry does not hold xim:shaderc, then has the target axis install it. On any machine that has built the package before, the payload is already there and the answer is the same whether the axis was read or not, which is exactly where this round's engine defect had been hiding.

The bootstrap pin is what `xlings install mcpp` puts in the workspace so CI can
build mcpp from source. Bumping it is not required -- the index retains every
published version, so an older pin keeps resolving -- but a green round on the
bumped pin is direct proof that the release just published can build the
current tree on every platform, which is the one thing nothing else checks.

Safe now and not before: the pin must never name a version that is not yet
installable, and 2026.9.6.4 is published, mirrored on both hosts, merged into
xim-pkgindex, and its index artifact is green.

The review records what the round changed, the six criteria and how each was
measured, and the two defects the implementation turned up: a tool conditioned
on a target-side layer would be declared and never installed (refused, with
e2e 619 measuring both sides), and mcpp-plugins' C-library check was reading a
build graph it had not written.
@Sunrisepeak
Sunrisepeak merged commit 325e5ff into main Sep 6, 2026
37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants