Skip to content

Section 4 — ManifestAdapterDeployed schema + writeback (Tasks 14–16, 16b–16c) #292

Description

@aram356

Part of #288 (epic). Umbrella PR: #287.

Plan reference

docs/superpowers/plans/2026-06-27-provision-local.md — Section 4.

Tasks

  • Task 14: Add ManifestAdapterDeployed struct + deployed field on ManifestAdapter; remove deployed from unknown-subtable reject list
  • Task 15: Add Manifest-level case-insensitive validate_manifest_deployed_adapter_match schema validator
  • Task 16: Add CLI merge_deployed_into_manifest writeback via toml_edit::DocumentMut (canonical adapter key from adapter_entry)
  • Task 16b: Cloudflare cloud provision returns created namespace ids (create-with-platform, persist-under-logical)
  • Task 16c: Add edgezero_adapter::env_file::append_lines_dedup helper used by Section 5 (single-# dedup semantics; lives in edgezero-adapter, not edgezero-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] with service_id and [adapters.Cloudflare] with kv_namespaces at load time (case-insensitive).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions