v0.17.0
What's Changed
Features
- feat(spec-compliance): establish ECMA coverage denominator by @stevenobiajulu in #574
- feat(verification): verify fixed WordprocessingML stories by @stevenobiajulu in #577
- feat(docx-core): verify section story relationships by @stevenobiajulu in #579
- feat(docx-core): accept any paragraph bookmark name as an edit anchor by @stevenobiajulu in #594
- feat(spec-compliance): add capability evidence projection by @stevenobiajulu in #603
- feat(docx-core): always emit settings.xml with compatibilityMode=15 (#487) by @stevenobiajulu in #531
Bug Fixes
- fix(safe-docx): escape invariant table backslashes by @stevenobiajulu in #554
- fix: clean up README and fix compatibility matrix link by @stevenobiajulu in #570
- fix(release): let a partially-published tag be recovered by re-run by @stevenobiajulu in #587
- fix(docx-core): validate structural vocabulary values by @stevenobiajulu in #581
Performance
- perf(docx-compare): intern atom identity for LCS, compute SHA1 lazily (Refs #585) by @stevenobiajulu in #589
Documentation
- docs(conformance): add WordprocessingML coverage ledger by @stevenobiajulu in #556
- docs(conformance): close tracked revision coverage by @stevenobiajulu in #566
- docs(openspec): propose centralizing the LLM quality gate behind a GitHub App by @stevenobiajulu in #567
- docs(conformance): close complex field coverage by @stevenobiajulu in #571
- docs: simplify repository documentation by @stevenobiajulu in #572
- docs(conformance): trace note and comment coverage by @stevenobiajulu in #578
- docs(conformance): classify advanced revision records by @stevenobiajulu in #592
CI / Infrastructure
- ci: add central LLM gate dispatch workflow by @stevenobiajulu in #568
- ci(llm-gate): mint dispatch app token by @stevenobiajulu in #575
- ci(llm-gate): remove copied gate runner by @stevenobiajulu in #596
Other Changes
- test(docx-core): substantiate paragraph and run conformance by @stevenobiajulu in #580
- chore(release): bump workspace versions to 0.17.0 by @stevenobiajulu in #604
Full Changelog: v0.16.0...v0.17.0