mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-10 20:29:51 -06:00
Found by saving WordCraft's own documents as ODT and opening them in LibreOffice (42 documents: templates, themes, one per feature). - Table styles: ODF has no table styles of Word's kind, so each cell now states what the style gives it (fills, its borders, bold header text, its paragraph spacing), under the paragraph's own styles as layout applies them (ECMA-376 §17.7.2; StyleSheet::table_para_patch and table_char_patch). The style's border mapping moved to styles::part_borders, shared with layout. - Tables read from ODT no longer get Word's Table Grid style, whose single spacing changed their text. - Columned sections say whether their columns end balanced (text:dont-balance-text-columns, §20.428, read as its name says; its value descriptions contradict it). Unstated, the ODF profile decides (balanceSectionColumns: LibreOffice balances, WordCraft as Word). SectionProps::balance_columns carries it to layout. - SmartArt diagrams are saved as a draw:g of their shapes and text (with an invisible frame keeping the graphic's box), which LibreOffice draws as WordCraft does. LibreOffice round-trip corpus: 40k differing pixels over 125 documents (was 76k), 42 identical; WordCraft-origin documents 277k -> 145k. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GBVQLyDnrG8Tn1yDQcUabC