Skip to content

docs: state review enforcement accurately - #2

Merged
jbiskur merged 1 commit into
mainfrom
docs/honest-review-enforcement
Aug 7, 2026
Merged

docs: state review enforcement accurately#2
jbiskur merged 1 commit into
mainfrom
docs/honest-review-enforcement

Conversation

@jbiskur

@jbiskur jbiskur commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Branch protection on main is now live. This corrects documentation that claimed a control we do not actually have.

What was wrong

CONTRIBUTING.md and docs/threat-model.md both said CODEOWNERS review is required for skills, mcp.json, release workflows, and security docs. It is not.

Required approvals are 0 and code-owner reviews are off, because @flowcore-io/usable-maintainers has a single member. Requiring code-owner approval on a one-person team would make the repo unmergeable. Reviewer assignment is advisory today.

Claiming an enforcement boundary that does not exist is exactly the failure mode the threat model warns about, so it is now named as a known gap with the condition for closing it: when a second maintainer joins, raise required approvals to ≥1 and enable code-owner reviews.

Protection actually in place

  • Pull request required on main
  • Required checks: Package validation, Credential scan, Documentation links
  • Strict (branch must be up to date)
  • No force pushes, no deletions
  • Conversation resolution required
  • Admin bypass left on, so a solo maintainer is not locked out

Also

  • T2 now credits the automated checks as the real control; human review moved to residual.
  • T3 notes tags are not themselves protected, so checksums are the artifact-level guarantee.
  • Contributor instructions said to add changelog entries under ## Unreleased, which no longer exists after 0.1.0 — now says to create it.

Verification

node scripts/validate-package.mjs passes. This PR is also the first exercise of the new protected flow.

Branch protection on main is now live: pull request required, the three
Validate jobs required, strict up-to-date checks, no force pushes, no
deletions, conversation resolution required.

Required approvals are zero and code-owner reviews are off, because
@flowcore-io/usable-maintainers currently has one member and enforcing
code-owner approval on a one-person team would make the repository
unmergeable. CONTRIBUTING and the threat model claimed CODEOWNERS review
was required, which was not true — corrected to say reviewer assignment
is advisory today, name it as a known gap, and state the condition for
closing it.

Also:
- T2 now credits the automated checks as the real control, with human
  review listed as residual rather than as a mitigation.
- T3 notes that tags are not themselves protected, so checksums are the
  artifact-level guarantee.
- Fixed the contributor instruction to add changelog entries under
  "## Unreleased" — that section no longer exists after 0.1.0, so it now
  says to create it.

Co-Authored-By: Oz <oz-agent@warp.dev>
@jbiskur
jbiskur merged commit 68d75f9 into main Aug 7, 2026
4 checks passed
@jbiskur
jbiskur deleted the docs/honest-review-enforcement branch August 7, 2026 13:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant