chore: finalize no email verification policy
This commit is contained in:
+25
@@ -1216,3 +1216,28 @@
|
||||
- 诚实标注归一化误伤风险并要求正常文本测试;不暴露未实现的输出审核配置。
|
||||
- 实现时须盯的一点(skeleton 与新规格冲突,非文档错):现有未提交的 `generation.py` skeleton 是「先 load_image_input 再 moderate_input(含 image)」+ 有 output 钩子;T-604 实现必须按新规格翻正——① prompt 审核挪到图片下载之前;② moderate_input 改纯 prompt;③ 去掉/休眠 output 钩子与未实现的退点配置。
|
||||
- 小注意(codex 已自标、可接受):归一化误伤需正常文本测试兜底;每请求一次共享 cache 版本检查(DatabaseCache 为一次 DB 读)。
|
||||
|
||||
## 2026-07-06 T-605:落实免邮箱验证策略
|
||||
|
||||
- 状态:DONE。
|
||||
- 目标:把 `ACCOUNT_EMAIL_VERIFICATION="none"` 作为长期既定策略清理落地,注册即可用、不发验证邮件,邮箱仍必填且唯一。
|
||||
- 代码变更:
|
||||
- `config/settings.py`:`ACCOUNT_EMAIL_VERIFICATION` 改为干净的 `"none"`;`ACCOUNT_LOGIN_ON_EMAIL_CONFIRMATION=False`,避免免验证策略下保留“点确认邮件自动登录”的误导配置。
|
||||
- `apps/portal/tests.py`:更新注册 / 登录测试口径。注册测试改为断言不发验证邮件、创建 0 点钱包、不写赠点流水且注册后已登录;未验证邮箱用户可直接登录;普通登录用例名称去掉 `verified` 语义。
|
||||
- 文档变更:
|
||||
- `README.md`、`docs/00-ai-start-here.md`、`docs/03-tech-stack.md`、`docs/06-tasks.md`、`docs/current-state.md`、`docs/deployment.md`、`docs/env.md`、`docs/mvp-acceptance.md`、`docs/project-brief.md`:同步“免邮箱验证、注册即可用,邮箱仍唯一”口径。
|
||||
- 生产部署文档不再把真实邮件服务作为注册登录前置条件;邮件服务仅用于后续密码找回、通知或恢复邮箱验证等邮件能力。
|
||||
- T-603 从“邮箱验证口径阻塞”解封,状态改为 `TODO`:字段中文化代码/迁移已完成,待稳定 MySQL 测试库补跑完整验证后再标 `DONE`。
|
||||
- 验证:
|
||||
- `py -3.12 -m py_compile config\settings.py apps\portal\tests.py`:通过。
|
||||
- `py -3.12 manage.py check`:通过,0 issues。
|
||||
- `py -3.12 manage.py makemigrations --check --dry-run`:通过,No changes detected。
|
||||
- `py -3.12 manage.py test apps.portal.tests.PortalAccountFlowTests.test_signup_creates_user_wallet_with_zero_points_no_ledger_and_can_login apps.portal.tests.PortalAccountFlowTests.test_user_can_login_without_verified_email apps.portal.tests.PortalAccountFlowTests.test_user_can_login_view_dashboard_and_logout --keepdb --noinput --verbosity 2`:通过,3 tests OK。
|
||||
- `py -3.12 manage.py test apps.portal --keepdb --noinput --verbosity 2`:通过,26 tests OK。
|
||||
- `git diff --check`:通过,仅 Windows CRLF 提示。
|
||||
- 全量测试说明:
|
||||
- `py -3.12 manage.py test --keepdb --noinput --verbosity 2`:已尝试,发现 131 tests,跑到 95 tests 后远程 MySQL `43.128.3.240` 连接超时 / WinError 10051,最终 22 errors。
|
||||
- `Test-NetConnection 43.128.3.240 -Port 3306`:随后显示 `TcpTestSucceeded=True`,说明端口间歇可达。
|
||||
- 单独复跑失败起点 `apps.billing.tests.BillingServiceTests apps.billing.tests.BillingAdminTests apps.billing.tests.ConcurrentDebitTests`:17 条业务用例 OK;并发扣点用例本体打印 `ok` 后在测试库 flush 阶段再次因 MySQL 连接超时 / WinError 10060 记 ERROR。
|
||||
- 结论:T-605 相关测试已通过,全量单次绿受远程 MySQL 长跑稳定性阻塞,不是本任务断言失败。
|
||||
- 下一步:回到 T-603,在更稳定的 MySQL 测试库或网络条件下补跑完整验证,再决定是否标 `DONE`。
|
||||
|
||||
Reference in New Issue
Block a user