fix(chart,reports): chart card hugs the drawing, symbol help as a bubble, sky button shows at once, report card spacing and copy (BUG-1100..1103)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
This commit is contained in:
Jesse_Chen
2026-09-29 20:19:32 +08:00
co-authored by Claude Opus 5.5
parent 0120765f42
commit c59e362521
14 changed files with 357 additions and 49 deletions
+55
View File
@@ -14833,3 +14833,58 @@
- 相关记录:BUG-1076、`TASK-chart-types-and-report-buttons-20260928.md` T3;本任务书明确有限修订旧约定。
- 复发自:无;产品术语能力范围的收口,不是 D1 冒充分盘复发。
- 修复版本:`codex/chart-surface-polish-20260929` 工作区,未提交、未推送。
## BUG-1100 | 星盘页印度盘外框比星图宽一截,左右大片留白
- 状态:resolved(代码 + 回归测试;未部署时写于分支,真机欠)
- 首次发现 / 最近更新:2026-09-29 / 2026-09-29
- 影响面:`globals.css` 桌面断点 `.chart-page-vedic-plot` / `.chart-page-vedic-stage`。
- 用户现象(产品截图):星图四周多了一张更宽的卡片,「框太丑」。
- 触发条件:≥1024px 桌面。
- 根因:`64aa0ec2`(TASK-chart-surface-polish T5)把 440px 上限加在外框内的绘图区上,外框仍随栅格列拉宽。
- 修复:上限移到外框(440px + 两侧内边距 + 边框),绘图区在框内撑满;手机端不设上限。等待骨架在同一外框里,揭幕不跳尺寸。
- 验证:`frontend/tests/chart-page-mobile-width-20260929.test.ts`(断言改动三栏见 PROGRESS)、`surface-feedback-20260929.test.tsx`。
- 防复发:尺寸上限加在带边框的容器上,不加在它的内层。
- 相关记录:BUG-1098、BUG-1099(同一提交的其他项)
- 复发自:无
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1101 | 星盘图标说明显示在盘下一行字,不是图标旁的气泡;还常驻一句「停在或轻点……」
- 状态:resolved(代码 + 回归测试;手机真机欠)
- 首次发现 / 最近更新:2026-09-29 / 2026-09-29
- 影响面:`components/chart-page/chart-symbol-help.tsx`、`western-wheel-svg.tsx`、`globals.css`。
- 用户现象:鼠标停在行星符号上,说明出现在盘下方;产品要的是图标旁弹出气泡,且不要那句常驻提示。
- 根因:`64aa0ec2` 按「说明在盘外预留区域,不遮挡图标」实现为盘下状态行,与产品要的交互不同。
- 修复:同一交互入口改为锚在标记旁的气泡(上方优先、近顶翻下、左右夹在外框内、不接收指针);电脑悬停 / 点击 / 键盘聚焦出现;手机轻点出现,触摸离开事件不关,点盘外或 3 秒自动关;读屏保留隐藏 `role="status"`。西洋盘的「最近行星」解析结果同时给出锚点。删除提示句。
- 验证:`chart-symbol-help.test.tsx` 原 4 条不改断言全部通过;新增定位纯函数与触摸时序测试。几何与真实触摸需真机(清单)。
- 防复发:说明形态以产品描述为准;「不遮挡」由气泡不接收指针、避让边缘满足,而不是挪到盘外。
- 相关记录:BUG-1100
- 复发自:无
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1102 | 「那一刻的天空」按钮慢一秒才出现,且不显眼
- 状态:resolved(代码 + 回归测试;真机欠)
- 首次发现 / 最近更新:2026-09-29 / 2026-09-29
- 影响面:`hooks/use-birth-sky-cover.ts`、`components/birth-sky/birth-sky-entry.tsx`、`chart-page-view.tsx`、`globals.css`。
- 用户现象:进星盘后右上角按钮约一秒后才出现;细线框小按钮不明显。
- 根因:按钮渲染条件是「封面 PNG 已画好」(TASK-birth-sky-cover T3 的设计),画图需要网络 + 离屏绘制。
- 修复:钩子返回 `{ cover, pending }`;星盘就绪即显示按钮,封面在画时点击被记下,画好立即开播;失败时按钮消失。样式改星芒图标 + accent 浅底。
- 验证:`surface-feedback-20260929.test.tsx`;`birth-sky-replay-20260929.test.ts` 一条断言按三栏更新,`chart-page-view.test.tsx` 既有「没有封面也不在加载时不显示」断言不变。
- 防复发:入口按钮不等待次要资源;需要资源的动作在点击后等待并由动作本身承担等待。
- 相关记录:TASK-birth-sky-cover-20260928、TASK-mobile-chart-and-confirmed-edit-20260929 M4
- 复发自:无
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1103 | 「我的报告」生成卡片贴着顶栏;标题「生成个人报告」与按钮「生成报告」重复
- 状态:resolved(代码 + 回归测试)
- 首次发现 / 最近更新:2026-09-29 / 2026-09-29
- 影响面:`personal-report-center.tsx`、`globals.css .report-center-create`。
- 根因:BUG-1094 改版时卡片上外边距为 0;标题与按钮都写了动作。
- 修复:卡片上方 `--space-6`;标题改「完整本命报告」,说明一句写 6 章与中英两版,按钮仍「生成报告」(产品选定)。
- 验证:`surface-feedback-20260929.test.tsx`。
- 相关记录:BUG-1094
- 复发自:BUG-1094 的遗漏
- 修复版本:分支 `codex/surface-feedback-20260929`