os-sdlc: scope lint-worklist conventional test dirs per-target instead of project root #291
Labels
No labels
P0
P1
P2
P3
bug
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
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#291
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?
Context
The #287 widening (ADR-0102) computes conventional_test_dirs from the project ROOT in plugins/os-sdlc/lib/os_sdlc/lint_worklist_target.rb, so in an aggregate config every named target scans the same repo-root tests/ dir under its own rubocop config — the #289 sweep found all four cc-os targets colliding on tests/trim_status_table_test.rb, 35 style offenses under the three default-config targets vs clean under os-sdlc's. Likely an ADR-0102 amendment: resolve conventional dirs relative to each target's own subtree (as bin_files already does via code_path's sibling).
Work started this session. Decision recorded as ADR-0103: conventional test dirs resolve from the target subtree (code_path's parent, same anchor as bin_files); shared repo-root code opts into the os-sdlc target via lint_paths.
Done in commit
86257b1per ADR-0103 (commit60d6f82). 739 os-sdlc runs green, rubocop clean (219 files); verified only os-sdlc sees repo-root tests/. Open for sign-off.Resolution
Done: conventional_test_dirs resolves per-target (code_path's parent, same anchor as bin_files); repo-root tests/ and lib/ claimed by os-sdlc via lint_paths
Evidence: commits
60d6f82(ADR-0103) +86257b1+6a73513; 739 os-sdlc runs green, rubocop clean (219 files); verified only os-sdlc sees repo-root tests/; user signed off 2026-08-06Follow-ups: none