文件
hyb-oa/.trellis/tasks/archive/2026-09/09-03-approval-action-panel-kiss-layering/implement.md
T
wangsli 59df0594bb
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
归档审批动作面板收敛任务 [approval-action-panel-kiss-layering]
2026-09-03 21:14:06 +08:00

2.3 KiB

Implementation Plan:审批动作面板 KISS 收敛与层叠遗留清理

Entry Gate

  • 用户审阅并批准收缩后的 prd.md、design.md 与本实施计划。
  • 批准后运行 task.py start;实施前加载 trellis-before-dev 的 frontend、workflow、reimbursement 和 UI QA 规约。

Implementation Order

  1. 为 BusinessDetailActionPanel 增加无业务判断的动作前插槽,空节点不产生容器;确认其他消费者 DOM 顺序不变。
  2. 报销 adapter 建立单一阻断原因投影,让显示提示与 handler 二次拦截复用;不改变 decisionReady 条件。
  3. 把异常锚点/阻断原因放到动作前插槽,删除 statusSummary,显式传 summary={null};保持理由输入按点击渐进展开。
  4. 保持预算 missing 判断原样,补 available/not_applicable 负向测试。
  5. 删除 .workflow-action-panel 与 .workflow-action-more 整组 CSS,更新付款进度和 wave3 漂移断言。
  6. 补正常/五类失败报销回归,以及请假、补卡、采购、差旅 1280px 静态无变化回归;不修改通用审批页产品代码。

Verification

  • cd client && npm run typecheck && npm run build。
  • 报销动作确认、内容一致性、R102、R111、移动离线和四类通用审批相关 Playwright。(移动离线 3 项沿用既有缺少 WebKit 的环境边界;本轮未改变离线合同,生产风险面已独立复核。)
  • 付款进度聚焦测试通过,旧“既有失败”消失。
  • UI strict/self-test、task validate、process contract、Trellis governance、敏感内容检查和 git diff --check。
  • diff 证明无 server 产品代码、通用审批页产品代码、schema、migration、flag、seed 或生产数据改动。

Delivery Gates

  • diff 复核后 commit;commit 复核后 push;provenance 复核后部署。
  • 只形成一个候选、一次部署;切换前运行 check-ui-design-rules --strict。
  • 部署后核 build marker、公网文案、正常/失败报销动作面板、四类通用审批,以及 B2/三张 rejected 单据只读状态。

Rollback

  • 动作布局、fail-closed 解释或通用审批回归失败:停止候选或回滚应用到 d63ccdf。
  • 不回滚数据、migration 或 flag,因为本任务不产生这些变更。