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-spelledAletheia
src/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_enhanced
computes harmonic alignment and energy use.MetaFlagProtocol
sets dry-run mode and theresonance_threshold
.Rev_Eng.log_data
records pace, rate, state and spin for each event.watch
insrc/tsal/tools/watchdog.py
monitors the codebase until--cycles
is 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.py
This 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.py
Example 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 --list
Currently available:
orbital
β calculate orbital energyphi-align
β phi alignment scoresymbol
β TSAL symbol lookupwavefunction
β Ο wavefunctionpotential
β phase alignment potentialradius
β orbital radiusidm
β Intent metric
tsal-api
This 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 --reset
This creates system_io.db
containing a languages
table with all entries.
To repopulate grammar rules:
python -m tsal.utils.grammar_db --reset
Query a specific context:
python -m tsal.utils.grammar_db --context Python --lens syntax
Add a few sample jokes:
python -m tsal.utils.humour_db --reset
Stub 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 showsrepaired
counts
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_checker
Workflow .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 ValueError
PERCEPTION_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 file
Example 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 -q
Example 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 --json
Please see the LICENSE and our Code of Conduct for project policies.
Check system health:
make -f MAKEBRIAN status
If 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.