Repair the boundary cop offenses and move the three cops from sweep to gate #1745
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#1745
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Three boundary cops run in the sweep tier only:
Sdlc/Dry/LibraryOutsideOwner(#1744),Sdlc/Structural/NestedConstantOutsideConcept(#1743), andSdlc/Structural/ConceptCycle(#1742). A sweep reports and is not a gate, so an agent can still add a new offense of each kind. Each cop can move to.rubocop.ymlonly when the tree has no offense of its kind, because the suite must stay free of offenses. No ticket holds the repair work or the move.Observed
Sdlc/Structural/NestedConstantOutsideConcept: 200 offenses in 115 library files on branchticket-1743(2026-11-12). 30 name one nested error class. 28 nested constants have callers in 2 or more other concepts; those need the "make it top-level" repair.Sdlc/Dry/LibraryOutsideOwner: 84 files (58 library, 26 test) on branchticket-1744. The #1718 child tickets move this code toOsSdlc::CodeShape; the sweep count is their measure.Sdlc/Structural/ConceptCycle: one loop of nine concepts exists. The smallest cut is 7 edges with 14 sites; the practical plan is 11 site changes and the move of the pipeline scripts out of theCLIconcept.docs/research/lint-lessons/2026-11-12-domain-boundary-cops/.Reproduce
n/a: umbrella ticket for planned repair work.
Origin
VERDICT: CREATE (ticket-skeptic, 2026-11-12, full gauntlet): the three cops are in the sweep tier only because true offenses exist; #1742 and #1743 defer the gate move to a later ticket, and #1718 and its children cover only the LibraryOutsideOwner migration.