{
  "generated_at": "2026-04-16T12:54:52.173Z",
  "report_type": "market_overview",
  "project_id": "ecu-901831",
  "preview_scope": {
    "releaseId": "mr_20260416T125124Z",
    "label": "mr_20260416T125124Z"
  },
  "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": "33510232.39 vs 33510232.39",
        "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview summary.total_fob 与 origin totals 求和一致",
        "detail": "33510232.39 vs 33510232.390000004",
        "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
      },
      {
        "severity": "P0",
        "status": "pass",
        "title": "Preview China share 可从 origin totals 回算",
        "detail": "19939433.689999998 / 33510232.39 = 59.50252286507642",
        "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview importer concentration 边界与单调性正确",
        "detail": "CR5=60.28248761422567 · CR10=74.09666597062949 · CR20=87.12638584599202 · HHI=1071.3665760934507",
        "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview supplier concentration 边界与单调性正确",
        "detail": "CR5=57.30724175977581 · CR10=73.40980024758343",
        "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview Top20 importer share 加总 ≤ 100%",
        "detail": "87.12638584599202",
        "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
      },
      {
        "severity": "P1",
        "status": "pass",
        "title": "Preview Top20 supplier share 加总 ≤ 100%",
        "detail": "86.98712187593996",
        "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": "68 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=1 · retention=13",
        "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": "126 reverse rows",
        "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview 图谱统计卡有可回溯的节点计数",
        "detail": "suppliers=10 · customer_nodes=17 · target_band_customers=11",
        "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview capability_summary 已写入 metrics snapshot",
        "detail": "18 full / 1 degraded / 1 skipped",
        "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
      },
      {
        "severity": "P2",
        "status": "pass",
        "title": "Preview logistics 模块有真实 backing data",
        "detail": "2 populated / 2 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": "33510232.39 vs 33510232.39",
      "recommendation": "检查年度聚合或 summary 汇总逻辑是否使用了不同数据源。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview summary.total_fob 与 origin totals 求和一致",
      "detail": "33510232.39 vs 33510232.390000004",
      "recommendation": "检查来源国聚合是否漏掉空 origin 或额外筛掉了某些记录。"
    },
    {
      "severity": "P0",
      "status": "pass",
      "title": "Preview China share 可从 origin totals 回算",
      "detail": "19939433.689999998 / 33510232.39 = 59.50252286507642",
      "recommendation": "如果页面要展示中国占比，必须能从 origin totals 明确回算。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview importer concentration 边界与单调性正确",
      "detail": "CR5=60.28248761422567 · CR10=74.09666597062949 · CR20=87.12638584599202 · HHI=1071.3665760934507",
      "recommendation": "CR5 ≤ CR10 ≤ CR20 ≤ 100，HHI 应在 0-10000 之间。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview supplier concentration 边界与单调性正确",
      "detail": "CR5=57.30724175977581 · CR10=73.40980024758343",
      "recommendation": "供应商集中度至少应满足 CR5 ≤ CR10 ≤ 100。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview Top20 importer share 加总 ≤ 100%",
      "detail": "87.12638584599202",
      "recommendation": "市场份额加总超过 100% 说明排序或分母口径出错。"
    },
    {
      "severity": "P1",
      "status": "pass",
      "title": "Preview Top20 supplier share 加总 ≤ 100%",
      "detail": "86.98712187593996",
      "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": "68 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=1 · retention=13",
      "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": "126 reverse rows",
      "recommendation": "Importer × Supplier 关系洞察依赖 supplier_customer_reverse_map。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview 图谱统计卡有可回溯的节点计数",
      "detail": "suppliers=10 · customer_nodes=17 · target_band_customers=11",
      "recommendation": "图谱统计卡应能回溯到 supplier_customer_reverse_map 的节点计数，而不是纯展示值。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview capability_summary 已写入 metrics snapshot",
      "detail": "18 full / 1 degraded / 1 skipped",
      "recommendation": "多国多产品扩展依赖 capability summary，不应遗漏。"
    },
    {
      "severity": "P2",
      "status": "pass",
      "title": "Preview logistics 模块有真实 backing data",
      "detail": "2 populated / 2 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。"
    }
  ]
}