归档 11 个已上线 Trellis 任务并补收口记录(09-17-company-loan-principal-repayment 任务整理)
- 报销一页式审批工作台父任务及 B-2a/B-2b/只读一致性子任务(AC11 依用户 2026-09-27 确认)
- 报销详情材料预览修复及其部署子任务(由候选 59dc5f6 发布覆盖,原步骤未执行,记录保留)
- 资产事前批准纠偏、Trellis 流程对齐、ERP 遗留精简、预算池并发、采购提交超时
- 各任务 prd 顶部新增收口记录,实现均包含于生产 4a5cd8f2;原未勾清单保留不补勾
- B 组与有真实待办的任务保持进行中
Co-Authored-By: Claude Opus 5.5 <[email protected]>
这个提交包含在:
+4
@@ -1,5 +1,9 @@
|
||||
# 报销详情修复部署与公网验证
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
本子任务停留在规划阶段,原冻结、审批与部署步骤未在本任务下执行。修复 `46bfa7e0`/`174cb7ac` 及非参与人只读投影 `e8d6766` 已包含于候选 `59dc5f6`,后续“费用政策与票据门禁部署”任务记载其为当时生产运行版本,即由该发布覆盖;现均包含于当前生产 `4a5cd8f2`。原规划记录保留。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
在 Task A 与非参与人只读投影修复都完成后,冻结新的已发布候选,执行受控生产部署、显式迁移状态校验、角色化公网检查和固定回滚验证。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-detail-material-preview-deploy",
|
||||
"title": "报销详情修复部署与公网验证",
|
||||
"description": "在报销详情两轮权限修复完成后,以新的已发布候选执行受控部署、迁移状态校验、固定回滚和公网角色验证。",
|
||||
"status": "planning",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "production deployment preflight; migration status; public role and material-preview verification; fixed rollback",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-08-28",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 报销详情权限与材料预览缺陷修复
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
撤回展示与 EXIF 尺寸修复 `46bfa7e0`(回填 `174cb7ac`)随候选 `59dc5f6` 上线,现包含于当前生产 `4a5cd8f2`;部署子任务由该发布覆盖。`BX-20260828-0017` 首图未显示在只读复现中未重现,按原记录保留。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
修复报销只读查看者误看到“撤回报销”操作,以及带 EXIF 方向信息的图片进入材料合并预览后页面尺寸错误的问题;同时对 `BX-20260828-0017` 的首张图片未正常显示现象做受控、脱敏、只读诊断,让财务只看到职责内动作,并让图片材料在合并 PDF 中保持正确方向和比例。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-detail-material-preview-fixes",
|
||||
"title": "报销详情权限与材料预览缺陷修复",
|
||||
"description": "修复财务只读查看报销时误显示撤回操作、EXIF 图片材料合并尺寸错误,并对 BX-20260828-0017 首图异常做脱敏只读诊断。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "client reimbursement action projection; server material PDF image normalization; production read-only preview diagnostics",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-08-28",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 取消报销资产事前批准强制
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
取消资产事前批准强制 `36c86f1d`(回填 `0f3ecfab`)已上线,包含于当前生产 `4a5cd8f2`。原“上线后再退回 0017”的前提已满足:据用户 2026-09-27 确认,0014/0016/0017/0018 批次已重新提交并经财务审批通过。父任务“费用政策与票据门禁”仍保持开放,不随本子任务归档。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
纠正 B1 把不存在的公司制度做成系统强制的问题:公司当前不要求办公家具、通用设备或办公电子设备采购事前审批,报销系统不得要求员工填写“事前批准依据”才能保存或提交。保留已上线的兼容字段与历史数据,不做 migration;把 assets 类型的员工说明改为资产登记导向,要求在明细说明中写清物品、使用人或责任人、存放位置。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-assets-prior-approval-correction",
|
||||
"title": "取消报销资产事前批准强制",
|
||||
"description": "纠正不存在的 assets 事前审批制度:取消报销明细强制批准依据,隐藏无用途 UI,保留兼容字段与历史数据,并把资产类型说明改为登记导向。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "assets reimbursement validation; PC/mobile item editing; expense-type seed descriptions; reimbursement product/spec contracts",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-08-30",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# B-2a 报销审批内容工作台
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
B-2a 实现 `c840574d`(元数据 `6bca91a3`)已上线,并由后续 B-2b 统一工作台承接;已包含于当前生产 `4a5cd8f2`。真人验收随父任务 AC11 收口。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
先把主管和财务每天真实使用的报销审批页改成可独立完成核验与决策的一页式工作台,并产出后续填写态必须采用的共享“明细 + 票据”组件合同。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-approval-content-workbench",
|
||||
"title": "B-2a 报销审批内容工作台",
|
||||
"description": "在 PC/移动审批详情中直接展示报销明细、所属票据、附件与快照/实时核验,并建立共享内容组件。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "client,server,spec",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-01",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# B-2b 统一报销工作台迁移
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
B-2b 实现 `abdd2503`、布局优化 `4b974fd8`(元数据 `dda625b1`)已上线;已包含于当前生产 `4a5cd8f2`。真人验收随父任务 AC11 收口。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
把报销从“填写详情页、审批详情页、旧只读详情页分别组织同一业务对象”收敛为唯一的交互式报销工作台。工作台以报销内容为主体,通过 `edit`、`readonly`、`approval` 三个模式适配器注入数据、状态和能力;审批只是叠加在报销对象上的流程与决策能力,不再复制一套报销页面壳。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-form-shared-component-migration",
|
||||
"title": "B-2b 统一报销工作台迁移",
|
||||
"description": "把 PC/移动报销编辑、只读、审批收敛为一个工作台壳和三个能力适配器,并删除通用审批页的报销旧分支。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "client,workflow,spec",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-01",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 报销审批一页式工作台
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
三个子任务实现均已上线(见各子任务收口记录)。AC11 真人重提与财务复审以用户 2026-09-27 口头确认计为完成(记录于 `9cbefdf2`);Claude 未读取生产数据逐项核对。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
让主管和财务在同一审批页面内完成“看报销内容—核明细与票据—识别风险—填写意见—作出审批决定”,不再把“查看报销单”外链作为取得核心报销内容的必经入口;同时建立可复用的“报销明细 + 所属票据”业务内容组件,并承诺在后续填写态迁移后消除历史布局分叉。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-one-page-approval-workbench",
|
||||
"title": "报销审批一页式工作台",
|
||||
"description": "拆分交付报销审批一页式内容工作台与填写态共享组件迁移,统一明细、票据和核验信息结构。",
|
||||
"status": "planning",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "trellis,client,server,spec",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-01",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 报销只读内容一致性与审批上下文收敛
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
实现 `e48514d5`(回填 `d63ccdf7`)已上线;已包含于当前生产 `4a5cd8f2`。真人验收随父任务 AC11 收口。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
让同一张报销单在 PC/移动、编辑/只读/审批和不同授权用户眼中保持同一份报销正文语义,同时把审批动作、审批历史和员工处理进度明确留在各自上下文中。补齐费用明细后的权威合计,避免审批人依赖页头回看或自行心算;在不复制内容、不引入第二业务金额来源的前提下保持 KISS。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "reimbursement-readonly-content-consistency",
|
||||
"title": "报销只读内容一致性与审批上下文收敛",
|
||||
"description": "统一报销工作台三模式的报销正文口径,补齐权威明细合计,并收敛 PC 审批历史与右侧决策上下文。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "trellis,client,docs",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-02",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 修复 Trellis 任务切换与执行闭环
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
治理修复 `c4025083` 已提交并推送;纯治理与文档,不需要部署。原记录中“下一轮观察真实注入、独立复核未做”保留为历史事实,不补记为已复核。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
依据已安装官方指南修复任务激活与实际执行脱节,保持 inline 和授权边界,不改运行时或业务代码
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "trellis-workflow-alignment",
|
||||
"title": "修复 Trellis 任务切换与执行闭环",
|
||||
"description": "依据已安装官方指南修复任务激活与实际执行脱节,保持 inline 和授权边界,不改运行时或业务代码",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "trellis-workflow",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-09",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": "main",
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# ERP 专属遗留实现精简
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
ERP 专属实现移除随 `1f8d5b65` 上线(状态同步 `2769408b`),包含于当前生产 `4a5cd8f2`。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
落实用户“用不到的功能、代码、测试要精简”的要求,沿当前产品不接 ERP 的决定移除专属实现,减少隐藏入口和无效回归。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "erp-exclusive-retirement",
|
||||
"title": "ERP 专属遗留实现精简",
|
||||
"description": "按现行不接 ERP 的产品决定移除专属客户端、同步入口、后台作业与失效测试,保留通知、企微、通用 outbox 和历史数据;仅本地验证。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "erp-exclusive-code-retirement",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-17",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 预算池占用与释放并发一致性修复
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
预算池并发修复及独立复核完成后随 `1f8d5b65` 上线(状态同步 `2769408b`),包含于当前生产 `4a5cd8f2`;B6“随正式候选完整门禁”由其后历次完整门禁与发布满足。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
修复业务独立补审发现的预算池丢失更新与陈旧超额判定;统一保证报销、采购及冻结差旅共享服务的并发一致性,以本地合成数据验证。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "budget-pool-concurrency",
|
||||
"title": "预算池占用与释放并发一致性修复",
|
||||
"description": "预算并发本地修复及独立审查完成;两项必修经Claude定向928项验证通过并关闭。发布完整门禁延期,任务保留in_progress,未提交部署。",
|
||||
"status": "in_progress",
|
||||
"status": "completed",
|
||||
"dev_type": "backend",
|
||||
"scope": "budget-control",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-19",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
+4
@@ -1,5 +1,9 @@
|
||||
# 采购提交事务负载下超时返回500
|
||||
|
||||
## 2026-10-11 收口归档
|
||||
|
||||
任务元数据曾停留在 planning,实际实施 `b6f0c836`(采购提交与报销新建/提交事务显式 10 秒上限,记录 `9cbefdf2`)已上线,包含于当前生产 `4a5cd8f2`;唯一未勾项“随下次发布上线”已满足。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。
|
||||
|
||||
## Goal
|
||||
|
||||
消除采购提交(及同结构的报销新建/提交)在负载下超过 Prisma 交互事务默认 5000ms 上限而返回 500(P2028)的问题。
|
||||
+2
-2
@@ -3,7 +3,7 @@
|
||||
"name": "purchase-submit-tx-timeout",
|
||||
"title": "采购提交事务负载下超时返回500",
|
||||
"description": "负载复现中采购提交交互事务超过Prisma默认5000ms(P2028)返回500;生产b1d25d3c起同写法。查清耗时构成(锁等待/事务内查询),给出最小修复。",
|
||||
"status": "planning",
|
||||
"status": "completed",
|
||||
"dev_type": null,
|
||||
"scope": "transaction-timeout",
|
||||
"package": null,
|
||||
@@ -11,7 +11,7 @@
|
||||
"creator": "shunli",
|
||||
"assignee": "shunli",
|
||||
"createdAt": "2026-09-27",
|
||||
"completedAt": null,
|
||||
"completedAt": "2026-10-11",
|
||||
"branch": null,
|
||||
"base_branch": "main",
|
||||
"worktree_path": null,
|
||||
在新工单中引用
屏蔽一个用户