Repository navigation
ci(OMN-12934): preserve hotfix/* PR acceptance in main-target-guard - #1156
Conversation
Port main's main-target-guard.yml hotfix-PR acceptance path onto dev ahead of the OMN-12934 dev->main promotion so the hotfix-PR governance (hotfix-evidence: OCC-N + backmerge: #N) is not regressed when main is aligned to dev. This is the targeted preservation called for by the 2026-06-11 main-unique audit (omnimarket: needs-targeted-preservation). The union retains dev's existing promotion/* clause and adds main's hotfix/* acceptance block. No product-source preservation required; version metadata (pyproject 0.4.6 + uv.lock) re-mints on the next release bump. Evidence: docs/evidence/2026-06-11-prod-promotion/fix-main/omnimarket/
|
Warning Review limit reached
More reviews will be available in 1 hour, 48 minutes, and 29 seconds. Learn how PR review limits work. Your organization has run out of usage credits. Purchase more credits in the billing tab to continue. ⌛ How to resolve this issue?After more reviews become available, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available. Please see our Fair Usage Limits Policy for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
✅ Architectural Review — PASSEDErrors: 0 What this checks
No architectural violations found. Powered by node_pr_review_bot |
✅ PR Review Bot — CLEANFindings: 0
Verdict semantics
Powered by node_pr_review_bot — Qwen3-Coder-30B reviewer + DeepSeek-R1 judge (OMN-7963) |
|
| Verdict | Meaning | Blocks merge? |
|---|---|---|
passed |
No critical/error findings | No |
blocked |
CRITICAL or ERROR findings found | Yes |
degraded |
All models unavailable (infra) | No (pilot) |
Powered by omniintelligence.review_pairing.cli_review — node-based adversarial review via HandlerLlmCliSubprocess (OMN-8524)
OMN-12934: preserve hotfix/* PR acceptance ahead of dev→main alignment
Targeted preservation for the omnimarket fix-main operation (prod promotion to a
stable baseline). The 2026-06-11 main-unique audit classified omnimarket as
needs-targeted-preservation: the only main-unique non-metadata content is
.github/workflows/main-target-guard.yml, which onmainis NEWER thandev—it adds the
hotfix/*PR-acceptance path (hotfix-evidence: OCC-<n>+backmerge: #<n>). Aligning main to dev without this would regress hotfix-PRgovernance.
This PR ports main's guard onto dev. The result is the union:
promotion/*clausehotfix/*acceptance blockNo product-source preservation is required — the audit verified every
hotfix-touched source/contract/handler/test (OMN-12245/12765/12770/12816) is on
dev in equal-or-newer form (0 main-only product files; 1059/1142 byte-identical;
57/60 differing files have main's blob as an ancestor in dev history). Version
metadata (pyproject 0.4.6 + uv.lock) re-mints on the next release bump.
Ticket: OMN-12934
Evidence-Ticket: OMN-12934
Evidence-Source: OCC#2454
OCC evidence pairing: onex_change_control PR #2454 carries
contracts/OMN-12934.yamlwith PASS-backeddod_evidencefor the dev→mainpromotion + State A closure gate.
Evidence:
docs/evidence/2026-06-11-prod-promotion/fix-main/omnimarket/