What problem does it solve? Publishing bilingual content requires translating full Chinese articles into render-safe English Markdown and regenerating structured summaries, then persisting both to the LanceDB articles table without corrupting unrelated fields or breaking Markdown structure. ## Core Features & Use Cases - Whole-article English translation: Generates content_en in one coherent LLM-native pass while preserving headings, code fences, tables, links, and formulas. - Bilingual detailed summaries: Produces aligned detailed_summary.zh/en following the article-summary-architect structure (opening sentence, 3-5 sections, concise bullets). - Safe LanceDB write-back: Updates only articles.content_en and articles.detailed_summary via sf-cli update-article-bilingual, with backups, structure validation, and rollback support. - Use Case: Given an article id, fetch the Chinese source from LanceDB, translate it, regenerate both summaries, validate table and code-fence parity, and write the results back with a full backup trail under tmp/article_translate/. ## Quick Start Translate article with id 42 into English, regenerate its bilingual detailed summaries, and write the results back to LanceDB using sf-cli.