Skip to content

Commit 90bd139

Browse files
fluffy314cursoragent
authored andcommitted
fix(autoresearch): exclude superseded strategy dependencies
Treat prior planning-only strategy artifacts as audit history so remediation certificates depend only on current verified upstream evidence. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 15d8165 commit 90bd139

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

autoresearch/prefill/architecture_v7.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,9 @@ def run_architecture_v7_entry(
370370
dependencies = tuple(
371371
reference.sha256
372372
for role, reference in sorted(checkpoint.validated_artifacts.items())
373-
if role not in {"strategy", "generator", "critic"}
373+
if role not in {
374+
"strategy", "strategy_tournament", "generator", "critic",
375+
}
374376
)
375377
evidence_refs = (*dependencies, *checkpoint.advisory_artifacts)
376378
if strategy_adapter is None:

tests/inference_engine/bench/test_strategy_tournament_stepwise.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,9 @@ def test_unelaborated_missing_definition_and_quarantine_route_to_decomposer(
391391
result.validated_artifacts["strategy_tournament"].strategy_plan_hash
392392
== result.selected_strategy_plan_hash
393393
)
394+
assert result.validated_artifacts["strategy_tournament"].dependencies == [
395+
result.validated_artifacts["definition_auditor"].sha256,
396+
]
394397
assert result.research_contract_rejection_codes == []
395398
assert result.last_transition_reason == (
396399
"typed-definition-resolution-plan:MISSING_DEFINITION,"

0 commit comments

Comments
 (0)