First Draft is being prepared for open-source community development.
- Keep Fountain source portable; never add hidden proprietary document syntax.
- Keep domain parsing independent from Obsidian UI code.
- Prefer documented Obsidian APIs and browser-compatible runtime APIs.
- Do not add telemetry, cloud dependencies, or screenplay-content logging.
- Add focused tests for behavioural changes.
npm run format:check
npm run lint
npm test
npm run buildUse a separate test vault for manual Obsidian checks. Do not include vault data,
private screenplays, generated main.js, or credentials in a contribution.
Maintainers should follow docs/RELEASING.md rather than creating GitHub releases or assembling release assets by hand.