1.1 KiB
1.1 KiB
Contributing
Contributions are welcome when they preserve the application's local-first, inspection-oriented boundary.
Development workflow
- Use Node.js 22 or newer.
- Install the locked dependencies with
npm ci. - Keep parsing, package traversal and expensive work away from the React render path; use bounded worker operations where appropriate.
- Add focused unit tests and malformed-input cases for every parser change.
- Run
npm run checkandnpm run test:browserbefore proposing a change.
Do not add telemetry, remote document conversion, runtime CDN dependencies or
automatic external-resource fetching. Never execute macros, embedded scripts or
active document content. New dependencies need a licence and maintenance review
and must be reflected in THIRD_PARTY_NOTICES.md where required.
Format support must be described conservatively. A partial reader should expose what it preserved, approximated, omitted or rejected rather than claiming Office suite fidelity.
By contributing, you agree that your contribution is licensed under GPL-3.0-or-later.