Files
zkxw/openspec/changes/oa-done-finance-remark/tasks.md
T
zlwu 0e64b413ce feat(oa): add permission-controlled shared finance remarks to done center
Share one finance remark per approval instance across Web and mobile. Require the explicit permission and the current tenant user's own done task for every read and write; keep general instance responses free of financial remarks.

Add idempotent MySQL migration without automatic role grants, cross-end editors, isolated backend and frontend tests, and rollout requirements. Refs #7; platform validation and target database migration remain pending.
2026-10-30 20:42:05 +08:00

2.0 KiB

实施与验证计划

关联 Gitea #7;Web 与所有相关移动端,同一审批实例共用备注,单一权限控制查看和修改。默认 Agent 验证。

  • 后端:新增真实权限、本人已办、租户隔离、共享读写与拒绝输入测试;实现独立财务备注服务、模型和 API。新增 32 项测试通过,OA 全部回归 314 项通过。
  • 迁移:新增 MySQL 5.7 字段及对应已办菜单下按钮权限,不默认赋权;隔离 MySQL 5.7.24 连续执行两次通过,更新数据库变更入口。
  • 前端:Web 列表列与编辑弹窗、uni-app 卡片与编辑入口;23 项行为测试通过,包含最新值、保存/取消/失败、清空、权限隐藏、纯文本和页面切换竞态。
  • 静态与构建:OpenSpec 严格校验、字段链路、git diff 格式检查、Web 生产构建及 HBuilderX 微信小程序和 H5 编译通过。Web 构建使用 4 GB Node 堆;H5 验证复用现有 Sass 依赖,临时依赖不入库。字段一致性工具报告 5 项已知旧路径/映射警告、0 错误,OA 新字段另行逐层核对。
  • 审查:独立规格与代码质量审查通过,无阻塞项。
  • H5 页面验证:编译产物在 375px 浏览器中验证展示、读取最新值、取消、保存、纯文本、失败保留、清空和无权限隐藏;模拟接口,无业务数据写入,无页面异常。
  • 微信平台验证:开发者工具要求重新登录,等待用户完成;浏览器验证不代替微信平台验证。
  • 迁移安排:业务配置指向远程数据库,尚未执行迁移;等待用户确认测试库授权或由用户执行。更新应用前必须完成迁移,再由管理员授予角色权限。
  • 交付:推送任务分支和 PR;必要验证及迁移条件满足后核对最新 V2.0,合并推送并同步本地主分支,回写验收结果和合并提交后关闭 #7。当前保持工单开放,不打 tag、不部署、不启停服务。