os-sdlc: test-writer/test-reviewer loop — fixture defects repeat and the two charters judge by different rules #644
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#644
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
Ticket #638 implementation 13 and prior implementations surfaced repeat test-reviewer rejections. The user asked for a ticket to discuss the test-writer/test-reviewer loop: recurring fixture defects and a mismatch between the two charters' rules.
Observed
Data from
.sdlc/pipeline.db, 13 implementations, 30 test-reviewer dispatches, 14 non-pass.briefkeyRetries fixed the reviewer's literal complaint, but the new test added in the retry was red for a new fixture defect. This happened in impl 6, 11, and 13.
Ruled out: reviewer objections reach the retry test-writer verbatim and untruncated.
plugins/os-sdlc/lib/os_sdlc/pipeline/objections_digest.rb:16model/objection/instance_methods.rb:16BriefFacts#truncate(brief_facts.rb:111) applies only togate_resultsandlint_offense_history, not to objections.Charter mismatch:
test-writer.md:36,38)test-reviewer.md:14)test-reviewer.md:15test-reviewer.md:16Both agents receive the full ticket body (
ticket_brief=implementations.ticket_bodyverbatim,brief_facts.rb:62), including## Approach. Neither charter names## Approachor instructs the agent to reason over the whole ticket.Reproduce
n/a: this is a pattern observed across past pipeline runs recorded in
.sdlc/pipeline.db, not a single reproducible command.Expected
No fix is proposed yet. This ticket is for discussion; see the open questions below before any charter or pipeline change.
Questions for discussion (open, not decided)
Related: #643 (Approach has no owner in the pipeline), #638 impl 13.
Origin