Skip to content

完善文档阅读缩放、翻译保护与 PDF 导出 - #960

Merged
Bistutu merged 39 commits into
mainfrom
codex/document-reader-gestures-20261010
Oct 11, 2026
Merged

Bistutu merged 39 commits into
mainfrom
codex/document-reader-gestures-20261010

Conversation

@Bistutu

@Bistutu Bistutu commented Oct 11, 2026

Copy link
Copy Markdown
Member

窄屏工具栏此前会拆散控制组,PDF 缩放、长文档导出和原格式下载也存在性能及完整性问题。本次完善文档阅读和导出链路,并加入已打开原文件的直接下载。

  • 工具栏按控制组响应式排列;PDF 预览使用可见页渲染、有限缓存和按帧更新,支持以手势位置为中心缩放。
  • PDF 双语导出默认原文在左、译文在右,保持逐页对应;修复旋转、图表、公式区域和复杂括号的处理,支持导出取消与重试。重排导出保留完整文字及数学字形。
  • 文档免费翻译使用独立批量策略,严格校验分段与术语标记,保持共享服务的取消、降级和用户配置边界。AI 文档上下文保留顺序和已确认译文。
  • 加入原文下载,可在翻译前或导出译文期间保存已打开文件;维护 AI/ML 术语保护和中英文使用说明。
  • 保留主线按需字体下载和校验缓存方案;补齐派生字体授权及来源,语言资源固定到不可变提交。

验证:最终提交的相关 50 个测试文件共 1858 条通过、1 条已有说明的跳过用例;7 个文档纯算法模块逐文件四项覆盖率均为 100%。类型检查、测试审计、Chrome/Firefox 构建、扩展清单、油猴构建及 verifier、文档构建全部通过。另有 13 条 HTTP 证据管理离线测试通过。

油猴使用同依赖、同锁文件、Node 24.19.0 独立主线基线对照:main 为 2,064,354 B,候选为 2,065,321 B,增加 967 B(0.0468%),保留 2,066,000 B 上限;裁剪文档专用扫描,不降低完整性检查。

验收边界:普通公开文档曾使用真实免费服务翻译并检查选定页面;300 页压力与取消验收使用 mock。免费服务仍有句意和专业术语误译;原版译页为图像,过长译文全文保存于批注。未逐页人工审阅所有大文档,也未验证实体触控板或 Firefox 运行时;本次合并复验覆盖相关测试及构建。

…-gestures-20261010

# Conflicts:
#	scripts/verify-userscript-build.mjs
#	vitest.coverage.config.ts
@Bistutu
Bistutu merged commit f9cf3fc into main Oct 11, 2026
2 checks passed
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