{
  "canonicalOrdering": "ruleId ascending",
  "engineVersion": "wsmusings.counterevidence-engine.v1",
  "ruleVersion": "7.18.1",
  "rules": [
    {
      "blocking": false,
      "failureCode": null,
      "name": "Contradiction representation",
      "rule": "Confirmatory and disconfirmatory evidence addressing the same bounded claim produce CONTRADICTORY_EVIDENCE without selecting a winner.",
      "ruleId": "CEV-CONTRADICTION-001",
      "ruleVersion": "7.18.1"
    },
    {
      "blocking": false,
      "failureCode": null,
      "name": "Evidence identity de-duplication",
      "rule": "Duplicate evidence IDs or duplicate source/locator/role identities count once.",
      "ruleId": "CEV-DEDUP-001",
      "ruleVersion": "7.18.1"
    },
    {
      "blocking": false,
      "failureCode": null,
      "name": "Mixed evidence preservation",
      "rule": "A MIXED record remains a first-class record and retains its locator and associated supporting/contrary material.",
      "ruleId": "CEV-MIXED-001",
      "ruleVersion": "7.18.1"
    },
    {
      "blocking": true,
      "failureCode": "COUNTEREVIDENCE_REQUIREMENT_UNSATISFIED",
      "name": "Requirement-derived publication consequence",
      "rule": "Contrary evidence is disclosed. Publication changes only when a mandatory deterministic requirement becomes unsatisfied.",
      "ruleId": "CEV-PUBLICATION-001",
      "ruleVersion": "7.18.1"
    },
    {
      "blocking": false,
      "failureCode": null,
      "name": "Evidentiary role preservation",
      "rule": "CONFIRMATORY, DISCONFIRMATORY, MIXED, CONTEXT_ONLY, and NO_MATCH remain distinct and are never converted by source counts.",
      "ruleId": "CEV-ROLE-001",
      "ruleVersion": "7.18.1"
    },
    {
      "blocking": true,
      "failureCode": "COUNTEREVIDENCE_REQUIREMENT_UNSATISFIED",
      "name": "Recorded search completeness",
      "rule": "A required search is complete only when a reproducible search scope and at least one recorded limiting, contrary, contextual, mixed, or structured NO_MATCH result exist.",
      "ruleId": "CEV-SEARCH-COMPLETE-001",
      "ruleVersion": "7.18.1"
    },
    {
      "blocking": false,
      "failureCode": null,
      "name": "Counterevidence search applicability",
      "rule": "A search is required when the applicable completeness requirement ECR-COUNTER-001 is mandatory.",
      "ruleId": "CEV-SEARCH-REQUIRED-001",
      "ruleVersion": "7.18.1"
    }
  ],
  "schemaVersion": "wsmusings.counterevidence-rule-registry.v1"
}
