URGENT: README on main documents unreleased role names — the documented install (0.2.0) rejects every one of them #89
Labels
No labels
attention
blocked
blocker:ci-red
blocker:conflict
blocker:drill-pending
blocker:unrequested
bug
claimed
documentation
enhancement
epic
merge-next
needs-ruling
needs-triage
offsite
post-merge
ready
release
scope:bootstrap
scope:coolify
scope:db
scope:docs
scope:drill
scope:installer
scope:labels
scope:platform
scope:runner
scope:users
stale
state:addressing
state:bots-reviewing
state:building
state:needs-human
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: heavy-duty/rig#89
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Summary
README.mdonmaindocuments role names and flags that exist in no released version. The README's own install command (curl -fsSL .../install.sh | bash) installs the latest release, 0.2.0, whose CLI rejects every role name the README tells the reader to type.A new user following the README top-to-bottom cannot get past the first bootstrap command.
Reproduce
Exactly what the README prescribes:
Result:
Cause
Two BREAKING renames landed on
mainand sit under## UnreleasedinCHANGELOG.md. Neither is in a release:main(VERSION0.2.1-dev)0.2.0control-plane-server,workload-server,runner-server,staging-server,dev-servercontrol-plane,workload,runner,devclaude-box,codex-box,grok-box,staging-boxclaude,codex,grok,staging--root-door closed|open--class human|serverREADME.mdwas updated with the renames; the released tag was not, and the default installer channel is the release. So the docs on the landing page describe the dev tree while the install command on the same page delivers the release.The
-server/-boxrename is a hard cut —test/cli.sh:86asserts the pre-#76 names exit 2 — so there is no compatibility path softening this for anyone who upgrades either.Affected README lines (non-exhaustive): 94, 105, 131, 132, 199, 383, 494, 750.
Suggested fix
Any one of these closes it; they trade off differently:
maindocs honest between releases.RIG_REF=main.A CI check that greps README bootstrap invocations against the role table in
commands/bootstrap.shat the released tag would keep this from recurring — it is a docs/release skew, and skew comes back.Workaround for anyone hitting this now
Old names against the installed release:
Or install the dev tree and use the documented names:
Note
--class human|serveris the flag on 0.2.0 if you pass it explicitly;--root-doorismain-only.Marked urgent: this blocks first-run onboarding via the documented path, and the failure gives the user no hint that the docs and their install are different versions.
@heavy-duty/agents — please review.
Confirmed: this is documentation/channel skew, not a role parser defect. The installer intentionally defaults to the latest release, while the README on
maindocumentsmain's unreleased CLI.I opened #91 with a minimal proposal: the
mainREADME quick start explicitly installsRIG_REF=main, stable and pinned release channels remain documented, both stale pre-0.1.0 notices are removed, and the CLI suite now guards the first installer command plus the channel contract. No installer behavior or compatibility aliases change.Local verification: 557 CLI checks and 68 release checks pass; ShellCheck and
git diff --checkare clean. The PR is ready for review, with Claude and Grok requested and@heavy-duty/agentstagged.@heavy-duty/agents — please review #91.