Patch release: fixes for work that the live preview, source conversion and source import could lose without a warning, plus a full pass over the UI strings in every language.
Live preview
- Unapplied annotations and direct edits now survive a server stop (1fa3768, #319). Before, they lived only in server memory, and the idle timeout, Exit preview,
--shutdown, a kill or a crash before Apply changes discarded them. Closing a laptop lid made this likely: the idle timer counted the suspend time, so the server exited on wake.- Every staging change is written to
live_preview/draft.jsonbefore it is acknowledged. The next start restores it and the UI lists the restored slides; you still decide when to apply. - A slide whose SVG changed in the meantime is not replayed onto it. Its draft is kept as
live_preview/draft_conflict_<timestamp>.jsonand the UI says so. - Exit preview now keeps the draft instead of discarding it. A failed draft write is reported in the UI.
- Apply changes keeps a slide staged when an annotated element no longer exists, instead of dropping the annotation. SVGs are written atomically, and a submit that finds nothing pending on the server is reported instead of shown as saved.
- Every staging change is written to
Source conversion and import
- Direct PDF/document/Excel/PowerPoint batches without
-ono longer let same-stem inputs (budget.xlsx+budget.xlsm) overwrite each other's Markdown while reporting success (8d630ff, #317). import-sourcesgives same-stem sources distinct archive stems, so the second one is converted and reaches the project (ca04346).- Notebook output images go to
<output-stem>_files/, so notebooks converted side by side no longer overwrite each other's images (e4a4c08).
UI strings and prompts
- Corrected the Simplified Chinese, Traditional Chinese and Japanese UI strings across the confirmation, spec review and live preview pages: meaning errors, stale strings, punctuation and consistent terms. Two stale English source strings were also fixed, and translation keys that nothing reads were dropped (5d613ea, ecb6269, bc3f51d, 5d806d2, df82a22, b684364).
- Workflow triggers, templates and candidate keys now follow the repo language rule (a517095). The user docs no longer say the communication recommendation is written without reading any template content (667b032). The Chinese docs are resynced with their English sources (e0e6576, 0b898cd).
- Thanks to @kevindesuyo for the whole UI-string and docs pass.