Part of #288 (epic). Umbrella PR: #287.
Plan reference
docs/superpowers/plans/2026-06-27-provision-local.md — Section 6.
Tasks
Dependencies
Sections 1, 2, 3, 4, 5.
CI
All five gates must pass. After Task 30b, smoke_test_secrets.sh spin must find SPIN_VARIABLE_DEMO_API_TOKEN= in the post-warmup .env.
Part of #288 (epic). Umbrella PR: #287.
Plan reference
docs/superpowers/plans/2026-06-27-provision-local.md — Section 6.
Tasks
pub fn run_provision_typed<C>export tocrates/edgezero-cli/src/lib.rs; full body with cloud short-circuit, base-preflight gates (capability + handler paths), three-step typed validation viarun_typed_preflight, shared staging for dry-runmain.rs.hbs:98—Cmd::Provision(args) => edgezero_cli::run_provision_typed::<{{NameUpperCamel}}Config>(&args)examples/app-demo/crates/app-demo-cli/src/main.rs:98to callrun_provision_typed(mirror of Task 30; smokes warm up via app-demo-cli)edgezero newgenerator loopsrun_provisionover every selected adapter (untyped — scaffolded#[secret]fields commented out)Dependencies
Sections 1, 2, 3, 4, 5.
CI
All five gates must pass. After Task 30b,
smoke_test_secrets.sh spinmust findSPIN_VARIABLE_DEMO_API_TOKEN=in the post-warmup.env.