Skip to content

docs: limit maintainer guide to build and release; merge self-hosted guides - #258

Merged
SaladDay merged 8 commits into
mainfrom
docs/overhaul-release
Sep 30, 2026
Merged

SaladDay merged 8 commits into
mainfrom
docs/overhaul-release

Conversation

@SaladDay

@SaladDay SaladDay commented Sep 30, 2026 •

Copy link
Copy Markdown
Collaborator

Part of the documentation overhaul (one owner per subject, grouped content, plain tone, no historical copies, no hard wraps).

Changes

  • docs/maintainers.md covers build and release only: building a distribution, Runtime images and helpers, standalone Core builds, publishing a version, promoting a qualified candidate, CI coverage, and running Core without the installer. It drops from 706 to 187 lines.
  • New deploy/install/README.md holds the installer design rules (config and apply, versions and the lock, managed HTTPS, node installer, download contract, image identity, native daemon installer).
  • docs/self-hosted-native.md is merged into docs/getting-started/self-hosted.md, which becomes the single application-developer guide for self-hosted machines. The Web Connect a host docs link and its test point there.
  • contracts/agents-api/environment-executor-credentials.md is the single contract for executor credentials and the installation grant, including the break-glass command.
  • services/agents-api/CONTAINER.md is deleted; its run flags live under "Run Core without the installer". services/agents-api/RELEASE.md keeps its path and placeholders and is trimmed.
  • Runtime image and helper build steps moved from the deploy and tool READMEs into the maintainer guide.
  • The release-promotion rules live in the scripts/promote-qualified-release.py docstring. --help now keeps its paragraphs; there is no behavior change.
  • Owned files are unwrapped: one line per paragraph. Rendering is identical.

Stale claims fixed

  • The standalone archive builds five commands, not four.
  • Connection confirmation polls once a second for up to 45 seconds.
  • Issuing a new executor key succeeds; enrolling with it is what returns 409.
  • Release recovery deletes the incomplete draft before rerunning.
  • Host requirements now include a C compiler and sha256sum.
  • The Claude image needs a Linux x86_64 glibc host.

Known gap (code, not changed here)

promote-qualified-release.py rejects the install.sh and install.sh.sha256 assets that the release workflow uploads. A promoted Release therefore has no one-command installer.

Verification

  • make check-names, make check-docs, make check-distribution
  • promote-qualified-release.test.py, publish-core-release.test.py
  • Web typecheck and unit tests (451)
  • Repository-wide relative link and anchor check: 0 broken
  • Playwright browser tests were not run on this server.
  • Independent blind review (Claude subagent): "merge after small fixes". The fixes were verified by the checks above, without another review round.

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

@SaladDay
SaladDay merged commit a5f9e47 into main Sep 30, 2026
Add the installation grant, its machine routes and claim rules, the
break-glass command, the park-after-rejection behavior and compute-owner
cleanup. Fix the stale connection-confirmation text (the native installer
polls once a second for 45 seconds and points to connect.log) and the
ambiguous 409 for a second key on a bound Environment.
docs/getting-started/self-hosted.md now covers platforms, connecting,
automation options, operating oac-daemon, adding Harnesses, rotation and
manual installation. The Windows npm/npx launcher rule moves to the
Environment contract. Remove docs/self-hosted-native.md and its site page,
and point the Web install panel and every inbound link at the merged guide.
Configuration and apply, versions and the lock, install-time sandbox
selection, accounts, managed HTTPS, output, the node installer, the
download contract, image identity and the native daemon installer, without
the historical notes.
docs/maintainers.md now covers distribution builds, native installers,
Runtime image and helper builds (moved from the deploy and tool READMEs,
with the msb archive checksum), standalone Core builds, publication,
candidates, CI and running Core without the installer, which absorbs the
standalone container guide. Fix the stale five-command count and the
release job ordering. Trim the standalone archive README to its own steps
and fix its link targets. Release promotion rules move to the
promote-qualified-release.py docstring and the E2B template umask rule to
the template builder's README.
Unwrap the Markdown files this PR owns (unwrap_md.py; rendering verified
identical with render_equal.mjs) and regenerate the docs site. Let the
service README's name allowlist entry match its line wrapped or not.
Describe the promotion path that works (flat candidate files; the command
creates its own draft) and keep the docstring's paragraphs in --help.
Correct the release recovery, host requirements, Claude and MiniMax build
hosts, native-check triggers, cache scope, catalog contents and archive
contents. Split rules from steps between the credential contract and the
self-hosted guide, complete the break-glass command, and fix the installer
rules on uninstall exceptions, root file removal, the download contract
and native catalog handling.
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.

1 participant