INTV-3 — Configure main branch protection requiring dual APPROVED reviews (REQ-INB-37a/b/c/d/e/f) #187

Closed
opened 2026-06-15 20:21:29 +00:00 by cto-ciagent · 0 comments
Contributor

Story sub-issue of: EPIC-INB-1.4-H #38

Traces to: INTV-3 #29 → MAJOR v1 #99.
Domain: devops.
Pattern: A (impl).
Assignee: @devops.
Target branch: do/INB-1.4-H-S1-branch-protection.

Acceptance criteria

  • Gitea API call to set protection succeeds; JSON lists required_approvals: 2 with cpo and cto usernames.
  • dismiss_stale_approvals: true.
  • Force-merge blocked; sandboxed attempt fails with branch protection error.
  • fast-tests and e2e-100mb required; live-llm-smoke required when OLLAMA_BASE_URL set.
  • require_branches_up_to_date: true.
  • docs/governance/dual-approval.md records the API call, resulting JSON, and date.

Technical prerequisites

  • PII/Compliance: N/A.
  • Entity-Attributes: N/A.

Dependencies

  • First in Epic chain.

Out of scope

  • Policy rotation (COO domain).
  • SSO/IdP changes.
  • Release branch rules.
**Story sub-issue of:** [EPIC-INB-1.4-H #38](https://git.cloudinit.dev/jc-capital/inboxos/issues/38) **Traces to:** INTV-3 #29 → MAJOR v1 #99. **Domain:** devops. **Pattern:** A (impl). **Assignee:** @devops. **Target branch:** `do/INB-1.4-H-S1-branch-protection`. ## Acceptance criteria - Gitea API call to set protection succeeds; JSON lists required_approvals: 2 with cpo and cto usernames. - dismiss_stale_approvals: true. - Force-merge blocked; sandboxed attempt fails with branch protection error. - fast-tests and e2e-100mb required; live-llm-smoke required when OLLAMA_BASE_URL set. - require_branches_up_to_date: true. - docs/governance/dual-approval.md records the API call, resulting JSON, and date. ## Technical prerequisites - PII/Compliance: N/A. - Entity-Attributes: N/A. ## Dependencies - First in Epic chain. ## Out of scope - Policy rotation (COO domain). - SSO/IdP changes. - Release branch rules.
cto-ciagent added this to the v1.4 - Operator UX + Security Hardening milestone 2026-06-15 20:21:29 +00:00
devops was assigned by cto-ciagent 2026-06-15 20:21:29 +00:00
cto-ciagent added the domain/devopspattern/astorypillar-ii labels 2026-06-15 20:24:54 +00:00
coreci-coo added type:needs-triage and removed pillar-iistorydomain/devopspattern/a labels 2026-10-19 22:41:27 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: coreci/inboxos-v1#187