独立验收 / CSV 表格批量清洗工具 / 2026-10-12
================================================

范围与方法
按当前 imagination-developer SKILL.md 的真实任务/连续使用要求，从用户任务角度验证现有成品。只写本隔离目录的 regression、fixture、说明与截图；未改 model.js / app.js / index.html 或正式目录。集成代理负责实现修复。
HTTP：127.0.0.1:4176/meta-skill-rebuild/08-csv-cleaner/index.html，实际 Codex In-app Browser，使用已读 Browser skill 的允许 runtime。Browser 仅经 UI 动作与只读 DOM 查看可见结果，剪贴板只读取刚由本任务按钮写入的自制数据；未读取隐藏应用状态或存储。

独立第一批任务（实际 Browser）
文件选择器导入 fixtures/batch-a.csv，5 行独立门店记录，有编号 00123/00000、引用换行和引号、三种临界舍入、大金额、重复键、非法邮箱/日期。
保持现有规则：空白修剪、邮箱小写、手机号数字化、金额2位、日期统一、手机号/邮箱校验、手机号去重。
实际 DOM 显示 5 原始，1 隔离，3 通过，1 待复核行（该行有2问题）。金额显示 1.01、2.68、-1.01、9007199254740993.01；编号前导零没有消失。引用中的换行原内容由实际复制第一批 TSV 后独立再解析确认，见 browser-first.tsv；前导零与大金额同样核对。
点击原记录2，修正邮箱 beta@example.com 与日期 2026/02/28，重跑后通过=4、待复核=0。右侧追踪仍显示原邮箱 beta-at-example.com、原日期 2026/02/30，处理值是修正后的格式。
真实点击撤销，恢复通过=3/待复核=1；点击重做，又回到通过=4。点击保存方案与导出结果 CSV，界面给真实生成文件名反馈。
通过文件选择器回导 fixtures/qa-plan.json，恢复完整5行、规则和两项人工修正；最终副本也重新回导并显示通过4与原值追踪。

独立第二批任务（实际 Browser）
点「下一批，保留规则」后选 fixtures/batch-b.csv。源数据3行，现规则重新启用，实际通过2/隔离1，邮箱小写、2.675→2.68、0→0.00。第一批人工修正不混入第二批。
点「复制结果 TSV」，从本任务刚写入的剪贴板读取真实内容，留 fixtures/browser-second.tsv。它包含两条新编号与实际结果，不是固定样例。
preview-first.png、preview-second.png 为实际两轮任务截图；preview.png 是最终副本回导第一批后查看修正追踪的截图。

终端 VM 回归
regression.cjs 直接提取当前 index.html 的 <script id="model">，在 Node VM 运行真正交付模型，不使用制作侧 model.js 或模拟解析器。
59 项通过：合法引用换行/引号/逗号、前导零、精确金额（半数向远离零、零、科学计数、大于安全整数）、合法/非法日期、去重原记录和合并目标、校验与修正独立原值、CSV 再解析往返、完整方案序列化字节一致、第二批规则复用且无旧修正、错误CSV整体拒绝、公式保护。
对最终强化验证增加重复规则ID、非法精度/去重策略、外来覆盖行、未知覆盖列、未知隔离ID，均拒绝；已有有效方案仍通过4行。
包括独立解析两次真实 Browser TSV 的六项检查。expected-first-protected.csv 与默认公式保护/BOM导出一致，可供CI核对；expected-first.csv 为不加公式保护的判据。
该次模型 SHA256：f6d079cdfce338aeaa6feb7977563d11306102defe165910ed590aa62de2c8ec。

成果来源与证据边界
qa-plan.json / qa-rules.json / expected-* 是终端 VM 从实际HTML模型生成的 fixture 与预期成果。Browser 实际使用选择器恢复 qa-plan，但本次未从默认下载目录取到浏览器自动保存的原文件；不能将该 fixture 冒称刚从浏览器下载回读。
保存和导出按钮实际触发过，下载落盘与内容由后续 CI 核实；真实剪贴板 TSV 可作为浏览器结果内容证据。
file:// 已被会话安全策略禁止，没有重试或绕过。离线 file 双击冷启动未验证；内嵌依赖是结构事实，不能写成已完成离线实验。
实际 Browser 覆盖 UTF-8 CSV、修改/撤销、完整方案文件恢复、下一批、TSV复制。GBK、UTF-16、多选合并、参照关联、拖排、手机触屏没有冒称实测。

Skill 反馈（不修改 Skill）
完整任务与第二批标准可以执行：独立材料→规则→异常定位修正→真实输出反馈，以及保留规则换材料，足以发现展示页无法承担工作的缺口。
金额、编号、CSV引用规则主要仍靠验收者推导。建议在 domain-verification 的表格条目明确使用十进制舍入判据、前导零、引用换行与引号、原始/覆盖/处理值三者检查；仅「数值正确」太宽泛。
「保存→回导」应区分真正浏览器下载文件、模型生成方案 fixture、用户可见导出反馈与CI落盘证据；本轮不能用 JSON.stringify 成功冒充浏览器保存链全验收。
「第二项任务」应具体检查已匹配规则重新启用、缺字段步骤暂停与映射、人工修正/隔离清空，以及第一批来源没有混入第二批。总记录数变化本身不足以证明复用成立。

