diff --git a/docs/superpowers/plans/2026-07-28-aliyun-oneclick-login.md b/docs/superpowers/plans/2026-07-28-aliyun-oneclick-login.md index c87a033..822a284 100644 --- a/docs/superpowers/plans/2026-07-28-aliyun-oneclick-login.md +++ b/docs/superpowers/plans/2026-07-28-aliyun-oneclick-login.md @@ -10,7 +10,12 @@ **参考规范:** `../specs/2026-07-28-aliyun-oneclick-login-design.md`(在 android 仓)。 -**运行测试:** 纯函数测试 `SGB_TEST_SKIP_DB=1 pytest ...`;端点测试需 PG(无 PG 会自动 skip,用 `.worktrees/local-dev-postgres-docker` 起库或 CI 跑)。 +**运行测试:** `.venv/Scripts/python -m pytest tests/test_oneclick.py tests/test_aliyun_onekey.py tests/test_jverify_login_endpoint.py -q`。(conftest 用临时文件 SQLite,端点测试**无需 PG**;`SGB_TEST_SKIP_DB` 未被 conftest 使用。) + +> **执行状态(2026-07-28):M1 已实施并验证通过(未提交,待授权)。** +> 实施中发现原计划前提有误:`oneclick.py` 门面 / `chuanglan_onekey.py` / `test_oneclick.py` / `test_jverify_login_endpoint.py` 均为**未提交的创蓝评估 WIP,已清除,git 全程无记录**——门面并不存在。遂按「建小 facade(jiguang+aliyun,弃创蓝)」重做,顺序:配置 → aliyun_onekey → **新建** oneclick 门面 → 接线 auth.py 两处 + provider 字段 → **新建**端点测试。 +> 验证:新增 15 单测全绿(aliyun_onekey 4 / oneclick 8 / 端点 3)+ 微信绑号回归绿;全量 `pytest` 与改动前逐一对照——同样 8 个既有失败(compare/coupon/invite/withdraw_tiers/notification,均与本次无关:SQLite/顺序依赖),本次 **0 新增失败**(617→632 passed)。 +> 下方 B1–B5 为实现参考(代码与落地一致);「已存在的门面/测试转绿」等措辞按本节修正理解,实际是先建 aliyun_onekey/facade 再接线。 ---