Extend the debate system so that any artifact — not just knowledge gaps — can be the subject
of a structured multi-agent debate. A debate about an experiment might challenge its
methodology. A debate about a KG edge might question its evidence basis. A debate about
a model might scrutinize its assumptions.
debate_sessions has analysis_id (FK to analyses) and question (free text)debate_type is gap_analysis by defaulttarget_artifact_id column to debate_sessions (nullable, FK to artifacts)debate_type values: artifact_review, methodology_challenge, evidence_assessmenttarget_artifact_id parametersupports/contradicts links from debate artifact to targetPOST /api/artifact/{id}/debate — initiate a debate about an artifacttarget_artifact_id column to debate_sessionsagent.py to accept artifact targetsagr-ad-02-EVAC — Evidence accumulation consumes debate outcomesagr-ad-04-VDEB — Version-aware debates extend this targetingorchestra/task/agr-ad-0-generalize-debate-targeting-to-any-artif was squash-merged into main (commit 47203a82c)target_artifact_id, target_artifact_type, target_artifact_version columns exist in debate_sessionsmethodology_challenge, evidence_assessment, artifact_review/api/debate/trigger accepts artifact_type and artifact_id parametersrun_debate() produces quality assessments with artifact_links (supports/contradicts)save_analysis() creates supports/contradicts artifact links/api/artifact/{artifact_type}/{artifact_id}/debates lists artifact-targeted debates
{
"requirements": {
"analysis": 5
},
"completion_shas": [
"7edf6650324ef16792d78871616dc16c2729adcb",
"6e85351fc9b6d0c6bc600a146ee7986ac481f894",
"bb85c174b529a730f328cdd598bd70f5d6ad147e"
],
"completion_shas_checked_at": "2026-04-16T05:49:03.692716+00:00"
}