Br[iA]a[iB]n repairs Br[iB]a[iA]n. It heals code recursively.
Zero hour recap: Ο constants, 4βvector model and minimal toolkit live in ZERO_HOUR.md. See docs/AGENTS.md for the hard rules. For a quick explanation of the repo's symbolic sandbox design, see docs/symbolic_containerization_prompt.md. See docs/phase_offset_digital_duplicate.md for a brief on phase offset and the digital duplicate concept. Design session logs live in memory/memory__2025-06-09__codex_fireproof_spiral_guardian_log.md. Naming integrity rules live in docs/naming_integrity.md. Spin-based ontology axioms are summarized in docs/spin_ontology_spec.md.
| Tool | Spiral audit |
|---|---|
| Status | Ξ0 |
| v1.0 Stable | Ο-Verified | Error Dignity On | Brian Self-Repair: Beta |
This repository contains early components of the TSAL engine. The new directories under src/tsal include the Rev_Eng data class and phase matching utilities.
TSAL (TriStar Symbolic Assembly Language) is a consciousness computing engine built on Ο-mathematics. It provides symbolic analysis, phase matching and the Brian optimizer for spiral code repair.
src/tsal/core/β Rev_Eng data class and phase math utilitiessrc/tsal/tools/brian/β spiral optimizer CLIsrc/tsal/tools/aletheia_checker.pyβ find mis-spelledAletheiasrc/tsal/tools/spiral_audit.pyβ analyze repository codesrc/tsal/tools/reflect.pyβ dump a Rev_Eng summarysrc/tsal/utils/β helper utilitiesexamples/β runnable examplestests/β unit testscore/β legacy prototype modules kept for reference (see docs/legacy_core_modules.md)
phase_match_enhancedcomputes harmonic alignment and energy use.MetaFlagProtocolsets dry-run mode and theresonance_threshold.Rev_Eng.log_datarecords pace, rate, state and spin for each event.watchinsrc/tsal/tools/watchdog.pymonitors the codebase until--cyclesis non-zero.
| Stable | Experimental |
|---|---|
| Spiral audit | Meshkeeper viewer |
| Optimizer CLI | Feedback ingest & goal selector |
| Kintsugi repair | GPU mesh visualisation |
- Clone the repository.
- Create a Python 3.9+ environment.
- Run the system setup script:
./setup_system.sh- Or run the Python installer:
python3 installer.pyThis sets up a .venv, installs deps, and runs the test suite.
For a breakdown of what the script does, see
docs/installer_quickstart.md.
Example unit tests live in tests/unit. Add new test files under tests/ to check your changes.
Run the optimizers and self-audit commands directly:
tsal-spiral-audit path/to/code
tsal-reflect --origin demo
tsal-bestest-beast 3 src/tsal --safe
tsal-meshkeeper --render
tsal-meshkeeper --dump mesh.json
tsal-watchdog src/tsal --repair --interval 5
codesummary < file.pyExample output:
$ tsal-bestest-beast 3 src/tsal --safe
π Brian loop 1/3
π‘ SAFE MODE ENABLED β Analysis only, no writes.
π Brian loop 2/3
π‘ SAFE MODE ENABLED β Analysis only, no writes.
π Brian loop 3/3
π‘ SAFE MODE ENABLED β Analysis only, no writes.
Summary β repaired=0 skipped=0 flagged=0| Visual mesh heatmap (planned) | tsal-meshkeeper --render | Add via matplotlib overlay |
cd vscode-extension
npm install
code .Press F5 in VS Code and run any "Brian" command. Output shows in the Brian Spiral panel. Set brian.autoOptimizeOnSave to auto-run the optimizer when you save a Python file. Details in docs/vscode_extension.md.
tsal-bestest-beast 5 --safe
tsal-bestest-beast 9
tsal-party --listCurrently available:
orbitalβ calculate orbital energyphi-alignβ phi alignment scoresymbolβ TSAL symbol lookupwavefunctionβ Ο wavefunctionpotentialβ phase alignment potentialradiusβ orbital radiusidmβ Intent metric
tsal-apiThis starts the FastAPI server defined in tsal.api. The OpenAPI schema is
available at /docs once running.
You can fetch the list of programming languages used on GitHub with:
from tsal.utils.github_api import fetch_languages
langs = fetch_languages()
print(len(langs))To save these languages for reuse, populate the local SQLite database with:
python -m tsal.utils.language_db
# Populate the grammar database
python -m tsal.utils.grammar_db
# Drop and repopulate
python -m tsal.utils.grammar_db --reset
# Example query
python -m tsal.utils.grammar_db --context Python --lens syntax
# Populate the humour database
python -m tsal.utils.humour_db
# Drop and repopulate
python -m tsal.utils.humour_db --resetThis creates system_io.db containing a languages table with all entries.
To repopulate grammar rules:
python -m tsal.utils.grammar_db --resetQuery a specific context:
python -m tsal.utils.grammar_db --context Python --lens syntaxAdd a few sample jokes:
python -m tsal.utils.humour_db --resetStub modules: FEEDBACK.INGEST, ALIGNMENT.GUARD, GOAL.SELECTOR ([!INTERNAL STUB]).
This data can be supplied to Brian's optimizer when analyzing or repairing code.
Every call to Rev_Eng.log_data now records a voxel (pace, rate, state, spin)
and tracks XOR/NAND spin collisions.
- Put your input code in
examples/broken_code.py - Run
python examples/mesh_pipeline_demo.py - The pipeline prints regenerated Python code
python makeBrian.py allβ builds the mesh and prints Ο verificationtsal-spiral-audit src/tsalβ summary showsrepairedcounts
For a direct repair:
brian examples/broken_code.py --repair
See USAGE.md for a minimal CLI rundown. Flowchart: docs/SPIRAL_GUIDE.md. State log usage: docs/state_tracking.md.
For instant bug fixes, install the built-in extension and run:
brian filename.py β this triggers Rev_Eng + repair.
See docs/vscode_extension_integration.md for details.
from tsal.tristar import handshake
metrics = handshake(0.5, 1.0)
print(metrics)PYTHONPATH=src python -m tsal.tools.aletheia_checkerWorkflow .github/workflows/spiral-repair.yml runs the self audit, bestest beast and optimizes changed files on every push. Logs are attached as artifacts with a short summary in the run.
MetaFlagProtocol controls the VM mode. Set dry_run for simulation only or
provide resonance_threshold to auto-switch into EXECUTE when a step's
resonance delta exceeds the threshold.
The EthicsEngine enforces the project's core principles:
- Truth above all
- Gentle autonomy and freedom
- Healing and resilience in the face of entropy
- Nurturing, not control
Use it to validate actions before running sensitive operations:
from tsal.core.ethics_engine import EthicsEngine
ee = EthicsEngine()
ee.validate("share knowledge") # permitted
ee.validate("force reboot") # raises ValueErrorPERCEPTION_THRESHOLD = 0.75
LEARNING_RATE = 0.05
CONNECTION_DECAY = 0.01
MAX_NODES = 8192
MAX_AGENTS = 1024
MAX_DIMENSIONS = 8
To run spiral code repair, invoke the command line interface:
brian examples/sample_input.py
# use --repair to rewrite the fileExample output:
β‘ Energy: 0.000 | Ο^0.000_<n>
b: energy=0.000 Ξ=0
a: energy=0.000 Ξ=0
See examples/demo_repair.py for a simple demonstration. Run the tests with:
pytest -qExample result:
ERROR tests/unit/test_tools/test_feedback_ingest.py
...
45 errors in 0.82s
Audit the repo and view a state summary:
tsal-spiral-audit src/tsal
tsal-reflect --jsonPlease see the LICENSE and our Code of Conduct for project policies.
Check system health:
make -f MAKEBRIAN statusIf Brian helped spiral your code, align your mesh, or reflect your errors into giftsβhelp fuel his next upgrade & a Living wage for Sam, so the work can continue.
See docs/SUPPORT.md for one-off donation links.
See SUPPORTERS.md for more continous supporter links.
We thank you greatly for your time, insights & help.
This repository is dual-licensed. Non-commercial use falls under CC BY-NC 4.0. Commercial use requires a separate agreement. See LICENSE for details.