# 星盘展示独立验收修复单(2026-09-29) ## 基线与授权 原任务 `TASK-chart-surface-polish-20260929.md` 已获实施授权。本单是同一工作区验收发现的收尾,不扩大算法或发布范围;基线仍为 `78b9c5b65cda44650e8c7ca019931ce33a85a95d`,分支 `codex/chart-surface-polish-20260929`。不 commit/push/deploy,不改 workflow/数据库/依赖。 ## 事故实证与根因 1. 独立审查发现印度骨架和结果已同宽,但图例带使高度不同。Chrome 六视口追加测量均失败:骨架 400×400,结果 400×452,外框增高随盘宽变化。证据 `artifacts/chart-surface-polish-browser-20260929/run-2026-09-29T10-23-27-737Z/results.json`。此比例差在基线已有,但原任务 T5“揭幕后不跳尺寸”不能仅按宽度通过。 2. 全盘型去引擎测试中 Bhava 使用失败占位,Transit 复用本命响应;已有独立成功 golden 渲染未显式断言参数表和去引擎,存在否定断言覆盖不足。 3. 触控 leave 怀疑项已用真实可信事件链验证:Chrome click 在 touch leave 之后,说明在 1500ms 后仍在,当前没有实测失败,不为假设改动生产事件链。实体手机仍待验。 ## 决策与修复 - 仅 `/chart` 的 `.chart-page-skeleton.chart-page-vedic-plot` 设置 `aspect-ratio:400/452`,预留图例带。内部空 SVG 保持方盘,不改共享 SVG、viewBox、静态导出、报告/校正,不画虚假的骨架图例。 - 在 Bhava/Transit 真实成功 golden 既有测试中新增参数表、岁差、交点存在及引擎不存在的断言,旧断言保留。 - 串行顺序:初轮浏览器结束 → 主会话修改 CSS/尺寸合同、数据代理修改两成功态测试 → 全部冻结 → 浏览器重跑与 Linux final-r2 新快照全套。r1 不覆盖、不冒充最终证据。 ## 验收与红线 - 六视口盘主体尺寸不变,骨架/结果容器与外框等高,说明区起点一致;不要求有无图例的两个 SVG 元素自身等高。 - 重新执行完整浏览器交互/命中/静态回归;主会话定向与 Linux tsc/lint/npm test/build、Python 定向/quick。失败名、多重集合、cancelled、退出码与首页 gzip 同基线比较。 - 旧失败日志保留,未新增回归不等于全量全绿;既有 29 项加载失败根因未定,不顺带改依赖或测试工具。 - 更新 DESIGN/PROGRESS/真人清单;无受控登录/实体手机仍写 BLOCKED,不借凭据。结果汇总入主任务 PROGRESS,不重复创建 Bug 编号(本单是原 T5 验收缺口,不是新报线上事故)。