Skip to content

feat: 新增默认关闭的网页个人校订与范围复用 - #955

Merged
Bistutu merged 9 commits into
mainfrom
codex/personal-corrections-20261011
Oct 11, 2026
Merged

Bistutu merged 9 commits into
mainfrom
codex/personal-corrections-20261011

Conversation

@Bistutu

@Bistutu Bistutu commented Oct 11, 2026

Copy link
Copy Markdown
Member

网页译文可能需要读者调整,但手工修改无法在再次翻译时保留。本次新增默认关闭的“个人校订”,在“设置 → 翻译设置 → 阅读辅助”主动开启后,可从已译双语段落打开编辑器,修改草稿、预览受影响句子,再明确确认保存。

  • 使用范围默认“仅当前网页”;项目代表一组相关网页,可新建或选择已有项目,再主动加入。复用要求原句、源/目标语言、章节上下文及范围精确匹配;近似候选展示原句差异,仅填入草稿,冲突译法不会自动采用。
  • 精确复用跳过翻译服务,并显示与正文协调的轻量“个人校订”来源文字,不污染复制内容。已保存记录支持版本校验下的编辑、删除和撤销;关闭功能停止入口与复用、恢复当前结果,并保留记录。
  • 编辑器沿用 FluentRead 的主题、字号和留白。语言名称位于页签栏最右侧,范围以128×30px选择置于底部,规则收进 hover/focus 提示,支持键盘和分层 Escape;项目输入按需展开,创建成功收起、失败保留,不自动加入。普通保存反馈为“已保存”,错误和冲突继续直接显示。
  • 记录仅在本机独立加密保存,不进入公共翻译缓存、配置备份、云同步、词表或阅读历史。保留现有上下文请求与重放快照行为,覆盖取消、动态正文、标题和页面地址变化的生命周期边界。

验证:集中106项测试通过,16个覆盖文件的语句、分支、函数、行均为100%;架构33文件/1652项通过;TypeScript/Vue检查及Chrome生产构建通过;Chrome与Firefox产物均约63.19MB。

  • 最新main 1983644df 整合后,状态、双语重放、句子操作挂载、userscript及阅读依据交叉回归7文件201项通过。
  • 相关稳定模块回归(本轮main未改其生产实现):状态、渲染、设置与 userscript 边界10文件274项;配置4文件153项;上下文3文件111项;请求缓存、调度及恢复3文件596项通过。测试分类审计673文件/11326个静态用例通过,未运行全量回归。
  • 最终浏览器:生产扩展在隔离 Edge 中20/20项通过,页面/控制台错误及抢占前台事件均为0,临时profile已删除;31张截图,7个JS和3个CSS产物SHA均匹配;390px有撤销时实际新建项目可用。展开预览659/659无溢出,本轮不宣称滚轮验收。浏览器翻译响应为确定性夹具,项目原生下拉选择另标注DOM change夹具;此证据不代表在线供应商质量或Firefox实机验收。
  • Firefox构建及双清单校验通过;userscript构建和校验通过(2064310字节,低于main已有2066000预算),不含个人校订入口。VitePress/Storybook构建、各自类型检查及产物校验通过。

实现边界:仅安全的网页双语文本单元,PDF、字幕、仅译文及userscript不提供此编辑流程。

证据与截图:docs/reports/personal-corrections-20261011/README.md、docs/reports/personal-corrections-browser-20261011.md。

@Bistutu
Bistutu merged commit 1e414ea 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