Part of #1096.
Goal
Package a reproducible, non-root Linux container and local Compose pilot for the single-tenant Operator.
Dependencies
Requires the Operator contract epic child that freezes authority and persistence interfaces.
Scope
- Supported Dockerfile and Compose configuration.
- Pinned Code Mower package/runtime and explicit provider dependency injection.
- Non-root execution, health/readiness probes, durable-volume ownership, graceful shutdown, and upgrade/rollback commands.
- Linux runner/audit parity; configurable runner labels replace remaining implicit macOS assumptions without breaking existing generated Mac workflows.
doctor --container for storage, clock, networking, GitHub identity, provider availability, write posture, and privacy-safe diagnostics.
- Secrets supplied at runtime; no credentials or personal OAuth state baked into the image.
Acceptance criteria
Code Mower delivery
One independently reviewable PR with tests and canonical install/operations documentation. Do not include the active mutation loop.
Part of #1096.
Goal
Package a reproducible, non-root Linux container and local Compose pilot for the single-tenant Operator.
Dependencies
Requires the Operator contract epic child that freezes authority and persistence interfaces.
Scope
doctor --containerfor storage, clock, networking, GitHub identity, provider availability, write posture, and privacy-safe diagnostics.Acceptance criteria
Code Mower delivery
One independently reviewable PR with tests and canonical install/operations documentation. Do not include the active mutation loop.