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