omtools v26.0 engineering candidate
Date: 2026-09-28

MAIN CHANGE
- Replaced the active v25 custom LibreOffice/LOWA Pages experiment with a new ONLYOFFICE x2t WebAssembly candidate.
- Pinned runtime target: cryptpad/onlyoffice-x2t-wasm v9.3.0+0 (ONLYOFFICE core 9.3 generation).
- Real Pages -> DOCX conversion is the first acceptance gate. A button is enabled only after a real output with a valid PK/ZIP signature exists.
- Direct PDF is attempted separately. If the x2t WASM build cannot produce PDF, Word may succeed while PDF stays disabled; PDF is not faked.
- Planned PDF phase 2: connect an ONLYOFFICE browser renderer only after Pages -> DOCX quality passes.
- Added checksum-verified runtime installer and 20 MiB WASM chunking for Cloudflare's per-static-asset limit.
- Added a Worker virtual /wasm/x2t/x2t.wasm route with Range support.
- Added local real-file regression tooling under tools/pages-x2t/. The user's private Pages source is never copied into public/ or the distribution ZIP.
- Reworked KO/EN dynamic Pages status text and download-state gating.

SEO CHANGE
- Strengthened the home title/description/H1 around the omtools brand and free online tools.
- terms.html, privacy.html and contact.html are now noindex,follow and removed from sitemap so utility/legal pages do not compete with the homepage for brand searches.
- Homepage and Pages converter sitemap lastmod updated to 2026-09-28.

NOT YET CLAIMED
- This source package alone does NOT prove that x2t converts the real regression Pages document correctly.
- It does NOT claim layout fidelity until the generated DOCX/PDF is visually compared with the source/native reference.
- PDF direct export is intentionally optional during phase 1.
- AGPL/upstream notice compliance remains a production deployment gate.
