# MiniMax M1–M5 交付验收记录

验收人：Hermes（zone-b 宝锐工作区）｜ 验收时间：2026-10-13
交付方：MiniMax Code ｜ 交付目录（原始）：`~/Desktop/Minimax工作区/客户满意度2026/行业信息推送_M1-M5_2026-10-13`
入库目录：`数据/market_intel/minimax_2026-10-13/`

---

## 一、验收方法与证据

| 手段 | 做法 | 结果 |
|---|---|---|
| 结构核验 | 解析 JSON/CSV，逐字段检查 | ✅ m1 **55** 条（8 家）、m2 **58** 条、m3 **730** 行（8×5 类）、m4 **5 规则 × 2 正例 + 2 负例** —— 与自述完全一致 |
| 抽样复测 | 随机 22 条声称 200 + 6 条非 200 + 8 条关键主张，用 curl（Chrome UA）**独立重测** | 36 条中 **31 条一致**；3 条为其自标「待确认」（本身无状态码主张）；1 条为 GET/POST 差异（与其说明一致）；**1 条真实不符**（见下） |
| 关键主张复测 | 巨潮 POST 接口、ggzy 中标公告、takara、诺唯赞、迈迪安、NMPA、罗氏 | 见「三、关键主张」 |
| 示例 URL 复测 | m4 规则内全部示例 URL | ✅ **18/18 全部 200** |
| 代码审查 | m5 骨架：`__main__` 守卫、robots 合规、限速、重试、是否含登录/验证码 | ✅ 合规（无导入即抓取；含 robots 检查与限速；无登录/验证码/付费墙绕过） |
| 骨架实跑 | 独立 venv 装依赖后跑 `--dry-run` | ✅ 成功：**46 个 URL，45 允许 / 1 未知**（`www.fapondx.com`），与自述一致 |

---

## 二、发现的偏差（3 处，均不影响整体可用）

| # | 位置 | 交付方描述 | 我方实测 | 处置 |
|---|---|---|---|---|
| 1 | m1 · 诺唯赞 | 「`/product/<id>` 加不加 `.html` **均 200**，规避不再必要」 | 无后缀 **403**；加 `.html` **301**（跟随跳转后 200） | **以我方实测为准**：采集必须用 `.html` 或尾斜杠 |
| 2 | m2 · 陕西 | 陕西公共资源交易中心标注 **200** | `https://` **000**（TLS 不可用）；`http://` **302** | 采集走 `http://` 并允许重定向 |
| 3 | m2 · 巨潮 query 端点 | 标 200 | `GET` **500** / `POST` **200** | 与其说明一致（必须 POST），建议在字段上显式标注 `请求方法=POST` 以免误用 |

---

## 三、关键主张复测结果（全部通过）

| 主张 | 独立复测 |
|---|---|
| 巨潮公告 API 可跑通，诺唯赞 `totalAnnouncement=582` | ✅ **完全一致**：POST 返回 582，含 PDF 直链 |
| 按报告类别过滤 | ✅ `category_ndbg_szsh` → 10 条年报（2025 年年度报告等） |
| ggzy.gov.cn 全国招投标平台 + 类型码 | ✅ 平台 200；`0202`（政府采购中标结果）、`2502`（成交公告）公告 URL 真实可达（示例均已复测 200） |
| 宝生物 `takara.co.jp` 200（纠正我方 `takarabio.com` 403） | ✅ 200 —— 该纠正**成立** |
| 迈迪安官网 403（Cloudflare） | ✅ 403 |
| NMPA 主站 412 风控 | ✅ 412 |
| 罗氏 IR / diagnostics sitemap | ✅ 200（`/global/en/` 语言段陷阱属实） |
| 全式金 `news/list_<N>.html` 服务端分页 | ✅ `list_1/2/3.html` 均 200 且内容不同 |

**附加可复用发现**（交付方未在任务包要求内、但有价值）：
- 巨潮 `topSearch/query` 查 `orgId`；**GET 会 500，必须 POST**
- ggzy.gov.cn 共 11 个交易类型码，`0202` 最贴合政府采购中标
- 翌圣 robots 明确 `Disallow: /*?*` → 分页须走分类页而非 query 参数
- 10 省公共资源交易中心本机 DNS 未解析（已列入待确认，非交付缺陷）

---

## 四、结论

**验收通过（附 3 处修正）**。M1/M2 可直接作为采集配置基线入库，M3/M4 可直接喂给采集器，M5 骨架可运行。
修正项（上表 3 条）在构建采集器时按我方实测值写入配置，不回退给交付方返工。

**归属说明**：客户 → 赛道 → 对标公司映射表未包含在本次交付中（属我方本地范围，客户名单不外发）。


---

# 附加：第二轮交付验收（2026-10-13 12:0x，映射表 / 去重表 / 关键词表 / 深度分析）

## 交付物
`client_track_map_liu.csv`（映射表 20 行）、`client_group_dedup.csv`（去重 15 行）、
`daily_push_keywords.csv`（关键词表）、`映射表核验说明.md`、`天隆科华体系深度分析.md`、`build_client_track_map.py`

## 独立复验结果

| 项 | 手段 | 结果 |
|---|---|---|
| 映射表结构 | 解析 CSV | ✅ 20 行 × 8 列；赛道**无越界**（11 个允许值）；无缺 URL 行；关键词数量合规 |
| 来源 URL | 独立 requests 复测 28 条唯一 URL | ✅ **28/28 全 200**（交付方自述 27 条，计数小差） |
| 集团去重 | 合并客户数合计 | ✅ 20（G1 东方基因系 2 家 / G2 天隆科华系 4 家 / G3 基灵系 2 家） |
| 年报引用 | 下载科华生物 2025 年报（166 页）查原文 | ✅ **逐条属实**：西安天隆 66.50% / 苏州天隆 66.50% / 西安华伟间接 66.50% / 「安瑞科」出现 **0 次** |
| 误匹配自纠 | 查 enricgroup.com 正文 | ✅ 中集安瑞科已标「作废」（正文为清洁能源/化工装备，确属误匹配） |
| 财务数字 | PDF 原文逐数字比对 | ✅ 西安天隆：营收 449,841,988.85 / 营业利润 -415,071,445.31 / 净利 -472,467,832.64（**一字不差**） |
| 校验机制 | 代码审查 | ✅ 已升级为「状态码 200 + 正文必含关键词」双重校验（防"200 但内容不是目标站点"） |

## 需修正 3 处

1. **关键词表自述行数不准**：实际 **1866** 行（客户 1136 + 竞品 730）；自述 1814（客户 1084）。财报类实际 **156** 行，自述 120。
2. **财报类关键词误给非上市主体**：佰奥莱博集团、安瑞科集团各 12 行「年报/半年报」关键词，平台却指向巨潮公告 API——与自述「财报类已对非上市主体自动省略」矛盾，会产生每日噪声。建议删除这 24 行。
3. **安瑞科并入科华体系属推断**：依据为「内部客户归属表」，公开侧无佐证（科华年报子公司清单 0 次出现）。建议改标「渠道/代理关系（推测）」并**不计入集团覆盖口径**，或待业务确认真实工商主体。

## 结论
**第二轮验收通过（附 3 处修正）**。交付方在本轮主动纠错、并升级了校验机制，引用均可回溯到原始披露文件。
另外产出的《天隆科华体系深度分析》含一条高价值商业信号：西安天隆 2025 年净亏 4.72 亿（营收 4.50 亿），
已由我方独立核验 — 直接影响该客户的账期与信用额度评估。


---

## 修正执行情况（2026-10-13，用户指令「立刻修正 3 处」）

| 修正项 | 状态 | 落地 |
|---|---|---|
| 1 财报类只挂体系内上市主体（移除 4 家 × 12 行 = 48 行） | ✅ 已修正 | `v2/daily_push_keywords_v2.csv`（1866 → 1818 行；客户财报类 156 → 108） |
| 2 自述行数更正（1866/1136/156 为准） | ✅ 已记录 | `v2/修正说明.md` |
| 3 安瑞科归属天隆集团（内部确认）+ 公开侧说明并列 | ✅ 已修正 | `v2/client_track_map_liu_v2.csv` 第 12 行、`v2/client_group_dedup_v2.csv` G2 依据 |

**v2 目录为可用版**，原件保留以便追溯。遗留建议：上市主体的财报类关键词仍混产品词，建议后续精简。
