# 更新日志 (CHANGELOG) ## [v0.05] - 2026-01-12 (The Arena) ### 🌟 核心突破 - **书籍画像 (Book Profiler)**: - 自动提取前言和正文采样。 - 生成 `Book Profile`,包含领域 (Genre)、文风 (Style)、目标受众 (Audience) 和翻译指令。 - 生成 `Glossary` (术语表),并支持自动注入 Prompt。 - **状态绑定**: Profile 和 Glossary 现在直接存储在每本书的 `manifest.json` 中,互不干扰。 - **模型竞技场 (Model Arena)**: - 自动选取典型 Chunk,让多个候选模型 (Gemini, Llama, Qwen) 同台竞技。 - 引入 `Judge Agent` (基于 Smart 模型),从准确性、信达雅维度评选最佳模型。 - 自动锁定获胜模型用于全书翻译。 ### 🏗️ 架构升级 - **LLM Client 重构**: - **Syntax Fixes**: 彻底修复了正则构造中的语法错误。 - **Quote Safety**: 移除了所有 f-string 中的复杂正则,改用安全的字符串拼接。 - **Dual RateLimiters**: 引入主/副限流器,防止死锁。 - **配置增强**: - `config.json` 支持 `arena_models` 和 `judge_model` 配置。 ### 🔧 修复与优化 - 修复了 `unhashable type: 'dict'` 错误 (移除了错误的 `{{}}`)。 - 修复了多本书连续翻译时 Profile 串用的问题 (Profile 现已绑定至 Manifest)。 --- ## [v0.03] - 2026-01-12 - **极简 ID 锚点系统**: 废弃复杂的 `[p_xxxxx]` 格式,使用纯净 ID,彻底解决残留问题。 - **智能术语一致性**: 引入 GlossaryManager。 - **结构完美保留**: 修复了 EPUB Spine 和 Metadata 丢失问题。 ## [v0.02] - 2026-01-12 - **Manifest 驱动架构**: 引入 `ManifestManager` 作为单一真理源。 - **流程解耦**: 提取、翻译、构建三阶段分离。 ## [v0.01] - 2026-01-10 - 初始版本,实现基本的并发翻译和 EPUB 解析。