{
  "schema": "semiagora.cts-routing-ir-handoff.v1",
  "version": "2026-08-22-v92",
  "generated_date": "2026-08-22",
  "experiment_id": "SA-EDA-CTS-ROUTE-IR-002",
  "title": "CTS, routing, and IR-drop report handoff replay",
  "execution_mode": "precomputed_browser_csv_replay_only",
  "summary": {
    "rows": 4096,
    "purpose": "Practice cross-report handoff using selected rows from three independently validated PDK-free fixtures while preserving stage, ownership, and signoff boundaries.",
    "average_handoff_readiness_score": 42.93,
    "average_review_priority_score": 56.85,
    "average_cross_report_mismatch_pressure": 40.11,
    "clock_profile_summaries": [
      {
        "id": "balanced_tree",
        "label": "Balanced buffered tree",
        "rows": 1024,
        "average_review_priority_score": 51.38,
        "average_handoff_readiness_score": 45.08,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "low_skew_high_latency",
        "label": "Low skew but high latency",
        "rows": 1024,
        "average_review_priority_score": 54.75,
        "average_handoff_readiness_score": 44.51,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "useful_skew_hold_fail",
        "label": "Useful skew without hold repair",
        "rows": 1024,
        "average_review_priority_score": 62.72,
        "average_handoff_readiness_score": 39.72,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "post_route_rc_drift",
        "label": "Post-route RC drift",
        "rows": 1024,
        "average_review_priority_score": 58.57,
        "average_handoff_readiness_score": 42.39,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      }
    ],
    "routing_profile_summaries": [
      {
        "id": "balanced_clean",
        "label": "Balanced clean detailed route",
        "rows": 1024,
        "average_review_priority_score": 50.9,
        "average_handoff_readiness_score": 44.75,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "global_overflow_hotspot",
        "label": "Global-route overflow hotspot",
        "rows": 1024,
        "average_review_priority_score": 67.43,
        "average_handoff_readiness_score": 37.69,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "pin_access_failure",
        "label": "Detailed-route pin-access failure",
        "rows": 1024,
        "average_review_priority_score": 55.65,
        "average_handoff_readiness_score": 44.23,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "post_extract_rc_risk",
        "label": "Geometry-clean route with RC risk",
        "rows": 1024,
        "average_review_priority_score": 53.44,
        "average_handoff_readiness_score": 45.03,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      }
    ],
    "power_profile_summaries": [
      {
        "id": "corner_feed_nominal",
        "label": "Four-corner feed with distributed load",
        "rows": 1024,
        "average_review_priority_score": 47.53,
        "average_handoff_readiness_score": 47.36,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "center_hotspot",
        "label": "Same current concentrated at center",
        "rows": 1024,
        "average_review_priority_score": 57.86,
        "average_handoff_readiness_score": 42.19,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "via_bottleneck",
        "label": "Narrow connection bottleneck",
        "rows": 1024,
        "average_review_priority_score": 59.66,
        "average_handoff_readiness_score": 42.03,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      },
      {
        "id": "extracted_resistance_risk",
        "label": "Extracted-resistance risk",
        "rows": 1024,
        "average_review_priority_score": 62.37,
        "average_handoff_readiness_score": 40.11,
        "note": "A normalized teaching summary from an independently validated local fixture; not an owned design report or signoff ranking."
      }
    ]
  },
  "counts": {
    "rows": 4096,
    "clock_profiles": 4,
    "routing_profiles": 4,
    "power_profiles": 4,
    "handoff_stages": 4,
    "review_roles": 4,
    "evidence_postures": 4,
    "source_fixture_rows": 36,
    "liveServerRuns": 0
  },
  "axes": {
    "clock_profiles": [
      {
        "id": "balanced_tree",
        "label": "Balanced buffered tree",
        "stage": "CTS",
        "globalSkewNs": 0.016,
        "maxLatencyNs": 0.583,
        "maxSinkSlewNs": 0.151,
        "setupWnsNs": 0.034,
        "holdWnsNs": 0.016,
        "bufferCount": 7,
        "wireLength": 480,
        "powerProxy": 4.87,
        "sourceClosurePass": true
      },
      {
        "id": "low_skew_high_latency",
        "label": "Low skew but high latency",
        "stage": "CTS",
        "globalSkewNs": 0,
        "maxLatencyNs": 1.065,
        "maxSinkSlewNs": 0.173,
        "setupWnsNs": 0.03,
        "holdWnsNs": 0.02,
        "bufferCount": 31,
        "wireLength": 800,
        "powerProxy": 12.15,
        "sourceClosurePass": false
      },
      {
        "id": "useful_skew_hold_fail",
        "label": "Useful skew without hold repair",
        "stage": "useful-skew",
        "globalSkewNs": 0.1,
        "maxLatencyNs": 0.675,
        "maxSinkSlewNs": 0.147,
        "setupWnsNs": 0,
        "holdWnsNs": -0.08,
        "bufferCount": 9,
        "wireLength": 480,
        "powerProxy": 5.37,
        "sourceClosurePass": false
      },
      {
        "id": "post_route_rc_drift",
        "label": "Post-route RC drift",
        "stage": "post-route",
        "globalSkewNs": 0.168,
        "maxLatencyNs": 0.695,
        "maxSinkSlewNs": 0.207,
        "setupWnsNs": 0.054,
        "holdWnsNs": -0.004,
        "bufferCount": 11,
        "wireLength": 480,
        "powerProxy": 5.87,
        "sourceClosurePass": false
      }
    ],
    "routing_profiles": [
      {
        "id": "balanced_clean",
        "label": "Balanced clean detailed route",
        "stage": "detailed route",
        "totalOverflow": 0,
        "maxEdgeUtilization": 0.5,
        "globalWirelength": 37,
        "detailedWirelength": 37,
        "viaCount": 2,
        "guideCoverage": 1,
        "shortCount": 0,
        "blockageCount": 0,
        "missingViaCount": 0,
        "openNetCount": 0,
        "pinAccessCount": 10,
        "rcProxy": 0.458,
        "sourceClosurePass": true
      },
      {
        "id": "global_overflow_hotspot",
        "label": "Global-route overflow hotspot",
        "stage": "global route",
        "totalOverflow": 9,
        "maxEdgeUtilization": 1.5,
        "globalWirelength": 47,
        "detailedWirelength": 0,
        "viaCount": 0,
        "guideCoverage": 0,
        "shortCount": 0,
        "blockageCount": 0,
        "missingViaCount": 0,
        "openNetCount": 5,
        "pinAccessCount": 0,
        "rcProxy": 0,
        "sourceClosurePass": false
      },
      {
        "id": "pin_access_failure",
        "label": "Detailed-route pin-access failure",
        "stage": "detailed route",
        "totalOverflow": 0,
        "maxEdgeUtilization": 0.5,
        "globalWirelength": 37,
        "detailedWirelength": 36,
        "viaCount": 2,
        "guideCoverage": 1,
        "shortCount": 0,
        "blockageCount": 0,
        "missingViaCount": 0,
        "openNetCount": 1,
        "pinAccessCount": 9,
        "rcProxy": 0.45,
        "sourceClosurePass": false
      },
      {
        "id": "post_extract_rc_risk",
        "label": "Geometry-clean route with RC risk",
        "stage": "post-route extraction proxy",
        "totalOverflow": 0,
        "maxEdgeUtilization": 0.5,
        "globalWirelength": 37,
        "detailedWirelength": 37,
        "viaCount": 2,
        "guideCoverage": 1,
        "shortCount": 0,
        "blockageCount": 0,
        "missingViaCount": 0,
        "openNetCount": 0,
        "pinAccessCount": 10,
        "rcProxy": 1.0076,
        "sourceClosurePass": false
      }
    ],
    "power_profiles": [
      {
        "id": "corner_feed_nominal",
        "label": "Four-corner feed with distributed load",
        "maxStaticDropMv": 13.569,
        "meanStaticDropMv": 9.128,
        "maxCurrentDensityProxy": 25,
        "transientDropMv": 13.569,
        "floatingLoadCount": 0,
        "sourceClosurePass": true
      },
      {
        "id": "center_hotspot",
        "label": "Same current concentrated at center",
        "maxStaticDropMv": 30.132,
        "meanStaticDropMv": 10.276,
        "maxCurrentDensityProxy": 50,
        "transientDropMv": 30.132,
        "floatingLoadCount": 0,
        "sourceClosurePass": true
      },
      {
        "id": "via_bottleneck",
        "label": "Narrow connection bottleneck",
        "maxStaticDropMv": 25.863,
        "meanStaticDropMv": 7.774,
        "maxCurrentDensityProxy": 86.359,
        "transientDropMv": 25.863,
        "floatingLoadCount": 0,
        "sourceClosurePass": false
      },
      {
        "id": "extracted_resistance_risk",
        "label": "Extracted-resistance risk",
        "maxStaticDropMv": 87.415,
        "meanStaticDropMv": 60.767,
        "maxCurrentDensityProxy": 25,
        "transientDropMv": 87.415,
        "floatingLoadCount": 0,
        "sourceClosurePass": false
      }
    ],
    "handoff_stages": [
      {
        "id": "post_cts_estimate",
        "label": "Post-CTS estimate",
        "clockEvidence": 76,
        "routeEvidence": 24,
        "powerEvidence": 22,
        "extractionEvidence": 10,
        "coupling": 20,
        "clockDrift": 0
      },
      {
        "id": "post_global_route",
        "label": "Post-global-route review",
        "clockEvidence": 80,
        "routeEvidence": 55,
        "powerEvidence": 35,
        "extractionEvidence": 25,
        "coupling": 35,
        "clockDrift": 4
      },
      {
        "id": "post_detailed_route",
        "label": "Post-detailed-route review",
        "clockEvidence": 84,
        "routeEvidence": 78,
        "powerEvidence": 48,
        "extractionEvidence": 45,
        "coupling": 55,
        "clockDrift": 8
      },
      {
        "id": "post_extraction_review",
        "label": "Post-extraction handoff",
        "clockEvidence": 90,
        "routeEvidence": 88,
        "powerEvidence": 70,
        "extractionEvidence": 80,
        "coupling": 75,
        "clockDrift": 14
      }
    ],
    "review_roles": [
      {
        "id": "cts_timing",
        "label": "CTS / timing review",
        "clockWeight": 0.52,
        "routeWeight": 0.3,
        "powerWeight": 0.18,
        "readout": "Keep skew, insertion delay, slew, setup/hold, routed RC, and voltage context on one timing handoff."
      },
      {
        "id": "routing",
        "label": "Routing review",
        "clockWeight": 0.24,
        "routeWeight": 0.56,
        "powerWeight": 0.2,
        "readout": "Keep overflow, completion, pin access, via and RC burden beside clock and PDN resource pressure."
      },
      {
        "id": "power_integrity",
        "label": "Power-integrity review",
        "clockWeight": 0.18,
        "routeWeight": 0.22,
        "powerWeight": 0.6,
        "readout": "Keep static drop, current-density, transient pressure, extraction, and activity ownership visible."
      },
      {
        "id": "integration_owner",
        "label": "Cross-domain owner review",
        "clockWeight": 0.34,
        "routeWeight": 0.33,
        "powerWeight": 0.33,
        "readout": "Resolve stage, corner, extraction, and ownership mismatches before reusing any isolated pass flag."
      }
    ],
    "evidence_postures": [
      {
        "id": "fixture_only",
        "label": "Synthetic fixture only",
        "maturity": 30,
        "uncertainty": 26,
        "readinessCap": 48
      },
      {
        "id": "replacement_template",
        "label": "Report-replacement template",
        "maturity": 48,
        "uncertainty": 18,
        "readinessCap": 62
      },
      {
        "id": "owned_report_slot_declared",
        "label": "Owned-report slot declared",
        "maturity": 62,
        "uncertainty": 12,
        "readinessCap": 74
      },
      {
        "id": "signoff_boundary_hold",
        "label": "Signoff boundary hold",
        "maturity": 75,
        "uncertainty": 8,
        "readinessCap": 55
      }
    ]
  },
  "source_fixture_lineage": [
    {
      "id": "SA-LAY-007",
      "role": "clock tree",
      "matrix": "07_assets/layout_lab/experiments/SA_LAY_007_CLOCK_TREE_V1/data/clock_tree_matrix_v1.csv",
      "contract": "07_assets/layout_lab/experiments/SA_LAY_007_CLOCK_TREE_V1/clock_tree_contract_v1.json",
      "primaryQa": "07_assets/layout_lab/experiments/SA_LAY_007_CLOCK_TREE_V1/output/clock_tree_qa_v1.json",
      "independentQa": "07_assets/layout_lab/experiments/SA_LAY_007_CLOCK_TREE_V1/output/independent_qa_v1.json",
      "sourceRows": 11,
      "hashes": {
        "matrix_sha256": "8B92CF174659ED9177A611CA7F7C3C28553D94A748405B511423C2850E1876FC",
        "contract_sha256": "0A8C0F131094234164EF5B7786A579F9972741FC47C16D2AE66E6CA1F4EC1F53",
        "primary_qa_sha256": "7B670A46B58FB29002900DEED02241017446C0560D986D8F93BD3329FE2E106B",
        "independent_qa_sha256": "13ACDAF45DD7B25BF10882D434198513B01D5A28520288D356E69B9CF09D853E"
      }
    },
    {
      "id": "SA-LAY-008",
      "role": "global and detailed routing",
      "matrix": "07_assets/layout_lab/experiments/SA_LAY_008_ROUTING_GRID_V1/data/routing_grid_matrix_v1.csv",
      "contract": "07_assets/layout_lab/experiments/SA_LAY_008_ROUTING_GRID_V1/routing_grid_contract_v1.json",
      "primaryQa": "07_assets/layout_lab/experiments/SA_LAY_008_ROUTING_GRID_V1/output/routing_grid_qa_v1.json",
      "independentQa": "07_assets/layout_lab/experiments/SA_LAY_008_ROUTING_GRID_V1/output/independent_qa_v1.json",
      "sourceRows": 11,
      "hashes": {
        "matrix_sha256": "3C27049DB9618111244D5D3B5554874166F643467486507F0B346F2EA9C729DA",
        "contract_sha256": "951C2093F4D79683D40B91EEDDBA8CB842C57ED6348069A3C23255B2A726338E",
        "primary_qa_sha256": "7557101257246F4D9A509F3100C141BA1A0945078D81D4FBB20571CBC2EE925C",
        "independent_qa_sha256": "831FA562196E74D12DE5CC811370734957EABF276F3B2BC093D2D6E747C82286"
      }
    },
    {
      "id": "SA-LAY-009",
      "role": "power grid and IR drop",
      "matrix": "07_assets/layout_lab/experiments/SA_LAY_009_POWER_GRID_V1/data/power_grid_matrix_v1.csv",
      "contract": "07_assets/layout_lab/experiments/SA_LAY_009_POWER_GRID_V1/power_grid_contract_v1.json",
      "primaryQa": "07_assets/layout_lab/experiments/SA_LAY_009_POWER_GRID_V1/output/power_grid_qa_v1.json",
      "independentQa": "07_assets/layout_lab/experiments/SA_LAY_009_POWER_GRID_V1/output/independent_qa_v1.json",
      "sourceRows": 14,
      "hashes": {
        "matrix_sha256": "462ECFF660390669067E3FEF8FDABFDADF1F3E6CBCC3A0DEDAF3680D84E289F7",
        "contract_sha256": "496BC606FCCA64D2D72DFD003762530026269614D918ECFCD79DBC0583167CB1",
        "primary_qa_sha256": "719B39F04009D8FE07CBFE08BFB5AA79B1175474478EF94C1415E8AE52275952",
        "independent_qa_sha256": "2EFFDE58A211FF1316C5194B5425D44A6DF67BD1FAA44C68840B71BAD87A03BD"
      }
    }
  ],
  "metric_contract": {
    "source_fields": "Selected values are transcribed from the saved SA-LAY-007/008/009 matrices and retain their original teaching units or proxy labels.",
    "normalized_fields": "Pressure, consistency, coverage, priority, and readiness fields are bounded 0-100 teaching scores for report triage only.",
    "combination_rule": "Rows juxtapose independently generated fixture states. They do not claim physical co-simulation, common design provenance, or cross-tool correlation.",
    "readiness_cap": "Evidence posture caps public readiness so a synthetic or signoff-boundary row cannot appear production-ready."
  },
  "gate_counts": {
    "owned_reports_required": 1024,
    "stage_alignment_review": 36,
    "bounded_report_replacement_case": 34,
    "signoff_boundary_hold": 1024,
    "cross_domain_owner_review": 38,
    "current_density_review": 192,
    "ir_drop_review": 192,
    "global_route_congestion_review": 384,
    "detailed_route_completion_review": 384,
    "extracted_rc_handoff_review": 256,
    "cross_report_consistency_review": 20,
    "hold_timing_review": 512
  },
  "evidence_state_counts": {
    "synthetic_fixture_requires_owned_reports": 1024,
    "checkpoint_and_tool_version_alignment_required": 36,
    "bounded_replacement_rehearsal_only": 34,
    "public_teaching_case_signoff_blocked": 1024,
    "cts_route_power_owner_review_required": 38,
    "owned_current_density_and_stack_context_required": 192,
    "owned_power_activity_source_and_ir_report_required": 192,
    "owned_global_route_congestion_report_required": 384,
    "owned_detailed_route_and_drc_required": 384,
    "owned_extracted_rc_and_corner_alignment_required": 256,
    "cross_domain_report_alignment_required": 20,
    "owned_propagated_clock_sta_required": 512
  },
  "examples": [
    {
      "case_id": "EDA_HANDOFF_0063",
      "clock_profile": "balanced_tree",
      "clock_profile_label": "Balanced buffered tree",
      "routing_profile": "balanced_clean",
      "routing_profile_label": "Balanced clean detailed route",
      "power_profile": "corner_feed_nominal",
      "power_profile_label": "Four-corner feed with distributed load",
      "handoff_stage": "post_extraction_review",
      "handoff_stage_label": "Post-extraction handoff",
      "review_role": "integration_owner",
      "review_role_label": "Cross-domain owner review",
      "evidence_posture": "owned_report_slot_declared",
      "evidence_posture_label": "Owned-report slot declared",
      "source_clock_skew_ns": "0.016",
      "source_clock_max_latency_ns": "0.583",
      "source_clock_max_slew_ns": "0.151",
      "source_setup_wns_ns": "0.034",
      "source_hold_wns_ns": "0.016",
      "source_clock_buffer_count": 7,
      "source_route_total_overflow": 0,
      "source_route_open_net_count": 0,
      "source_route_pin_access_count": 10,
      "source_route_via_count": 2,
      "source_route_rc_proxy": "0.4580",
      "source_power_max_static_drop_mv": "13.569",
      "source_power_current_density_proxy": "25.000",
      "source_power_transient_drop_mv": "13.569",
      "source_domain_pass_count": 3,
      "clock_skew_pressure": 8,
      "clock_insertion_delay_pressure": 64.78,
      "clock_slew_pressure": 60.4,
      "setup_timing_risk_proxy": 5,
      "hold_timing_risk_proxy": 4,
      "clock_resource_pressure": 29.58,
      "global_route_congestion_pressure": 9.33,
      "route_completion_risk_proxy": 0,
      "route_detour_via_burden": 35.36,
      "extracted_rc_pressure": 50.89,
      "ir_drop_pressure": 27.14,
      "current_density_pressure": 29.41,
      "transient_droop_pressure": 27.14,
      "cross_report_mismatch_pressure": 17.45,
      "report_consistency_score": 82.55,
      "cross_domain_coupling_pressure": 40.9,
      "evidence_coverage_score": 74.4,
      "timing_handoff_readiness_score": 70.66,
      "power_integrity_readiness_score": 72.95,
      "handoff_readiness_score": 68.48,
      "review_priority_score": 31.9,
      "decision_gate": "bounded_report_replacement_case",
      "evidence_state": "bounded_replacement_rehearsal_only",
      "review_readout": "Resolve stage, corner, extraction, and ownership mismatches before reusing any isolated pass flag.",
      "next_safe_check": "Use the template to compare owned reports, then retain accountable owner review before any closure or signoff claim."
    },
    {
      "case_id": "EDA_HANDOFF_2050",
      "clock_profile": "useful_skew_hold_fail",
      "clock_profile_label": "Useful skew without hold repair",
      "routing_profile": "balanced_clean",
      "routing_profile_label": "Balanced clean detailed route",
      "power_profile": "corner_feed_nominal",
      "power_profile_label": "Four-corner feed with distributed load",
      "handoff_stage": "post_cts_estimate",
      "handoff_stage_label": "Post-CTS estimate",
      "review_role": "cts_timing",
      "review_role_label": "CTS / timing review",
      "evidence_posture": "replacement_template",
      "evidence_posture_label": "Report-replacement template",
      "source_clock_skew_ns": "0.100",
      "source_clock_max_latency_ns": "0.675",
      "source_clock_max_slew_ns": "0.147",
      "source_setup_wns_ns": "0.000",
      "source_hold_wns_ns": "-0.080",
      "source_clock_buffer_count": 9,
      "source_route_total_overflow": 0,
      "source_route_open_net_count": 0,
      "source_route_pin_access_count": 10,
      "source_route_via_count": 2,
      "source_route_rc_proxy": "0.4580",
      "source_power_max_static_drop_mv": "13.569",
      "source_power_current_density_proxy": "25.000",
      "source_power_transient_drop_mv": "13.569",
      "source_domain_pass_count": 2,
      "clock_skew_pressure": 50,
      "clock_insertion_delay_pressure": 75,
      "clock_slew_pressure": 58.8,
      "setup_timing_risk_proxy": 33.33,
      "hold_timing_risk_proxy": 100,
      "clock_resource_pressure": 35.1,
      "global_route_congestion_pressure": 9.33,
      "route_completion_risk_proxy": 0,
      "route_detour_via_burden": 35.36,
      "extracted_rc_pressure": 50.89,
      "ir_drop_pressure": 27.14,
      "current_density_pressure": 29.41,
      "transient_droop_pressure": 27.14,
      "cross_report_mismatch_pressure": 52.3,
      "report_consistency_score": 47.7,
      "cross_domain_coupling_pressure": 48.52,
      "evidence_coverage_score": 38.7,
      "timing_handoff_readiness_score": 48.12,
      "power_integrity_readiness_score": 59.39,
      "handoff_readiness_score": 36.84,
      "review_priority_score": 52.78,
      "decision_gate": "hold_timing_review",
      "evidence_state": "owned_propagated_clock_sta_required",
      "review_readout": "Keep skew, insertion delay, slew, setup/hold, routed RC, and voltage context on one timing handoff.",
      "next_safe_check": "Inspect propagated-clock hold paths, uncertainty, CRPR, minimum-delay corners, and repair impact in the owned STA report."
    },
    {
      "case_id": "EDA_HANDOFF_0263",
      "clock_profile": "balanced_tree",
      "clock_profile_label": "Balanced buffered tree",
      "routing_profile": "global_overflow_hotspot",
      "routing_profile_label": "Global-route overflow hotspot",
      "power_profile": "corner_feed_nominal",
      "power_profile_label": "Four-corner feed with distributed load",
      "handoff_stage": "post_cts_estimate",
      "handoff_stage_label": "Post-CTS estimate",
      "review_role": "routing",
      "review_role_label": "Routing review",
      "evidence_posture": "owned_report_slot_declared",
      "evidence_posture_label": "Owned-report slot declared",
      "source_clock_skew_ns": "0.016",
      "source_clock_max_latency_ns": "0.583",
      "source_clock_max_slew_ns": "0.151",
      "source_setup_wns_ns": "0.034",
      "source_hold_wns_ns": "0.016",
      "source_clock_buffer_count": 7,
      "source_route_total_overflow": 9,
      "source_route_open_net_count": 5,
      "source_route_pin_access_count": 0,
      "source_route_via_count": 0,
      "source_route_rc_proxy": "0.0000",
      "source_power_max_static_drop_mv": "13.569",
      "source_power_current_density_proxy": "25.000",
      "source_power_transient_drop_mv": "13.569",
      "source_domain_pass_count": 2,
      "clock_skew_pressure": 8,
      "clock_insertion_delay_pressure": 64.78,
      "clock_slew_pressure": 60.4,
      "setup_timing_risk_proxy": 5,
      "hold_timing_risk_proxy": 4,
      "clock_resource_pressure": 29.58,
      "global_route_congestion_pressure": 100,
      "route_completion_risk_proxy": 100,
      "route_detour_via_burden": 45,
      "extracted_rc_pressure": 0,
      "ir_drop_pressure": 27.14,
      "current_density_pressure": 29.41,
      "transient_droop_pressure": 27.14,
      "cross_report_mismatch_pressure": 52.42,
      "report_consistency_score": 47.58,
      "cross_domain_coupling_pressure": 53.79,
      "evidence_coverage_score": 44.02,
      "timing_handoff_readiness_score": 51.68,
      "power_integrity_readiness_score": 61.41,
      "handoff_readiness_score": 33.8,
      "review_priority_score": 61.84,
      "decision_gate": "global_route_congestion_review",
      "evidence_state": "owned_global_route_congestion_report_required",
      "review_readout": "Keep overflow, completion, pin access, via and RC burden beside clock and PDN resource pressure.",
      "next_safe_check": "Inspect congestion maps, overflow, layer capacity, critical-net handling, detours, and the next detailed-route checkpoint."
    },
    {
      "case_id": "EDA_HANDOFF_0139",
      "clock_profile": "balanced_tree",
      "clock_profile_label": "Balanced buffered tree",
      "routing_profile": "balanced_clean",
      "routing_profile_label": "Balanced clean detailed route",
      "power_profile": "via_bottleneck",
      "power_profile_label": "Narrow connection bottleneck",
      "handoff_stage": "post_cts_estimate",
      "handoff_stage_label": "Post-CTS estimate",
      "review_role": "power_integrity",
      "review_role_label": "Power-integrity review",
      "evidence_posture": "owned_report_slot_declared",
      "evidence_posture_label": "Owned-report slot declared",
      "source_clock_skew_ns": "0.016",
      "source_clock_max_latency_ns": "0.583",
      "source_clock_max_slew_ns": "0.151",
      "source_setup_wns_ns": "0.034",
      "source_hold_wns_ns": "0.016",
      "source_clock_buffer_count": 7,
      "source_route_total_overflow": 0,
      "source_route_open_net_count": 0,
      "source_route_pin_access_count": 10,
      "source_route_via_count": 2,
      "source_route_rc_proxy": "0.4580",
      "source_power_max_static_drop_mv": "25.863",
      "source_power_current_density_proxy": "86.359",
      "source_power_transient_drop_mv": "25.863",
      "source_domain_pass_count": 2,
      "clock_skew_pressure": 8,
      "clock_insertion_delay_pressure": 64.78,
      "clock_slew_pressure": 60.4,
      "setup_timing_risk_proxy": 5,
      "hold_timing_risk_proxy": 4,
      "clock_resource_pressure": 29.58,
      "global_route_congestion_pressure": 9.33,
      "route_completion_risk_proxy": 0,
      "route_detour_via_burden": 35.36,
      "extracted_rc_pressure": 50.89,
      "ir_drop_pressure": 51.73,
      "current_density_pressure": 100,
      "transient_droop_pressure": 51.73,
      "cross_report_mismatch_pressure": 53.38,
      "report_consistency_score": 46.62,
      "cross_domain_coupling_pressure": 49.44,
      "evidence_coverage_score": 44.02,
      "timing_handoff_readiness_score": 64.5,
      "power_integrity_readiness_score": 36.18,
      "handoff_readiness_score": 35.08,
      "review_priority_score": 59.43,
      "decision_gate": "current_density_review",
      "evidence_state": "owned_current_density_and_stack_context_required",
      "review_readout": "Keep static drop, current-density, transient pressure, extraction, and activity ownership visible.",
      "next_safe_check": "Check owned stack widths, vias, current distribution, temperature, activity assumptions, and foundry-qualified EM rules."
    },
    {
      "case_id": "EDA_HANDOFF_0004",
      "clock_profile": "balanced_tree",
      "clock_profile_label": "Balanced buffered tree",
      "routing_profile": "balanced_clean",
      "routing_profile_label": "Balanced clean detailed route",
      "power_profile": "corner_feed_nominal",
      "power_profile_label": "Four-corner feed with distributed load",
      "handoff_stage": "post_cts_estimate",
      "handoff_stage_label": "Post-CTS estimate",
      "review_role": "cts_timing",
      "review_role_label": "CTS / timing review",
      "evidence_posture": "signoff_boundary_hold",
      "evidence_posture_label": "Signoff boundary hold",
      "source_clock_skew_ns": "0.016",
      "source_clock_max_latency_ns": "0.583",
      "source_clock_max_slew_ns": "0.151",
      "source_setup_wns_ns": "0.034",
      "source_hold_wns_ns": "0.016",
      "source_clock_buffer_count": 7,
      "source_route_total_overflow": 0,
      "source_route_open_net_count": 0,
      "source_route_pin_access_count": 10,
      "source_route_via_count": 2,
      "source_route_rc_proxy": "0.4580",
      "source_power_max_static_drop_mv": "13.569",
      "source_power_current_density_proxy": "25.000",
      "source_power_transient_drop_mv": "13.569",
      "source_domain_pass_count": 3,
      "clock_skew_pressure": 8,
      "clock_insertion_delay_pressure": 64.78,
      "clock_slew_pressure": 60.4,
      "setup_timing_risk_proxy": 5,
      "hold_timing_risk_proxy": 4,
      "clock_resource_pressure": 29.58,
      "global_route_congestion_pressure": 9.33,
      "route_completion_risk_proxy": 0,
      "route_detour_via_burden": 35.36,
      "extracted_rc_pressure": 50.89,
      "ir_drop_pressure": 27.14,
      "current_density_pressure": 29.41,
      "transient_droop_pressure": 27.14,
      "cross_report_mismatch_pressure": 9.33,
      "report_consistency_score": 90.67,
      "cross_domain_coupling_pressure": 28.08,
      "evidence_coverage_score": 48.96,
      "timing_handoff_readiness_score": 66.38,
      "power_integrity_readiness_score": 63.29,
      "handoff_readiness_score": 55,
      "review_priority_score": 25.61,
      "decision_gate": "signoff_boundary_hold",
      "evidence_state": "public_teaching_case_signoff_blocked",
      "review_readout": "Keep skew, insertion delay, slew, setup/hold, routed RC, and voltage context on one timing handoff.",
      "next_safe_check": "Keep this row as teaching evidence; use an authorized signoff flow and accountable owner outside the public replay."
    }
  ],
  "public_boundary": [
    "No live OpenROAD, OpenLane, OpenSTA, TritonCTS, FastRoute, TritonRoute, PDNSim, OpenRCX, SPICE, PEX, or server-side EDA execution.",
    "No uploaded design, netlist, constraint, timing, congestion, DRC, route, power, activity, DEF, GDS, LEF, Liberty, SDC, SPEF, or report parsing.",
    "No PDK, standard-cell library, technology file, extraction rule, foundry rule deck, proprietary report body, or restricted design collateral is copied or redistributed.",
    "The three source fixtures are independent PDK-free teaching experiments. Their Cartesian juxtaposition is a report-handoff rehearsal, not a coupled implementation run.",
    "No row is timing closure, detailed-route completion, EM/IR signoff, ECO guidance, tapeout readiness, qualification, foundry acceptance, or product readiness.",
    "Owned tool versions, design checkpoint, libraries, constraints, extraction, activity/current data, corners, report provenance, and accountable owner review are required for engineering reuse."
  ],
  "sources": [
    {
      "label": "OpenROAD clock tree synthesis",
      "url": "https://openroad.readthedocs.io/en/latest/main/src/cts/README.html",
      "note": "Official documentation for TritonCTS, characterization, sink and macro clustering, buffering, insertion-delay, and report vocabulary."
    },
    {
      "label": "OpenROAD global routing",
      "url": "https://openroad.readthedocs.io/en/latest/main/src/grt/README.html",
      "note": "Official documentation for FastRoute-based global routing, guides, congestion iterations, overflow, and timing-aware routing vocabulary."
    },
    {
      "label": "OpenROAD detailed routing",
      "url": "https://openroad.readthedocs.io/en/latest/main/src/drt/README.html",
      "note": "Official documentation for detailed routing, DRC-oriented search and repair, and routed-geometry report vocabulary."
    },
    {
      "label": "OpenROAD power distribution network generation",
      "url": "https://openroad.readthedocs.io/en/latest/main/src/pdn/README.html",
      "note": "Official documentation for PDN grids, rings, straps, connections, and connectivity checks."
    },
    {
      "label": "OpenROAD IR-drop analysis",
      "url": "https://openroad.readthedocs.io/en/latest/main/src/psm/README.html",
      "note": "Official documentation for PDNSim static voltage-drop, current-density, source, and connectivity report vocabulary."
    },
    {
      "label": "OpenROAD parasitics extraction",
      "url": "https://openroad.readthedocs.io/en/latest/main/src/rcx/README.html",
      "note": "Official documentation for OpenRCX extraction and resistance/capacitance handoff vocabulary."
    },
    {
      "label": "OpenSTA engine",
      "url": "https://github.com/The-OpenROAD-Project/OpenSTA",
      "note": "Official project source for static-timing concepts, propagated clocks, constraints, parasitics, and report interpretation."
    }
  ]
}
