{
  "generated_at": "2026-04-18T15:13:07.886Z",
  "report_type": "market_overview",
  "project_id": "col-901831",
  "preview_scope": {
    "mode": "preview",
    "label": "preview"
  },
  "summary": {
    "total": 50,
    "p0": 11,
    "p1": 20,
    "p2": 19,
    "fail": 0,
    "warn": 0,
    "gate": "PASS"
  },
  "groups": {
    "preview": [
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview summary.total_fob 与 annual[].fob 求和一致",
        "detail": "115840441.83 vs 115840441.83",
        "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview summary.total_fob 与 origin totals 求和一致",
        "detail": "115840441.83 vs 115840441.83",
        "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview China share 可从 origin totals 回算",
        "detail": "51909618.35 / 115840441.83 = 44.81130901259789",
        "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview importer concentration 边界与单调性正确",
        "detail": "CR5=68.0466345472675 · CR10=77.35976343349215 · CR20=86.1210786612899 · HHI=1609.9395230564032",
        "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview supplier concentration 边界与单调性正确",
        "detail": "CR5=53.0515142286729 · CR10=70.83445649354357",
        "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview Top20 importer share 加总 ≤ 100%",
        "detail": "86.1210786612899",
        "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview Top20 supplier share 加总 ≤ 100%",
        "detail": "84.80344370074646",
        "recommendation": "供应商份额加总超过 100% 说明 supplier-side 分母或聚合出错。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview supplier_strategy_groups.pending_exit_suppliers 结构存在",
        "detail": "0 rows",
        "recommendation": "市场报告 v3 会展示退出/流失机会型 supplier，快照中应稳定输出数组结构。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview annual 年份唯一且按时间升序",
        "detail": "6 rows · unique=6",
        "recommendation": "年度趋势表应按年份升序且不得重复年份。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview annual[].yoy_growth 在首年后可用",
        "detail": "0 rows 缺 yoy_growth",
        "recommendation": "年度趋势表的同比列应能直接消费，不应在页面里大量显示空值。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview seasonality 有月度原始支撑",
        "detail": "66 monthly rows",
        "recommendation": "若 capability 声明 seasonality 可用，monthly 明细必须存在。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview opportunity pool 仍满足低渗透且 FOB>$200K 规则",
        "detail": "1 rows valid",
        "recommendation": "机会池应只保留低渗透且体量有意义的 importer。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview v2 importer 战略名单有 lead_scoring 支撑",
        "detail": "new=0 · retention=20",
        "recommendation": "市场报告 v2 的优先开发名单 / 维护优先名单依赖 lead_scoring 聚合。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview v2 价格与替代逻辑有 product_tiers 支撑",
        "detail": "3 tier rows",
        "recommendation": "价格与替代逻辑总结依赖 product_tiers rows 和 target band。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview v2 关系洞察有 supplier_customer_reverse_map 支撑",
        "detail": "194 reverse rows",
        "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview 图谱统计卡有可回溯的节点计数",
        "detail": "suppliers=10 · customer_nodes=20 · target_band_customers=19",
        "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview capability_summary 已写入 metrics snapshot",
        "detail": "19 full / 1 degraded / 0 skipped",
        "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview logistics 模块有真实 backing data",
        "detail": "3 populated / 3 declared",
        "recommendation": "如果 logistics 模块要展示，至少应有 port / transport / payment 中的一类真实分布数据。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview manifest 记录 capability summary",
        "detail": "已记录",
        "recommendation": "manifest 应记录 FULL / DEGRADED / SKIP，方便后续复查。"
      }
    ],
    "published": [
      {
        "severity": "P0",
        "status": "pass",
        "title": "Published summary.total_fob 与 annual[].fob 求和一致",
        "detail": "115840441.83 vs 115840441.83",
        "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Published summary.total_fob 与 origin totals 求和一致",
        "detail": "115840441.83 vs 115840441.83",
        "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Published China share 可从 origin totals 回算",
        "detail": "51909618.35 / 115840441.83 = 44.81130901259789",
        "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published importer concentration 边界与单调性正确",
        "detail": "CR5=68.0466345472675 · CR10=77.35976343349215 · CR20=86.1210786612899 · HHI=1609.9395230564032",
        "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published supplier concentration 边界与单调性正确",
        "detail": "CR5=53.0515142286729 · CR10=70.83445649354357",
        "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published Top20 importer share 加总 ≤ 100%",
        "detail": "86.1210786612899",
        "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published Top20 supplier share 加总 ≤ 100%",
        "detail": "84.80344370074646",
        "recommendation": "供应商份额加总超过 100% 说明 supplier-side 分母或聚合出错。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published supplier_strategy_groups.pending_exit_suppliers 结构存在",
        "detail": "0 rows",
        "recommendation": "市场报告 v3 会展示退出/流失机会型 supplier，快照中应稳定输出数组结构。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published annual 年份唯一且按时间升序",
        "detail": "6 rows · unique=6",
        "recommendation": "年度趋势表应按年份升序且不得重复年份。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published annual[].yoy_growth 在首年后可用",
        "detail": "0 rows 缺 yoy_growth",
        "recommendation": "年度趋势表的同比列应能直接消费，不应在页面里大量显示空值。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published seasonality 有月度原始支撑",
        "detail": "66 monthly rows",
        "recommendation": "若 capability 声明 seasonality 可用，monthly 明细必须存在。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Published opportunity pool 仍满足低渗透且 FOB>$200K 规则",
        "detail": "1 rows valid",
        "recommendation": "机会池应只保留低渗透且体量有意义的 importer。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published v2 importer 战略名单有 lead_scoring 支撑",
        "detail": "new=0 · retention=20",
        "recommendation": "市场报告 v2 的优先开发名单 / 维护优先名单依赖 lead_scoring 聚合。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published v2 价格与替代逻辑有 product_tiers 支撑",
        "detail": "3 tier rows",
        "recommendation": "价格与替代逻辑总结依赖 product_tiers rows 和 target band。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published v2 关系洞察有 supplier_customer_reverse_map 支撑",
        "detail": "194 reverse rows",
        "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published 图谱统计卡有可回溯的节点计数",
        "detail": "suppliers=10 · customer_nodes=20 · target_band_customers=19",
        "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published capability_summary 已写入 metrics snapshot",
        "detail": "19 full / 1 degraded / 0 skipped",
        "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published logistics 模块有真实 backing data",
        "detail": "3 populated / 3 declared",
        "recommendation": "如果 logistics 模块要展示，至少应有 port / transport / payment 中的一类真实分布数据。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Published manifest 记录 capability summary",
        "detail": "已记录",
        "recommendation": "manifest 应记录 FULL / DEGRADED / SKIP，方便后续复查。"
      }
    ],
    "published_surface": [
      {
        "severity": "P0",
        "status": "pass",
        "title": "Published dashboard total_fob 与 published metrics snapshot 一致",
        "detail": "115840441.83 vs 115840441.83",
        "recommendation": "这是 market 页首屏总量 KPI，不能与 metrics snapshot 打架。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Dashboard overview.china_pct 与 country_breakdown China share 一致",
        "detail": "44.81130901259789 vs 44.81130901259785",
        "recommendation": "这是典型的 intra-surface inconsistency，summary 与正文不得出现两个中国占比。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Dashboard overview.china_pct 与 published metrics origin China share 一致",
        "detail": "44.81130901259789 vs 44.81130901259789",
        "recommendation": "如果 live dashboard 和 published metrics 对不上，说明 surface 与 artifact 漂移。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Dashboard overview.china_fob 与 country_breakdown China fob 一致",
        "detail": "51909618.35 vs 51909618.35",
        "recommendation": "China FOB 与 China share 必须使用同一来源国聚合。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "china_supplier_count > 0 时，china_fob 不应为 0",
        "detail": "77 suppliers · 51909618.35",
        "recommendation": "出现“有中国供应商但中国金额为 0”通常说明中国识别逻辑或缓存出错。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Dashboard top20 importer share 加总 ≤ 100%",
        "detail": "86.12107866128994",
        "recommendation": "对外 dashboard 的 top20 也必须满足份额边界。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Dashboard top supplier share 加总 ≤ 100%",
        "detail": "70.8344564935436",
        "recommendation": "top supplier 列表也应保持同一分母。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Dashboard seasonality 有 monthly backing data",
        "detail": "24 monthly rows · peak=2013-10 · low=2011-01",
        "recommendation": "如果摘要要写旺季/淡季，至少应有 monthly trend 和 peak/low month。"
      }
    ],
    "cross_mode": [
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview / Published total_fob 一致",
        "detail": "115840441.83 vs 115840441.83",
        "recommendation": "如果 preview 与 published 漂移，优先检查 publish copy 或旧 artifact 缓存。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview / Published China share 一致",
        "detail": "44.81130901259789 vs 44.81130901259789",
        "recommendation": "中国占比是首屏 KPI，preview 和 published 不应出现不同版本。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview / Published opportunity 数量一致",
        "detail": "1 vs 1",
        "recommendation": "机会池数量漂移通常说明 publish 时混入旧 metrics snapshot。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview / Published capability summary 一致",
        "detail": "19 full vs 19 full",
        "recommendation": "两套 artifact 的 capability summary 不一致时，页面模块开关也可能不一致。"
      }
    ]
  },
  "findings": [
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview summary.total_fob 与 annual[].fob 求和一致",
      "detail": "115840441.83 vs 115840441.83",
      "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview summary.total_fob 与 origin totals 求和一致",
      "detail": "115840441.83 vs 115840441.83",
      "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview China share 可从 origin totals 回算",
      "detail": "51909618.35 / 115840441.83 = 44.81130901259789",
      "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview importer concentration 边界与单调性正确",
      "detail": "CR5=68.0466345472675 · CR10=77.35976343349215 · CR20=86.1210786612899 · HHI=1609.9395230564032",
      "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview supplier concentration 边界与单调性正确",
      "detail": "CR5=53.0515142286729 · CR10=70.83445649354357",
      "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview Top20 importer share 加总 ≤ 100%",
      "detail": "86.1210786612899",
      "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview Top20 supplier share 加总 ≤ 100%",
      "detail": "84.80344370074646",
      "recommendation": "供应商份额加总超过 100% 说明 supplier-side 分母或聚合出错。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview supplier_strategy_groups.pending_exit_suppliers 结构存在",
      "detail": "0 rows",
      "recommendation": "市场报告 v3 会展示退出/流失机会型 supplier，快照中应稳定输出数组结构。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview annual 年份唯一且按时间升序",
      "detail": "6 rows · unique=6",
      "recommendation": "年度趋势表应按年份升序且不得重复年份。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview annual[].yoy_growth 在首年后可用",
      "detail": "0 rows 缺 yoy_growth",
      "recommendation": "年度趋势表的同比列应能直接消费，不应在页面里大量显示空值。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview seasonality 有月度原始支撑",
      "detail": "66 monthly rows",
      "recommendation": "若 capability 声明 seasonality 可用，monthly 明细必须存在。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview opportunity pool 仍满足低渗透且 FOB>$200K 规则",
      "detail": "1 rows valid",
      "recommendation": "机会池应只保留低渗透且体量有意义的 importer。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview v2 importer 战略名单有 lead_scoring 支撑",
      "detail": "new=0 · retention=20",
      "recommendation": "市场报告 v2 的优先开发名单 / 维护优先名单依赖 lead_scoring 聚合。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview v2 价格与替代逻辑有 product_tiers 支撑",
      "detail": "3 tier rows",
      "recommendation": "价格与替代逻辑总结依赖 product_tiers rows 和 target band。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview v2 关系洞察有 supplier_customer_reverse_map 支撑",
      "detail": "194 reverse rows",
      "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview 图谱统计卡有可回溯的节点计数",
      "detail": "suppliers=10 · customer_nodes=20 · target_band_customers=19",
      "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview capability_summary 已写入 metrics snapshot",
      "detail": "19 full / 1 degraded / 0 skipped",
      "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview logistics 模块有真实 backing data",
      "detail": "3 populated / 3 declared",
      "recommendation": "如果 logistics 模块要展示，至少应有 port / transport / payment 中的一类真实分布数据。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview manifest 记录 capability summary",
      "detail": "已记录",
      "recommendation": "manifest 应记录 FULL / DEGRADED / SKIP，方便后续复查。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Published summary.total_fob 与 annual[].fob 求和一致",
      "detail": "115840441.83 vs 115840441.83",
      "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Published summary.total_fob 与 origin totals 求和一致",
      "detail": "115840441.83 vs 115840441.83",
      "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Published China share 可从 origin totals 回算",
      "detail": "51909618.35 / 115840441.83 = 44.81130901259789",
      "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published importer concentration 边界与单调性正确",
      "detail": "CR5=68.0466345472675 · CR10=77.35976343349215 · CR20=86.1210786612899 · HHI=1609.9395230564032",
      "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published supplier concentration 边界与单调性正确",
      "detail": "CR5=53.0515142286729 · CR10=70.83445649354357",
      "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published Top20 importer share 加总 ≤ 100%",
      "detail": "86.1210786612899",
      "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published Top20 supplier share 加总 ≤ 100%",
      "detail": "84.80344370074646",
      "recommendation": "供应商份额加总超过 100% 说明 supplier-side 分母或聚合出错。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published supplier_strategy_groups.pending_exit_suppliers 结构存在",
      "detail": "0 rows",
      "recommendation": "市场报告 v3 会展示退出/流失机会型 supplier，快照中应稳定输出数组结构。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published annual 年份唯一且按时间升序",
      "detail": "6 rows · unique=6",
      "recommendation": "年度趋势表应按年份升序且不得重复年份。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published annual[].yoy_growth 在首年后可用",
      "detail": "0 rows 缺 yoy_growth",
      "recommendation": "年度趋势表的同比列应能直接消费，不应在页面里大量显示空值。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published seasonality 有月度原始支撑",
      "detail": "66 monthly rows",
      "recommendation": "若 capability 声明 seasonality 可用，monthly 明细必须存在。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Published opportunity pool 仍满足低渗透且 FOB>$200K 规则",
      "detail": "1 rows valid",
      "recommendation": "机会池应只保留低渗透且体量有意义的 importer。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published v2 importer 战略名单有 lead_scoring 支撑",
      "detail": "new=0 · retention=20",
      "recommendation": "市场报告 v2 的优先开发名单 / 维护优先名单依赖 lead_scoring 聚合。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published v2 价格与替代逻辑有 product_tiers 支撑",
      "detail": "3 tier rows",
      "recommendation": "价格与替代逻辑总结依赖 product_tiers rows 和 target band。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published v2 关系洞察有 supplier_customer_reverse_map 支撑",
      "detail": "194 reverse rows",
      "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published 图谱统计卡有可回溯的节点计数",
      "detail": "suppliers=10 · customer_nodes=20 · target_band_customers=19",
      "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published capability_summary 已写入 metrics snapshot",
      "detail": "19 full / 1 degraded / 0 skipped",
      "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published logistics 模块有真实 backing data",
      "detail": "3 populated / 3 declared",
      "recommendation": "如果 logistics 模块要展示，至少应有 port / transport / payment 中的一类真实分布数据。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Published manifest 记录 capability summary",
      "detail": "已记录",
      "recommendation": "manifest 应记录 FULL / DEGRADED / SKIP，方便后续复查。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Published dashboard total_fob 与 published metrics snapshot 一致",
      "detail": "115840441.83 vs 115840441.83",
      "recommendation": "这是 market 页首屏总量 KPI，不能与 metrics snapshot 打架。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Dashboard overview.china_pct 与 country_breakdown China share 一致",
      "detail": "44.81130901259789 vs 44.81130901259785",
      "recommendation": "这是典型的 intra-surface inconsistency，summary 与正文不得出现两个中国占比。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Dashboard overview.china_pct 与 published metrics origin China share 一致",
      "detail": "44.81130901259789 vs 44.81130901259789",
      "recommendation": "如果 live dashboard 和 published metrics 对不上，说明 surface 与 artifact 漂移。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Dashboard overview.china_fob 与 country_breakdown China fob 一致",
      "detail": "51909618.35 vs 51909618.35",
      "recommendation": "China FOB 与 China share 必须使用同一来源国聚合。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "china_supplier_count > 0 时，china_fob 不应为 0",
      "detail": "77 suppliers · 51909618.35",
      "recommendation": "出现“有中国供应商但中国金额为 0”通常说明中国识别逻辑或缓存出错。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Dashboard top20 importer share 加总 ≤ 100%",
      "detail": "86.12107866128994",
      "recommendation": "对外 dashboard 的 top20 也必须满足份额边界。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Dashboard top supplier share 加总 ≤ 100%",
      "detail": "70.8344564935436",
      "recommendation": "top supplier 列表也应保持同一分母。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Dashboard seasonality 有 monthly backing data",
      "detail": "24 monthly rows · peak=2013-10 · low=2011-01",
      "recommendation": "如果摘要要写旺季/淡季，至少应有 monthly trend 和 peak/low month。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview / Published total_fob 一致",
      "detail": "115840441.83 vs 115840441.83",
      "recommendation": "如果 preview 与 published 漂移，优先检查 publish copy 或旧 artifact 缓存。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview / Published China share 一致",
      "detail": "44.81130901259789 vs 44.81130901259789",
      "recommendation": "中国占比是首屏 KPI，preview 和 published 不应出现不同版本。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview / Published opportunity 数量一致",
      "detail": "1 vs 1",
      "recommendation": "机会池数量漂移通常说明 publish 时混入旧 metrics snapshot。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview / Published capability summary 一致",
      "detail": "19 full vs 19 full",
      "recommendation": "两套 artifact 的 capability summary 不一致时，页面模块开关也可能不一致。"
    }
  ]
}