Skip to content

feat(translate): 翻译自动入生词本 — 占位 + 回填#53

Merged
bob798 merged 1 commit into
mainfrom
feat/translate-auto-vocab-impl
May 21, 2026
Merged

feat(translate): 翻译自动入生词本 — 占位 + 回填#53
bob798 merged 1 commit into
mainfrom
feat/translate-auto-vocab-impl

Conversation

@bob798

@bob798 bob798 commented May 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • 登录用户点翻译即自动写入 vocabulary,无需手动收藏
  • 后端: do_translate 接受可选 JWT,翻译前占位写入 vocabulary,成功后回填 translated_text
  • 后端: vocab_service.update_translated_text() 新增回填函数
  • 前端: 删除手动「⭐ 收藏到生词本」按钮,改为自动状态提示 + 能力说明条
  • 修复: model_client.py float|NoneOptional[float] (Python 3.9 兼容)

实现 spec: docs/superpowers/specs/2026-05-20-translate-auto-vocab-design.md

Test plan

  • 9 个新测试全通过 (tests/test_translate_auto_vocab.py)
  • 翻译批量测试回归全通过 (tests/test_v05_translate_batch.py)
  • 手动验证: 登录态翻译后显示「⭐ 已加入生词本」
  • 手动验证: 匿名态翻译正常,无生词本提示

🤖 Generated with Claude Code

登录用户点翻译即自动写入 vocabulary,无需手动收藏:
- 后端:do_translate 可选 JWT + 占位写入 + 译文回填
- 后端:新增 update_translated_text() 回填函数
- 前端:删除手动收藏按钮,改为自动状态提示
- 修复:model_client.py float|None → Optional[float] (Python 3.9)
- 9 个新测试覆盖匿名/登录/幂等/复活/降级场景

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@bob798 bob798 merged commit c04f41c into main May 21, 2026
2 checks passed
@bob798 bob798 deleted the feat/translate-auto-vocab-impl branch May 21, 2026 15:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant