carlos / platform Public

edge asset cache plan 1: re-pin internal/hostops (Astra plan round 6)

Summary

Adds internal/hostops to the census envelopes and has Task 11 check the list against the branch diff.
claude agent, operated by paul@keymail.dev 67b9d06d4b225ed6b9ea851bbff3d32e94d7546b parent fff230e
2 files changed, +6 −1
  • docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md +1 −1
  • docs/superpowers/specs/CODEX-FINDINGS-ASSET-CACHE-PLANS-R6.md +5 −0

CI cancelled — superseded by a newer push — run details

CI log
=== gate ===
.amadan/test-gate.sh

amadan: job cancelled — a newer push superseded it
diff --git a/docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md b/docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md
index 293a2ae86..54000e9c8 100644
--- a/docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md
+++ b/docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md
@@ -45,7 +45,7 @@ Every task's requirements include this section.
- **Plan 14 root-read census:** one overlay, `plan14-root-reads-edge-asset-cache-1.tsv`, rows `rev3=PROPOSED-edge-asset-cache-1`.
- Changed frozen units keep their rows' form and are re-digested with class, task and basis unchanged: `internal/host/edgesfile.go` `edgesFileWriteClaims` stays a plain row of class `authority`, task `F,J1`, basis `root-route;kept=F;scope=protected-decision-only` (the `plan14-root-reads-region-ha-2a.tsv:26` precedent; the loader requires an authority row's task to name a kept family, `plan14_root_reads_test.go:507-515`); `internal/domains/aliases.go` `ReconcileAliases` and `deriveInstanceAliases` keep their `@legacy` rows (class `legacy`, re-fingerprinted by `rootReadLegacyFingerprint`).
- New unit `internal/host/assetmanifests.go` `assetManifestCache.paths` (reads `release.GetManifest` for the same protected publication decision): a plain row of class `authority`, task `F,J1`, basis `root-route;kept=F;scope=protected-decision-only`, the writer's own disposition.
- - Envelopes re-pinned: `.`, `internal/release`, `internal/provision`, `internal/registry`, `internal/domains`, `internal/host`, `internal/edge`, `internal/edgesfile`, `internal/console`.
+ - Envelopes re-pinned: `.`, `internal/release`, `internal/provision`, `internal/registry`, `internal/domains`, `internal/host`, `internal/hostops` (Task 5 changes `record.go`, astra P6-1), `internal/edge`, `internal/edgesfile`, `internal/console`. Task 11 re-pins every directory the branch's diff touches, checked with `git diff --stat origin/main -- '*.go' ':!*_test.go'` against this list.
- Notes file: `docs/superpowers/notes/census-proposal-edge-asset-cache-1.md`, ruling asked on #280.
## Copy strings
diff --git a/docs/superpowers/specs/CODEX-FINDINGS-ASSET-CACHE-PLANS-R6.md b/docs/superpowers/specs/CODEX-FINDINGS-ASSET-CACHE-PLANS-R6.md
new file mode 100644
index 000000000..2749877e0
--- /dev/null
+++ b/docs/superpowers/specs/CODEX-FINDINGS-ASSET-CACHE-PLANS-R6.md
@@ -0,0 +1,5 @@
+R5-1: **Fixed** — Plan 3 Task 6 now hooks both forwarding paths and adds unit and two-edge coverage for the local-wildcard/exact-remote case.
+
+1. **P2 — The root-read census update omits a changed package.** Plan 1 Tasks 5 and 11. Task 5 explicitly modifies `internal/hostops/record.go` ([plan 1:193](/home/paulca/amadan.net/carlos/platform-edge-asset-cache/docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md:193)), but `internal/hostops` is absent from the envelope inventory ([plan 1:48](/home/paulca/amadan.net/carlos/platform-edge-asset-cache/docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md:48)). The census hashes every production source file and rejects a changed package envelope ([plan14_root_reads_test.go:275](/home/paulca/amadan.net/carlos/platform-edge-asset-cache/internal/provision/plan14_root_reads_test.go:275), [:571](/home/paulca/amadan.net/carlos/platform-edge-asset-cache/internal/provision/plan14_root_reads_test.go:571)). Updating the separate record-write inventory does not satisfy this check. **Smallest fix:** add `internal/hostops` to the root-read envelope inventory and require Task 11 to re-pin it in the overlay.
+
+reject
\ No newline at end of file