Welcome, and thank you for your interest in contributing to PAXECT Core!
Your effort helps keep the project deterministic, reproducible, and accessible across every major platform.
PAXECT Core is part of the broader PAXECT Interface ecosystem.
All contributions must remain deterministic, platform-agnostic, and dependency-free — no AI, telemetry, or opaque behavior.
In short: clean code, transparent logic, reproducible results.
-
Fork this repository to your own GitHub account.
-
Clone your fork locally:
git clone https://github.com/PAXECT-Interface/paxect-core.git cd paxect-core -
Create a virtual environment (recommended):
python3 -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies (if applicable):
pip install -r requirements.txt
-
Verify determinism before coding:
python demos/demo_01_quickstart_smoke.py python demos/demo_02_determinism_roundtrip.py
🧩 Each demo should pass without drift — if not, investigate before contributing.
-
Keep commits focused and clear. Example:
fix: align CRC32 validation on Windowsordocs: clarify checksum flow. -
All files must include SPDX headers:
# SPDX-FileCopyrightText: © 2025 PAXECT # SPDX-License-Identifier: Apache-2.0
-
Test changes on at least two operating systems.
-
Avoid network calls, telemetry, or machine-learning logic.
-
All pull requests must pass CI + CodeQL checks before review.
-
Create a feature branch:
git checkout -b feature/your-change
-
Make your edits and push:
git push origin feature/your-change
-
Open a Pull Request with a short description and rationale.
-
Wait for review by maintainers — discussions are encouraged, not bureaucratic.
-
Once approved, your PR will be merged and included in the next deterministic build.
✨ The goal: predictable progress, not rushed merges.
- Issues: for bug reports, improvement ideas, and reproducibility findings
- Discussions: for architecture, roadmap input, and plugin design
- Security: please see SECURITY.md for responsible disclosure
Every contribution — small or large — helps make PAXECT Core more robust, transparent, and enterprise-ready. Your time and expertise are truly appreciated.
Together we keep PAXECT deterministic, fair, and open for everyone.
