project.rb batch 4/1: defect rows (yaml_path root, empty targets, not-found copy, lint_config dir default) #583

Closed
opened 2026-09-14 20:03:27 +00:00 by jared · 2 comments
Owner

Map: #586

Map: #586
Author
Owner

Work started on branch ticket-583 via os-sdlc pipeline (map poodr-ticket-implementation.yaml, batch 4 map #586).

Work started on branch ticket-583 via os-sdlc pipeline (map poodr-ticket-implementation.yaml, batch 4 map #586).
Author
Owner

Resolution

Done: Batch 4/1 merged to main 6558550, ADR-0187. LintConfig#path defaults to /.rubocop.yml when present; Project.yaml_path resolves the root via RootSearch; ProjectConfigCommand prints the RootSearch not-found message (local copy deleted, ErrorMessage holder); empty targets: map raises TargetSelectionError.

Evidence: Suite 1181 runs 0 failures; rubocop clean on touched files; greps for the old not-found string and report_missing return nothing. Pipeline: 12 dispatches, 3 test-writer rounds, bound_exhausted at programmer-repair. Deviations: (1) pre-existing tests in ticket_573_lint_config_test.rb and project_test.rb asserted nil for the case the ticket changes; a sonnet subagent adjusted them, planned in the ticket body. (2) programmer added an unconditional File.join fallback in Project#resolved_lint_config; removed by a haiku subagent as an ADR-0179 bypass. (3) ADR was first written to the main checkout as 0188 with supersedes; relocated to the worktree as 0187 amends. (4) project_config_command_test.rb is a 3-line require shim for the gate path map (known #535 workaround).

Follow-ups: none

## Resolution **Done:** Batch 4/1 merged to main 6558550, ADR-0187. LintConfig#path defaults to <root>/.rubocop.yml when present; Project.yaml_path resolves the root via RootSearch; ProjectConfigCommand prints the RootSearch not-found message (local copy deleted, ErrorMessage holder); empty targets: map raises TargetSelectionError. **Evidence:** Suite 1181 runs 0 failures; rubocop clean on touched files; greps for the old not-found string and report_missing return nothing. Pipeline: 12 dispatches, 3 test-writer rounds, bound_exhausted at programmer-repair. Deviations: (1) pre-existing tests in ticket_573_lint_config_test.rb and project_test.rb asserted nil for the case the ticket changes; a sonnet subagent adjusted them, planned in the ticket body. (2) programmer added an unconditional File.join fallback in Project#resolved_lint_config; removed by a haiku subagent as an ADR-0179 bypass. (3) ADR was first written to the main checkout as 0188 with supersedes; relocated to the worktree as 0187 amends. (4) project_config_command_test.rb is a 3-line require shim for the gate path map (known #535 workaround). **Follow-ups:** none
jared closed this issue 2026-09-14 20:42:09 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jared/cc-os#583
No description provided.