First off, thank you for joining the collective. Axiom is a digital commonwealth—a public utility for truth that only grows stronger through the diverse contributions of its operators, architects, and auditors.
This document is your mission briefing for getting set up and making your first contribution to the Lexical Mesh.
You don't need to be a kernel developer to help ground reality. We value all forms of contribution:
| Pillar | Role | Description |
|---|---|---|
| 🛡️ The Operator | Node Runner | Run a stable node and enable your Funnel to strengthen the network. |
| 🔍 The Auditor | Logic Auditor | Identify "logical hallucinations" in the Lexical Mesh or Crucible filters. |
| 🏗️ The Architect | Developer | Refine the deterministic Python engine or the SOTA visualizer UI. |
| ✍️ The Scribe | Documentation | Improve the clarity of the Lexical Mesh technical specifications. |
Ensure you have Python 3.13+ installed. We use uv for fast dependency management.
# Clone your fork:
git clone https://github.com/vicsanity623/AxiomEngine.git
cd AxiomEngine
# 1. Create a dedicated, clean environment using uv
uv venv --python 3.13
source .venv/bin/activate
# 2. Install dependencies (Runtime + Development Tools)
uv pip install -e .[tools,tests]
# 3. Download the Analytical AI model (The Lexical Mesh's foundation)
python -m spacy download en_core_web_smNote: Axiom is strictly Anti-AI. Do not attempt to integrate Transformer, Torch, or any LLM-based libraries. We use deterministic, symbolic mapping only.
You can run multiple nodes on a single machine to test P2P synchronization and Lexical Mesh consistency.
Node A (The Bootstrap):
export PORT=8009
python src/node.pyNode B (The Peer): Open a new terminal tab:
export PORT=8010
export BOOTSTRAP_PEER=http://127.0.0.1:8009
python src/node.pyYour nodes will now begin a bidirectional sync. Verify the graph and mesh growth using python src/view_ledger.py --brain.
Never work directly on main. Create a descriptive feature branch:
feat/shredder-logic-updatefix/tailscale-handshake-timeoutdocs/explain-synapse-weighting
We use the Conventional Commits standard to keep the progress ledger clean:
feat(Crucible): add specific entity weight for LAW tagsfix(P2P): deduplicate local vs public node identitieschore: update pyproject.toml for Python 3.13
When you are ready, submit a PR against the main branch.
- Deterministic Check: Ensure your code does not add probabilistic "guessing" or external API dependencies unless part of an approved module.
- Visuals: If you updated the terminal UI or the Lexical Mesh visualizer, include a screenshot!
The Axiom collective coordinates through these primary channels:
- ◈ Discord: Join the Collective (Technical deep-dives & DAO planning)
- ◈ GitHub Issues: The Project Board (Track the V4 Terminal progress)
By contributing to Axiom, you agree that your contributions will be licensed under the Peer Production License (PPL). This ensures that our collective work remains a non-commercial public utility forever.
Thank you for defending the bedrock of reality. ◈
### Key Changes:
1. **Environment Setup:** Changed `pip install -e .` to the modern `uv` command: **`uv pip install -e .[tools,tests]`**.
2. **Model Download:** Kept the essential `python -m spacy download en_core_web_sm` command, as models are often external to the package install.
3. **Launch Protocol:** Changed the launch command to use the correct path structure: **`python src/node.py`**.
4. **Inspection:** Changed the inspection command to reflect the new path: **`python src/view_ledger.py`**.
This documentation now accurately reflects the advanced, modern toolchain you are using!