docs(installer): record Phase 0 progress and the overlay manifest #82
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/installer-phase0"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What & why
Companion to servuo-plugins#7 (Phase 0 item 1) and installer#1 (repo bootstrap). Records what actually landed, and corrects the parts of the plan that doing the work proved wrong or stale.
Progress
link's copy — structural gates instead of build gates, no bump commit and therefore no push tomain, andoverlay.tomlas the home for the declared protocol version. Plus the fixed tarball prefix and the reason for it: a versioned prefix would make the installer parse the version it's trying to read.protocolis hand-maintained and has to be — nothing in CI can derive it, which is exactly why §7.1's gate 1 has something to compare in the first place.filesis what letsdoctordistinguish "the operator edited a deployed file" from "the overlay moved on".Corrections
overlay.toml);servuo-pluginsnow has a release workflow.main==edge, everything targetsmain.One factual fix worth calling out
§3, §5 and §7.1 gave
uo-linkexample versions ofv3.x.y/3.0.1— conflating the release version with the protocol version.linkis actually at v0.3.0; the two are independent, and the bundle names release versions. An example implying they track each other is actively misleading for the one document whose job is explaining how compatibility is resolved. Now uses real values throughout (link0.3.0, overlay0.1.0, 30 overlay files).How it was tested
Documentation only. Cross-checked every claim against the repos rather than against the plan's own prose:
link's actual tags (v0.1.0/v0.2.0/v0.3.0),PROTOCOL_VERSION = 3inlink/sidecar/src/main.rs, the merged state of servuo-plugins#6, and the real overlay file count and manifest output from a local run of the new release workflow.Checklist
AI-assisted contributions (required)
Claude Code (Claude Opus 5). Every change has been reviewed and is understood. AI-authored commits are marked with aCo-Authored-Bytrailer.License
Tracks what actually landed while starting the installer plan, and corrects the parts of the plan that the work proved wrong or stale. Progress: A Phase 0 status table at the top, so the plan says where it is rather than needing a reader to reconstruct it from PR links. Phase 0 item 1 (§5) now records the release workflow as built, including its three deviations from link's copy — structural gates instead of build gates, no bump commit and therefore no push to main, and overlay.toml as the home for the declared protocol version. Plus the fixed tarball prefix and why: the installer would otherwise have to parse the version it is trying to read. New §7.0 documents the overlay manifest as generated, and states plainly the two things about it that carry weight: `protocol` is hand-maintained and has to be (nothing in CI can derive it, which is exactly why §7.1's gate 1 has something to compare), and `files` is what lets `doctor` distinguish "operator edited a deployed file" from "the overlay moved on". Corrections: §2.6 the plugin's protocol version now has a home (overlay.toml), and servuo-plugins now has a release workflow. §7.2 the dispatch step is deliberately deferred to Phase 0 item 3. §7.4 no longer "open risk" — the v3 cutover merged. The rule it motivated (never hardcode a protocol version) is restated as permanent rather than as a workaround for a mid-flight cutover. §8 open question 4 (branch targeting) resolved: servuo-plugins#6 merged, main == edge, everything targets main. Version examples in §3, §5 and §7.1 said uo-link v3.x.y / 3.0.1, conflating the release version with the protocol version. link is actually at v0.3.0 — the two are independent, and the bundle names release versions, so an example implying they track each other is actively misleading. Now uses the real values (link 0.3.0, overlay 0.1.0, 30 overlay files). Co-Authored-By: Claude <noreply@anthropic.com>