feat(ui): action results and errors are top-centre toasts, never inline bars; login card centred (BUG-1121, BUG-1122)

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-30 13:46:01 +08:00
co-authored by Claude Opus 5.5
parent d327ca9c95
commit 3e0c615fd8
61 changed files with 523 additions and 372 deletions
+28
View File
@@ -15004,3 +15004,31 @@
- 相关记录:BUG-1040(暖快照)、BUG-1104 / 1109 / 1110(今日句库与预取)
- 修复版本:分支 `codex/loading-motion-20260930`
## BUG-1121 | 星盘档案保存失败以绿色「成功」样式显示
- 状态:resolved(代码 + 回归测试;待部署)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`frontend/src/components/chart-profile-form.tsx`(`notice` 一律渲染成 `.form-success`)、`frontend/src/components/people/people-page.tsx`(保存本人 / 他人失败把错误文字写进 `notice` 传给表单)。
- 现象:星盘档案「编辑」里保存失败(「保存失败,请重试」或接口返回的错误)显示在绿色成功条里,用户会以为已保存。
- 触发条件:档案编辑表单保存时网络失败或接口返回非 2xx。
- 根因:表单的 `notice` 只有一种样式(成功),调用方却用同一个通道传失败文案;删除相关的两句另有分支挑出来画红色,保存失败没有。
- 修复:随全站提示改 toast(2026-09-30):人物页不再有 `notice` 状态,保存 / 删除 / 查询失败一律 `notifyError`(红色 error toast,6 秒,可关);`ChartProfileForm` 删除 `notice` 属性。
- 验证:`self-edit-people-20260928.test.tsx` 断言本人保存失败走 `notifyError`;`people-archive-view.test.tsx` D3 断言视图不再渲染 `.form-error` / `.form-success`、删除失败走 `notifyError`(三栏注释);前端全量 4,475 条,24 条失败与基线逐条相同。
- 防复发:结果提示只经 `src/lib/notify.ts`,成功 / 失败由调用函数决定类型,不再有「一个文本槽、一种样式」的通道。
- 相关记录:BUG-1081(本人档案可编辑)
- 修复版本:分支 `codex/toast-notices-20260930`
## BUG-1122 | 登录页底部协议链接把登录卡片顶到偏上
- 状态:resolved(代码 + CSS 合同测试;待部署,真机欠)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`frontend/src/app/globals.css` 的 `.auth-page` / `.auth-legal-footer`;`frontend/src/components/legal/login-consent.tsx::LoginLegalFooter`。
- 现象:产品截图——合规轮加上底部「用户协议 · 隐私政策」后,整个登录卡片明显偏上。
- 触发条件:用户登录页(`successPath === "/"`)渲染底部法律链接时。
- 根因:`.auth-page` 是 `display: grid; place-items: center` 的单列网格,页脚作为第二个网格项进入文档流,卡片与页脚被当成一组居中,卡片因此上移页脚高度的一半多。
- 修复:`.auth-page` 改为三行 `minmax(0,1fr) auto minmax(0,1fr)`,卡片固定第 2 行、页脚第 3 行贴底;767px 以下为 `1fr auto`,页脚在全高卡片之下,不与卡片重叠。
- 验证:`legal-consent-20260930.test.tsx` 新增 CSS 合同(三行网格、卡片第 2 行、页脚第 3 行贴底、手机两行、不再 `place-items: center`);前端全量无新增失败。真机(iPhone / 桌面)走查欠,见 `docs/testing/compliance-launch-20260930.md`。
- 防复发:往居中网格里加新元素时给它指定行,不依赖自动排布。
- 相关记录:合规轮 A(用户协议 / 隐私政策 / 登录同意)
- 修复版本:分支 `codex/toast-notices-20260930`