[codex] issue #115 old frontend release merge branch - #117
Conversation
规则分支与 AI 回退不再强制 .upper(),verification_code 与 formatted 保持邮件原文大小写;补充回归测试。 Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
|
已完成本 PR 的独立 VPS 测试部署,供旧前端紧急版本验证使用。 部署信息:
验证:
本部署未复用 |
|
本 PR 已补入 PR #114 的核心 x.ai 连字符验证码识别修复,提交为 合并边界:
验证结果:
|
|
ZER-89 follow-up design noted in Linear: https://linear.app/zerodotsix/issue/ZER-89/垃圾箱邮件会导致验证码提取未走最新邮件 Root cause from code inspection: Recommended fix: change Outlook verification routing from channel-first early return to candidate-pool arbitration. Collect recent candidates from Inbox + Junk, normalize/filter them once, sort globally by received time, then fetch/extract from the winning latest message. Add regressions for inbox-old vs junk-new, Graph unavailable + IMAP junk, and the existing #67 detail/latest mismatch case. |
|
ZER-89 已修复并推到本 PR 分支。 变更:
测试:
提交: 关联:Linear ZER-89 |
|
已按 review 里提到的后续问题补修并推送。 提交:16be23563b10d00ab7ab519a9a41f4af8d1e51fa 处理内容:
验证:
|
…ch (PR #117) Merges main's ZER-90 work (PR #119) into the old-frontend release branch without requiring a direct main deploy. Preserves release-branch improvements: detail_cache, folder-aware fetch, and _message_sort_key, combined with multi-email expected_field iteration from ZER-90. Co-authored-by: ZeroPointSix <ZeroPointSix@users.noreply.github.com>
When expected_field is verification_code, only skip to older emails if the newest message is link-only; otherwise return VERIFICATION_NOT_FOUND from the latest channel (ZER-89). Also patch graph inbox fetch mock and run Black on routing/test files for #117. Co-authored-by: ZeroPointSix <ZeroPointSix@users.noreply.github.com>
Summary
mainfor 发布跟踪:旧前端紧急版本(先行发布) #115.Scope
Included:
Excluded/deferred:
Refs #115
Validation
git diff --checkblack --checkon touched Python filesisort --check-onlyon touched Python filesflake8 --select=E9,F63,F7,F82 outlook_web testspython -m compileall outlook_web testspython -m unittest discover -s tests -v: exit 0