{
  "generated_at": "2026-04-16T19:54:41.806Z",
  "report_type": "market_overview",
  "project_id": "ury-901831",
  "preview_scope": {
    "releaseId": "mr_20260416T195249Z",
    "label": "mr_20260416T195249Z"
  },
  "summary": {
    "total": 22,
    "p0": 3,
    "p1": 11,
    "p2": 8,
    "fail": 0,
    "warn": 4,
    "gate": "CONDITIONAL"
  },
  "groups": {
    "preview": [
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview summary.total_fob 与 annual[].fob 求和一致",
        "detail": "30874412.6 vs 30874412.6",
        "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview summary.total_fob 与 origin totals 求和一致",
        "detail": "30874412.6 vs 30874412.600000005",
        "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview China share 可从 origin totals 回算",
        "detail": "6074881.71 / 30874412.6 = 19.676104574698854",
        "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview importer concentration 边界与单调性正确",
        "detail": "CR5=68.3381685454317 · CR10=81.14696339194482 · CR20=93.71098516057273 · HHI=2177.5888571242244",
        "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview supplier concentration 边界与单调性正确",
        "detail": "CR5=0 · CR10=0",
        "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview Top20 importer share 加总 ≤ 100%",
        "detail": "93.71098516057273",
        "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview Top20 supplier share 加总 ≤ 100%",
        "detail": "0",
        "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": "67 monthly rows",
        "recommendation": "若 capability 声明 seasonality 可用，monthly 明细必须存在。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview opportunity pool 仍满足低渗透且 FOB>$200K 规则",
        "detail": "3 rows valid",
        "recommendation": "机会池应只保留低渗透且体量有意义的 importer。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview v2 importer 战略名单有 lead_scoring 支撑",
        "detail": "new=0 · retention=0",
        "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": "1 reverse rows",
        "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
      },
      {
        "severity": "P2",
        "status": "warn",
        "title": "Preview 图谱统计卡有可回溯的节点计数",
        "detail": "suppliers=0 · customer_nodes=0 · target_band_customers=0",
        "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview capability_summary 已写入 metrics snapshot",
        "detail": "14 full / 1 degraded / 5 skipped",
        "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview logistics 模块有真实 backing data",
        "detail": "1 populated / 1 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": "30874412.6 vs 30874412.6",
      "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview summary.total_fob 与 origin totals 求和一致",
      "detail": "30874412.6 vs 30874412.600000005",
      "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview China share 可从 origin totals 回算",
      "detail": "6074881.71 / 30874412.6 = 19.676104574698854",
      "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview importer concentration 边界与单调性正确",
      "detail": "CR5=68.3381685454317 · CR10=81.14696339194482 · CR20=93.71098516057273 · HHI=2177.5888571242244",
      "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview supplier concentration 边界与单调性正确",
      "detail": "CR5=0 · CR10=0",
      "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview Top20 importer share 加总 ≤ 100%",
      "detail": "93.71098516057273",
      "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview Top20 supplier share 加总 ≤ 100%",
      "detail": "0",
      "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": "67 monthly rows",
      "recommendation": "若 capability 声明 seasonality 可用，monthly 明细必须存在。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview opportunity pool 仍满足低渗透且 FOB>$200K 规则",
      "detail": "3 rows valid",
      "recommendation": "机会池应只保留低渗透且体量有意义的 importer。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview v2 importer 战略名单有 lead_scoring 支撑",
      "detail": "new=0 · retention=0",
      "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": "1 reverse rows",
      "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
    },
    {
      "severity": "P2",
      "status": "warn",
      "title": "Preview 图谱统计卡有可回溯的节点计数",
      "detail": "suppliers=0 · customer_nodes=0 · target_band_customers=0",
      "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview capability_summary 已写入 metrics snapshot",
      "detail": "14 full / 1 degraded / 5 skipped",
      "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview logistics 模块有真实 backing data",
      "detail": "1 populated / 1 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。"
    }
  ]
}