You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two residuals from the adversarial pass on #804's merged fix (posted there as a comment, now tracked):
Drift guard: remove_deactivated_profile_containers hardcodes the service↔profile map. A future profile-gated service added to docker-compose.yml silently escapes removal. Add a stack-tier assertion that enumerates profiles: from the compose file and fails when the map misses one — same pattern as tier 1: assert the compose depends_on graph (edges + conditions) #565's depends_on count guard.
Reverse-switch coverage: the stack tests prove local→remote removes the container; nothing drives remote→local in the same apply and asserts the freshly-reactivated profile's container comes up. The code path reads correct; one black-box case pins it.
Two residuals from the adversarial pass on #804's merged fix (posted there as a comment, now tracked):
remove_deactivated_profile_containershardcodes the service↔profile map. A future profile-gated service added to docker-compose.yml silently escapes removal. Add a stack-tier assertion that enumeratesprofiles:from the compose file and fails when the map misses one — same pattern as tier 1: assert the compose depends_on graph (edges + conditions) #565's depends_on count guard.🤖 Generated with Claude Code