docs(installer): record Phase 1 as built #90
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/installer-phase-1"
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
Docs half of installer#4 (
feat(installer): implement Phase 1 — the installer core).PLAN.md moves from "Phase 0 complete, no installer code exists yet" to "Phase 1 built, on
edge", and the Phase 1 section gains an As built block in the same shape as the Phase 0 entries. It records the decisions the design had left open, each with the reason it went that way:edgerather thanmain—release.ymlpublishes on every push tomain, and its crate guard was written to arm "the moment Phase 1 lands the crate", which would have released a binary that deploys the overlay but cannot install the sidecar;install(os error 740), and Cargo names test harnesses after their target, socargo testwas unrunnable on Windows;deploy.ps1's process-name match is Windows-only reasoning, and on Linux would report "not running" for a live shard;Server/AssemblyInfo.cs, withunknowntreated as not supported;install.jsonrecording a state rather than the run's verb (or an unchanged re-run rewrites it), and theBridge.cfgkeep comparing against the last hash deployed rather than the last hash seen (or a kept file is overwritten on the very next run);INSTALL.md gets the same status note plus one troubleshooting row: Windows elevates the binary on launch because its file name contains
install. That is expected — it needs Administrator anyway — and running from an already-elevated shell avoids the prompt.No contract changes: every command, flag and path in INSTALL.md is unchanged, since the guide was written as the specification Phase 1 builds to.
How it was tested
Prose only. Cross-checked against the code as merged in installer#4 — the "as built" claims (flag surface, record fields, keep rule, detection order, verification steps) were each read back off the implementation, and the verification list is the set of runs actually performed on this machine.
Checklist
AI-assisted contributions (required)
Claude Code. I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with aCo-Authored-Bytrailer.License