3.5 KiB
3.5 KiB
全活动页面业务所有权收敛实施计划
For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development or superpowers:executing-plans task-by-task. Steps use checkbox syntax for tracking.
Goal: 移除活动页面对通用业务母版的依赖,使 52 个路由拥有正确、数据驱动且可本地审计的页面内容。
Architecture: 保留稳定视觉原语和模块资产,F/R/N/M 每个路由自己拥有业务数据、状态、校验和导航。ModulePage.vue 与 page-catalog.js 保留为封存历史文件,但活动路由和合同不再消费它们。
Tech Stack: uni-app、Vue 3 <script setup>、SCSS、PowerShell 合同、Chrome CDP runtime smoke。
Global Constraints
- 不接接口,不导入
@/utils/api.js。 - 不使用 worktree,不执行 git add/commit/push/reset/checkout。
- 不删除源码、测试、文档、长期截图或实际资产;不恢复
unpackage/和docs/design/screens/runtime/。 - 普通内容使用文档流并支持未知数据量;定位与容量保留项必须进入精确白名单。
- 只复用现有真实视觉资产,不用 CSS/字符/占位图伪造可见资产。
Task 1: 活动页面所有权合同
- 新建合同枚举 52 个活动路由并拒绝活动页面引用
ModulePage。 - 为 F/R/N/M 建立页面专属字段、状态、动作和导航清单;先运行得到 RED。
- 更新旧 ModulePage 合同,使其验证封存边界而非活动业务入口。
Task 2: F 模块独立内容
- F03 动态详情拥有正文、媒体、评论列表和评论动作。
- F04 谱文列表拥有分类、搜索、列表、空/失败和新建入口。
- F05 谱文详情拥有作者、时间、正文、收藏和失效回流。
- F07 相册列表拥有封面、数量、权限、空/失败和新建入口。
- 运行 F 聚焦合同与四档 smoke。
Task 3: R 模块独立内容
- R03/R04 实现贺礼列表与新增/编辑字段、校验和删除确认。
- R05/R06/R07 实现礼仪列表、详情、编辑字段和失效状态。
- R08/R09 实现成长与人生时间线、人物上下文和新增动作。
- R10/R11 实现备忘和功德记录的专属数据结构与状态。
- 运行 R 聚焦合同与四档 smoke。
Task 4: N/M 模块独立内容
- N02 实现消息详情、已读状态和类型对应去向。
- M02–M10 分别实现资料、安全、密码、手机、帮助、反馈、推广、订单、关于的专属控件和状态。
- 运行 N/M 聚焦合同与四档 smoke。
Task 5: A/G/T 与共享组件复核
- 逐页检查 A/G/T 是否错误复用业务结构;只修复确认问题。
- 检查共享组件只承担视觉原语,不拥有页面业务。
- 对发现的问题执行 RED/GREEN 并运行既有流程 smoke。
Task 6: 全量压力与视觉复核
- 52/52 路由 Vite 转换成功。
- 四档视口运行全部活动页,检查横向溢出、内容裁切、末项与主动作可达。
- 对列表 50 条、长文案三倍、字号 1.3 倍和表单长输入做压力验证。
- 捕获代表截图到
%TEMP%,与长期同模块参考图同尺寸比较,修复后再审一次。
Task 7: 最终回归与交接
- 运行全 position、数据容量、资产、路由、页面专属合同和关键 runtime smoke。
- 运行
git diff --check,确认已清理目录未恢复、Chrome 项目页仍为 1。 - 更新验收规划、交接记录和审计报告,明确 H5/接口/Android 边界及用户复核停点。