Skip to content

EdgeZero migration Phase 3 — Full secret externalization #843

Description

@aram356

Part of #840. Spec: docs/superpowers/specs/2026-07-02-edgezero-full-migration-design.md §5 Phase 3. Depends on Phase 2 (#842) and edgezero Phase 0 (nested #[secret]).

Derive AppConfig on Settings with #[secret] on real secret fields (incl. nested). Move inline secrets into the secret store; resolve at startup. Delete Redacted<T> and the empty-SECRET_FIELDS wrapper. Provision secrets via ts + publish operator migration guide.
Pre-work: audit Settings secret inventory (settles edgezero B-1: any array secrets?).
Acceptance: pushed blob holds only key names; boot resolves them; nested-secret config validates and serves.

Metadata

Metadata

Assignees

Labels

edgezeroEdgeZero migrationrustPull requests that update rust code

Type

No type

Fields

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