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

39 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 移除 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.vue``pages.json` 中的 A03 路由、`data/page-catalog.js``a03` 条目。
- 路由合同:最终页面数量从 59 调整为 58;`tests/full-page-visual-contract.ps1` 是唯一页面路径清单,必须同时更新数量与期望数组。
- 现有入口:A01 不指向 A03A02 的两个 Tab 和 A04/A05 跳转保持现状。不存在 A03 兼容跳转或重定向。
## 3. 文档边界
- 更新当前事实来源:`docs/规划.md``docs/交接记录.md``docs/design/视觉设计交接手册.md``docs/design/A01_启动登录引导_设计记录.md` 与 A02 设计记录,使它们不再把 A03 视为待做页面。
- 历史日期计划和设计证据保留当时决策,但在仍被引用为现行范围的位置注明“已被本规格取代”;不重写历史执行事实。
- 页面总数、账户模块清单与推进顺序均以删除 A03 后的 58 条最终路由为准。
## 4. 最小验证
1. 先写失败的路由合同:A03 不存在于 `pages.json``pageCatalog`、期望页面数组,且最终路由数为 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 的可见效果。