Control-tower bottleneck finding (2026-07-20, operator-directed latency work). Measured today: review-thread clearance, not CI runtime, is the dominant PR queue time. Every PR currently gets BOTH the claude-review action AND the chatgpt-codex-connector review; Codex threads are advisory in intent but count as unresolved threads, which the babysit merge gate (and #534's future gate script) treats as blockers — so routine/docs PRs pay a full adversarial-review thread-clearing cycle twice.
Proposal (research-first): determine where the Codex connector's trigger is configured (GitHub App config vs workflow), then scope it to high-blast-radius PRs only (the rule-10 class: skill frontmatter/trigger keywords, cross-plugin contracts, hooks, merge-gate/classifier/security surfaces, area: security label) while keeping claude-review universal. Alternative if scoping is impossible at the app layer: an explicit policy that clean Codex COMMENTED reviews with zero inline threads never gate, codified in #534's classifier.
Cross-model review diversity for high-blast-radius PRs is deliberately KEPT (#536's premise) — this narrows where it applies, it does not remove it.
Filed by the control-tower session.
Control-tower bottleneck finding (2026-07-20, operator-directed latency work). Measured today: review-thread clearance, not CI runtime, is the dominant PR queue time. Every PR currently gets BOTH the claude-review action AND the chatgpt-codex-connector review; Codex threads are advisory in intent but count as unresolved threads, which the babysit merge gate (and #534's future gate script) treats as blockers — so routine/docs PRs pay a full adversarial-review thread-clearing cycle twice.
Proposal (research-first): determine where the Codex connector's trigger is configured (GitHub App config vs workflow), then scope it to high-blast-radius PRs only (the rule-10 class: skill frontmatter/trigger keywords, cross-plugin contracts, hooks, merge-gate/classifier/security surfaces,
area: securitylabel) while keeping claude-review universal. Alternative if scoping is impossible at the app layer: an explicit policy that clean Codex COMMENTED reviews with zero inline threads never gate, codified in #534's classifier.Cross-model review diversity for high-blast-radius PRs is deliberately KEPT (#536's premise) — this narrows where it applies, it does not remove it.
Filed by the control-tower session.