{
  "version": "2026-09-18",
  "name": "Continuous Knowledge-Gap Remediation Rules",
  "inputs": [
    "/data/ai-visibility/ai-citation-observation-log.csv",
    "/data/ai-visibility/ai-visibility-priority-query-set.csv",
    "/data/gsc-compact-keywords/gsc-query-action-map.csv",
    "/data/page-quality-audit.csv",
    "/data/near-duplicate-audit.csv",
    "/data/entity-graph.json",
    "/data/answer-object-catalog.json"
  ],
  "classification_logic": [
    {
      "condition": "site_mentioned=yes AND site_cited=no",
      "gap_type": "mention_without_citation",
      "default_action": "Improve sourceability, answer-object clarity and canonical page evidence."
    },
    {
      "condition": "site_cited=yes AND cited_url != intended canonical",
      "gap_type": "wrong_url_gap",
      "default_action": "Strengthen canonical/internal links and reduce competing duplicate intent."
    },
    {
      "condition": "site_cited=no AND competitors_cited is populated",
      "gap_type": "citation_gap",
      "default_action": "Compare competitor evidence/format and add missing verifiable information."
    },
    {
      "condition": "missing_information is populated",
      "gap_type": "missing_fact_gap",
      "default_action": "Add the missing fact only when a reliable source can support it."
    },
    {
      "condition": "regulated/payment/provider claim lacks source or freshness",
      "gap_type": "weak_source_gap",
      "default_action": "Add authoritative provenance and last-verified field."
    },
    {
      "condition": "high GSC demand + no adequate canonical page",
      "gap_type": "coverage_gap",
      "default_action": "Run Phase 14 publish gate before creating any new URL."
    },
    {
      "condition": "multiple URLs answer same query materially the same way",
      "gap_type": "cannibalization_gap",
      "default_action": "Merge/redirect/canonicalize rather than add content to both."
    }
  ],
  "priority_model": {
    "P1": "High commercial intent + repeated AI citation miss + strong GSC demand or existing rank opportunity.",
    "P2": "Meaningful demand + competitor citation or missing critical decision fact.",
    "P3": "Retrieval/internal-link/structured-data weakness with no immediate commercial loss.",
    "P4": "Nice-to-have coverage or low-evidence expansion; keep on hold."
  },
  "closed_loop": [
    "observe",
    "classify gap",
    "assign canonical target",
    "verify source",
    "remediate existing page first",
    "run Phase14 thin/duplicate/doorway gate",
    "publish only if justified",
    "retest same query",
    "record citation/mention change",
    "close or reopen gap"
  ],
  "safety_controls": {
    "no_fake_ai_observations": true,
    "no_new_page_from_single_ai_answer": true,
    "no_unsourced_fact_additions": true,
    "no_city_keyword_matrix": true,
    "existing_page_first": true
  }
}