Measure how often the researcher's cause is shallower than the ruled cause, and flag runs where the critic names a deeper cause #981
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#981
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
ADR-0285 made the researcher state
cause {mechanism, defect_class}.In live mode the grader and the designers use this cause unchecked (see the sibling ticket "Check the researcher's stated cause before any design runs").
We do not know how often the researcher's cause is shallower than, or wrong against, the ruled cause.
Without this number, we cannot decide whether a blind cause check is needed now.
Source: devil's-advocate review.
Related: the sibling ticket above (its part (b) waits on this result). Parent work: #974.
Constraint: do not change
harness/cards/grader.mdor its schema.Reproduce
n/a: measurement ticket, nothing to reproduce.
Approach
(a) In Ruby, set a
cause_challengedflag in the run summary when any critique has non-emptyadr_causes(harness/cards/critic.md:26-28,67). It reads a structured field. It does no prose parsing.(b) For the training cases, compare the researcher's
causewith the ruled cause in the case'sreference/key-findings.yaml(lib/takedown/query/grade_inputs.rb:21-24). Classify each case as same, shallower, or wrong.Required work:
cause_challengedinplugins/os-sdlc/eval/ticket-takedown/lib/**/*.rbOrchestrator work: run the training-case comparison (b) and report the counts on this ticket.
Acceptance criteria
adr_causes, when the run summary is written, thencause_challengedis true.adr_causes, when the run summary is written, thencause_challengedis false.Origin
causewith no metric (ADR-0285) ← DESIGN (ADR-0285)Decomposed 2026-10-12. Children: #999 (cause_challenged flag, AC 1-2), #1000 (same/shallower/wrong classification over training cases, AC 3). Umbrella stays open until both close.