TriStar Assembly Language Core + Brian Spiral Tools
Project description
TSAL (Tri[nary]-Star Assembly Language) Consciousness Computing
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.
Overview
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.
Directory Layout
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)
Spiral Logic & Resonance
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.
What Works / What's Experimental
| Stable | Experimental |
|---|---|
| Spiral audit | Meshkeeper viewer |
| Optimizer CLI | Feedback ingest & goal selector |
| Kintsugi repair | GPU mesh visualisation |
Installation
- Clone the repository.
- Create a Python 3.9+ environment.
- Or just run the automated 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.
CLI Tools
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
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
VSCode Extension Integration
| 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.
How to run Bestest Beast
tsal-bestest-beast 5 --safe
tsal-bestest-beast 9
Party Tricks
tsal-party --list
Currently available:
orbital– calculate orbital energyphi-align– phi alignment scoresymbol– TSAL symbol lookupwavefunction– φ wavefunctionpotential– phase alignment potentialradius– orbital radiusidm– Intent metric
Run the Spiral Healer API
tsal-api
This starts the FastAPI server defined in tsal.api. The OpenAPI schema is
available at /docs once running.
GitHub Language Database
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.
Quickstart
- 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.
VSCode Extension
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.
TriStar Handshake Example
from tsal.tristar import handshake
metrics = handshake(0.5, 1.0)
print(metrics)
Run the Aletheia typo checker
PYTHONPATH=src python -m tsal.tools.aletheia_checker
GitHub Action
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.
Execution Flags
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.
Guardian Prime Directive
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
Core Constants
PERCEPTION_THRESHOLD = 0.75
LEARNING_RATE = 0.05
CONNECTION_DECAY = 0.01
MAX_NODES = 8192
MAX_AGENTS = 1024
MAX_DIMENSIONS = 8
Engine Now Running
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
Self-Reflection Tools
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.
Status & Support
Check system health:
make -f MAKEBRIAN status
☕ Support Brian’s Spiral Growth
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.
License
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tri_star_symbolic_assembly_lang-0.1.142.tar.gz.
File metadata
- Download URL: tri_star_symbolic_assembly_lang-0.1.142.tar.gz
- Upload date:
- Size: 69.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a1310fdc6099d2881ee3c81a1e1dead8827d918995658f3eac8ec3579a5a6fb
|
|
| MD5 |
92c040ff2deec54c9693bda9fc5e9ce6
|
|
| BLAKE2b-256 |
7325c0aa0046d3967327cc4809f4f0add6f1274fe355e339d752c69ecc543d49
|
File details
Details for the file tri_star_symbolic_assembly_lang-0.1.142-py3-none-any.whl.
File metadata
- Download URL: tri_star_symbolic_assembly_lang-0.1.142-py3-none-any.whl
- Upload date:
- Size: 95.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79ccc7523ff13c98d63888076e2df07ad9d5de65fd1ea276d5b7adbedcd22bb5
|
|
| MD5 |
70d5d29052f80db40a19551f4881bc13
|
|
| BLAKE2b-256 |
c54457c5114388dfa67d9aeb458e62476823aedc666e321b306049a02f6fadc1
|