Section 03: Completion-Authority Rule (SSOT)
Status: Not Started Goal: One canonical rule file owns the two-transition contract; other rules/skills cite it, never restate it.
Success Criteria:
-
.claude/rules/completion-authority.mdstates the transition-ownership table + deliverable-existence requirement. - Reviewer-enforcement labels + the three enforcement layers documented.
-
state-discipline.md §4cites this SSOT (no duplicate ownership prose).
Context: Today state-discipline.md §4 scatters who-flips-what across flip_from_in_review_clean / record_review_reversal notes. The new completion-authority model needs one SSOT the deny-gate (§01), schema (§04), writers (§05), and /independent-review (§06) all cite.
Depends on: None (foundational rule).
Intelligence Reconnaissance
Queries run 2026-05-26:
scripts/intel-query.sh search "completion authority reviewed status flip"— N/A on the Rust-only code-symbol graph; this section authors.claude/rules/*.md. Recorded per plan-schema non-Rust allowance.- Direct grounding (this session):
state-discipline.md §4currently documentsreviewed:/status:flip ownership (flip_from_in_review_clean,record_review_reversal, atomic-flip discipline). The new rule supersedes the ownership half; state-discipline retains the mechanics + cites completion-authority.md.
Results summary [ori]: SSOT consumers of the new rule = §01 deny-gate, §04 schema/gate, §05 writer-strip, §06 /independent-review. Per skill-template.md §2, consumers @-include / cite; restating the ownership table elsewhere = STRUCTURE:operational-rule-leak.
03.1 Author completion-authority.md + cross-reference state-discipline.md
File(s): .claude/rules/completion-authority.md (new); .claude/rules/state-discipline.md (citation edit)
- Author the rule: transition-ownership table (
status:*→complete+reviewed:true→false= /independent-review exclusive;reviewed:false→true+ in-flight status = normal); deliverable-existence requirement; the three enforcement layers; reviewer labels + cures. - Edit
state-discipline.md §4to citecompletion-authority.mdas the ownership SSOT; remove/redirect any now-duplicated ownership prose (keep the atomic-flip mechanics). - Subsection close-out (03.1) — MANDATORY before 03.N:
- Tasks
[x];python3 scripts/prose-lint.py .claude/rules/completion-authority.md .claude/rules/state-discipline.mdexit 0. - Update subsection
status→complete. - Repo hygiene check —
compiler_repo/diagnostics/repo-hygiene.sh --check.
- Tasks
03.N Completion Checklist
- 03.1
[x]and statuscomplete. -
.claude/rules/completion-authority.mdexists; prose-lint exit 0. -
state-discipline.md §4cites the new SSOT; no duplicated ownership table. - Plan sync — close via §06
/independent-review(bootstrap caveat); update00-overview.md+index.md. - Repo hygiene check —
compiler_repo/diagnostics/repo-hygiene.sh --check.
Exit Criteria: .claude/rules/completion-authority.md is the canonical two-transition-ownership SSOT, cited by state-discipline.md; prose-lint clean.