Skip to content

feat: increase translation limit, add translation progress and text search - #11

Merged
GGboya merged 1 commit into
GGboya:mainfrom
nkgyy:feature/translate-enhance
Oct 21, 2026
Merged

GGboya merged 1 commit into
GGboya:mainfrom
nkgyy:feature/translate-enhance

Conversation

@nkgyy

@nkgyy nkgyy commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

改动说明

  1. 提高单次翻译文本上限,支持长文本不截断
  2. 新增翻译进度展示,输出结构化进度信息
  3. 新增文字搜索功能:支持索引构建、文本节点高亮、可拖动结果窗口,精简/全部/三态文案
  4. 新增 babeldoc driver,适配进度回调、超长输入处理、拒绝reason重试逻辑
  5. 修改 package.json,打包包含 runtime 驱动脚本
  6. 更新 README 能力说明

自测情况
本地测试通过,翻译、进度上报、文字查找功能正常。

@GGboya

GGboya commented Oct 21, 2026

Copy link
Copy Markdown
Owner

维护者验证报告(复现环境实测,非走读)

功能验证(本地 mock OpenAI 端点 + 真 babeldoc 0.6.4 管线 + GFS 真论文):

  • ✅ 驱动事件流完整:stages(带权重)→ progress_*(overall 0→100)→ finish → exit 0
  • ✅ 输出预算按输入估算(实测 max_tokens=1686/1891/1319,不再固定 2048);finish_reason=length 先升满 8192 重发,再走拆段
  • ✅ 端到端进度:GET /api/zh 实时吐「解析 PDF · 0% → 嵌入字体(0/10)· 90% → 保存 PDF(2/2)· 100%」,译文落盘
  • ✅ 在文中查找:15 页全索引、71 处命中、Enter 跳转/循环、词级高亮盒(Range.getClientRects)、关开保留、跨行断词命中

合并前修掉的问题(集成分支上):

  1. 🔴 编译失败:TranslateEndpoint 字段必填化打断了 translate-config.ts(渐进构造 + precheck 按可选语义)。已还原可选 + launch() 入口 Required 收窄 + close 回调类型。
  2. 🔴 驱动真 bug(新增守卫用例抓出):split_text 硬切路径绕过占位符平衡检查,会劈开 <b1>…</b1>——与注释「宁可不拆」不符。已补同一守卫。
  3. 🟡 文档同步:README_EN 补 bullet;docs/features.md/features_EN.md 新增两节归口(含降级如实声明与验证口径)。
  4. 🟡 新增 test/translate-driver.test.mjs(P1–P3 进度折算 + D1 拆段三路),全量 492/0 fail。

留作后续(不阻塞):src/translate.ts 整文件被重排成 4 空格+分号风格(与仓库 2 空格无分号不一致,diff 虚胖);TranslatePaperRef 与 library.ts 的 PaperRef 重复定义。

感谢贡献!功能设计得很扎实(降级路径、Windows/沙箱细节都考虑到了)。

🤖 Generated with Claude Code

@GGboya
GGboya merged commit 3b3973c into GGboya:main Oct 21, 2026
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.

2 participants