Files
jiapuapp/docs/superpowers/plans/2026-07-20-active-page-business-ownership.md
T
2026-07-21 07:53:08 +08:00

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.vuepage-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 边界及用户复核停点。