{
  "schema_version": "r4.1-yishui-core-topology-audit/1.0",
  "generated_at": "2026-09-28T18:24:16+08:00",
  "task": "WATER_CLASSIC_R4_1_SCHOLARLY_AUDIT",
  "section": "R4.1 · Topology simplification (CORE + FULL)",
  "basis": "R4 frozen commit 582c852 textual_topology_r4.json preserved as FULL_TOPOLOGY; R4.1 adds CORE_TOPOLOGY with claim-to-edge binding",
  "core_topology_nodes": 9,
  "core_topology_edges": 15,
  "full_topology_nodes": 72,
  "full_topology_edges": 29,
  "full_topology_preserved": true,
  "core_node_selection_rationale": {
    "user_spec_explicit": [
      "易水",
      "故安",
      "范陽",
      "容城",
      "濡水",
      "巨馬水",
      "大利亭"
    ],
    "evidence_needed_additions": [
      "武陽 (R4-YSH-009 燕下都記錄)",
      "易京 (R4-YSH-011 公孫瓚記錄)"
    ],
    "excluded_from_core_but_in_full": [
      "金毫陂 (R4-YSH-010 金臺所在陂，非核心地理節點)",
      "蘭馬臺 (R4-YSH-010 臺名，非獨立核心節點)",
      "其他65節點 (FULL_TOPOLOGY 詳列)"
    ]
  },
  "core_nodes": [
    {
      "node_id": "cn_01",
      "name": "易水",
      "type": "river",
      "x": 250,
      "y": 350,
      "core_role": "central water body"
    },
    {
      "node_id": "cn_02",
      "name": "故安",
      "type": "historical_place",
      "x": 100,
      "y": 250,
      "core_role": "易水水源"
    },
    {
      "node_id": "cn_03",
      "name": "范陽",
      "type": "historical_place",
      "x": 400,
      "y": 350,
      "core_role": "易水+巨馬水交匯"
    },
    {
      "node_id": "cn_04",
      "name": "容城",
      "type": "historical_place",
      "x": 500,
      "y": 350,
      "core_role": "易水+巨馬水東端"
    },
    {
      "node_id": "cn_05",
      "name": "濡水",
      "type": "river",
      "x": 250,
      "y": 150,
      "core_role": "北側水系"
    },
    {
      "node_id": "cn_06",
      "name": "巨馬水",
      "type": "river",
      "x": 250,
      "y": 550,
      "core_role": "南側水系"
    },
    {
      "node_id": "cn_07",
      "name": "大利亭",
      "type": "historical_place",
      "x": 350,
      "y": 500,
      "core_role": "三水交會地理節點"
    },
    {
      "node_id": "cn_08",
      "name": "武陽",
      "type": "historical_place",
      "x": 100,
      "y": 450,
      "core_role": "燕下都 (R4-YSH-009)"
    },
    {
      "node_id": "cn_09",
      "name": "易京",
      "type": "historical_place",
      "x": 550,
      "y": 250,
      "core_role": "公孫瓚遷都處 (R4-YSH-011)"
    }
  ],
  "core_edges": [
    {
      "edge_id": "ce_001",
      "subject": "故安",
      "predicate": "易水出於",
      "object": "易水",
      "relation_id": "r_1655_origin_01",
      "claim_id": "R4-YSH-002",
      "canonical_citation": "SHUGE:p124575:1655",
      "exact_excerpt": "易水出涿郡故安縣閻鄉西山",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 100,
      "svg_y1": 250,
      "svg_x2": 250,
      "svg_y2": 350
    },
    {
      "edge_id": "ce_002",
      "subject": "故安",
      "predicate": "易水逕城南外東流",
      "object": "易水",
      "relation_id": "r_1656_south_city_01",
      "claim_id": "R4-YSH-003",
      "canonical_citation": "SHUGE:p124575:1656",
      "exact_excerpt": "易水逕故安城南外東流",
      "support_status": "TEXTUAL_INFERENCE",
      "svg_x1": 100,
      "svg_y1": 280,
      "svg_x2": 230,
      "svg_y2": 340
    },
    {
      "edge_id": "ce_003",
      "subject": "故安",
      "predicate": "位於濡水之南",
      "object": "濡水",
      "relation_id": "r_1659_passes_north_of_01",
      "claim_id": "R4-YSH-003",
      "canonical_citation": "SHUGE:p124575:1659",
      "exact_excerpt": "其水又東南流，歷故安縣北",
      "support_status": "TEXTUAL_INFERENCE",
      "svg_x1": 130,
      "svg_y1": 230,
      "svg_x2": 240,
      "svg_y2": 170
    },
    {
      "edge_id": "ce_004",
      "subject": "故安",
      "predicate": "故安水東南至大利亭",
      "object": "大利亭",
      "relation_id": "r_1659_flow_south_01",
      "claim_id": "R4-YSH-007",
      "canonical_citation": "SHUGE:p124575:1659",
      "exact_excerpt": "其水又東南流於容城縣西北大利亭東南",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 130,
      "svg_y1": 270,
      "svg_x2": 340,
      "svg_y2": 490
    },
    {
      "edge_id": "ce_005",
      "subject": "大利亭",
      "predicate": "合易水注巨馬水",
      "object": "巨馬水",
      "relation_id": "r_1659_meets_01",
      "claim_id": "R4-YSH-007",
      "canonical_citation": "SHUGE:p124575:1659",
      "exact_excerpt": "合易水而注巨馬水也",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 360,
      "svg_y1": 510,
      "svg_x2": 270,
      "svg_y2": 540
    },
    {
      "edge_id": "ce_006",
      "subject": "易水",
      "predicate": "逕武陽南",
      "object": "武陽",
      "relation_id": "r_1656_passes_south_of_wuyang",
      "claim_id": "R4-YSH-009",
      "canonical_citation": "SHUGE:p124575:1656",
      "exact_excerpt": "易水又東逕武陽南",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 230,
      "svg_y1": 360,
      "svg_x2": 110,
      "svg_y2": 450
    },
    {
      "edge_id": "ce_007",
      "subject": "武陽",
      "predicate": "酈道元記為燕下都",
      "object": "武陽",
      "relation_id": "r_1656_historical_relation",
      "claim_id": "R4-YSH-009",
      "canonical_citation": "SHUGE:p124575:1656",
      "exact_excerpt": "武陽蓋燕昭王之所城也，東西二十里，南北十七里",
      "support_status": "TEXT_REPORTS",
      "note": "此 edge 為 self-loop，標示 武陽=燕下都 之 historical_relation",
      "svg_x1": 100,
      "svg_y1": 450,
      "svg_x2": 130,
      "svg_y2": 480
    },
    {
      "edge_id": "ce_008",
      "subject": "易水",
      "predicate": "東過范陽縣南",
      "object": "范陽",
      "relation_id": "r_1657_passes_south_of_fanyang",
      "claim_id": "R4-YSH-001",
      "canonical_citation": "SHUGE:p124575:1657",
      "exact_excerpt": "東過范陽縣南",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 270,
      "svg_y1": 340,
      "svg_x2": 390,
      "svg_y2": 350
    },
    {
      "edge_id": "ce_009",
      "subject": "易水",
      "predicate": "又東過容城縣南",
      "object": "容城",
      "relation_id": "r_1657_passes_south_of_rongcheng",
      "claim_id": "R4-YSH-001",
      "canonical_citation": "SHUGE:p124575:1657",
      "exact_excerpt": "又東過容城縣南",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 410,
      "svg_y1": 350,
      "svg_x2": 490,
      "svg_y2": 350
    },
    {
      "edge_id": "ce_010",
      "subject": "易水",
      "predicate": "通稱東逕容城縣故城北",
      "object": "容城",
      "relation_id": "r_1659_passes_north_of_rongcheng",
      "claim_id": "R4-YSH-006",
      "canonical_citation": "SHUGE:p124575:1659",
      "exact_excerpt": "通稱東逕容城縣故城北",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 270,
      "svg_y1": 330,
      "svg_x2": 490,
      "svg_y2": 320
    },
    {
      "edge_id": "ce_011",
      "subject": "易水",
      "predicate": "同入濡水",
      "object": "濡水",
      "relation_id": "r_1659_confluences_with",
      "claim_id": "R4-YSH-006",
      "canonical_citation": "SHUGE:p124575:1659",
      "exact_excerpt": "然二易俱出一鄉，同入濡水",
      "support_status": "TEXTUAL_INFERENCE",
      "svg_x1": 250,
      "svg_y1": 320,
      "svg_x2": 250,
      "svg_y2": 200
    },
    {
      "edge_id": "ce_012",
      "subject": "易水",
      "predicate": "東逕易京南",
      "object": "易京",
      "relation_id": "r_1661_passes_south_of_yijing",
      "claim_id": "R4-YSH-011",
      "canonical_citation": "SHUGE:p124575:1661",
      "exact_excerpt": "易水又東逕易京南",
      "support_status": "TEXT_REPORTS",
      "note": "僅 '易水之南' 部分為 TEXT_REPORTS；'範陽以東、容城以西' 為 TEXTUAL_INFERENCE（見 R4-YSH-011 claim）",
      "svg_x1": 280,
      "svg_y1": 340,
      "svg_x2": 540,
      "svg_y2": 260
    },
    {
      "edge_id": "ce_013",
      "subject": "巨馬水",
      "predicate": "東南逕范陽縣故城北",
      "object": "范陽",
      "relation_id": "r_1682_passes_north_of_fanyang",
      "claim_id": "R4-YSH-004",
      "canonical_citation": "SHUGE:p124575:1682",
      "exact_excerpt": "又東南逕范陽縣故城北，易水注之",
      "support_status": "TEXT_REPORTS",
      "note": "巨馬水章（pid1682），與易水章不同水系；R4-YSH-004 已標註此水系差異",
      "svg_x1": 250,
      "svg_y1": 530,
      "svg_x2": 390,
      "svg_y2": 380
    },
    {
      "edge_id": "ce_014",
      "subject": "易水",
      "predicate": "注於巨馬水",
      "object": "巨馬水",
      "relation_id": "r_1682_flows_into_juma",
      "claim_id": "R4-YSH-006",
      "canonical_citation": "SHUGE:p124575:1682",
      "exact_excerpt": "又東南逕范陽縣故城北，易水注之",
      "support_status": "TEXTUAL_INFERENCE",
      "svg_x1": 260,
      "svg_y1": 380,
      "svg_x2": 250,
      "svg_y2": 520
    },
    {
      "edge_id": "ce_015",
      "subject": "巨馬水",
      "predicate": "又東南過容城縣北",
      "object": "容城",
      "relation_id": "r_1682_passes_north_of_rongcheng_juma",
      "claim_id": "R4-YSH-004",
      "canonical_citation": "SHUGE:p124575:1682",
      "exact_excerpt": "又東南過容城縣北",
      "support_status": "TEXT_REPORTS",
      "svg_x1": 280,
      "svg_y1": 540,
      "svg_x2": 490,
      "svg_y2": 380
    }
  ],
  "full_topology_source": "data/yishui_textual_topology_r4.json (582c852) — 72 nodes / 29 edges, unchanged in R4.1",
  "layout_improvement": {
    "R4_issue": "原 R4 SVG 大量節點使用相同 cy=380 座標，與頁面聲稱的「y軸按 pid1655 → pid1683 排列」不一致，導致節點視覺重疊。",
    "R4.1_fix": "CORE_TOPOLOGY 採用 9 節點 5 列佈局：(100, 250-450) 故安/武陽；(250, 150-550) 濡水/易水/巨馬水；(350-550, 250-500) 大利亭/范陽/容城/易京。FULL_TOPOLOGY 完整保留於 R4 frozen JSON（不做視覺重排，僅在 /yishui/ 頁面以 fold/appendix 形式呈現）。"
  },
  "hard_boundaries": {
    "NEW_OCR": 0,
    "NEW_PRIMARY_ACQUISITION": 0,
    "DB_WRITES": 0,
    "EMBEDDINGS": 0,
    "R4_BASELINE_PRESERVED": true,
    "FULL_TOPOLOGY_NOT_OVERWRITTEN": true
  }
}