文件
hyb-oa/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/implement.md
T
wangsli和Claude Opus 5.5 9cbefdf243
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
记录事务上限决定、报销AC11确认并归档审批旧状态调查任务 [09-27-purchase-submit-tx-timeout][09-01-reimbursement-one-page-approval-workbench]
- 09-18 PRD 注明「不提高5000ms」约束经用户 2026-09-27 决定被取代;
  09-27 任务记负载验证结果(采购提交 0 次 500)。
- 父任务记用户确认:退回的报销单已重新提交并经财务审批通过(来源为
  用户确认,未读生产数据);核查 SW 缓存仅含报销摘要,符合 R8。
- 09-26-approve-success-state-unchanged 验收完成并已上线,归档。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-27 15:18:36 +08:00

33 行
2.3 KiB
Markdown

## 2026-09-27 AC11 真人重提与财务复审(当前)
- 用户 2026-09-27 口头确认:此前退回的报销单(0014/0016/0017/0018 批次)已由员工重新提交,并经财务审批通过;未反馈新的体验或数据问题。
- 证据来源为用户确认;Claude 未读取生产数据(生产读取被权限分类器拦截),未逐项核对员工提示、正文一致性、明细合计、PC 历史位置与进度/历史理解。若需逐项核对,需另行授权只读查询或由财务补充反馈。
- 附带核查:SW `app-api-runtime` 缓存的 `/api/workflow/tasks/:id` 对报销只含摘要(单号/状态/合计/日期/事由/申请人/提交人)与历史,不含明细、票据、附件或材料参数;完整明细走 `/api/reimbursements/:id`,不在 SW 规则内,符合 R8「离线只显示摘要/历史」。
- 归档建议:父任务及 B-2a/B-2b/只读一致性子任务的实施均已上线,AC11 以用户确认计为完成;待用户确认是否据此收口归档。
# Implementation Plan:报销审批一页式工作台
## Delivery Map
1. 先实施并独立部署 B-2a。
2. 收集至少一次真实报销审批反馈。
3. 回填 B-2b 详细设计后独立实施和部署。
4. B-2b 删除重复布局并通过真实填写/审批闭环后,父任务才可完成归档。
## Parent Integration Gates
- [ ] B-2a 的共享组件 API 不依赖 workflow 页面对象。
- [ ] 快照/实时数据标签和缺失兼容在 B-2a 固化。
- [ ] PC 使用右侧单一动作面板且主列底部无重复动作;完整审批流/历史位于主列证据之后。
- [ ] 移动 workflow 缓存使用显式允许字段投影,报销证据未落盘且离线报销动作全部阻断。
- [ ] 真人反馈没有发现审批人仍需跳转取得核心内容。
- [ ] B-2b 采用同一组件并删除被替代布局。
- [ ] 两轮均有独立 commit、候选 SHA、回滚点和公网验证记录。
- [ ] 更新 frontend spec,替换旧“只提供业务详情出口”的临时合同。
## Validation
- 每个子任务分别运行其 PRD Test Plan。
- 父任务收口运行 `task.py validate`(父与两个子任务)、Trellis governance、process contract、docs registry(如更新 docs)和 `git diff --check`。
- 面向用户可测试的改动只有在各自部署和公网检查通过后才能通知测试。