os-sdlc: audit every lib file for ownership and naming (responsibility audit + ADR-0247 names) #835
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#835
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
The user asked on 2026-09-29 to audit all os-sdlc code files and reconsider naming and ownership to tighten the architecture.
This folds into the planned responsibility audit (
docs/crc/os-sdlc/HANDOFF.mdnext steps). #748 closes after it.Reproduce
n/a: audit ticket, nothing to reproduce.
Approach
Follow the documented process:
docs/crc/os-sdlc/INVENTORY-BRIEF.mdanddocs/crc/os-sdlc/ROLE-MORPH-BRIEF.md(skillsos-sdlc:responsibility-audit,os-sdlc:crc-refactor).Add a naming pass. Each class is named
<Concept>::<noun for its job>, never after transport or tool (ADR-0247).No role directory is a namespace (ADR-0236, ADR-0246). No orphan namespaces.
The audit makes no code changes. Follow-up tickets go per ruled batch.
Order: after the controller rename ticket (ADR-0247 rename and split).
Required work:
plugins/os-sdlc/lib.Acceptance criteria
Owner sketch
n/a: read-only audit.
Origin
Folded in #946 (move os-sdlc to the A15 domain-first layout). The part that still matters: the inward-dependency lint must read a file's role from its name or the ledger, not its path (ROLE_LAYER.fetch in plugins/os-sdlc/lib/os_sdlc/lint/inward_dependencies.rb raises on a domain directory); the role-directory collapse list in plugins/os-sdlc/lib/os_sdlc.rb must go; allowed paths naming /model/ and /controller/ in cops/registry_outside_entry_point.rb and cops/row_index_on_model.rb must change. Acceptance: lint raises no error on a domain directory, suite green. File list: docs/crc/os-adr/lens-challenge-a1.md, section 'Files that change with the lens'. Blockers #935 (stale, closed) and #945 (done,
172c798c) no longer block.Resolution
Done: The crc-refactor run on os-sdlc is complete: 653-row ledger, every rename/move row applied, all 7 split rows applied in wave 5, R118 and R122 applied, sweep and records step done, merged to main.
Evidence: docs/crc/os-sdlc/HANDOFF.md 'Where you are'; ledger.tsv; main
0e6a6067; suites os-sdlc 1772/0, os-backlog 311/0, os-adr 110/0.Follow-ups: #1070, #1072 filed; W3, W7 and the outward-edge list are questions in the Phase 7 handoff; Phase 8 (process retrospective) in docs/crc/PLAN.md.