Improve EPUB restoration, book terminology and Calibre QA workflow

This commit is contained in:
Kai Tan
2026-10-08 07:25:27 +08:00
parent 40491e6386
commit caf9d8f4bb
35 changed files with 1439 additions and 959 deletions
+6 -1
View File
@@ -7,6 +7,7 @@ from pathlib import Path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
from src.assembly.backfiller import BackfillEngine
from src.assembly.restoration_engine import RestorationEngine
from src.assembly.builder import BilingualBuilder
from src.translation.manifest_manager import ManifestManager
from src.translation.llm_client import LLMClient
@@ -65,7 +66,11 @@ async def run_assemble(args):
# Backfill
logger.info(f"Backfilling translations (Mode: {args.mode})...")
backfiller = BackfillEngine(llm_client=llm_client)
await RestorationEngine(llm_client).restore_entries(manager.entries)
manager.save()
if any(e.translated_text and not e.translated_html for e in manager.entries):
raise ValueError("Format validation failed; inspect manifest")
backfiller = BackfillEngine()
updated_structure = await backfiller.backfill(structure, manager.entries, mode=args.mode)
if llm_client: