Skip to content

整页开关入口与翻译态查询注入 (fix #325) - #354

Merged
Teeeeeeeerry merged 1 commit into
mainfrom
fix/325-orchestrator-toggle
Aug 31, 2026
Merged

整页开关入口与翻译态查询注入 (fix #325)#354
Teeeeeeeerry merged 1 commit into
mainfrom
fix/325-orchestrator-toggle

Conversation

@Teeeeeeeerry

Copy link
Copy Markdown
Owner

问题

「查询当前翻译态 → 决定翻译还是还原 → 执行」的开关流程在内容脚本,没有可单测的模块入口。

根因

编排模块缺少整页开关入口,翻译态查询与还原动作没有注入面。

修复

编排模块新增 togglePage 开关入口:翻译态查询(hasTranslated)与还原动作(restore)均为注入项,模块不直接访问 DOM,可在无 DOM 环境下用假注入完整测试;页面无译文时执行翻译(与 translatePage 同一条流水线),有译文时执行还原;内容脚本暂保留旧路径,用户可见行为不变。

验证

pnpm typecheck 通过;新增 5 个开关入口单测(无译文翻译、有译文还原零请求、假注入完整测试、准入拦截不执行动作、空 items),pnpm test 626 个用例全部通过;pnpm build 正常。

Closes #325

编排模块新增整页开关入口:一次调用完成查询翻译态、决定翻译或
还原、执行。翻译态查询与还原动作均为注入项,模块不触碰 DOM,
假注入可完整测试;内容脚本暂保留旧路径,行为不变。

Co-Authored-By: zhexuancai-uts <261878103+zhexuancai-uts@users.noreply.github.com>
@Teeeeeeeerry
Teeeeeeeerry merged commit 08c5ae8 into main Aug 31, 2026
6 checks passed
@Teeeeeeeerry
Teeeeeeeerry deleted the fix/325-orchestrator-toggle branch August 31, 2026 15:19
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.

307-1 整页开关入口与翻译态查询注入(父 #307)

1 participant