mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-07 03:01:32 +00:00
Charts: on save, WordCraft wrote each chart anew from its chart model (type, data, title, legend, labels), losing the look it doesn't model: fonts and sizes, axis and grid lines. - The chart object as read is now kept with the chart (`Chart::source` in the flow model, `Graphic::source` in the document). - `chart::redraw` keeps it when the chart is drawn again on open or resize. - The ODT writer writes it back whole while it still reads as the same chart. An edited chart is written from the model, as before; DOCX still writes charts from their model. - The chart documents now round-trip pixel-identical (chartcol: 5,917 pixels to 0). LibreOffice's serif business letter (4,223 pixels to 116): - A text frame outlined by a drawn stroke (`draw:stroke`, a 0 width a hairline) and no `fo:border` lost its outline. It is now the frame's line; an explicit "none" border still wins. - A header or footer whose style states no height, or that has no style, was 0 tall. LibreOffice makes it 0.5 cm (measured by varying the height), so the text had moved up 1.5 pt. Across the corpus the round-trip difference falls from 60k to 47k pixels, and 41 of 125 documents round-trip pixel-identical. No document gets worse. gaps.md row 19 and the ROADMAP log are updated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GBVQLyDnrG8Tn1yDQcUabC