Contributions are welcome, especially compatibility reports for newer FreeShow versions, isolated fixtures, accessibility improvements, and additional tests.
- Open an issue for behavior that changes native FreeShow data or broadens filesystem/network access.
- Do not include real production shows, Bible databases, media, credentials, logs, or backups in fixtures.
- Preserve unknown FreeShow fields and the mutation invariants documented in
docs/architecture.md. - Keep the runtime compatible with Python 3.9 unless a version change is discussed first.
- Run the complete test suite:
PYTHONPATH=src python3 -m unittest discover -s tests -vDescribe the FreeShow version used for testing, the native formats affected, the rollback behavior, and any manual verification performed. Changes that write FreeShow data should include conflict, backup, verification, and failure tests.
By participating, you agree to interact respectfully and constructively.