Conversation
…sed stack selection, corrected OIDC trust matrix - deploy-web: per-branch case selection with hard-fail on missing role/secrets (an && A || B expression falls through to B when A is EMPTY — a main run with unset prod config would have silently deployed against the dev stack); user branches auto-deploy to <user>.awsops-dev.whchoi.net on push - terraform/agentcore: same fail-closed selection; apply/agentcore dispatch restricted to main/dev - deploy-preview.yml retired (user branches are standing lanes now) - runbook trust matrix corrected: a job WITH environment: presents the environment:<name> OIDC sub, not its branch ref — deployer roles must trust the environment sub or every deploy fails AssumeRoleWithWebIdentity; branch restriction belongs to the environment's deployment branch policy
CI: five-branch pipelines, fail-closed stack selection, corrected OIDC trust
🤖 AI Code Review (Claude Fable 5 chair · lens×model matrix)_Cells (model/lens): codex/L2 codex/L3 codex/L4 codex/L5 _ Status: BLOCKED — CRITICAL/MAJOR issues must be resolved before merge 🛑 Forced FAIL due to coverage collapse: at most one vendor survived, so cross-verification across the lens x model matrix cannot happen — fail-closed regardless of the chair's judgment. I verified the panel claims against the base workflows ( PR #21 Review — Promote dev to main: five-branch CI, fail-closed selection, OIDC trust fixSummaryThis PR replaces the Panel note: one model (codex) per lens, so no cross-model agreement signal is available; each finding was verified directly against the diff and base instead. Issues per lensL2 — Code correctnessPanel (codex): no findings. Chair concurs. I additionally verified the edge cases the new
L3 — Security / AWS mutation safetyPanel (codex) raised two MAJORs; chair downgrades both to MINOR after verification:
L4 — Observability / data-integration correctnessPanel (codex): no findings. Chair concurs — the diff touches no Steampipe, compliance, or AgentCore diagnosis logic. (
L5 — Docs / ADR consistency
Suggestions
VerdictThe fail-closed selection and OIDC trust correction are real fixes to silent-fallthrough and would-be-broken-deploy behavior in the base. The panel's two L3 MAJORs are factually grounded but overstate severity: neither crosses a privilege boundary that wasn't already crossable, both are documented deliberate tradeoffs confined to the dev tier, and production isolation is strengthened, not weakened. The L5 MAJOR is a doc under-specification, not an inconsistency that misleads into breakage. All retained findings are MINOR. Triggered by commit |
Promotes PR #20.
🤖 Generated with Claude Code