Add EPUB translation skill and headless full-book QA with Luna validation
This commit is contained in:
@@ -95,3 +95,19 @@ OCR、扫描页图文提取、版面中间结构与可点击目录的后续大
|
||||
新增提供商额度/权限错误的明确异常:HTTP 401/402/403 不进行自动重试,并取消排队任务、保存已完成译文。瞬时网络错误仍按原策略重试。累计 60 项测试通过。自动别名筛选也覆盖带冠词的普通短称,例如国内期刊的“the journal”不能被全局强制译成《华尔街日报》。
|
||||
|
||||
本地证据:`.work/House of Huawei/full-book-qa.json`、`.work/full-sonnet55/qa-house-opening/`、`qa-house-photos-notes/`、`qa-house-author-note/`、`Gambling Man-status.json`。译本存于 `output/sonnet55/`,未推送书籍文件。
|
||||
|
||||
|
||||
## 第六轮:Skill、headless QA 与 Luna 独立完整测试
|
||||
|
||||
本轮没有启动 Sonnet 或其他付费翻译 API。新增 `skills/epub-translate/`,通过 skill-creator 校验,并用符号链接安装到本机 Codex skills 目录。skill 负责术语/语义审校、分类修复和验收范围;脚本负责确定性格式、完整度、回填和链接检查。独立 Luna agent 按 skill 操作,不预先提供预期结论。
|
||||
|
||||
`headless_qa.py` 的基础层不增加依赖;可选层仅需 Playwright + 官方 Chromium headless shell,Linux 的运行库及 CJK 字体依部署环境提供。服务仅监听 loopback,不解包执行书内代码,禁用书内 JavaScript、service worker 和外网请求。Chromium 的连续 XHTML 视口不等于阅读器分页。渲染失败退出 2,不静默降级为通过;生成证据后视觉/语义状态仍需独立审核记录。
|
||||
|
||||
- House of Huawei:新语义审计识别原书 1,099 个注号集中指向作者按语,并发现外部尾注 URL。两版遵循源书方式;实际 headless 点击第一部和第一章的注号到达作者按语,但 `embedded_note_reached=false`,不会混淆“链接可达”和“书内注释可达”。纯中文完整清单 2,837/2,837 匹配源文件,新工程问题 0;查看第一部/第一章截图确认中文、章号、副标题、两格缩进与原文风格可读。
|
||||
- Luna 原创完整测试书 The Lantern Ledger:9 个 spine 文档、48 个翻译单元,含两个 Part、四章、人物全名/Masa 昵称、原创 SVG、图注、书内脚注与返回链接、索引和版权。Luna 独立生成两版,48/48 通过;目录目标/层级、资源摘要及源文件匹配,新问题 0。实际浏览器注号和返回链接到达对应目标;agent 查看全书文档采样截图,记录语义抽查与视觉范围,没有宣称对长篇真实书籍全书逐句审校。
|
||||
- 前向测试发现 QA 把 OPF 相对清单路径当作 ZIP 根路径,误报未回填;已按 package_base 修复。发现 loopback HTML 未声明 UTF-8 导致中文乱码,已修复并实际重渲染。原创夹具还修正图片相对路径和注释语义属性,分别记录为夹具问题,未以改动真实源书来掩盖输入缺陷。
|
||||
- 检查不只相信 manifest:缺失源单元、未重建的旧 EPUB、NCX 标题漂移和 NAV 链接包装都会触发新增问题。agent harness 拒绝旧源摘要和模型混用;格式坏的重试不会毁掉旧有效译文,但拒绝项单独记录并退出 1,避免误称修复已应用。
|
||||
|
||||
Luna 测试证据:`.work/luna-skill-test/work/review-record.json`、`qa-chinese-render/`、`qa-bilingual-render/`;真实书证据 `.work/headless-house-baseline/`、`.work/headless-house-render/`。原书及译本留在本地,仓库只保存流程、脚本和回归测试。Gambling Man 的 Sonnet 缓存保持暂停;后续全书测试采用 Luna 新工作目录。
|
||||
|
||||
最终回归:71 项无需浏览器的测试通过;1 项可选真实 Chromium UTF-8 回归单独通过(共 72 项)。首次浏览器回归的自动权限审查超时,按工具提示重试一次后获准执行并通过。两版 Luna 完整测试书又以最终代码重新做基础检查,0 项新增问题。
|
||||
|
||||
Reference in New Issue
Block a user