openlogos deploy-done
After verify passes and a human has confirmed the deployment, deploy-done records the completion in a controlled way. It re-checks that verify passed, that the proposal actually requires deployment, and that the deployment plan and report exist — only then does it check off the deploy tasks, write the DEPLOY_DONE marker, and clear any stale smoke markers.
Synopsis
Section titled “Synopsis”openlogos deploy-done [--env <name>] [--format json]Must be run from the project root, with an active change proposal (guard file present).
Options
Section titled “Options”| Option | Description |
|---|---|
--env <name> | Target environment label recorded with the completion (for example staging). |
--format json | Output a structured JSON envelope for tools such as RunLogos. |
What it does
Section titled “What it does”- Confirms verify passed — evaluated against the resolved
verifynode’s per-field predicate (markerVERIFY_PASS/VERIFY_FAIL, or acmd:-gate), replacing a hard-coded marker check - Requires an active proposal whose deployment decision resolves to “deployment required” (fails on a decision conflict or when deployment is not required)
- Requires a
[deploy]task section intasks.mdand the deployment report atlogos/resources/verify/deployment-report.md - Checks off every task in the
[deploy]section oftasks.md - Writes the
logos/changes/<slug>/DEPLOY_DONEmarker - Clears any stale
SMOKE_PASS/SMOKE_FAILmarkers from a previous run - Reports
next_step:ready-to-smoke(runopenlogos smoke) ordeploy-done(runopenlogos archive)
This is a human-triggered, one-shot command — it fails loud on any missing precondition rather than partially recording completion.
Example
Section titled “Example”openlogos deploy-done --env stagingDeployment recorded
Proposal: add-notify-webhook Environment: staging Marker: logos/changes/add-notify-webhook/DEPLOY_DONE Deploy tasks: 3/3 checked
Next: openlogos smoke --env staging