Thank you for your interest in contributing.
- Bug reports — open an issue with steps to reproduce, expected vs actual behavior, and your OS/Python/Node versions.
- Feature requests — open an issue describing the use case before writing code.
- Code — fork the repo, make your changes on a branch, and open a pull request.
# Backend
cd editor-server
pip install -r requirements.txt
python server.py
# Frontend (separate terminal)
cd editor
npm install
npm run dev- One logical change per PR.
- Keep commit messages concise: subject line + optional body paragraph.
- If you add a new node type, include a short description in the PR body.
- Run
npm run buildineditor/before submitting to catch TypeScript errors.
By contributing you agree that your changes will be licensed under the project's Apache License 2.0.