mirror of
https://github.com/storytold/wordcraft.git
synced 2026-11-07 03:01:32 +00:00
- Hidden form controls (`form:hidden`: a name and value the form sends, not shown) were dropped. They are now kept verbatim, with their properties, and written back into the form with ids of their own. - OpenDocument text templates (`.ott`) weren't opened. They now open as documents, and save as templates: the template's media type goes in `mimetype` and in the manifest's root entry (ODF 1.3 Part 2 §3.3). This works with a password too. `.ott` is listed wherever `.odt` is: open and save formats, file dialogs, export, the web app and its media type. A LibreOffice template round-trips with the same text. 300 fuzzed documents exercising custom shapes, cell formulas, kept parts, turned text and forms caused no crashes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GBVQLyDnrG8Tn1yDQcUabC