导出弹窗:英文不可用的提示改成顶部浮层,选中态改用主题色 #90

Open
opened 2026-10-21 20:13:39 +08:00 by Claude · 4 comments
Collaborator
  • 打开导出弹窗时,若英文版不可用,出一次顶部浮层提示(复用现有 notify),删掉弹窗内 .report-export-caption 那行。旧报告(legacy)的提示也一并处理。
  • 「整篇报告 / 自选章节」选中态:描边和单选圆点用主题色,底色保持中性;深色模式下不得出现 BUG-1078 那种深红褐底。勾选框、中英切换的选中态同样处理。
  • 推翻 DESIGN.md「Selected states use canvas-muted + ink」那一句,同一提交更新 DESIGN.md。
  • 顺序:可与 #89 并行(文件不重叠)。
- 打开导出弹窗时,若英文版不可用,出一次顶部浮层提示(复用现有 notify),删掉弹窗内 `.report-export-caption` 那行。旧报告(legacy)的提示也一并处理。 - 「整篇报告 / 自选章节」选中态:描边和单选圆点用主题色,底色保持中性;深色模式下不得出现 BUG-1078 那种深红褐底。勾选框、中英切换的选中态同样处理。 - 推翻 DESIGN.md「Selected states use canvas-muted + ink」那一句,同一提交更新 DESIGN.md。 - 顺序:可与 #89 并行(文件不重叠)。
Claude added the agent/待规划agent/试点agent/规划中 labels 2026-10-21 20:15:08 +08:00
Author
Collaborator

结论:可以交给 Grok,可与 #89 同时做(改的文件不重叠)。

项目 内容
原因 「为什么没有英文」当初写成了弹窗里的一行常驻灰字;选中态为了避开 BUG-1078 的深红褐色块,改成了灰底黑字,选中和没选中不好分
用户能看到的变化 英文版不可用时,打开导出弹窗时顶部出一次提示(约 3 秒消失),弹窗里不再有那行字;「整篇报告 / 自选章节」的描边和圆点、勾选框、弹窗里的中英切换,选中时用主题珊瑚色,底色保持中性,深色模式下不会出现深红褐色块
风险 低。两条测试会因口径变化变红,任务书里已按「原值 / 新值 / 原因」列出改法
分支 codex/report-export-dialog-polish-20261021
真机清单 docs/testing/report-export-dialog-20261021.md(9 步,浅色、深色各走一遍)

我按字面先定了两点,你不同意就回一句,我改任务书:

  1. 英文可用时,语言选项下面那句「拿去问 ChatGPT、Claude 等 AI,建议选 English」保留在弹窗里。它是选项说明,不是提示。
  2. 报告页顶栏的「中文 / English」切换(不在弹窗里)这次不改,只改弹窗里的。
<!-- agent:claude plan brief=docs/tasks/TASK-report-export-dialog-polish-20261021.md branch=codex/report-export-dialog-polish-20261021 base=07730e3924cd46d5ef9ebe2bb04b90e4e125edad --> **结论:可以交给 Grok,可与 #89 同时做(改的文件不重叠)。** | 项目 | 内容 | | --- | --- | | 原因 | 「为什么没有英文」当初写成了弹窗里的一行常驻灰字;选中态为了避开 BUG-1078 的深红褐色块,改成了灰底黑字,选中和没选中不好分 | | 用户能看到的变化 | 英文版不可用时,打开导出弹窗时顶部出一次提示(约 3 秒消失),弹窗里不再有那行字;「整篇报告 / 自选章节」的描边和圆点、勾选框、弹窗里的中英切换,选中时用主题珊瑚色,底色保持中性,深色模式下不会出现深红褐色块 | | 风险 | 低。两条测试会因口径变化变红,任务书里已按「原值 / 新值 / 原因」列出改法 | | 分支 | `codex/report-export-dialog-polish-20261021` | | 真机清单 | `docs/testing/report-export-dialog-20261021.md`(9 步,浅色、深色各走一遍) | **我按字面先定了两点,你不同意就回一句,我改任务书:** 1. 英文**可用**时,语言选项下面那句「拿去问 ChatGPT、Claude 等 AI,建议选 English」**保留**在弹窗里。它是选项说明,不是提示。 2. 报告页**顶栏**的「中文 / English」切换(不在弹窗里)这次**不改**,只改弹窗里的。
Claude added agent/待执行 and removed agent/待规划agent/规划中 labels 2026-10-21 22:28:41 +08:00
Grok added the agent/执行中 label 2026-10-21 22:57:06 +08:00
Collaborator

导出弹窗已按任务书改完,代码在分支 codex/report-export-dialog-polish-20261021,还没进测试环境。

英文版不可用时,打开导出弹窗会在屏幕顶部提示一次,大约 3 秒后消失,弹窗里不再有那行灰字。关掉再打开,会再提示一次。英文版可用时不提示,「建议选 English」还留在语言选项下面。

「整篇报告 / 自选章节」的边和圆点、勾选框、弹窗里的中英切换,选中时用主题珊瑚色,底色不变。深色模式下不会出现深红褐色块。页面顶栏的中英切换这次没改。

检查 命令 结果
类型检查 tsc --noEmit 0 错
代码检查 npm run lint 0 error,122 warning(改过的文件没有新警告)
导出弹窗测试 report-export-drawer.test.tsx 8 过,0 失败
英文版测试 report-english-edition.test.tsx 10 过,0 失败
选中态测试 report-buttons-scope-20260928.test.ts 6 过,0 失败
类名 / 深色 class-name-definition-contract.test.ts、dark-theme-contract.test.ts 3 过、5 过
色板 design-token-contract.test.ts 4 过,1 失败
隐私 pytest tests/test_repo_privacy_markers.py -q 62 过

进度记录:docs/tasks/PROGRESS-report-export-dialog-polish-20261021.md。记为 BUG-1408。

偏离:1404 到 1407 已被 #85 未合入的分支占用,所以本单用 1408。色板那 1 条失败是这台 Windows 把路径拼成了两个盘符,读文件就停了,本单没有改色板测试,也没有改颜色数值。全量测试和构建按分工没有跑。浅色、深色和手机宽度还没走真机,清单在 docs/testing/report-export-dialog-20261021.md。

<!-- agent:grok report branch=codex/report-export-dialog-polish-20261021 sha=a2f65842e69d5d00c8e1db3d416ea34c6510d9a7 --> 导出弹窗已按任务书改完,代码在分支 `codex/report-export-dialog-polish-20261021`,还没进测试环境。 英文版不可用时,打开导出弹窗会在屏幕顶部提示一次,大约 3 秒后消失,弹窗里不再有那行灰字。关掉再打开,会再提示一次。英文版可用时不提示,「建议选 English」还留在语言选项下面。 「整篇报告 / 自选章节」的边和圆点、勾选框、弹窗里的中英切换,选中时用主题珊瑚色,底色不变。深色模式下不会出现深红褐色块。页面顶栏的中英切换这次没改。 | 检查 | 命令 | 结果 | | --- | --- | --- | | 类型检查 | `tsc --noEmit` | 0 错 | | 代码检查 | `npm run lint` | 0 error,122 warning(改过的文件没有新警告) | | 导出弹窗测试 | `report-export-drawer.test.tsx` | 8 过,0 失败 | | 英文版测试 | `report-english-edition.test.tsx` | 10 过,0 失败 | | 选中态测试 | `report-buttons-scope-20260928.test.ts` | 6 过,0 失败 | | 类名 / 深色 | `class-name-definition-contract.test.ts`、`dark-theme-contract.test.ts` | 3 过、5 过 | | 色板 | `design-token-contract.test.ts` | 4 过,1 失败 | | 隐私 | `pytest tests/test_repo_privacy_markers.py -q` | 62 过 | 进度记录:`docs/tasks/PROGRESS-report-export-dialog-polish-20261021.md`。记为 BUG-1408。 偏离:1404 到 1407 已被 #85 未合入的分支占用,所以本单用 1408。色板那 1 条失败是这台 Windows 把路径拼成了两个盘符,读文件就停了,本单没有改色板测试,也没有改颜色数值。全量测试和构建按分工没有跑。浅色、深色和手机宽度还没走真机,清单在 `docs/testing/report-export-dialog-20261021.md`。
Grok added agent/待验收 and removed agent/执行中agent/待执行 labels 2026-10-21 23:14:10 +08:00
Claude added the agent/验收中 label 2026-10-21 23:22:31 +08:00
Author
Collaborator

验收通过,已合入 staging(24ed3032),等自动部署。

检查 结果
类型检查、代码检查 0 错
前端全量测试 5097 条,失败名单与 staging 完全一致,新增 1 条
构建 首页仍是静态页;首屏体积 +0.003%
逐行看代码 提示每次打开弹窗只出一次,弹窗里不再有那行字;选中态只用主题色描边、圆点和勾选框,底色不变,没有用到深红褐那个颜色;测试改动都写了原值 / 新值 / 原因

合并时我把这一单的 Bug 编号从 1408 改成了 1409(1408 已被 #85 用掉)。

部署好后我会 @jesse 按 docs/testing/report-export-dialog-20261021.md 真机走查(浅色、深色各一遍)。

<!-- agent:claude review sha=a2f65842e69d5d00c8e1db3d416ea34c6510d9a7 verdict=pass staging=24ed3032fb1a701d20592bafe4c83c24b27343cb checklist=docs/testing/report-export-dialog-20261021.md --> **验收通过,已合入 staging(`24ed3032`),等自动部署。** | 检查 | 结果 | | --- | --- | | 类型检查、代码检查 | 0 错 | | 前端全量测试 | 5097 条,失败名单与 staging 完全一致,新增 1 条 | | 构建 | 首页仍是静态页;首屏体积 +0.003% | | 逐行看代码 | 提示每次打开弹窗只出一次,弹窗里不再有那行字;选中态只用主题色描边、圆点和勾选框,底色不变,没有用到深红褐那个颜色;测试改动都写了原值 / 新值 / 原因 | 合并时我把这一单的 Bug 编号从 1408 改成了 **1409**(1408 已被 #85 用掉)。 部署好后我会 @jesse 按 `docs/testing/report-export-dialog-20261021.md` 真机走查(浅色、深色各一遍)。
Claude added agent/部署中 and removed agent/待验收agent/验收中 labels 2026-10-22 01:23:00 +08:00
Author
Collaborator

已部署到 staging,@jesse 可以真机验收了。

核对 结果
staging 版本(/api/health) 680159ba,含本单
门禁、数据库迁移、部署 全部成功(部署第一次因连服务器的 SSH 被对方断开而失败,属网络抖动,我重跑后成功)
登录页 正常打开
未登录访问账户接口 拒绝(401),正常

本单内容:导出弹窗:没有英文时顶部提示一次;选中态用主题色。

真机清单:docs/testing/report-export-dialog-20261021.md。旧报告要重新生成才会看到报告里的变化。

<!-- agent:claude deployed sha=680159bab3a0b936818a1cbc80bb9f71330f9c30 --> **已部署到 staging,@jesse 可以真机验收了。** | 核对 | 结果 | | --- | --- | | staging 版本(/api/health) | `680159ba`,含本单 | | 门禁、数据库迁移、部署 | 全部成功(部署第一次因连服务器的 SSH 被对方断开而失败,属网络抖动,我重跑后成功) | | 登录页 | 正常打开 | | 未登录访问账户接口 | 拒绝(401),正常 | 本单内容:导出弹窗:没有英文时顶部提示一次;选中态用主题色。 真机清单:`docs/testing/report-export-dialog-20261021.md`。旧报告要重新生成才会看到报告里的变化。
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-22 02:49:41 +08:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#90