diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/check.jsonl b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/check.jsonl similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/check.jsonl rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/check.jsonl diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/design.md b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/design.md similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/design.md rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/design.md diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/implement.jsonl b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/implement.jsonl similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/implement.jsonl rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/implement.jsonl diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/implement.md b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/implement.md similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/implement.md rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/implement.md diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/prd.md b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/prd.md similarity index 92% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/prd.md rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/prd.md index aec218b3..8329455f 100644 --- a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/prd.md +++ b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/prd.md @@ -1,5 +1,9 @@ # 报销详情修复部署与公网验证 +## 2026-10-11 收口归档 + +本子任务停留在规划阶段,原冻结、审批与部署步骤未在本任务下执行。修复 `46bfa7e0`/`174cb7ac` 及非参与人只读投影 `e8d6766` 已包含于候选 `59dc5f6`,后续“费用政策与票据门禁部署”任务记载其为当时生产运行版本,即由该发布覆盖;现均包含于当前生产 `4a5cd8f2`。原规划记录保留。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 在 Task A 与非参与人只读投影修复都完成后,冻结新的已发布候选,执行受控生产部署、显式迁移状态校验、角色化公网检查和固定回滚验证。 diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/task.json b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/task.json similarity index 95% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/task.json rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/task.json index 8ff0e75a..a7840200 100644 --- a/.trellis/tasks/08-28-reimbursement-detail-material-preview-deploy/task.json +++ b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-deploy/task.json @@ -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, @@ -23,4 +23,4 @@ "relatedFiles": [], "notes": "旧候选 8c28e15 因后续文档提交导致 HEAD 漂移而失效。以本次 PRD 修订提交完成后的最终干净 HEAD 冻结新候选,并在外部审批记录中写死 SHA;冻结后禁止任何仓库变化。push 与生产部署是两个独立授权门,当前均未批准。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/check.jsonl b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/check.jsonl similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/check.jsonl rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/check.jsonl diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/design.md b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/design.md similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/design.md rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/design.md diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/implement.jsonl b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/implement.jsonl similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/implement.jsonl rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/implement.jsonl diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/implement.md b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/implement.md similarity index 100% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/implement.md rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/implement.md diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/prd.md b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/prd.md similarity index 95% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/prd.md rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/prd.md index 6bc51b7b..3d572868 100644 --- a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/prd.md +++ b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/prd.md @@ -1,5 +1,9 @@ # 报销详情权限与材料预览缺陷修复 +## 2026-10-11 收口归档 + +撤回展示与 EXIF 尺寸修复 `46bfa7e0`(回填 `174cb7ac`)随候选 `59dc5f6` 上线,现包含于当前生产 `4a5cd8f2`;部署子任务由该发布覆盖。`BX-20260828-0017` 首图未显示在只读复现中未重现,按原记录保留。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 修复报销只读查看者误看到“撤回报销”操作,以及带 EXIF 方向信息的图片进入材料合并预览后页面尺寸错误的问题;同时对 `BX-20260828-0017` 的首张图片未正常显示现象做受控、脱敏、只读诊断,让财务只看到职责内动作,并让图片材料在合并 PDF 中保持正确方向和比例。 diff --git a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/task.json b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/task.json similarity index 95% rename from .trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/task.json rename to .trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/task.json index 6a7eae05..f8dfe156 100644 --- a/.trellis/tasks/08-28-reimbursement-detail-material-preview-fixes/task.json +++ b/.trellis/tasks/archive/2026-10/08-28-reimbursement-detail-material-preview-fixes/task.json @@ -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, @@ -26,4 +26,4 @@ "relatedFiles": [], "notes": "任务范围内聚焦验证通过。完整 r102 为 5/6,唯一失败是既有用例仍查找已不存在的‘编辑’按钮;本任务新增的管理员撤回不可见断言通过,不把该历史失败静默视为绿色基线。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/check.jsonl b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/check.jsonl similarity index 100% rename from .trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/check.jsonl rename to .trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/check.jsonl diff --git a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/design.md b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/design.md similarity index 100% rename from .trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/design.md rename to .trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/design.md diff --git a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/implement.jsonl b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/implement.jsonl similarity index 100% rename from .trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/implement.jsonl rename to .trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/implement.jsonl diff --git a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/implement.md b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/implement.md similarity index 100% rename from .trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/implement.md rename to .trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/implement.md diff --git a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/prd.md b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/prd.md similarity index 94% rename from .trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/prd.md rename to .trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/prd.md index 6e0746f5..df0dbad3 100644 --- a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/prd.md +++ b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/prd.md @@ -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 类型的员工说明改为资产登记导向,要求在明细说明中写清物品、使用人或责任人、存放位置。 diff --git a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/task.json b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/task.json similarity index 95% rename from .trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/task.json rename to .trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/task.json index 38bb0ac5..090159a5 100644 --- a/.trellis/tasks/08-30-reimbursement-assets-prior-approval-correction/task.json +++ b/.trellis/tasks/archive/2026-10/08-30-reimbursement-assets-prior-approval-correction/task.json @@ -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, @@ -23,4 +23,4 @@ "relatedFiles": [], "notes": "生产 0f9f403 已上线 B1/B2;0016 非 assets 可并行作为真人 canary,0017 为家具采购,必须等待本纠偏上线后再退回。无 migration、无 flag 或生产账号写入。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/check.jsonl b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/check.jsonl similarity index 100% rename from .trellis/tasks/09-01-reimbursement-approval-content-workbench/check.jsonl rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/check.jsonl diff --git a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/design.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/design.md similarity index 100% rename from .trellis/tasks/09-01-reimbursement-approval-content-workbench/design.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/design.md diff --git a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/implement.jsonl b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/implement.jsonl similarity index 100% rename from .trellis/tasks/09-01-reimbursement-approval-content-workbench/implement.jsonl rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/implement.jsonl diff --git a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/implement.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/implement.md similarity index 100% rename from .trellis/tasks/09-01-reimbursement-approval-content-workbench/implement.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/implement.md diff --git a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/prd.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/prd.md similarity index 96% rename from .trellis/tasks/09-01-reimbursement-approval-content-workbench/prd.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/prd.md index 8a618353..a75e4810 100644 --- a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/prd.md +++ b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/prd.md @@ -1,5 +1,9 @@ # B-2a 报销审批内容工作台 +## 2026-10-11 收口归档 + +B-2a 实现 `c840574d`(元数据 `6bca91a3`)已上线,并由后续 B-2b 统一工作台承接;已包含于当前生产 `4a5cd8f2`。真人验收随父任务 AC11 收口。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 先把主管和财务每天真实使用的报销审批页改成可独立完成核验与决策的一页式工作台,并产出后续填写态必须采用的共享“明细 + 票据”组件合同。 diff --git a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/task.json b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/task.json similarity index 94% rename from .trellis/tasks/09-01-reimbursement-approval-content-workbench/task.json rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/task.json index d00b1eba..35d707e6 100644 --- a/.trellis/tasks/09-01-reimbursement-approval-content-workbench/task.json +++ b/.trellis/tasks/archive/2026-10/09-01-reimbursement-approval-content-workbench/task.json @@ -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, @@ -23,4 +23,4 @@ "relatedFiles": [], "notes": "父任务第一阶段;独立交付、独立部署。已确认 PC 右侧单一动作面板、主列靠后展示完整历史;报销审批必须联网且证据不得进入离线缓存。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/check.jsonl b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/check.jsonl similarity index 100% rename from .trellis/tasks/09-01-reimbursement-form-shared-component-migration/check.jsonl rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/check.jsonl diff --git a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/design.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/design.md similarity index 100% rename from .trellis/tasks/09-01-reimbursement-form-shared-component-migration/design.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/design.md diff --git a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/implement.jsonl b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/implement.jsonl similarity index 100% rename from .trellis/tasks/09-01-reimbursement-form-shared-component-migration/implement.jsonl rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/implement.jsonl diff --git a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/implement.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/implement.md similarity index 100% rename from .trellis/tasks/09-01-reimbursement-form-shared-component-migration/implement.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/implement.md diff --git a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/prd.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/prd.md similarity index 98% rename from .trellis/tasks/09-01-reimbursement-form-shared-component-migration/prd.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/prd.md index e80607fb..fc15aee3 100644 --- a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/prd.md +++ b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/prd.md @@ -1,5 +1,9 @@ # B-2b 统一报销工作台迁移 +## 2026-10-11 收口归档 + +B-2b 实现 `abdd2503`、布局优化 `4b974fd8`(元数据 `dda625b1`)已上线;已包含于当前生产 `4a5cd8f2`。真人验收随父任务 AC11 收口。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 把报销从“填写详情页、审批详情页、旧只读详情页分别组织同一业务对象”收敛为唯一的交互式报销工作台。工作台以报销内容为主体,通过 `edit`、`readonly`、`approval` 三个模式适配器注入数据、状态和能力;审批只是叠加在报销对象上的流程与决策能力,不再复制一套报销页面壳。 diff --git a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/task.json b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/task.json similarity index 95% rename from .trellis/tasks/09-01-reimbursement-form-shared-component-migration/task.json rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/task.json index 676ebf81..75ef6d53 100644 --- a/.trellis/tasks/09-01-reimbursement-form-shared-component-migration/task.json +++ b/.trellis/tasks/archive/2026-10/09-01-reimbursement-form-shared-component-migration/task.json @@ -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, @@ -23,4 +23,4 @@ "relatedFiles": [], "notes": "父任务第二阶段;方案 A 的统一报销工作台已以候选 9fc3b76 部署,生产 build marker 为 9fc3b764382d。上线真人目视反馈触发 KISS 收尾:PC 明细表格、移动明细卡片、票据/附件独立分组、单一文件查看入口和退回动作内渐进引用已完成,实现提交为 4b974fd;typecheck/build、UI strict/self-test、R102/R111/workflow/视觉聚焦回归及治理通过,等待最终复核,尚未 push、部署或触碰真人单据。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/check.jsonl b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/check.jsonl similarity index 100% rename from .trellis/tasks/09-01-reimbursement-one-page-approval-workbench/check.jsonl rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/check.jsonl diff --git a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/design.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/design.md similarity index 100% rename from .trellis/tasks/09-01-reimbursement-one-page-approval-workbench/design.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/design.md diff --git a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/implement.jsonl b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/implement.jsonl similarity index 100% rename from .trellis/tasks/09-01-reimbursement-one-page-approval-workbench/implement.jsonl rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/implement.jsonl diff --git a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/implement.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/implement.md similarity index 100% rename from .trellis/tasks/09-01-reimbursement-one-page-approval-workbench/implement.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/implement.md diff --git a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/prd.md b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/prd.md similarity index 97% rename from .trellis/tasks/09-01-reimbursement-one-page-approval-workbench/prd.md rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/prd.md index ad364cc4..aeb20be4 100644 --- a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/prd.md +++ b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/prd.md @@ -1,5 +1,9 @@ # 报销审批一页式工作台 +## 2026-10-11 收口归档 + +三个子任务实现均已上线(见各子任务收口记录)。AC11 真人重提与财务复审以用户 2026-09-27 口头确认计为完成(记录于 `9cbefdf2`);Claude 未读取生产数据逐项核对。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 让主管和财务在同一审批页面内完成“看报销内容—核明细与票据—识别风险—填写意见—作出审批决定”,不再把“查看报销单”外链作为取得核心报销内容的必经入口;同时建立可复用的“报销明细 + 所属票据”业务内容组件,并承诺在后续填写态迁移后消除历史布局分叉。 diff --git a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/task.json b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/task.json similarity index 95% rename from .trellis/tasks/09-01-reimbursement-one-page-approval-workbench/task.json rename to .trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/task.json index c38559ed..6adb490b 100644 --- a/.trellis/tasks/09-01-reimbursement-one-page-approval-workbench/task.json +++ b/.trellis/tasks/archive/2026-10/09-01-reimbursement-one-page-approval-workbench/task.json @@ -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, @@ -27,4 +27,4 @@ "relatedFiles": [], "notes": "采用 B 路线:B-2a 先审批、B-2b 后迁移填写态;父任务仅在旧重复布局收口后完成。审批页回归既有右侧单一动作面板规则;移动报销审批要求联网且证据不进入离线缓存。规划阶段不编码、不部署、不处理真人单据。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/check.jsonl b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/check.jsonl similarity index 100% rename from .trellis/tasks/09-02-reimbursement-readonly-content-consistency/check.jsonl rename to .trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/check.jsonl diff --git a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/design.md b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/design.md similarity index 100% rename from .trellis/tasks/09-02-reimbursement-readonly-content-consistency/design.md rename to .trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/design.md diff --git a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/implement.jsonl b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/implement.jsonl similarity index 100% rename from .trellis/tasks/09-02-reimbursement-readonly-content-consistency/implement.jsonl rename to .trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/implement.jsonl diff --git a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/implement.md b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/implement.md similarity index 100% rename from .trellis/tasks/09-02-reimbursement-readonly-content-consistency/implement.md rename to .trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/implement.md diff --git a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/prd.md b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/prd.md similarity index 97% rename from .trellis/tasks/09-02-reimbursement-readonly-content-consistency/prd.md rename to .trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/prd.md index e096ec28..f02c2e2f 100644 --- a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/prd.md +++ b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/prd.md @@ -1,5 +1,9 @@ # 报销只读内容一致性与审批上下文收敛 +## 2026-10-11 收口归档 + +实现 `e48514d5`(回填 `d63ccdf7`)已上线;已包含于当前生产 `4a5cd8f2`。真人验收随父任务 AC11 收口。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 让同一张报销单在 PC/移动、编辑/只读/审批和不同授权用户眼中保持同一份报销正文语义,同时把审批动作、审批历史和员工处理进度明确留在各自上下文中。补齐费用明细后的权威合计,避免审批人依赖页头回看或自行心算;在不复制内容、不引入第二业务金额来源的前提下保持 KISS。 diff --git a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/task.json b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/task.json similarity index 94% rename from .trellis/tasks/09-02-reimbursement-readonly-content-consistency/task.json rename to .trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/task.json index 2b4a38a9..69024e87 100644 --- a/.trellis/tasks/09-02-reimbursement-readonly-content-consistency/task.json +++ b/.trellis/tasks/archive/2026-10/09-02-reimbursement-readonly-content-consistency/task.json @@ -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, @@ -23,4 +23,4 @@ "relatedFiles": [], "notes": "本地实施与专项验证完成,等待 diff 复核;权威合计、两类完整性 fail-closed、PC 历史右置和进度/历史职责合同已落地。未 commit、push、部署;AC11 仍待部署后真人单据验证。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-09-trellis-workflow-alignment/check.jsonl b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/check.jsonl similarity index 100% rename from .trellis/tasks/09-09-trellis-workflow-alignment/check.jsonl rename to .trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/check.jsonl diff --git a/.trellis/tasks/09-09-trellis-workflow-alignment/design.md b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/design.md similarity index 100% rename from .trellis/tasks/09-09-trellis-workflow-alignment/design.md rename to .trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/design.md diff --git a/.trellis/tasks/09-09-trellis-workflow-alignment/implement.jsonl b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/implement.jsonl similarity index 100% rename from .trellis/tasks/09-09-trellis-workflow-alignment/implement.jsonl rename to .trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/implement.jsonl diff --git a/.trellis/tasks/09-09-trellis-workflow-alignment/implement.md b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/implement.md similarity index 100% rename from .trellis/tasks/09-09-trellis-workflow-alignment/implement.md rename to .trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/implement.md diff --git a/.trellis/tasks/09-09-trellis-workflow-alignment/prd.md b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/prd.md similarity index 86% rename from .trellis/tasks/09-09-trellis-workflow-alignment/prd.md rename to .trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/prd.md index 15883ef1..010319ab 100644 --- a/.trellis/tasks/09-09-trellis-workflow-alignment/prd.md +++ b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/prd.md @@ -1,5 +1,9 @@ # 修复 Trellis 任务切换与执行闭环 +## 2026-10-11 收口归档 + +治理修复 `c4025083` 已提交并推送;纯治理与文档,不需要部署。原记录中“下一轮观察真实注入、独立复核未做”保留为历史事实,不补记为已复核。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 依据已安装官方指南修复任务激活与实际执行脱节,保持 inline 和授权边界,不改运行时或业务代码 diff --git a/.trellis/tasks/09-09-trellis-workflow-alignment/task.json b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/task.json similarity index 92% rename from .trellis/tasks/09-09-trellis-workflow-alignment/task.json rename to .trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/task.json index 62e5265e..ff243be0 100644 --- a/.trellis/tasks/09-09-trellis-workflow-alignment/task.json +++ b/.trellis/tasks/archive/2026-10/09-09-trellis-workflow-alignment/task.json @@ -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, diff --git a/.trellis/tasks/09-17-erp-exclusive-retirement/design.md b/.trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/design.md similarity index 100% rename from .trellis/tasks/09-17-erp-exclusive-retirement/design.md rename to .trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/design.md diff --git a/.trellis/tasks/09-17-erp-exclusive-retirement/implement.md b/.trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/implement.md similarity index 100% rename from .trellis/tasks/09-17-erp-exclusive-retirement/implement.md rename to .trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/implement.md diff --git a/.trellis/tasks/09-17-erp-exclusive-retirement/prd.md b/.trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/prd.md similarity index 90% rename from .trellis/tasks/09-17-erp-exclusive-retirement/prd.md rename to .trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/prd.md index 9aaed375..45ff74e1 100644 --- a/.trellis/tasks/09-17-erp-exclusive-retirement/prd.md +++ b/.trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/prd.md @@ -1,5 +1,9 @@ # ERP 专属遗留实现精简 +## 2026-10-11 收口归档 + +ERP 专属实现移除随 `1f8d5b65` 上线(状态同步 `2769408b`),包含于当前生产 `4a5cd8f2`。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 落实用户“用不到的功能、代码、测试要精简”的要求,沿当前产品不接 ERP 的决定移除专属实现,减少隐藏入口和无效回归。 diff --git a/.trellis/tasks/09-17-erp-exclusive-retirement/task.json b/.trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/task.json similarity index 95% rename from .trellis/tasks/09-17-erp-exclusive-retirement/task.json rename to .trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/task.json index f2ee3a0c..d75166e9 100644 --- a/.trellis/tasks/09-17-erp-exclusive-retirement/task.json +++ b/.trellis/tasks/archive/2026-10/09-17-erp-exclusive-retirement/task.json @@ -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, @@ -23,4 +23,4 @@ "relatedFiles": [], "notes": "2026-09-17 本地退役实现完成:6个ERP service、1个job、14个专属测试删除,共享通知/企微/outbox与历史数据保留;新enqueue/dispatch及历史retry拒绝,旧pending不重放。受影响回归、typecheck/build、模块图与strict原因码通过,17条ERP旧债退出后legacy=0。独立复核PENDING,未部署。 2026-09-26 更新:本地实现已通过候选分支合并落地到 origin/main(合并提交 46a70aa5),不再是仅存在于未提交分支的工作;但真实样本验证/独立复核/生产切换等验收项仍开放,任务状态维持 in_progress,未视为完成。", "meta": {} -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-19-budget-pool-concurrency/design.md b/.trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/design.md similarity index 100% rename from .trellis/tasks/09-19-budget-pool-concurrency/design.md rename to .trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/design.md diff --git a/.trellis/tasks/09-19-budget-pool-concurrency/implement.md b/.trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/implement.md similarity index 100% rename from .trellis/tasks/09-19-budget-pool-concurrency/implement.md rename to .trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/implement.md diff --git a/.trellis/tasks/09-19-budget-pool-concurrency/prd.md b/.trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/prd.md similarity index 92% rename from .trellis/tasks/09-19-budget-pool-concurrency/prd.md rename to .trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/prd.md index a415efff..831d0d87 100644 --- a/.trellis/tasks/09-19-budget-pool-concurrency/prd.md +++ b/.trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/prd.md @@ -1,5 +1,9 @@ # 预算池占用与释放并发一致性修复 +## 2026-10-11 收口归档 + +预算池并发修复及独立复核完成后随 `1f8d5b65` 上线(状态同步 `2769408b`),包含于当前生产 `4a5cd8f2`;B6“随正式候选完整门禁”由其后历次完整门禁与发布满足。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 修复业务独立补审发现的预算池丢失更新与陈旧超额判定;统一保证报销、采购及冻结差旅共享服务的并发一致性,以本地合成数据验证。 diff --git a/.trellis/tasks/09-19-budget-pool-concurrency/task.json b/.trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/task.json similarity index 98% rename from .trellis/tasks/09-19-budget-pool-concurrency/task.json rename to .trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/task.json index a7820624..08ffe216 100644 --- a/.trellis/tasks/09-19-budget-pool-concurrency/task.json +++ b/.trellis/tasks/archive/2026-10/09-19-budget-pool-concurrency/task.json @@ -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, @@ -77,4 +77,4 @@ "reviewFixResultSha256": "cb7996f6dcacc3ffd44a398b705ed840bf51ed6a0e312336933a25f93813a8f9", "requiredReviewFindingsOpen": 0 } -} +} \ No newline at end of file diff --git a/.trellis/tasks/09-27-purchase-submit-tx-timeout/check.jsonl b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/check.jsonl similarity index 100% rename from .trellis/tasks/09-27-purchase-submit-tx-timeout/check.jsonl rename to .trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/check.jsonl diff --git a/.trellis/tasks/09-27-purchase-submit-tx-timeout/implement.jsonl b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/implement.jsonl similarity index 100% rename from .trellis/tasks/09-27-purchase-submit-tx-timeout/implement.jsonl rename to .trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/implement.jsonl diff --git a/.trellis/tasks/09-27-purchase-submit-tx-timeout/implement.md b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/implement.md similarity index 100% rename from .trellis/tasks/09-27-purchase-submit-tx-timeout/implement.md rename to .trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/implement.md diff --git a/.trellis/tasks/09-27-purchase-submit-tx-timeout/prd.md b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/prd.md similarity index 85% rename from .trellis/tasks/09-27-purchase-submit-tx-timeout/prd.md rename to .trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/prd.md index 82b04b49..5873ad1f 100644 --- a/.trellis/tasks/09-27-purchase-submit-tx-timeout/prd.md +++ b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/prd.md @@ -1,5 +1,9 @@ # 采购提交事务负载下超时返回500 +## 2026-10-11 收口归档 + +任务元数据曾停留在 planning,实际实施 `b6f0c836`(采购提交与报销新建/提交事务显式 10 秒上限,记录 `9cbefdf2`)已上线,包含于当前生产 `4a5cd8f2`;唯一未勾项“随下次发布上线”已满足。原未勾选清单为当时规划记录,保留原样、不补勾。经用户 2026-10-11 明确授权归档。 + ## Goal 消除采购提交(及同结构的报销新建/提交)在负载下超过 Prisma 交互事务默认 5000ms 上限而返回 500(P2028)的问题。 diff --git a/.trellis/tasks/09-27-purchase-submit-tx-timeout/task.json b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/task.json similarity index 94% rename from .trellis/tasks/09-27-purchase-submit-tx-timeout/task.json rename to .trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/task.json index 535f0483..0121cf46 100644 --- a/.trellis/tasks/09-27-purchase-submit-tx-timeout/task.json +++ b/.trellis/tasks/archive/2026-10/09-27-purchase-submit-tx-timeout/task.json @@ -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, @@ -30,4 +30,4 @@ "meta": { "implementationApproval": "APPROVED_BY_USER_20260927" } -} +} \ No newline at end of file