Part of #288 (epic). Umbrella PR: #287.
Plan reference
docs/superpowers/plans/2026-06-27-provision-local.md — Section 4.
Tasks
Dependencies
Section 1 (uses AdapterDeployedState). Sections 5 + 6 use the env_file helper.
CI
All five gates must pass. New manifest validator must reject [adapters.Fastly] with service_id and [adapters.Cloudflare] with kv_namespaces at load time (case-insensitive).
Part of #288 (epic). Umbrella PR: #287.
Plan reference
docs/superpowers/plans/2026-06-27-provision-local.md — Section 4.
Tasks
ManifestAdapterDeployedstruct +deployedfield onManifestAdapter; removedeployedfrom unknown-subtable reject listvalidate_manifest_deployed_adapter_matchschema validatormerge_deployed_into_manifestwriteback viatoml_edit::DocumentMut(canonical adapter key fromadapter_entry)provisionreturns created namespace ids (create-with-platform, persist-under-logical)edgezero_adapter::env_file::append_lines_deduphelper used by Section 5 (single-#dedup semantics; lives inedgezero-adapter, notedgezero-cli)Dependencies
Section 1 (uses
AdapterDeployedState). Sections 5 + 6 use the env_file helper.CI
All five gates must pass. New manifest validator must reject
[adapters.Fastly]withservice_idand[adapters.Cloudflare]withkv_namespacesat load time (case-insensitive).