Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
eb9d614
Add EdgeZero full-migration umbrella design spec
aram356 Jul 2, 2026
1744f16
Tighten cruft-ledger precision after self-review
aram356 Jul 2, 2026
7266ef7
Link edgezero Phase 0 PR #305 in migration spec
aram356 Jul 2, 2026
2971467
Amend migration spec per review: Fastly dispatch, boot-time config, s…
aram356 Jul 2, 2026
eceaf81
Amend Phase 1 per review: runtime write path (D6) + store-id reconcil…
aram356 Jul 3, 2026
62d5437
Add Phase 1 store-registry migration implementation plan
aram356 Jul 3, 2026
dc5b605
Revise Phase 1 plan to be execution-ready (D6-a locked)
aram356 Jul 3, 2026
bbe5d67
Revise Phase 1 plan per review 4: registry-backed composite + concret…
aram356 Jul 3, 2026
1e57ad7
Add D7 config-store-only hard cutoff; fix review-5 findings
aram356 Jul 3, 2026
938c761
Point edgezero dependencies at PR #306 branch (State<T> + with_state)
aram356 Jul 3, 2026
7e914df
Amend spec/plan per review 6
aram356 Jul 3, 2026
a4e5b1b
Amend spec/plan per review 7 (wiring + trait split + store-id fixes)
aram356 Jul 3, 2026
b16a254
Amend plan per review 8 (precision, no new blockers)
aram356 Jul 3, 2026
408fffd
Amend spec/plan per review 9 (precision + Fastly composite wiring)
aram356 Jul 3, 2026
c6fdf62
Fix remaining spec key app_config -> trusted_server_config; S3 s3-aut…
aram356 Jul 3, 2026
dc91e5d
Amend plan per review 10 (integration surfaces, flat secrets, blob-ke…
aram356 Jul 3, 2026
99c67ae
Review 10b: pin note + Cloudflare side-channel/Viceroy merge fixes
aram356 Jul 3, 2026
7efe648
Adopt full-convergence direction: app! macro + run_app + State<AppState>
aram356 Jul 3, 2026
571ac68
Add P0-C + P0-D edgezero spec (Fastly run_app fidelity + macro app-st…
aram356 Jul 3, 2026
669a428
Move P0-C/P0-D spec to the edgezero worktree (edgezero deliverable)
aram356 Jul 3, 2026
b0d27cc
Link Phase 0 to edgezero PR #306 (impl PR) instead of #305 (spec PR)
aram356 Jul 4, 2026
dcd7038
Amend spec/plan per review 11 (Phase 1/5 boundary + drift/KV/manifest…
aram356 Jul 4, 2026
52487b5
Amend spec/plan per review 12 (final cleanup)
aram356 Jul 4, 2026
d8d099a
Amend spec/plan per review 13 (KV-registry cross-cutting task)
aram356 Jul 4, 2026
87d4087
Amend plan per review 14 (KvHandle type decision + Task 5 scope)
aram356 Jul 4, 2026
affc79f
Fix remaining kv_store_named -> kv_handle_named in Task 5 files list
aram356 Jul 4, 2026
eb787f8
Amend spec/plan per review 16 (Fastly KV sequencing + consent behavio…
aram356 Jul 5, 2026
59b504b
Amend plan per review 17 (consent cutover sequencing + secret/consent…
aram356 Jul 5, 2026
32e35ec
Amend plan per review 18 (empty-registry impossible + secret builder …
aram356 Jul 5, 2026
05aab52
Amend plan per review 19 (Task 3 Option snippets + KV open type + Tas…
aram356 Jul 5, 2026
628cc37
Bump edgezero to PR #306 head (d8f71a4a) with nested-secret AppConfig…
aram356 Jul 5, 2026
731b13b
Amend spec/plan per review 20 (core traits, writer ordering, manifest…
aram356 Jul 5, 2026
bf5e475
Amend plan per review 21 (writer-impl orphan rule + manifest scoping)
aram356 Jul 5, 2026
e07e14b
Amend plan per review 22 (consent fail-closed + pin hash + verification)
aram356 Jul 6, 2026
1dbacd6
Amend plan per review 23 (auction fail-closed + Task 6 files + lockfi…
aram356 Jul 6, 2026
a5aacb7
Amend plan per review 24 (auction wording + hardening)
aram356 Jul 6, 2026
e210e8d
Amend plan per review 25 (final hygiene before execution)
aram356 Jul 7, 2026
7de8a74
Fix Task 2 duplicate edgezero.toml staging (review 26 nit)
aram356 Jul 7, 2026
b5aed3a
Task 1: record D5 store-id map + D6-a decision (Phase 1 execution beg…
aram356 Jul 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .superpowers/sdd/progress.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Phase 1 (EdgeZero store-registry migration) — progress ledger

Plan: docs/superpowers/plans/2026-07-02-edgezero-store-registry-migration.md
Pin: edgezero @ d8f71a4a (--locked). D6-a confirmed (keep composite write path).
Branch: worktree-edgezero-migration-spec

## Tasks
- Task 1: in progress (inventory + D5/D6-a decision record)
- Task 1: COMPLETE — preflight green, D6-a confirmed, D5 map recorded (commit pending)
97 changes: 12 additions & 85 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ criterion = { version = "0.5", default-features = false, features = ["cargo_benc
derive_more = { version = "2.0", features = ["display", "error"] }
directories = "5"
ed25519-dalek = { version = "2.2", features = ["rand_core"] }
edgezero-adapter-axum = { git = "https://github.com/stackpop/edgezero", branch = "main", default-features = false }
edgezero-adapter-cloudflare = { git = "https://github.com/stackpop/edgezero", branch = "main", default-features = false }
edgezero-adapter-fastly = { git = "https://github.com/stackpop/edgezero", branch = "main", default-features = false }
edgezero-adapter-spin = { git = "https://github.com/stackpop/edgezero", branch = "main", default-features = false }
edgezero-cli = { git = "https://github.com/stackpop/edgezero", branch = "main" }
edgezero-core = { git = "https://github.com/stackpop/edgezero", branch = "main", default-features = false }
edgezero-adapter-axum = { git = "https://github.com/stackpop/edgezero", branch = "worktree-state-nested-secrets-spec-review", default-features = false }
edgezero-adapter-cloudflare = { git = "https://github.com/stackpop/edgezero", branch = "worktree-state-nested-secrets-spec-review", default-features = false }
edgezero-adapter-fastly = { git = "https://github.com/stackpop/edgezero", branch = "worktree-state-nested-secrets-spec-review", default-features = false }
edgezero-adapter-spin = { git = "https://github.com/stackpop/edgezero", branch = "worktree-state-nested-secrets-spec-review", default-features = false }
edgezero-cli = { git = "https://github.com/stackpop/edgezero", branch = "worktree-state-nested-secrets-spec-review" }
edgezero-core = { git = "https://github.com/stackpop/edgezero", branch = "worktree-state-nested-secrets-spec-review", default-features = false }
env_logger = "0.11"
error-stack = "0.6"
fastly = "0.12"
Expand Down
8 changes: 5 additions & 3 deletions crates/trusted-server-core/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,11 @@ impl edgezero_core::app_config::AppConfigMeta for TrustedServerAppConfig {
// Phase 1 intentionally preserves the existing inline-settings model:
// `ts config push` publishes the validated Trusted Server config as one
// app-config blob. Migrating app-level secrets to `EdgeZero` secret-store
// references needs nested/array extraction support and operator migration
// work tracked separately.
const SECRET_FIELDS: &'static [edgezero_core::app_config::SecretField] = &[];
// references (via `#[secret]` on `Settings`) is Phase 3; until then no
// fields are externalized, so the secret-field set is empty.
fn secret_fields() -> Vec<edgezero_core::app_config::SecretField> {
Vec::new()
}
}

/// Runs Trusted Server deploy-time validation for pushed app config.
Expand Down
Loading
Loading