feat: publish Iris container images and self-host docs (COD-425) - #32
Conversation
🤖 Automated Review PanelGPT-5.6-terraBLOCK (review-context transcription only): the supplied compacted review context represented Gemini 3 FlashAPPROVE. The tag trigger, least-privilege package publishing permissions, GHCR authentication, multi-architecture build, image tags, loopback-bound self-host commands, no-auth warning, and Iris–Rite Compose wiring align with COD-425. Compose configuration and workflow linting passed. |
be26819 to
a6f8066
Compare
Auto-Merge GateConfidence: 0.91 Rationale: COD-425 clearly requires tag-triggered, multi-architecture GHCR publication, self-host documentation, and a validated Iris + Rite Compose reference. This three-file change implements those requirements directly. The workflow uses the required tag trigger, least-privilege Checks observed: CI Test, Format Check, Clippy, Secret Scan, Dependency Audit, and Creed context drift all succeeded. Local Scope limits: No tag, release, live deployment, or live GHCR publishing was performed. First tag-push validation remains a separate acceptance step. |
Summary
linux/amd64,linux/arm64) Iris images to GHCR onv*tags.Validation
actionlint .github/workflows/release.yml— passdocker compose -f deploy/docker-compose.yml configwith placeholder required secrets — passgit diff --check— pass/tmpfilesystem was full (ENOSPC) while compiling fresh disposable-worktree targets. This change does not alter Rust sources or generated artifacts.Live GHCR publishing is intentionally deferred to the first release tag; this PR does not create a tag.