Parent
Task
Implement overlay startup revalidation, invalidation, rollback, and lifecycle fencing.
Revalidate the active root at startup and before profile-backed plans against catalog, model, backend, dependency, device, driver, topology, configuration, workload, generation, expiry, digest, and health identities. Known drift or expiry must transition to stale and restore the bundled method/fallback. Corruption, ambiguous pointer/object state, ownership uncertainty, or effect ambiguity must quarantine conservatively and retain maximum plausible claims. If an invalidated overlay supplied capacity credit, re-evaluate existing residents and fence new growth rather than assuming residency remains safe.
Manual rollback and reset must be privileged, generation-bearing, append-only operations. Add tests for every invalidation class, clock/restart behavior, copied stores, bound exceedance, active-plan fencing, resident suspension/quarantine, rollback replay, and recovery after failed publication.
Parent
Task
Implement overlay startup revalidation, invalidation, rollback, and lifecycle fencing.
Revalidate the active root at startup and before profile-backed plans against catalog, model, backend, dependency, device, driver, topology, configuration, workload, generation, expiry, digest, and health identities. Known drift or expiry must transition to stale and restore the bundled method/fallback. Corruption, ambiguous pointer/object state, ownership uncertainty, or effect ambiguity must quarantine conservatively and retain maximum plausible claims. If an invalidated overlay supplied capacity credit, re-evaluate existing residents and fence new growth rather than assuming residency remains safe.
Manual rollback and reset must be privileged, generation-bearing, append-only operations. Add tests for every invalidation class, clock/restart behavior, copied stores, bound exceedance, active-plan fencing, resident suspension/quarantine, rollback replay, and recovery after failed publication.