{
  "generated_at": "2026-04-15T12:27:08.092Z",
  "report_type": "market_overview",
  "project_id": "col-901831",
  "preview_scope": {
    "releaseId": "mr_20260415T122512Z",
    "label": "mr_20260415T122512Z"
  },
  "summary": {
    "total": 22,
    "p0": 3,
    "p1": 11,
    "p2": 8,
    "fail": 0,
    "warn": 3,
    "gate": "CONDITIONAL"
  },
  "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": "P1",
        "status": "warn",
        "title": "Published metrics snapshot 缺失",
        "detail": "当前还没有 live release，published metrics snapshot 暂不要求存在。",
        "recommendation": "待首次 live publish 后，再校验 published metrics snapshot。"
      }
    ],
    "published_surface": [
      {
        "severity": "P1",
        "status": "warn",
        "title": "Published metrics snapshot 缺失",
        "detail": "当前还没有 live release，published surface cross-check 暂不适用。",
        "recommendation": "待首次 live publish 后，再校验 published surface。"
      }
    ],
    "cross_mode": [
      {
        "severity": "P1",
        "status": "warn",
        "title": "Preview / Published cross-check 暂不可用",
        "detail": "当前还没有 live release，cross-mode 比对暂不适用。",
        "recommendation": "待首次 live publish 后，再开启 preview / published cross-check。"
      }
    ]
  },
  "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": "P1",
      "status": "warn",
      "title": "Published metrics snapshot 缺失",
      "detail": "当前还没有 live release，published metrics snapshot 暂不要求存在。",
      "recommendation": "待首次 live publish 后，再校验 published metrics snapshot。"
    },
    {
      "severity": "P1",
      "status": "warn",
      "title": "Published metrics snapshot 缺失",
      "detail": "当前还没有 live release，published surface cross-check 暂不适用。",
      "recommendation": "待首次 live publish 后，再校验 published surface。"
    },
    {
      "severity": "P1",
      "status": "warn",
      "title": "Preview / Published cross-check 暂不可用",
      "detail": "当前还没有 live release，cross-mode 比对暂不适用。",
      "recommendation": "待首次 live publish 后，再开启 preview / published cross-check。"
    }
  ]
}