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.
2 files changed,
+6
−1
docs/superpowers/plans/2026-10-24-edge-asset-cache-plan-1-declare-publish.md+1 −1docs/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 |