From e53ee15f157e85e6c42f609595e591417eef6d1d Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 14 Sep 2026 19:13:35 -0500 Subject: [PATCH] docs(link): the cutover published, and the bundle that did not recompose (Phase 9b) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds §17.16 — what the five-repo cutover published, and the one step that needed a hand. sidecar v2.3.0, overlay v1.3.0, module-uo v1.3.0, installer v0.2.0, bundle 2026.09.15, all at protocol 8. `edge` stays standing everywhere. ## The bundle did not recompose on its own Two compose runs failed for two unrelated reasons and only their logs separate them. Run 111 was **Gate 1 working**, refusing `sidecar v2.2.0 speaks 7, overlay v1.3.0 declares 8` in the nine-minute window between the two releases -- the concrete case for landing the pair together. Run 114 was the **runner**: `Set up job` 14m33s, every later step failing at 0s, no log blob stored. A failed compose is silent from outside. The bundle keeps its previous value, so operators keep installing the previous protocol while `main` carries the new one, and nothing says so. Dispatching bundle.yml recovered it within a minute. The lesson recorded for the next cutover: publishing the releases is not the last step, verifying the bundle moved is -- and read `current.json` through `/contents/`, never `/raw/`, which is CDN-cached for six hours. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4 --- link/v8.md | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/link/v8.md b/link/v8.md index 5bfca77..99291e5 100644 --- a/link/v8.md +++ b/link/v8.md @@ -1702,7 +1702,7 @@ disagree, so a split bump means the next bundle silently fails to compose. | 7 | **DONE 2026-09-14.** The atlas over the sidecar (§10); shared-filesystem requirement retired. The measurement came first again and changed the shape: `tree/