This runbook covers the repo-local scripts/workflow-sandbox-canary.mjs harness for the Idea-to-Build sandbox campaign.
--dry-run— print target sandbox path, delivery policy, fixture list, and final package layout. No Multica mutations.--apply— create sandbox project resources, binding, parent issue, and start a canary run. Rejects explicit production project IDs.--campaign— advance exactly one Hermes stage from existing canary state. Requires prior--apply. Add--run-full-campaignto permit more than one stage.--human-review— approve (or reject) the completed canary run, sync parent metadata, close parent issue, and write10-human-final-review.md. Requires prior--campaignwithworkflow_status=completed.--resume <workflow-run-id>— resume an existing canary run from ledger state.--fixture <name>— execute one failure fixture in isolation (F1_success_path…F8_stage_starvation).--report— regenerate the final package from existing evidence without live side effects.
node scripts/workflow-sandbox-canary.mjs --dry-run
node scripts/workflow-sandbox-canary.mjs --apply
node scripts/workflow-sandbox-canary.mjs --campaign --max-stage-cycles 1
# After explicit approval, repeat the one-stage tick until currentStageId=final_package.
node scripts/workflow-sandbox-canary.mjs --human-review
node scripts/workflow-sandbox-canary.mjs --reportDo not run --human-review after a single tick unless it reached final_package.
Full campaign rehearsal only:
node scripts/workflow-sandbox-canary.mjs --campaign --run-full-campaign --max-stage-cycles 80- Confirm the sandbox path is under
C:/Users/Keisu/Projects/Sandbox/. - Verify
deliveryPolicy.productionAllowed=falseandreleaseAllowed=false. - Do not pass production project IDs to
--apply. - Record live IDs only in investigation docs; never commit webhook tokens.
- If Multica CLI reports a daemon task marker, remove
.multica/daemon_task_context.jsonor rely on automatic cleanup in--apply/--campaign/--human-review(v0.5.2+).
- Locate the parent Workflow Issue and open the Workflow Run Ledger.
- Read
currentStageId,migration.status, and the latestrouteDecisionsentry. - Refresh telemetry snapshots when
refresh_telemetryis the last controller action. - Run adapter migration dry-run before any apply.
- Use migration rollback when
migration.status=preparing. - Keep unresolved preferences in
07-assumptions-and-open-questions.md.
For orchestrated live rehearsal (--execute) and failure recovery, see workflow-sandbox-live-execute-runbook.md.