merge console noise cleanup into rectification title result
Keep both changelog notes and BUG-906, BUG-907, and BUG-1001.
This commit is contained in:
@@ -13604,6 +13604,38 @@
|
||||
- 复发自:BUG-999同输出边界的未覆盖换行路径,继承剥离器缺陷,非本轮新增回归。
|
||||
- 修复版本:本地待提交。
|
||||
|
||||
## BUG-906 | 星盘 SVG 把 CSS 的 height:auto 写成了属性
|
||||
|
||||
- 状态:investigating(分支已修,定向回归见进度记录;未部署,不标 resolved)
|
||||
- 首次发现:2026-09-16
|
||||
- 最近更新:2026-09-25
|
||||
- 影响面:星盘页西洋盘 `WesternWheelSvg`、报告与星盘页共用的 `VedicChartSvg`。
|
||||
- 用户现象:控制台反复出现 `Error: <svg> attribute height: Expected length, "auto".`。盘仍能画出,但每张盘一条;报告页多张盘就多条。
|
||||
- 触发条件:打开星盘页西洋盘,或打开含北印度盘的报告页。
|
||||
- 根因:SVG 表现属性 `height` 只接受长度或百分比。`auto` 只是 CSS 值。星盘页与报告盘面把样式表里的 `height: auto` 写进了属性,浏览器丢弃属性并报警告。`.personal-report-chart-svg` 与 `.chart-page-western-svg` 的样式表规则已经包含 `height: auto`,属性是多余的。
|
||||
- 修复:删掉这两个组件上的 `height="auto"`。`viewBox` 与 `width="100%"` 不动,不新增 CSS。离线 Markdown 导出没有样式表,改为在序列化后的 `<svg` 上直接写入 `height="452"`,不再依赖替换 `height="auto"`。
|
||||
- 验证:`frontend/src` 不再出现 `height="auto"`。`chart-page-view.test.tsx` 锁定两份 SVG 源文件不含该属性,且 `.chart-page-western-svg` 仍有 `height: auto`。离线导出抽查开头为 `<svg xmlns="http://www.w3.org/2000/svg" height="452" ...>`,没有 `height="auto"`。`tsc --noEmit` 0 错。尚无 staging 控制台截图。数字见 `docs/tasks/PROGRESS-console-noise-20260916.md`。
|
||||
- 防复发:星盘 SVG 合同禁止再写 `height="auto"`。高度自适应只放在已有的 CSS 规则里;离线导出要长度时写在导出序列化,不写回组件属性。
|
||||
- 相关记录:无。引入提交为星盘页 `830799fa` 与报告盘面 `2fdcb14f`,不是已编号缺陷的复发。
|
||||
- 复发自:无
|
||||
- 修复版本:本分支 `codex/console-noise-20260916`,待提交与部署核对。
|
||||
|
||||
## BUG-907 | 没有后台咨询任务时,状态查询仍返回 404
|
||||
|
||||
- 状态:investigating(分支已修,定向回归见进度记录;未部署,不标 resolved)
|
||||
- 首次发现:2026-09-16
|
||||
- 最近更新:2026-09-25
|
||||
- 影响面:`GET /api/consult/status` 无参查询,以及首页启动、页面重新可见、`online` 时的 `fetchActiveConsultationStatus`。
|
||||
- 用户现象:没有后台任务时,控制台出现 `GET /api/consult/status 404 (Not Found)`。切回标签页会再出现一次。业务上没有失败。
|
||||
- 触发条件:已登录且当前没有 `reserved` 咨询行,客户端不带 `sessionId` 与 `requestId` 查询活动任务。
|
||||
- 根因:无活动任务和「指定的 requestId 不存在」共用了同一个空结果 404。前者是常态空结果,浏览器仍把非 2xx 打成红字。带 `sessionId+requestId` 的 404 仍是 BUG-276 刷新恢复的计数依据,不能改。
|
||||
- 修复:`activeLookup` 查空返回 `204` 且无 body;带参查空仍返回 404「咨询请求不存在」,两支不再共用一个 `if (!data)`。`fetchActiveConsultationStatus` 在 `response.json()` 之前同时把 204 和 404 当成没有活动任务。带参的 `fetchConsultationStatus` 不改。
|
||||
- 验证:`consultation-stream-recovery.test.ts` 原结构断言保留,并新增 204 / 404 分叉与无参客户端兼容断言。`consultation-recovery.test.ts` 仍要求带参 404 计入缺失次数。`tsc --noEmit` 0 错。尚无 staging Network 证据。数字见 `docs/tasks/PROGRESS-console-noise-20260916.md`。
|
||||
- 防复发:无参空结果不得再返回 404。带参「咨询请求不存在」必须保持 404。客户端读无参状态必须先看 204/404,不得先解析没有 body 的 204。
|
||||
- 相关记录:BUG-276(带参 404 与刷新重放,本条不改那条语义)。控制台第三条 `reportAllChanges` 读取 `startTime` 的报错是浏览器扩展注入脚本,非本仓代码,不加 web-vitals、不加 try/catch;验证方法是无痕窗口。
|
||||
- 复发自:无
|
||||
- 修复版本:本分支 `codex/console-noise-20260916`,待提交与部署核对。
|
||||
|
||||
## BUG-1001 | 校正会话标题仍写日期,同一天多条无法区分
|
||||
|
||||
- 状态:resolved
|
||||
|
||||
Reference in New Issue
Block a user