topfans/docs/superpowers/specs
zheng020 e5d5808a84 docs(change-password): 架构级修正 - 状态码语义替代白名单方案
按用户反馈,BUG #1 修复应从状态码语义入手,而非前端 URL 白名单:

后端修订 (§4.5):
- ErrInvalidVerifyToken: 401 -> 400 (业务校验,非鉴权)
- 新增 ErrInvalidOldPassword: 400 (改密场景下旧密码错)
- 保留 ErrInvalidPassword (Login 用) = 401 不变
- 关键原则:已登录态下的业务校验都走 400

前端简化 (§5.1):
- 拦截器去掉 NO_AUTO_LOGOUT_PATHS 白名单
- 只对 401 (token 失效) / 403 (账号被封) 自动登出
- 400 类业务错误统一 toast,让用户重试

同步:
- §4.3 service 代码:用 ErrInvalidOldPassword 替代 ErrInvalidPassword
- §4.6 测试用例 #5:用 ErrInvalidOldPassword
- §6.2 手动测试 #2:旧密码错返回 400
- §7 错误码表:增加是否触发自动登出列,统一规则
- §10 文件列表:errors.go 新增 3 错误码,api.js 改为非白名单改造
- §1.1 BUG #1 描述同步更新
2026-06-12 12:51:47 +08:00
..
2026-05-13-contribution-realtime-display-design.md feat: 新增图片,修改应援消耗道具 2026-05-15 23:12:02 +08:00
2026-05-14-activity-ranking-modal-design.md
2026-05-14-redis-token-blacklist-design.md
2026-05-21-asset-likers-design.md docs: 修改查询藏品设计文档 2026-05-22 11:58:15 +08:00
2026-05-22-lenticular-gyro-optimization-design.md feat: 修改自动领取收益关闭,修复下架时间的bug,修改的光栅卡陀螺仪 2026-05-25 11:08:35 +08:00
2026-05-22-sms-register-design.md feat: 修改为4/3比例的图 2026-05-22 18:43:45 +08:00
2026-05-27-热门推荐模块设计.md docs:ai搭子修改,热门模块新增,字段判断基础文档 2026-05-27 16:49:58 +08:00
2026-05-28-热门推荐模块前端设计.md style:修改主页样式和个人页样式 2026-05-28 17:46:09 +08:00
2026-06-02-data-dashboard-frontend-design.md docs: 数据看板 spec 补充 effectScope 与 6/7 映射说明 2026-06-03 01:20:47 +08:00
2026-06-02-vertical-progress-bar-design.md docs: add VerticalProgressBar component design spec 2026-06-02 21:35:48 +08:00
2026-06-04-castlove-config-admin-design.md feat:增加env配置 2026-06-05 12:26:05 +08:00
2026-06-04-statistic-service-design.md docs:修改文档 2026-06-09 17:08:23 +08:00
2026-06-08-docker-to-k8s-migration-design.md docs: clarify ai-chat is a new service, not extracted from aichatservice 2026-06-09 17:07:54 +08:00
2026-06-08-income-curve-default-tooltip-design.md feat:修改数据看板 2026-06-09 00:37:42 +08:00
2026-06-10-square-stargalaxy-component-design.md style(stargalaxy): remove shared podium size — each .podium-N controls its own width/height 2026-06-10 19:16:03 +08:00
2026-06-11-moderation-report-feedback-design.md docs(moderation): 自审修复 - target_type 命名/跨schema/Lua lock/补流程 2026-06-11 21:50:58 +08:00
2026-06-11-share-modal-redesign-design.md docs:分析功能设计文档 2026-06-11 17:52:40 +08:00
2026-06-11-square-tab-scroll-behavior-design.md feat:去掉无用的图片 2026-06-11 12:53:44 +08:00
2026-06-12-change-password-design.md docs(change-password): 架构级修正 - 状态码语义替代白名单方案 2026-06-12 12:51:47 +08:00