feat(reports): streamline reader actions and center export dialog
Independent Staging Quality Gate / validate (push) Failing after 11m16s
Independent Staging Quality Gate / publish (push) Skipped

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
jesse-ux
2026-09-24 20:43:35 +08:00
co-authored by Claude Code
parent 133aca49db
commit f125fae0a0
15 changed files with 105 additions and 215 deletions
+8
View File
@@ -1,5 +1,13 @@
# BLOCKED
## TASK-report-reader-actions:删除权限与依赖验收阻塞(2026-09-24)
- 删除权限 blocked:`frontend/src/components/personal-report/raw-appendix-download.tsx`、`frontend/src/app/api/reports/[reportId]/raw-appendix/route.ts`、`frontend/src/lib/personal-report-raw-appendix.ts` 的 rm 已被拒。三个文件原样保留,不删除、清空、替换或转交他人删除;相关 raw-appendix 与 density-retry 测试保留。阅读页入口已撤下不等于服务端通道已退役,T2 与全仓零命中红线尚未完全满足,等待用户批准。
- 前置依赖验收 blocked:本树 HEAD / fetch 后 origin/staging 为 `133aca49dbef342e3ba97f38b98a481c428b962c`。协调主会话本轮只读核验:公共 staging health HTTP 200,但 `deployment.gitCommit=1420471ab13f1a1970922a0a1db1dd3db70656a1`;`/login` 200,匿名 `/api/account` 401。含代码前置尚未部署验证,不写成仅文档差异。
- 协调主会话补充:Gitea actions runs API 请求 HTTP 401,质量门禁不可核对;这不证明 CI 失败,也不证明 token 全局失效。公共 health 根层 `swisseph_available` 未返回(null),不能标为已通过。执行代理未读取或借用凭据。
- 进度文档 blocked:本执行代理的开发者指令禁止新写 report / summary / findings / analysis `.md`,因此未新建 `docs/tasks/PROGRESS-report-reader-actions-20260924.md`,不以其它工具绕过或转交其它代理写入。既有测试三栏与名称对照直接随执行结果回报;不得称 T4 文档全部齐备。
- 真人清单落盘 blocked:尝试按任务新建 `docs/testing/report-reader-actions-20260924.md` 被工具拒绝(子代理不得写 report 文件),文件不存在;未换工具重试或转交他人写入。待执行项目为:列表仅查看、操作条仅返回/导出图标、旧 hash 不自动打开;860/1024/1440px 视口居中且侧栏切换不偏移,390/859px 保持底部抽屉;长列表滚动且首尾固定;Esc/遮罩关闭与焦点回收;套餐/计数/文件名/逐字节导出与微信限制不变;Ctrl+P A4、不裁表、打印前展开与取消/保存后恢复。本轮未启动页面、没有受控登录或真机证据;Node 源码合同 / React harness 不替代这些验收。未 commit / push,不启动 reader-main。
> 2026-09-24交付补记:产品已在获知缺口后授权两单组合版本push到staging;下述两单未提交/未推送描述为验证时快照,交付以实际push与远端SHA核对为准。推送不解除BUG-1020、完整构建或受控真机缺口,不代表部署通过。
## BUG-1021 / 1022:慢网首页与账户点数本地验收边界(2026-09-24)