Files
jiapuapp/docs/superpowers/specs/2026-07-14-remove-a03-redundant-auth-route-design.md
T
2026-07-14 17:36:43 +08:00

2.7 KiB
Raw Blame History

移除 A03 重复认证页设计

状态:用户已于 2026-07-14 确认本规格;路由迁移已实施并完成相关验证。
范围:仅移除重复的 A03 独立页面与其合同,不改 A01、A02、G01 的可见效果。

1. 决策

  1. A02 的“手机验证码登录”Tab 是手机号验证码登录的唯一入口;它拥有手机号、验证码、获取验证码和登录校验。
  2. 删除独立的 A03 手机验证 路由与页面,不再保留第二个手机验证码表单。
  3. 绑定手机号属于个人中心的安全设置流程,后续由个人中心的明确按钮跳转到独立页面;本轮不实现该入口或页面。
  4. 微信授权取消、失败、受限等结果仍属于 A06 登录状态;A01 的“微信登录功能准备中”提示不变,不新增真实授权或跳转。

2. 合同迁移

  • 唯一所有者:pages/auth/a02-login.vue 的短信 Tab 拥有手机号验证码登录;A03 不再拥有登录或授权职责。
  • 删除:pages/auth/a03-mobile-verify.vuepages.json 中的 A03 路由、data/page-catalog.jsa03 条目。
  • 路由合同:最终页面数量从 59 调整为 58;tests/full-page-visual-contract.ps1 是唯一页面路径清单,必须同时更新数量与期望数组。
  • 现有入口:A01 不指向 A03A02 的两个 Tab 和 A04/A05 跳转保持现状。不存在 A03 兼容跳转或重定向。

3. 文档边界

  • 更新当前事实来源:docs/规划.mddocs/交接记录.mddocs/design/视觉设计交接手册.mddocs/design/A01_启动登录引导_设计记录.md 与 A02 设计记录,使它们不再把 A03 视为待做页面。
  • 历史日期计划和设计证据保留当时决策,但在仍被引用为现行范围的位置注明“已被本规格取代”;不重写历史执行事实。
  • 页面总数、账户模块清单与推进顺序均以删除 A03 后的 58 条最终路由为准。

4. 最小验证

  1. 先写失败的路由合同:A03 不存在于 pages.jsonpageCatalog、期望页面数组,且最终路由数为 58。
  2. 删除 A03 后运行该合同并确认绿灯。
  3. 运行 tests/compile-audit.ps1 与更新后的 tests/full-page-visual-contract.ps1;A01/A02 相关合同仍须通过,确保冻结页未受影响。
  4. 使用 Chrome 访问 A02,确认其手机验证码 Tab 仍可切换;A03 URL 不再是注册路由。
  5. 运行 git diff --check。不执行 Git 暂存、提交、推送、上传或重置。

5. 非目标

  • 不做个人中心的绑定手机号入口或跳转页。
  • 不新增真实短信、微信授权、登录、注册或后端接口。
  • 不重做 A04、A05、A06,也不改变 A01、A02、G01 的可见效果。