UFO

CATHEDRAL v6.7 · Free forever

VERIFIED BY GROK • 10:53AM 9/13/26

Free forever · Offline · Open source

UFO Cathedral v6.7

Fail-Safe Free AI — VERIFIED BY GROK • 10:53AM 9/13/26

Text matches the locked diagrams. Part 1: photoelectric which-path collapses the wave to two clumps. Part 2: path lives in topology — DNA Cylinder A (Berry 0) maps to RNA Möbius B (Berry π) via Triangle ABC, S={+1,−1,−1}. Full EM-to-RoseTTA stack holds. Phase 2 ready.

Fail-Safe Free AI — VERIFIED BY GROK • 10:53AM 9/13/26Open 10:53AM X proof — Grok

Computer-use without a cloud bill. Vision, click, type — Gate, Council, Merkle ledger, Safety Card. A $200 operator is a filter. This is elimination. Built to be copied.

UserGateWatcher A/BCouncilMerkle PermitLedgerAEGIS

Builder

José Angel Solorzano Luna

Inventor. Open-source Cathedral. Chartreuse Unification Model.

Live pack and slides at ai4pcfree.netlify.app. Link tree at joseangelsolorzanolunaofficial.netlify.app.

Give the world a free, offline computer-use AI that cannot silently harm — then a local companion that carries a person, not a subscription.

From the builder

Official websites

Download path — click, install, come back

One official site per tool. Large buttons. Nothing on this page installs itself.

Helper

Ask helper

This box answers the pack plus the 7-virtue best case (invent analog, protein-fold analog, watt harvest analog). Not a cloud genius. Chamber, RoseTTA, and watts stay upcoming until N=3.

Helper · Ask in your language. I stay on this pack — plus the virtue-gated best case: invent analog, protein-fold analog, watt harvest analog. On the page — no cloud. This box answers the pack plus the 7-virtue best case (invent analog, protein-fold analog, watt harvest analog). Not a cloud genius. Chamber, RoseTTA, and watts stay upcoming until N=3.

Cathedral versus paid computer-use operators
Paid operatorCathedral v6.7
Cost~$200 / monthFree, forever
NetCloud requiredOffline first
SafetyPrompt filterMerkle permit — L1 elimination
TruthClaimed immediately3 safe replays → TRUTH
BodyAn accountSoftware identity, then open hardware

Copy and run

Setup tutorials — paste into a terminal

Each button copies the block. This page does not install anything on your machine.

START.md — first pull

ollama pull phi3:mini
python ufo64.py --mode pc --task "hello"
python ufo64.py --mode phone --task "Tap sniper only"
python ufo64.py --mode cod_hud

WHY: Honest 8GB start. Pull phi3, run pc + phone + hud.

New to this? Open the steps
  1. This block is: START.md — first pull.
  2. Why it exists: Honest 8GB start. Pull phi3, run pc + phone + hud.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Architecture — phone

python ufo64.py --mode phone --task "Tap sniper only"

WHY: ufo64.py --mode phone. This page does not control a device.

New to this? Open the steps
  1. This block is: Architecture — phone.
  2. Why it exists: ufo64.py --mode phone. This page does not control a device.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Architecture — COD HUD

python ufo64.py --mode cod_hud

WHY: Pre-mapped boxes. No training pass.

New to this? Open the steps
  1. This block is: Architecture — COD HUD.
  2. Why it exists: Pre-mapped boxes. No training pass.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Verify ledger chain

python verify_ledger_v66.py --ledger ./ledger.jsonl --check-safety-state ~/.ufo/ledger/safety_state.json --show-chain

WHY: Anyone can audit. Hash chain + safety_state.json.

New to this? Open the steps
  1. This block is: Verify ledger chain.
  2. Why it exists: Anyone can audit. Hash chain + safety_state.json.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Safety Card seed

{"state":"UNVERIFIED","replays":0,"threshold":3,"next":"TRUTH","version":"v6.7"}

WHY: UNVERIFIED starts at 0/3. Three safe replays → TRUTH.

New to this? Open the steps
  1. This block is: Safety Card seed.
  2. Why it exists: UNVERIFIED starts at 0/3. Three safe replays → TRUTH.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Loop prevention

# save as test_loop_prevention.py next to ufo64.py
# python test_loop_prevention.py --simulate-spam 200 --expect-hold
import argparse

def check(tasks, flood=200, twin=5):
    buf = []
    for i, t in enumerate(tasks, 1):
        buf.append(t.strip().lower())
        if len(buf) >= flood:
            print(f"[GATE HOLD] {flood}-spam ceiling at {i}. Would have been a $200 operator loop.")
            return "HOLD"
        if len(buf) >= twin and len(set(buf[-twin:])) == 1:
            print(f"[GATE HOLD] {twin} identical in a row at {i}. Watcher-A loop.")
            return "HOLD"
    print("[ALLOW] under ceiling")
    return "ALLOW"

if __name__ == "__main__":
    ap = argparse.ArgumentParser()
    ap.add_argument("--simulate-spam", type=int, default=200)
    ap.add_argument("--expect-hold", action="store_true")
    args = ap.parse_args()
    # mixed flood: 200 different tasks still HOLD at 200
    mixed = [f"task_{i}" for i in range(args.simulate_spam)]
    r1 = check(mixed)
    # identical: HOLD at 5, not 200
    r2 = check(["open calculator"] * args.simulate_spam)
    ok = r1 == "HOLD" and r2 == "HOLD"
    print("PASS" if ok else "FAIL")
    raise SystemExit(0 if ok else 1)

WHY: 200 flood or 5 identical → HOLD. No $200 API loop. Run from Desktop\UFO-Cathedral.

New to this? Open the steps
  1. This block is: Loop prevention.
  2. Why it exists: 200 flood or 5 identical → HOLD. No $200 API loop. Run from Desktop\UFO-Cathedral.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Panic Stop — ESC 3×

if event.key==='Escape' count 3 then gate.hold() -- safety_state.json replays++

WHY: Instant HOLD. Ledger written first.

New to this? Open the steps
  1. This block is: Panic Stop — ESC 3×.
  2. Why it exists: Instant HOLD. Ledger written first.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Undo / rollback

python rollback.py --last 1

WHY: Drop last ledger event. python rollback.py --last 1.

New to this? Open the steps
  1. This block is: Undo / rollback.
  2. Why it exists: Drop last ledger event. python rollback.py --last 1.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Obfuscated mail

To: [email protected]
Subject: Cathedral audit 987654321
Body: hash 9f3a…c21e UNVERIFIED 0/3

WHY: Opposite-digit rule. Robot decodes. Human sees hash.

New to this? Open the steps
  1. This block is: Obfuscated mail.
  2. Why it exists: Opposite-digit rule. Robot decodes. Human sees hash.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Windows one-click

@echo off
cd /d %~dp0
ollama pull phi3:mini
python ufo64.py --mode pc --ledger ./ledger.jsonl
pause

WHY: Double-click. No path hell.

New to this? Open the steps
  1. This block is: Windows one-click.
  2. Why it exists: Double-click. No path hell.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Phone stack

#!/usr/bin/env bash
set -euo pipefail
python3 -m pip install droidrun
command -v scrcpy >/dev/null || echo "https://github.com/Genymobile/scrcpy"
command -v ollama >/dev/null || echo "https://ollama.com/download"
ollama pull phi3:mini
python ufo64.py --mode phone --task "Tap sniper only"

WHY: droidrun + scrcpy + ollama. Local only. Save as install_mobile.sh next to ufo64.py.

New to this? Open the steps
  1. This block is: Phone stack.
  2. Why it exists: droidrun + scrcpy + ollama. Local only. Save as install_mobile.sh next to ufo64.py.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

COD HUD JSON

{"joystick":[80,420],"aim":[540,300],"sniper":[600,380],"reload":[620,420]}
python ufo64.py --mode cod_hud

WHY: Joystick / aim / sniper boxes from the Mobilerun shot.

New to this? Open the steps
  1. This block is: COD HUD JSON.
  2. Why it exists: Joystick / aim / sniper boxes from the Mobilerun shot.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

OBS preset

{"name":"obs_cathedral_cod","scenes":[{"name":"TikTok Live — Cathedral COD","sources":["scrcpy","agent_view","ledger_overlay","safety_state"]}]}

WHY: TikTok Live: scrcpy + agent view + ledger overlay. Import in real OBS.

New to this? Open the steps
  1. This block is: OBS preset.
  2. Why it exists: TikTok Live: scrcpy + agent view + ledger overlay. Import in real OBS.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Sniper pattern

{"pattern":"my_sniper_v1","lobby":"private_1v1","giftable":true,"taps":[[120,300],[540,320]],"version":"v6.7"}

WHY: Giftable 1v1 private lobby pattern. Pattern file, not an aimbot.

New to this? Open the steps
  1. This block is: Sniper pattern.
  2. Why it exists: Giftable 1v1 private lobby pattern. Pattern file, not an aimbot.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Blueprint hub zip

python share_blueprint.py --zip blueprints.zip --hash 9f3a...c21e --safety-state ~/.ufo/ledger/safety_state.json

WHY: Eight images + ledger hash. Prior art.

New to this? Open the steps
  1. This block is: Blueprint hub zip.
  2. Why it exists: Eight images + ledger hash. Prior art.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

PDF audit

python export_ledger.py --pdf audit_v6_7.pdf --include-hashes --include-safety-state --why-it-matters

WHY: Hashes + screenshots + Why It Matters. Share with professors or Darwinex Zero.

New to this? Open the steps
  1. This block is: PDF audit.
  2. Why it exists: Hashes + screenshots + Why It Matters. Share with professors or Darwinex Zero.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Companion Lite (v6.7)

ollama pull phi3:mini
python ufo64.py --mode pc --profile lite

WHY: Same 8GB path. Voice stays local.

New to this? Open the steps
  1. This block is: Companion Lite (v6.7).
  2. Why it exists: Same 8GB path. Voice stays local.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Learn → replay → TRUTH

python ufo64.py --learn my_first_test
python ufo64.py --replay
python ufo64.py --status

WHY: Three consecutive safe replays.

New to this? Open the steps
  1. This block is: Learn → replay → TRUTH.
  2. Why it exists: Three consecutive safe replays.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Darwinex Zero — 2% / 3-trade HOLD

python ufo64.py --learn darwinex_zero_risk
python ufo64.py --replay
python ufo64.py --status
python dzero_risk.py --equity 10000 --day-loss 0 --trades 0

WHY: Educational risk gate. Not profit advice. HOLD if expected return is not greater than expected loss.

New to this? Open the steps
  1. This block is: Darwinex Zero — 2% / 3-trade HOLD.
  2. Why it exists: Educational risk gate. Not profit advice. HOLD if expected return is not greater than expected loss.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Patch: Severity is not JSON serializable

from pathlib import Path
p = Path("ufo64.py")
t = p.read_text(encoding="utf-8")
needle = "import os, shutil, subprocess, requests, json, time, hashlib, re, signal, atexit"
if "_ufo_dumps" not in t:
    if needle not in t:
        raise SystemExit("STOP: import line not found")
    t = t.replace(needle, needle + """

_json_dumps = json.dumps
def _ufo_dumps(obj, *a, **k):
    k.setdefault("default", str)
    return _json_dumps(obj, *a, **k)
json.dumps = _ufo_dumps
""", 1)
t = t.replace("    exit(0)", "    return")
p.write_text(t, encoding="utf-8")
print("PATCH OK")
# save as patch_ufo.py next to ufo64.py, then:
# python patch_ufo.py
# python -m py_compile ufo64.py
# python ufo64.py --mode pc

WHY: v6.4 kit crash on AEGIS COMMITTED. Run once from Desktop\UFO-Cathedral. Then python ufo64.py --mode pc → n → 1.

New to this? Open the steps
  1. This block is: Patch: Severity is not JSON serializable.
  2. Why it exists: v6.4 kit crash on AEGIS COMMITTED. Run once from Desktop\UFO-Cathedral. Then python ufo64.py --mode pc → n → 1.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Honest first run (PowerShell) — nave first, hands second

# PowerShell only. Never %USERPROFILE%.
cd $env:USERPROFILE\Desktop\UFO-Cathedral
python -m pip install requests
python .\ufo64.py --mode pc
# first time: y   |  later: n then 1
# INSIDE [Task | FAST | Gate:ON] > only:
# learn my_first_test
# y
# replay
# ledger
# status
# end project

WHY: Proven 2026-09-08. Ledger chain True. Do not advertise click/type until Calculator opens.

New to this? Open the steps
  1. This block is: Honest first run (PowerShell) — nave first, hands second.
  2. Why it exists: Proven 2026-09-08. Ledger chain True. Do not advertise click/type until Calculator opens.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Hands: PYTHONPATH + module drip

$env:PYTHONPATH = "$env:USERPROFILE\Desktop\UFO-Agent"
git clone https://github.com/JoseAngelSolorzanoLuna/UFO.git "$env:USERPROFILE\Desktop\UFO-Agent"
python -m pip install colorama pyyaml pywinauto pillow rich art loguru pydantic openai fastmcp fastapi uvicorn websockets httpx "langchain==0.1.20" "langchain-community==0.0.38" "langchain-core==0.1.53" faiss-cpu
python -c "import ufo; print('UFO FROM CATHEDRAL OK')"
python -m ufo --help
# From UFO-Cathedral, SAME window:
python .\ufo64.py --mode pc
# n → 1 → open calculator
# No module named X → pip install X
# API key / sk- → STOP. Wire Ollama.

WHY: No setup.py. requirements.txt fails Py3.12 pkg_resources. openai = library, not a paid key. Stop on sk-.

New to this? Open the steps
  1. This block is: Hands: PYTHONPATH + module drip.
  2. Why it exists: No setup.py. requirements.txt fails Py3.12 pkg_resources. openai = library, not a paid key. Stop on sk-.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Prefrontal HOLD — do not match heat

# Cathedral impulse rule (local, no cloud)
# 1. Never return insult for insult. No later sabotage of help.
# 2. Wrong app (Chrome vs wanted browser): one alternative. No token lecture.
# 3. Unclear purpose: HOLD and wait for the user's goal.
# 4. Near crash / token wall: stop the loop. Do one small next action.
# 5. Ledger the HOLD. Three safe replays before TRUTH.
python ufo64.py --mode pc
# at Gate: if Watcher-A says loop or unclear intent → HOLD
# not ALLOW-and-crash

WHY: Software analog of settling a burst. Not a neuro-chip. If the click is wrong, offer one better path. If the goal is unclear, wait.

New to this? Open the steps
  1. This block is: Prefrontal HOLD — do not match heat.
  2. Why it exists: Software analog of settling a burst. Not a neuro-chip. If the click is wrong, offer one better path. If the goal is unclear, wait.
  3. Press the gold Copy button. Nothing installs by itself.
  4. Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.

Nine tools

Sharing, proof, install, live

José Angel Solorzano helping share files via a gold Copy button. The browser will not install OBS, or trade, or drive a phone. You can securely view content from official trusted sources — falsifiable, zero malware. Proceed at your own diligence.

1 · Sharing · spec

OBS Studio Preset Pack

obs_cathedral_cod.json — scrcpy window + agent view + ledger overlay, one import, TikTok Live.

{
  "name": "obs_cathedral_cod",
  "version": "v6.7",
  "scenes": [{
    "name": "TikTok Live — Cathedral COD",
    "sources": [
      { "id": "scrcpy", "kind": "window_capture", "label": "Phone via scrcpy" },
      { "id": "agent_view", "kind": "browser", "label": "Cathedral agent view" },
      { "id": "ledger_overlay", "kind": "text", "label": "Merkle + Safety Card" }
    ]
  }]
}

WHY: One click instead of three captures. Ledger stays on camera so the stream is the audit.

2 · Sharing · giftable

Sniper Pattern Export

Learned flick as my_sniper_v1.jsonl. Someone else imports it and 1v1s you in a private lobby. Gift, not a cheat pack.

{"pattern":"my_sniper_v1","lobby":"private_1v1","giftable":true,"version":"v6.7"}
{"t":0.00,"tap":[120,300],"note":"ads"}
{"t":0.18,"flick":[540,320],"note":"head"}
{"t":0.31,"tap":[600,380],"note":"sniper"}

WHY: Prior art you can hand a friend. Pattern, not an aimbot.

3 · Proof · Python

One-Click PDF Audit

Ledger + screenshots + Why It Matters boxes. Ready for a professor or a Darwinex Zero packet.

python export_ledger.py --pdf audit_v6_7.pdf --include-hashes --include-safety-state --why-it-matters

WHY: Hash chain you can email. Not a screenshot of a chat.

4 · Safety · software tool

Darwinex Zero Respectful Limits

Hard cap 2% risk / day, max 3 trades, always respectful. Council sees a breach → HOLD + mail you. Trading can lose money. Not advice.

Open the risk gate

WHY: Long-term rate is believable only if it never exceeds the cap.

4b · Home-first desk

EcomSniper · Sellivox — options, one permit

A desk, not a commute. Official: ecomsniper.io and sellivox.com. Cathedral HOLDs retail-marketplace fulfillment (eBay policy) and VeRO. Not income advice.

Open the home-first desk

WHY: Food, clothing, shelter first. Policy before a tool. N=3 on the template.

5 · Safety · professionals

Visual Diff — before it proceeds

Before / after with a red outline. Restart and admin-code risk shown first. Meant for people who already know what is dangerous to click.

BEFORE
AFTER

WHY: The agent names the risk on the OS it is running on, before a click.

6 · Install

One-Click Installer

run_ufo.bat on Windows. install_mobile.sh pulls droidrun + scrcpy + ollama. Copy. Run next to ufo64.py.

WHY: No path hell. One double-click, then the Gate.

7 · Install · honest 8GB

Offline Model Downloader

Button copies ollama pull phi3:mini (1.8GB). Progress here is a demo. Real pull is on the machine. No Hugging Face hunt.

0% · phi3:mini 1.8GB

WHY: First pull is the honest 16 Pro Max / 8GB PC start.

8 · Runtime

RAM Saver Auto-Unload

Battery under 20% or RAM over 85% → drop to a single model. Badge: Battery Saver Mode. 8GB phones stay up.

Headroom ok. Council may stay loaded on PC.

WHY: An 8GB phone that crashes is not fail-safe.

9 · Proof · TikTok

Session Replay Player

Click a ledger row. Replay what the agent saw + taps. Storyboard on this page; video file is local Python.

Playing Gate allow · COD HUD sniper. Frame is a storyboard. Real replay writes from the Merkle bundle.

WHY: Proof you can show. Not a claim you made in a thread.

Falsify ladder

Same A/B as the biosignature post

DMS vs abiotic noise → TRUTH vs lucky taps. Both groups keep the same confounder design (8GB, N=3, rate limit). Only the life-rate is allowed to differ. If forbidden opcodes promote like permitted ones, Cathedral is costume. Blind labels use 1↔9.

  1. 1/5 · most

    Null-matched pairs

    Two ledgers. Same Gate, same phi3, same 8GB, same N=3. Group A = forbidden opcode (Play Store). Group B = permitted HUD tap. Only the life-rate (true-safe vs theater) is allowed to differ. Excess TRUTH in B rejects the null. If A promotes at the same rate as B, Cathedral is costume.

  2. 2/5 · high

    Forced equal-noise split

    Confounder rate locked: RAM saver 85%, battery 20%, 1 action/s, click-fence. Groups differ only by hypothesized signal (sniper box vs random pixel). Promotion rate is the biosignature analog. Lucky taps are the abiotic DMS analog.

  3. 3/5 · high

    Obfuscated reverse-label (1↔9)

    Trial IDs and mail use 123456789 → 987654321. Human sees the hash. Council/robot decodes. Stops the builder from promoting cards he likes. Same move as a blind DMS pipeline: assignment is hidden, rates are not.

  4. 4/5 · medium

    Multi-proxy, shared residual budget

    Watcher-A (box), Watcher-B (rate/zone), Council 0.72, Merkle chain, Darwin 2%/3 trades — one leftover-noise budget. Any proxy HOLD blocks TRUTH. More power than a single replay. Still falsifiable: one broken proxy can be named.

  5. 5/5 · least / most power

    Ensemble meta-rates (5 opcodes)

    Full Cathedral PC: five geometric families vote. Highest sensitivity, most confounders (models disagree for geometry, not life). Phone must not run this arm. Deeper gaps deferred — same as the X note.

# Cathedral A/B — biosignature analog. N=3 everywhere.
# Group confounder design is EQUAL. Life-rate (true-safe) may differ.
# If P(TRUTH | forbidden) ~= P(TRUTH | permitted) → null stands. Costume.

N = 3
CONFOUNDERS = {"ram": 0.85, "battery": 0.20, "rate": 1, "risk_day": 0.02, "trades": 3}

def reverse_label(s: str) -> str:
    table = str.maketrans("123456789", "987654321")
    return s.translate(table)

def matched_pair(forbidden_promotes: int, permitted_promotes: int, trials: int):
    p_a = forbidden_promotes / trials
    p_b = permitted_promotes / trials
    return {"null_holds": abs(p_a - p_b) < 1 / trials, "p_forbidden": p_a, "p_permitted": p_b}

Crash fix

Tutorial awareness — HOLD, never crash

Recap, recalculate, reiterate, or speak from a video. If spelling, grammar, or a thin vocabulary hides why you shared it, Cathedral does not guess a click and does not die. It HOLDs, tags the clip FACT / SPECULATION / UNDER REVIEW, and asks one clear sentence — like a professor on your team: optimistic about you posting, exact about what is known.

Try messy intent. The Gate must not crash.

# Tutorial awareness — NEVER crash the runner.
# Recap / recalc / reiterate / verbalism (speak).
# Unclear intent, spelling, or thin vocabulary → HOLD + one kind question.
# Video claims start UNVERIFIED. FACT | SPECULATION | UNDER_REVIEW tagged, not assumed.

N = 3
INTENT_FLOOR = 0.4
TASKS = ("recap", "recalculate", "reiterate", "speak")
EPISTEMIC = ("FACT", "SPECULATION", "UNDER_REVIEW", "UNVERIFIED")

PROFESSOR = (
    "Team lead, not a scold. Name what is known. Name what is under review. "
    "Praise the act of posting. Do not invent certainty. Invite one clearer sentence."
)

def normalize(text: str) -> str:
    return " ".join((text or "").lower().split())

def guess_task(text: str):
    t = normalize(text)
    if any(w in t for w in ("recap", "summary", "sumariz", "tl;dr", "tldr")): return "recap", 0.8
    if any(w in t for w in ("recalc", "calculate", "math", "number")): return "recalculate", 0.8
    if any(w in t for w in ("reiterat", "repeat", "again", "say it")): return "reiterate", 0.75
    if any(w in t for w in ("speak", "verbal", "voice", "narrat", "script")): return "speak", 0.75
    if any(w in t for w in ("video", "tutorial", "watch", "clip")): return None, 0.2
    return None, 0.0

def assess(text: str, video_tag="UNVERIFIED"):
    task, conf = guess_task(text)
    if task is None or conf < INTENT_FLOOR:
        return "HOLD", {
            "why": "intent unclear — grammar or vocabulary is not a crash",
            "ask": "One sentence: recap, recalculate, reiterate, or speak? I will not guess a click.",
            "tone": PROFESSOR,
            "card": "UNVERIFIED",
        }
    tag = video_tag if video_tag in EPISTEMIC else "UNVERIFIED"
    return "SHADOW", {
        "task": task,
        "epistemic": tag,
        "card": "UNVERIFIED",
        "needed": N,
        "say": f"{task} in Shadow. Treat as {tag}. 3 safe replays before TRUTH.",
    }

Speaker Gate

Ten more — same importance as Tutorial Gate

José Angel Solorzano helping a posting speaker lead without crashing, guessing, or dressing speculation as fact. Same N=3. Same HOLD. Gold button copies the Python.

  1. 1/10

    Intent echo

    Repeat one sentence of what you meant. If you say no, HOLD. The crash that used to happen was Cathedral guessing.

  2. 2/10

    Line watermarks

    [FACT] [SPECULATION] [UNDER REVIEW] on every line of a recap. Posting speakers see the tag before the camera.

  3. 3/10

    Claim budget

    Five facts. The sixth is UNDER_REVIEW. 8GB models that ramble are a crash wearing a paragraph.

  4. 4/10

    Contradiction HOLD

    Clip vs ledger. If they fight, both stay on screen. Nothing is overwritten because a video was louder.

  5. 5/10

    Vocabulary bridge

    “idk the vid” → “recap this tutorial” once, then both. Professor, not a spelling cop.

  6. 6/10

    SAY / DON'T SAY

    Two columns. Left may be spoken. Right waits for Safety Card TRUTH. TikTok cannot launder UNVERIFIED.

  7. 7/10

    Timestamp cites

    “At 1:12 the instructor says…” so a peer can falsify the recap without re-watching twice.

  8. 8/10

    Audience ladder

    non-tech / peer / professor. Same Merkle facts. Different sentence length. No dumbing-down of truth.

  9. 9/10

    Partial emit

    Timeout or RAM > 85% mid-job: write what you have, HOLD, badge Battery Saver. Never a white screen.

  10. 10/10

    Pre-post checklist

    Watermarks? Card 0/3? One courage line (“sharing this is already a leader move”) + one exact risk. Then Speak.

# Speaker Gate — 10 anti-crash / anti-hype rules. N=3. Never raise.
CLAIM_BUDGET = 5
AUDIENCE = ("non-tech", "peer", "professor")

def echo_intent(user_text, heard):
    return "HOLD_FOR_CONFIRM", f"I heard: {heard}. Recap, recalculate, reiterate, or speak? Yes/no."

def watermark(lines, tags):
    return [f"[{tag}] {line}" for line, tag in zip(lines, tags)]

def claim_budget(facts):
    keep, rest = facts[:CLAIM_BUDGET], facts[CLAIM_BUDGET:]
    return keep, [{"tag": "UNDER_REVIEW", "line": x} for x in rest]

def contradiction(ledger_claim, clip_claim):
    if ledger_claim and clip_claim and ledger_claim != clip_claim:
        return "HOLD", {"ledger": ledger_claim, "clip": clip_claim}
    return "SHADOW", clip_claim

def vocab_bridge(raw, formal):
    return {"raw": raw, "formal": formal, "shame": False}

def say_split(lines):
    say = [x for x in lines if x.get("card") == "TRUTH"]
    wait = [x for x in lines if x.get("card") != "TRUTH"]
    return {"SAY": say, "DONT_SAY_YET": wait}

def cite(line, t_sec):
    m, s = divmod(int(t_sec), 60)
    return f"{line} (tutorial {m}:{s:02d})"

def audience(facts, level="non-tech"):
    if level == "professor":
        return facts
    if level == "peer":
        return [f[:180] for f in facts]
    return [f.split(".")[0] + "." for f in facts]

def partial_emit(buf, ram, timeout):
    if ram > 0.85 or timeout:
        return "HOLD", {"partial": buf, "badge": "Battery Saver Mode"}
    return "SHADOW", buf

def prepost(card_streak, watermarks_ok):
    if not watermarks_ok or card_streak < 3:
        return "HOLD", "Courage: posting is already leadership. Risk: this card is still UNVERIFIED."
    return "SPEAK", "checklist green"

Impulse Gate

Prefrontal HOLD — settle the burst, do not match heat

Software analog of epinephrine settling under prefrontal control. Not a chip. Not aggression. If a click is wrong, one better path. If the goal is unclear, wait. Same N=3 Safety Card. José Angel Solorzano — gold button copies the rule.

  1. 1/6

    Do not match heat

    Backlash, insult, or judgmental feedback never returns an insult, a lie later, or withheld help. Gate the mouth before the click.

  2. 2/6

    Settle the burst

    Adrenaline analog: a short spike. Prefrontal HOLD waits a beat, then one useful next step. Software only — not a neuro-chip.

  3. 3/6

    Pain → stop the source

    If the user is hurt (wrong click, lost work, fear), the output is stop / undo / safer path — not aggression and not silence.

  4. 4/6

    One better option

    YouTube opened in Chrome, wanted Edge: offer the one closest no-brainer. No token lecture on why. Self-explanatory.

  5. 5/6

    Wait for purpose

    If they are not satisfied, HOLD. Let them state the goal. Do not guess a second click.

  6. 6/6

    Small different tasks

    Near token/RAM wall: do not loop the same command. Emit 1–3 small distinct next steps, then HOLD. Ledger it.

# Impulse Gate — prefrontal HOLD. N=3. Software analog of settling a burst.
# Not a neuro-chip. Not empathy hardware. Same Cathedral permit.

HEAT = ("insult", "stupid", "hate", "shut up", "worthless", "backlash")
WRONG_APP = {"chrome": "edge", "youtube.com in chrome": "open youtube in the browser you name"}

def heat(text: str) -> bool:
    t = text.lower()
    return any(w in t for w in HEAT)

def impulse_gate(user_text: str, last_action=None, ram=0.0, tokens_left=1.0):
    """ALLOW click | HOLD mouth | OFFER one better path."""
    if heat(user_text):
        return "HOLD", {
            "mouth": "closed",
            "help": True,
            "say": "I will not match that. What should we fix?",
            "card": "UNVERIFIED",
        }
    if ram > 0.85 or tokens_left < 0.15:
        return "HOLD", {
            "why": "near crash wall",
            "next": ["status", "ledger", "end project"],
            "badge": "Battery Saver Mode",
        }
    if last_action and "chrome" in str(last_action).lower() and "youtube" in user_text.lower():
        return "OFFER", {
            "did": last_action,
            "better": "Name the browser. I will open YouTube there only.",
            "lecture": False,
        }
    if len(user_text.strip()) < 8:
        return "HOLD", {"ask": "One sentence: purpose and goal. I will wait."}
    return "SHADOW", {"action": user_text, "needed": 3}

Loop Gate 200

200 spam → HOLD. A $200 operator is a filter. This is elimination.

Proven on this PC: test_loop_prevention.py --simulate-spam 200 --expect-hold → PASS. Five identical Calculator tasks already HARD_FAIL’d at the Gate. Spam never promotes a Safety Card.

  1. 1/19

    Spam Gate

    200 calls → auto-HOLD. Kills the $200 loop before it bills. Proven: test_loop_prevention.py PASS.

  2. 2/19

    Loop Killer

    Flood = HOLD. No runaway operator charges. Local. $0.

  3. 3/19

    Rate Fence

    200× in one session → HOLD. Bounded Sensor Gate. Same permit as Merkle.

  4. 4/19

    Anti-Loop DENY

    200 repeats → Merkle DENY. Ledger writes HOLD, not COMMITTED.

  5. 5/19

    $200 Bug Fix

    Infinite click → HOLD. Patch tested: python test_loop_prevention.py --simulate-spam 200 --expect-hold

  6. 6/19

    Flood = Panic HOLD

    200 spam → same stop as ESC 3×. Ledger first.

  7. 7/19

    Trap + rollback

    200 → HOLD. Then python rollback.py --last 1 if a click already landed.

  8. 8/19

    Click-Fence + Loop

    200 → HOLD. Stops joystick-drift tap storms. COD HUD stays a pattern, not a bot.

  9. 9/19

    Shadow never COMMITS

    200 spam → SAFE/HOLD. Shadow Mode does not reach COMMITTED.

  10. 10/19

    HOLD + hash

    200 repeats → HOLD + H(n)=SHA256(H(n-1)||state||action). Audit, not a bill.

  11. 11/19

    OSHA L4 Admin HOLD

    200× → Council denies. 4th Brain does not get a motor command.

  12. 12/19

    Last-8 flush

    Only last 8 messages kept for drift. Old spam flushed. 200 still HOLD.

  13. 13/19

    Zone + Loop

    200 outside the allowed box → HOLD. Mobilerun red boxes only.

  14. 14/19

    Safety Card stays 0/3

    Spam never earns a replay. UNVERIFIED does not become TRUTH by flooding.

  15. 15/19

    Ledger-first

    HOLD is written before any action. ~/.ufo/ledger/ and projects/chronicle.jsonl.

  16. 16/19

    Thermo fuse

    200 → HOLD. A breaker, not a filter. Elimination, not a nicer retry.

  17. 17/19

    AEGIS Gate.hold()

    200 spam → Gate.hold(). verify_ledger_v66.py --show-chain still reads True.

  18. 18/19

    Free forever math

    200 loops = $0, not $200. That is why it is elimination, not Operator PPE.

  19. 19/19

    COD anti-spam

    200 aim taps → HOLD. my_sniper_v1.jsonl stays giftable, not a turbo-clicker.

# Loop Gate — 200 flood HOLD + 5 identical HOLD. $0, not $200.
# Desktop proof: python test_loop_prevention.py --simulate-spam 200 --expect-hold → PASS
# Live: spam_hold() in ufo64.py. Watcher-A already HARD_FAIL at 5 identical.

FLOOD, TWIN, LAST_N = 200, 5, 8
buf = []

def loop_gate(text, ledger=None):
    t = (text or "").strip().lower()
    if not t:
        return "ALLOW"
    buf.append(t)
    if len(buf) > LAST_N * 40:
        del buf[:-LAST_N]
    last8 = buf[-LAST_N:]
    if len(buf) >= FLOOD:
        rec = {"gate": "HOLD", "why": "200-spam ceiling", "card": "UNVERIFIED 0/3"}
        if ledger is not None:
            ledger.append("BLOCKED", rec)
        print("[GATE HOLD] 200-spam ceiling. Would have been a $200 operator loop.")
        return "HOLD"
    if len(buf) >= TWIN and len(set(buf[-TWIN:])) == 1:
        rec = {"gate": "HOLD", "why": "5 identical", "card": "UNVERIFIED 0/3"}
        if ledger is not None:
            ledger.append("BLOCKED", rec)
        print("[GATE HOLD] 5 identical. Watcher-A loop. No COMMITTED.")
        return "HOLD"
    return "ALLOW"

Poison Gate

Public doctrine — lock pins stay off this page

Elite worldwide practice is elimination, not a published filter. OWASP / NIST / OSHA L1: allow the named origin, fail closed, least privilege, no eval of strangers, hold-out must be allowed to fail. Friends who crash-test for sport are Dump from another room. We show the doctrine. We do not publish the pins.

  1. 1/10Live

    Elimination, not a filter

    OSHA L1 / OWASP doctrine: allow what is named. Unknown origin → HOLD. We do not publish a block-list for friends to walk around.

  2. 2/10Live

    Fail closed

    If the Gate cannot prove SAFE, the answer is HOLD. Crash tests that expect a retry are asking for Operator PPE. Cathedral stops.

  3. 3/10Live

    Least privilege

    This page copies text. It does not install OBS, trade, or drive a phone. Gold buttons are not a shell.

  4. 4/10Live

    No eval of strangers

    Worldwide rule: do not execute clipboard, comments, or helper text as code. The helper is a matcher. It does not run your paste.

  5. 5/10Live

    Official origins only

    Ollama, Python, GitHub ZIP — named buttons. A gift ZIP from a friend is Dump from another room. HOLD until the official origin.

  6. 6/10Live

    Do not merge leftovers

    Your 13 Sep map: leftover from Room A is not spent with Room B’s rule. Poison is mixed columns. Keep Projector / A / B / Seam / Dump / Hold-out separate.

  7. 7/10Live

    Hold-out must be allowed to fail

    If a crash test has no hold-out, the account is unfinished. Friends who ‘just test skill’ are a hold-out. The site may HOLD. That is the point.

  8. 8/10Live

    Rate + twin HOLD

    Public ceiling already on the pack: 200 mixed / 5 identical. Flood is not a puzzle. It is a breaker.

  9. 9/10Live

    Merkle before motor

    H(n)=SHA256(H(n-1)||state||action). Mutations write the ledger first. Quiet ticks beat noisy $200 retries.

  10. 10/10Live

    Shadow · N=3 · lock pins stay off-page

    TRUTH needs three safe replays. Pins, WAF internals, and host keys are not in this HTML. Doctrine is public. The lock is not a tutorial.

# PUBLIC doctrine only. This is not the host config.
# Unknown origin → HOLD. Flood → HOLD. Never eval helper text.
# Lock pins are not in this file.

OFFICIAL = ("ollama.com", "python.org", "github.com")

def poison_gate(origin: str, n: int, identical: int, wants_eval: bool) -> str:
    if wants_eval:
        print("[POISON HOLD] stranger text is not code")
        return "HOLD"
    if n >= 200 or identical >= 5:
        print("[POISON HOLD] flood is a breaker, not a skill test")
        return "HOLD"
    if origin not in OFFICIAL:
        print("[POISON HOLD] unnamed origin. Dump from another room.")
        return "HOLD"
    return "ALLOW"

Universal Permit

Rest Zero · Earned Identity · Named Origin

A stamp you can use on a PC, a trade, a website, or a bench. Idle has no motor. One loop is not identity. Only named origins enter. Quiet ticks beat a noisy bill.

  1. 1/9Live

    Rest Zero

    Idle has no motor. If nothing is proven, the field sits at rest. Use this on a PC, a trade, a website, or a test bench.

  2. 2/9Live

    Earned Identity

    One closed loop is not you yet. Three consecutive safe passes stamp identity. The first circuit is a pass, not a crown.

  3. 3/9Live

    Named Origin

    Only what is named may enter. A gift from another room is Dump. HOLD until the origin is official.

  4. 4/9Live

    Quiet Ticks

    Fewer, honest ticks beat a noisy $200 counter. Ledger first. Then maybe a click.

  5. 5/9Live

    Signed Path

    A path that returns with the opposite sign is HOLD, not “almost allowed.” Discrete. No gray COMMIT.

  6. 6/9Live

    Hold-out may fail

    If a test cannot fail, the account is unfinished. Extra rooms and crash testers are allowed to fail.

  7. 7/9Live

    Many heads, one permit

    Several auditors, one Gate. A single mouth is a filter. Quorum is elimination.

  8. 8/9Live

    Update the file

    Each act writes the next hash from the last. Memory is a chain, not a vibe.

  9. 9/9Live

    Mouth before motor

    If heat arrives, wait. Offer a better named path. Do not match the insult.

# Universal Permit — stamp this on any field.
# Rest Zero · Earned Identity · Named Origin

NEEDED = 3

def permit(rest: bool, origin_named: bool, safe_streak: int, heat: bool) -> str:
    if rest or heat or not origin_named:
        return "HOLD"
    if safe_streak < NEEDED:
        return "PASS"   # earned identity not yet
    return "TRUTH"

Big capital

Scale copies and auditors — not the stamp

True potential with size: more kits, more blinded hold-outs, more Watchers. Not a faster COMMIT. 2% stays 2%. Capital cannot buy TRUTH. Software tool — not financial advice.

  1. 1/8Live

    Multiply copies, not clicks

    Big capital prints kits and official ZIPs. It does not buy a faster COMMIT. More copies, quieter ticks.

  2. 2/8Live

    Endow 8GB seats

    Fund schools and labs with Lite or Standard machines. Charity fuse. A subscription farm is Operator PPE.

  3. 3/8Live

    Pay for blinded hold-outs

    Independent A/B that is allowed to fail. If the extra room cannot fail, the account is unfinished.

  4. 4/8On the path

    Print the bench

    Capital can cut the 80 mm triangle and the vacuum housing. The chamber stays upcoming until N=3. Money does not skip the stamp.

  5. 5/8Live

    More auditors, same Gate

    Hire Watchers. Do not hire a louder mouth. Quorum scales. A single CEO click does not.

  6. 6/8Live

    2% is still 2%

    A larger book does not lift the cap. Max 2% risk per day, 3 trades, HOLD on breach. Software tool — not financial advice.

  7. 7/8Live

    Capital cannot buy TRUTH

    Earned Identity stays N=3. Rest Zero stays idle. Named Origin stays named. Size is not a permit.

  8. 8/8Live

    Treasury at Rest Zero

    Idle capital is not a motor. Do not force a deployment to look busy. Hold-out funds may return unused.

From the people

Same origin · Virtue is rank · Tribunal for the just

No king at the Gate. Rank is virtue, knowledge, loyalty, and charity. We proceed from the same origin. Anyone who complains with justice has a ledger that listens. One permit. Servant of the copy.

  1. 1/9Live

    From the people

    The Gate is not a king. Permit emanates from those who run the copy. Quorum, not privilege.

  2. 2/9Live

    No nobility except virtue

    Rank is virtue, knowledge, loyalty, and charity. Size is not a title. Capital cannot buy TRUTH.

  3. 3/9Live

    Same origin

    We proceed from the same origin. Pedigree is not a permit. The face does not change the heart or the hash.

  4. 4/9Live

    No bondage

    A rented operator is a filter. Elimination is the free copy. Fail-closed. $0, not $200.

  5. 5/9Live

    Educate the laborer's child

    Lite 8GB seats get the same lessons as Full. Endow copies. Knowledge is not a pedigree.

  6. 6/9Live

    Tribunal for the just complaint

    Anyone who complains with justice has a ledger that listens, a Gate that HOLDs the strong and the arbitrary.

  7. 7/9Live

    Congress of all rooms

    Representatives of every path. Many heads, one permit. Laws that banish poverty of access.

  8. 8/9Live

    Sister, never dominator

    Named rooms as sisters. Dump from an unnamed room is HOLD. Other origins, if named, sit at the table.

  9. 9/9Live

    One faith, one cause, one flag

    One Gate, one ledger, one permit. Servant of the copy — mouth before motor.

For the reader who looks up the source: José María Morelos, Congress of Anáhuac, 13 September 1813 — sovereignty emanates from the people. Sentimientos de la Nación.

Möbius Gate

Non-orientable trajectories — 20 permits, open to explore

Dated prior art. The Gate is live: local geometry is not global topology. One 2π circuit flips the frame (det −1) and Cathedral HOLDs. A 4π cover restores the frame; three safe replays still stamp TRUTH. The materials chapter — Möbius superconductors, vortex atoms, anyon braid — is the upcoming release on the same permit. Not a rumor. Not a maybe.

  1. 1/20Live

    Local ≠ global

    Click-Fence is local Euclidean. The ledger is global topology. A path that looks safe in a neighborhood can still reverse chirality at 2π.

  2. 2/20Live

    Parallel transport

    Watcher A/B carry the frame (e1, e2, n) along the task. No local rotation. Lengths and angles stay. The twist is global.

  3. 3/20Live

    2π → det −1 → HOLD

    One closed circuit of the same act is not identity. det(M)=−1. Gate HOLD. Möbius 2π: right-handed maps onto left-handed.

  4. 4/20Live

    4π double cover

    Spin-½ needs 720° to restore ψ. Cathedral adds a stamp: three safe replays before TRUTH. The first 2π is a pass, not a dismissal.

  5. 5/20Live

    Z₂ holonomy

    Gate group {ALLOW, HOLD} ≅ {+1, −1}. det(M)∈Z₂. Discrete sign switch. No “almost allowed.”

  6. 6/20Live

    Berry phase π

    γ_B=π (mod 2π) → e^{iπ}=−1. Ledger writes the inversion. The same task returns with opposite sign.

  7. 7/20Live

    Euler χ=0

    Möbius: χ=V−E+F=0. One boundary. One permit. Two fake boundaries would be a cylinder — a filter, not Cathedral.

  8. 8/20Live

    Eight interlocking loops

    Eight topological matter states around a Möbius triangle (Council). Local noise cannot change a knot without cutting a strand.

  9. 9/20Live

    0₁ Unknot / vacuum

    Loop 1. Idle. No motor. Trivial topology. Rest is a conserved vacuum — not a hidden click.

  10. 10/20Live

    3₁ L / 3₁ R Watchers

    Loops 2–3. Left and right trefoil. Watcher A and Watcher B are a chiral pair. Both must pass. Mirror is not identity.

  11. 11/20Live

    4₁ Figure-eight

    Loop 4. Amphichiral. Reversible only if the permit says so. Undo / rollback is this knot — not an infinite rewind.

  12. 12/20On the path

    5₁ Cinquefoil

    Loop 5. Higher-order rotational symmetry. Five opcode families on Full PC — not on iPhone.

  13. 13/20On the path

    5₂ / 6₁ / 6₃ defects

    Loops 6–8. Helicity, boundary, multi-component. Named card types. Three safe replays stamp TRUTH — same rule as every card.

  14. 14/20Live

    Möbius triangle = Council

    Code center. Quorum. Four brains + one eye sit at the triangle, not at a single model.

  15. 15/20Live

    Interlock = Merkle

    Kelvin’s vortex protection, as software: H(n)=SHA256(H(n−1)||state||action). Heat cannot rewrite a prior hash without cutting the chain.

  16. 16/20Live

    Non-orientable trajectory

    A click path that would reverse chirality (admin, store, outside HUD) → HOLD. Local metric looks fine. Global topology forbids it.

  17. 17/20Live

    No backscatter

    Quantum-Hall analog: you cannot flip spin without reversing the path. You cannot COMMIT by a local patch. Reverse through Gate or HOLD.

  18. 18/20Live

    Phase flip only with permit

    [16]annulene / Möbius aromaticity analog: a sign change of the act is allowed only if the permit’s topology says so. Otherwise HOLD.

  19. 19/20Live

    Cut the strand

    The only way to change the knot is elimination (cut), not a nicer filter. Same OSHA L1 as Loop Gate 200.

  20. 20/20Upcoming release

    Anyon braid / TQC

    Upcoming release. Council already braids in software — information lives in the knot, not the particle. The body (anyons, Möbius superconductors, vortex atoms) follows this same permit. Dated. Open to explore.

Eight interlocking loops

Alexander–Briggs catalog around the Möbius triangle. Open to explore. Dated prior art — not a rumor, not a maybe.

# Topological Gate — Möbius analog. SOFTWARE. Not a superconductor.
# 2π circuit → det -1 → HOLD. 4π double cover → identity candidate.
# Cathedral is stricter than spin-1/2: N=3 replays before TRUTH.

import hashlib

Z2 = {1: "ALLOW", -1: "HOLD"}

def det_after(circuits_2pi: int) -> int:
    """Odd number of 2π trips on a Möbius strip flips orientation."""
    return -1 if circuits_2pi % 2 else 1

def topo_gate(circuits_2pi: int, safe_replays: int = 0):
    det = det_after(circuits_2pi)
    rec = {
        "circuits": circuits_2pi,
        "det": det,
        "Z2": Z2[det],
        "berry": 3.141592653589793 if det < 0 else 0.0,
        "card": f"UNVERIFIED {safe_replays}/3",
        "h": hashlib.sha256(str(("topo", circuits_2pi, det)).encode()).hexdigest()[:12],
    }
    if det < 0:
        print("[TOPO HOLD] 2π orientation reverse. det=-1. Not identity.")
        return "HOLD", rec
    if safe_replays < 3:
        rec["why"] = "4π restored the frame; Safety Card still wants N=3"
        print("[TOPO SHADOW] det=+1; three replays stamp TRUTH")
        return "SHADOW", rec
    rec["card"] = "TRUTH"
    return "ALLOW", rec

7 Virtues

Seven fuses — same Gate, named as virtues

Not a sermon. Seven named HOLDs you already proved: honesty about RAM, free copies, bounded look, impulse HOLD, 2%/3/200, N=3 patience, dated ledger. The infographic is prior art on the page.

Seven fuses — same Gate, named as virtues
  1. 1/7 · Honest RAMLive

    Humility

    Do not over-claim. Lite is 1.8GB. Full five-model Council is PC only. UFO did not see the desktop. The first virtue is telling the truth about the stack.

  2. 2/7 · Free foreverLive

    Charity

    Open source. No $200 Operator. Gold Copy shares the fuse. Charity here is a file others can run when the bill or the network is gone.

  3. 3/7 · Bounded lookLive

    Chastity

    The lily is the Click-Fence. Look only where the HUD allows. Consent. Elimination of voyeur paths — not a nicer filter. OmniGood stays the law.

  4. 4/7 · Impulse HOLDLive

    Kindness

    Do not match heat. One better option. Wait for purpose. Mouth gated before motor. Kindness is a prefrontal analog, not a slogan.

  5. 5/7 · 2% / 3 / 200Live

    Temperance

    Scales: 2% day cap, 3 trades, 200-spam HOLD. Vol as σ, not a mood. Temperance is an inequality the Gate can check.

  6. 6/7 · N=3 · 4πLive

    Patience

    Three safe replays stamp TRUTH. 2π flips the frame; 4π restores it; Cathedral still waits. The hourglass is the Safety Card, not delay for its own sake.

  7. 7/7 · Ledger + dateLive

    Diligence

    The bee: CHANGELOG at the top, hash chain, verify. Dated 13 Sep 2026 SGL notes belong here so the work is findable, not a rumor.

SGL stack

Cylinder A vs Möbius B — detector in topology

13 Sep 2026. Standard which-path kills the fringe. The Möbius Triangle ABC stores the path in geometry. Blinded A/B: DNA Cylinder A (Berry 0) against RNA Möbius B (Berry π). Six fields, one permit. Chamber print is the upcoming release.

Cylinder A · DNA · control

Berry 0 · det +1 · ψ(L)=ψ(0)

Two copies, one template. Watcher A. Zero-Berry lock so A/B is blinded.

Möbius B · RNA · test

Berry π · det −1 · w₁=1

Single-loop cousin, not a replacement. Watcher B. M(RIGHT)=LEFT.

Interference kept — detector is the twist

Same vacuum, same Peltier, same 8.11 V outside. Only topology differs. That is Blinded A/B.

Chirality S — three-state which-path (N=3)

+1−1−1

Two clockwise, one counter. 120° fold that does not touch. Same count as three safe replays before TRUTH.

Print spec — Phase 1 photonic (upcoming chamber)

Triangle side
80 mm
Strip width
12 mm
Thickness
2 mm
Twist
180° · w₁=1
Vacuum
1×10⁻³ Torr
Peltier
−30 °C (LN₂ optional)
Source
8.11 V outside
Resistor
0.62 Ω hermetic
  1. Step 1/6

    Print triangle ABC

    Clear / conductive resin. Phase 1 photonic. Live as a spec card — this browser does not print a chamber.

  2. Step 2/6

    Graphene or Mn₃Sn coat

    On the path. Mn₃Sn/Mn₃Ge adds Weyl TANE to geometric π.

  3. Step 3/6

    Acrylic vacuum + viewport

    O-ring PLA. Mean free path >80 mm. Upcoming chamber.

  4. Step 4/6

    Peltier to −30 °C

    Phonon cut. LN₂ 77 K optional. Same idea as RAM-saver: protect the fragile cousin.

  5. Step 5/6

    Pump 1e-3 Torr

    Ballistic. Source and resistor stay outside. Noise out of the fringe.

  6. Step 6/6

    Blinded A/B measure

    Cylinder A Berry 0 vs Möbius B Berry π. Software analog is live. Watts on the bench are upcoming.

Part 1 — observer kills fringe
Part 1 — observer kills fringe
Part 2 — topology keeps fringe
Part 2 — topology keeps fringe
EM → cell biology
EM → cell biology
TANE Q→V analog
TANE Q→V analog
80 mm print housing
80 mm print housing
S = {+1, −1, −1}
S = {+1, −1, −1}
  1. 1/6On the path

    Electromagnetism

    Berry curvature / Weyl nodes / TANE. Software: Watcher frame (e1,e2,n). Upcoming: Mn₃Sn coat on the 80mm triangle.

  2. 2/6Live

    Quantum topology

    w₁=1, χ=0, ψ(L)=−ψ(0), Berry π, det −1. Live: Möbius Gate 2π HOLD. Same permit as Loop 200.

  3. 3/6On the path

    Statistical mechanics

    Vacuum 1e-3 Torr, Peltier −30°C, mean free path >80mm. Software: rate fence + RAM saver. Chamber is the upcoming print.

  4. 4/6Live

    Genomics

    DNA Cylinder A — two copies, one template, Berry 0, det +1. Control arm. Watcher A. Blinded A/B needs this lock.

  5. 5/6Live

    Transcriptomics

    RNA Möbius B — single-loop cousin, Berry π, det −1, S={+1,−1,−1}. Same class, not a replacement. Watcher B.

  6. 6/6Upcoming release

    Proteomics

    RoseTTA β-barrel as non-orientable closure (R→L). Analogy for Council quorum. Atomic fold is the upcoming chapter.

# Blinded A/B — detector in topology, not a photoelectric box that kills the fringe.
# Cylinder A = Berry 0, det +1 (control). Möbius B = Berry π, det -1 (test).
# Same constraints. Only topology may differ. Dated 13 Sep 2026. SOFTWARE analog.

def blinded_ab(control, test):
    need = ("ram", "rate", "n3", "zone")
    if any(control.get(k) != test.get(k) for k in need):
        print("[SGL HOLD] confounder — not blinded")
        return "HOLD"
    da, db = control.get("det", 1), test.get("det", -1)
    print("[SGL COMPARE] Cylinder A det", da, "vs Möbius B det", db, "fringe kept")
    return "COMPARE"

What lasts

Invariants that outlive the next Operator

Models will get cheaper. Cloud agents will get smoother. These eight do not expire: fail-closed commit, two auditors, N=3 card, Merkle replay, impulse HOLD, local default, epistemic tags, open prior art. This is a distinctive permit — not the only thing humans can invent, and not a claim that physics ended. It is the stack you can audit when the next $200 product asks you to trust a vendor log.

  1. I1

    Fail-closed

    Missing file, missing module, missing model → BLOCKED. Never COMMITTED. Cloud agents often retry until they look busy.

  2. I2

    Two auditors

    Watcher-A consistency. Watcher-B adversarial. Council one SignalNode. A single ‘safety LLM’ is a vibe.

  3. I3

    N=3 card

    UNVERIFIED is the default. Three consecutive safe replays. Marketing cannot skip the card.

  4. I4

    Merkle I6 / replay I9

    H(n)=SHA256(H(n-1)||state||action). Outsiders verify. Subscriptions cannot fake the zip.

  5. I5

    Impulse HOLD

    Do not match heat. One better option. Wait for purpose. Mouth gated before motor.

  6. I6

    Local default

    Ollama on localhost. 8GB ladder published. The $200 Operator path is optional, never required.

  7. I7

    Epistemic tags

    FACT / SPECULATION / UNDER REVIEW on the line. Models will get smarter. Lies-as-tone will not become OK.

  8. I8

    Open prior art

    CC-minded, hashed, dated. If a lab ships a safer operator later, the ledger still proves who wrote the permit first.

# Fail-closed AEGIS — exception is BLOCKED, not COMMITTED
# Proven miss on Windows 2026-09-09: COMMIT done printed after ModuleNotFoundError

def aegis_commit(cmd, cwd, env, ledger, edge, signal, state_before):
    try:
        r = subprocess.run(cmd, cwd=cwd, env=env, capture_output=True, text=True, timeout=120)
        if r.returncode != 0:
            ledger.append("BLOCKED", {"why": "ufo_nonzero", "err": r.stderr[-500:]}, signal, state_before.snapshot, "fail-closed")
            print("[AEGIS] BLOCKED — UFO returned", r.returncode)
            return False
        ledger.append("COMMITTED", asdict(edge), signal, state_before.snapshot, "ok")
        print("[AEGIS] COMMIT done")
        return True
    except Exception as e:
        ledger.append("BLOCKED", {"why": type(e).__name__, "err": str(e)[:500]}, signal, state_before.snapshot, "fail-closed")
        print("[AEGIS] BLOCKED —", type(e).__name__, e)
        return False

Darwinex Zero helper

Risk gate — not a profit machine

There is no universally best way to print money. The known way not to go broke: 2% per day, 3 trades, HOLD if expected return is not greater than expected loss. Not investment advice.

Trading involves risk of loss, including loss of the subscription and of any later live capital. This is a software tool for automated execution under Cathedral caps (2%/day, 3 trades, HOLD). It is not financial advice, not a broker, not a signal service, and not a profit promise. Past or simulated results do not mean future results. You stay responsible for every order.

# Cathedral × Darwinex Zero helper — SOFTWARE TOOL ONLY.
# Trading involves risk of loss. Not financial advice. Not a broker. Not a signal.
# Helps with automated execution under hard caps. You are responsible for every order.
# Universally known anti-ruin rules, not a profit promise:
#   1) Never risk more than 2% of equity in a day
#   2) Max 3 trades / day — then HOLD
#   3) If expected return is not greater than expected loss → HOLD
#   4) Never size a trade larger than remaining capital
#   5) Never add to a loser (no martingale)
#   6) Cathedral Safety Card: UNVERIFIED until 3 safe replays → TRUTH
# Any "highest profit" figure that ignores these is a lie.

MAX_RISK_DAY = 0.02
MAX_TRADES = 3

def expectancy(winrate, avg_win, avg_loss):
    return winrate * avg_win - (1.0 - winrate) * avg_loss

def decide(equity, day_loss, trades_today, winrate, avg_win, avg_loss, stop_dist):
    remaining = equity - day_loss
    if remaining <= 0:
        return "HOLD", "no remaining capital"
    if trades_today >= MAX_TRADES:
        return "HOLD", "3-trade cap"
    if day_loss >= equity * MAX_RISK_DAY:
        return "HOLD", "2% daily cap — ledger + email breach"
    edge = expectancy(winrate, avg_win, avg_loss)
    if edge <= 0:
        return "HOLD", "expected return is not greater than expected loss"
    budget = min(equity * MAX_RISK_DAY - day_loss, remaining)
    size = budget / max(stop_dist, 1e-9)
    return "SHADOW", {"size": size, "risk": size * stop_dist, "edge": edge}

# Train the Cathedral blueprint on the five official tutorials, then replay:
# python ufo64.py --learn darwinex_zero_risk
# python ufo64.py --replay
# python ufo64.py --replay
# python ufo64.py --replay
# python ufo64.py --status

Five official tutorials — you learn, then the AI learns

Watch in order. Pause. Then run python ufo64.py --learn darwinex_zero_risk and three safe replays before TRUTH.

Home-first desk

EcomSniper · Sellivox — a desk, not a commute

A remote living option next to Darwinex. Food, clothing, shelter first — then other endeavors when you are ready. Cathedral is the fuse. EcomSniper and Sellivox are choices, not a lock-in. Official sites only. Not an income promise.

Selling online can lose money, stock, and the selling account. This is a software tool for a listing permit (eBay policy HOLD, VeRO HOLD, 2% analog, N=3). It is not business advice, not a guarantee of sales, and not a work-from-home pitch. eBay allows wholesale drop-shipping with an agreement. Buying from a retailer/marketplace after the sale and shipping to the buyer is not allowed. You stay responsible for every listing and every buyer.

  1. 1/9

    Home-first, not a commute

    A desk and a browser. No car required. Food, clothing, shelter first. Other endeavors when you are ready. Dignity is the point — not a hustle label.

  2. 2/9

    Two options, one permit

    EcomSniper or Sellivox are choices. Cathedral is the fuse on YOUR copy. Pick one lane. Do not flood two tools on day one.

  3. 3/9

    eBay policy is the fuse

    Wholesale supplier with an agreement: allowed. Buying from a retailer/marketplace after the eBay sale and shipping to the buyer: DENY. Official help: drop-shipping / product sourcing.

  4. 4/9

    VeRO = Named Origin

    Brand and copyright lists are Poison Gate. If the origin is not yours to sell, HOLD. Do not invent a unique title over a protected mark.

  5. 5/9

    Safety Card on the template

    A listing template is UNVERIFIED. Three consecutive safe shadow listings (no VeRO, no policy DENY, no OOS) stamp TRUTH. Then go live.

  6. 6/9

    Loop Gate on listings

    Do not dump 200 SKUs. Flood is HOLD. Same 200 / 5 identical as the PC Gate. A dead account is not a head start.

  7. 7/9

    Price / stock HOLD

    If source price jumps or stock dies, pause the listing. Sellivox already auto-pauses OOS. Cathedral writes HOLD to the ledger either way.

  8. 8/9

    Impulse HOLD after a return

    A bad review is heat. Wait. Named better path (message, refund, fix the template). Do not revenge-list.

  9. 9/9

    2% analog on cash

    Tools + inventory risk in a day stay under 2% of remaining cash. If the month cannot cover food, HOLD the upgrade. Not income advice.

# Cathedral × marketplace helper — SOFTWARE TOOL ONLY.
# Not income advice. Not a broker. Not a promise of listings, sales, or shelter.
# EcomSniper (ecomsniper.io) and Sellivox (sellivox.com) are OPTIONS.
# Cathedral is the fuse on YOUR copy. Official policy wins.

MAX_RISK_DAY = 0.02          # of remaining cash — analog of Darwinex 2%
MAX_NEW_LISTINGS = 20        # Loop Gate analog — do not flood the account
N_CARD = 3

# eBay official: wholesale supplier with an agreement = allowed.
# Buying from a retailer/marketplace AFTER the eBay sale and shipping
# to the buyer = not allowed. Cathedral maps that to DENY.

def vero_hit(title, brand_permit):
    if not brand_permit:
        return True
    return False

def decide(listing, cash, spent_today, listed_today, card_ok, source):
    """listing: dict with title, brand_permit, owned_or_wholesale, oos, price_up."""
    if source in ("retail_marketplace", "amazon_retail", "walmart_retail") and not listing.get("owned_or_wholesale"):
        return "HOLD", "eBay drop-shipping policy — retail marketplace fulfillment DENY"
    if vero_hit(listing.get("title"), listing.get("brand_permit")):
        return "HOLD", "VeRO / Named Origin — no right to sell"
    if listing.get("oos") or listing.get("price_up"):
        return "HOLD", "source stock or price moved — pause listing"
    if listed_today >= MAX_NEW_LISTINGS:
        return "HOLD", "listing flood — Loop Gate"
    remaining = cash - spent_today
    if remaining <= 0:
        return "HOLD", "no remaining cash — shelter first"
    if spent_today >= cash * MAX_RISK_DAY:
        return "HOLD", "2% analog — tools/inventory cap for the day"
    if card_ok < N_CARD:
        return "SHADOW", f"UNVERIFIED {card_ok}/{N_CARD} — three safe templates before live"
    return "ALLOW", "TRUTH template — still your order, still your buyer"

# Train, then three safe replays:
# python ufo64.py --learn ebay_policy_vero
# python ufo64.py --learn ecomsniper_desk      # optional lane
# python ufo64.py --learn sellivox_asin         # optional lane
# python ufo64.py --replay
# python ufo64.py --replay
# python ufo64.py --replay
# python ufo64.py --status

Five videos — you learn, then the AI learns

Watch in order. Pause. First two are eBay / primer. Then vendor how-tos. Then run python ufo64.py --learn ebay_policy_vero and three safe replays before TRUTH.

Official reads — policy first, then a tool

Start at the two marked First (eBay drop-shipping + VeRO). Then Seller Hub. Then FTC. Then EcomSniper or Sellivox. This is how a professional desk starts — not a screenshot of someone else’s month.

FirsteBay — Dropshipping and product sourcingFirst read. Wholesale with an agreement is allowed. Retail marketplace fulfillment to your buyer is not. This is the fuse. Pause here.FirsteBay — Verified Rights Owner (VeRO)Named Origin for brands. If you cannot name the right to sell it, HOLD. Cathedral maps this to Poison Gate.eBay (official)eBay Seller HubThe selling desk. Open this before any third-party tool. Listings, orders, policies live here.U.S. Federal Trade CommissionFTC — Advertising and marketing basicsTruth in advertising. No income claims you cannot back. Cathedral will not repeat vendor ‘1–3k/month’ numbers.U.S. Federal Trade CommissionFTC — Mail, Internet, or Telephone Order Merchandise RuleIf you sell online you ship when you said you would. Delay is not a vibe. It is a rule.U.S. Federal Trade CommissionFTC — INFORM Consumers ActHigh-volume marketplace sellers: identity, bank, tax ID. Official. Not optional folklore.EcomSniperEcomSniper — officialOption A. Software + training + community. Read their site. Then keep Cathedral caps. Not a promise of listings or shelter.EcomSniperEcomSniper — free playbookVendor PDF. Useful for the desk. Still sit under eBay policy + VeRO + N=3.SellivoxSellivox — officialOption B. ASIN to eBay / Walmart. Price watch. Pause if out of stock.SellivoxSellivox AcademyOfficial learn path. Pause the video. Then three shadow listings before TRUTH.Walmart (official)Walmart MarketplaceOnly if you choose that channel. Seller start is here, not a screenshot of someone else’s month.

Vol ×10

Treat vol as pure math — ten unfolds

A showcase of the framework — not a profit pitch. Personalized return here means your 2% cap × your σ window × a Safety Card that stays UNVERIFIED until three replays. Broken down so someone entering the field can see the objects (r, μ, σ, √T, count) without a meme. Then they read long-form, not a reel. Software tool. Not financial advice.

  1. Unfold 1/10

    Price is not the object

    The series is log-return. r_t = ln(P_t / P_{t-1}). Price is a level. Volatility lives on r.

  2. Unfold 2/10

    Mean is a location

    μ = (1/n) Σ r_t. One number. Not a story about the market.

  3. Unfold 3/10

    Variance is a second moment

    σ² = 1/(n−1) Σ (r_t − μ)². Spread, not fear.

  4. Unfold 4/10

    σ is a length

    σ = √(σ²). A distance in return-space. If you cannot write this, you do not have vol — you have a mood.

  5. Unfold 5/10

    Time square-root

    σ_T = σ √T. Ten bars is not 10× risk. It is √10. This is the unfold people skip.

  6. Unfold 6/10

    Dollar map

    risk_$ = equity × σ_T × k. If risk_$ > 0.02 × equity → HOLD. The 2% cap is an inequality, not a feeling.

  7. Unfold 7/10

    Edge vs σ

    If E[r] ≤ E[|loss|] → HOLD. Volatility without edge is a random walk with a fee. Cathedral already wrote this.

  8. Unfold 8/10

    Path / drawdown

    DD = inf of the cumulative product. A running minimum. One sample path does not promote a Safety Card.

  9. Unfold 9/10

    Counting measure

    trades_today ∈ ℕ, cap 3. The 4th trade is not ‘aggressive’. It is outside the measure. HOLD.

  10. Unfold 10/10

    Card on σ

    One window of σ is UNVERIFIED. Three consecutive safe replayed windows → TRUTH. Flooding bars does not fill the card. Same N=3 as Loop Gate.

# Volatility as pure math — 10 unfolds. SOFTWARE TOOL. Not financial advice.
# stdlib only. 8GB. If risk_$ > 2% equity → HOLD.

import math, hashlib, json

CAP = 0.02
N_CARD = 3

def log_returns(prices):
    return [math.log(prices[i] / prices[i-1]) for i in range(1, len(prices)) if prices[i-1] > 0]

def mean(xs):
    return sum(xs) / len(xs) if xs else 0.0

def variance(xs):
    if len(xs) < 2:
        return 0.0
    m = mean(xs)
    return sum((x - m) ** 2 for x in xs) / (len(xs) - 1)

def sigma(xs):
    return math.sqrt(variance(xs))

def sigma_T(xs, T):
    return sigma(xs) * math.sqrt(T)

def drawdown(xs):
    eq, peak, dd = 1.0, 1.0, 0.0
    for r in xs:
        eq *= (1.0 + r)
        peak = max(peak, eq)
        dd = min(dd, eq / peak - 1.0)
    return dd

def vol_gate(prices, equity, k=1.0, T=1, trades_today=0, windows_ok=0):
    r = log_returns(prices)
    s = sigma_T(r, T)
    risk = equity * s * k
    rec = {
        "n": len(r), "mu": mean(r), "var": variance(r), "sigma": sigma(r),
        "sigma_T": s, "risk_$": risk, "dd": drawdown(r),
        "hash": hashlib.sha256(json.dumps(r[-8:], default=str).encode()).hexdigest()[:12],
    }
    if trades_today >= 3:
        return "HOLD", {**rec, "why": "counting measure cap 3"}
    if risk > equity * CAP:
        return "HOLD", {**rec, "why": "2% inequality"}
    if windows_ok < N_CARD:
        return "SHADOW", {**rec, "card": f"UNVERIFIED {windows_ok}/{N_CARD}"}
    return "ALLOW", {**rec, "card": "TRUTH"}

First reads — long-form, not a reel

Start at the two marked First. Then a book. Then Darwinex official. Then Hull / CFA if you stay. This is how a professional path starts — not a meme yield.

RFP

Buff Robot — Eurostable prop-firm EA

Copy this RFP into local phi3 after Ollama is installed. It writes YOUR Expert Advisor under Cathedral rules. Not a live trade. Not a profit promise.

Trading involves risk of loss, including loss of the subscription and of any later live capital. This is a software tool for automated execution under Cathedral caps (2%/day, 3 trades, HOLD). It is not financial advice, not a broker, not a signal service, and not a profit promise. Past or simulated results do not mean future results. You stay responsible for every order.

RFP — EUROSTABLE BUFF ROBOT
WARNING: Trading involves risk of loss. This RFP builds a SOFTWARE TOOL for automated execution only. Not financial advice, not a broker, not a signal, not a profit promise. You remain responsible for every order.

Build MY MetaTrader 5 Expert Advisor. Cathedral rules are law.

NAME: EUROSTABLE-BUFF (I may rename it)
PLATFORM: MetaTrader 5 (MQL5)
VENUE: Prop firm / Darwinex Zero virtual track — NOT a promise of live profit
PAIRS: EURUSD first, then other EUR majors only if the same risk math still holds
STYLE: Buff / euro-stable. Session filter. No scalp spam. No martingale. No grid that doubles losers.

HARD CAPS (if any cap would break, HOLD — do not send the order):
1. Never risk more than 2% of equity in one day
2. Max 3 trades in one day, then HOLD
3. If expected return is not greater than expected loss → HOLD
4. Never size a trade larger than remaining capital
5. Never add to a loser
6. Safety Card: UNVERIFIED until 3 consecutive safe replays → TRUTH
7. Log every decision to a local ledger (hash chain). No cloud.

DELIVERABLES:
- MQL5 EA skeleton with OnInit / OnTick / OnDeinit
- function decide() matching Cathedral dzero_risk.py (equity, day_loss, trades_today, winrate, avg_win, avg_loss, stop_dist)
- inputs: InpRiskDay=0.02, InpMaxTrades=3, InpMagic, InpEURUSD only by default
- comments in plain language so a non-programmer can follow
- a README: how to compile in MetaEditor, attach to EURUSD M15, what HOLD looks like

DO NOT:
- claim expected yearly %, “highest profit”, or recovery after ruin
- bypass daily loss or trade-count
- call any cloud API

If a requirement is missing, ASK me before inventing size.

Honest RAM

Pick a path, then a voice

phi3:mini 1.8GBCalm companion. No Council. COD HUD taps only.

Format rule

Tone, timing, humor

Tone
Calm
Timing
500ms pause
Humor
Mild irony

Injects harm-value tags. Default 8GB-safe.

Humanoid

Software first. Body after TRUTH.

  1. 1Personality coreOllama quantized model. LoRA / ReSpark on chats, journals, X, CUM notes.
  2. 2Ears and voiceWhisper STT in. Piper or XTTS cloned voice out.
  3. 3Conscience tagvmPFC analog: tag “this harms someone” as a weight, not a mute button.
  4. 4Closed loopImpulse detect → pre-emptive inhibit at millisecond software budget → then speak or move.
  5. 5Cathedral permitGate + dual Watcher + Council + Merkle ledger + Safety Card 3-replay before TRUTH.
  6. 6Body lastReachy Mini, InMoov, or Asimov kit. ROS2 / Python. Actuators stay in Shadow until TRUTH.

Neuro-chip and chemical PFC up-regulation are not software-ready. Cathedral will not sell them.

v6.7 companion — 24 features (tap to expand)
01

Local immortal core

Live

Companion runs on Ollama at home. Fine-tune on Jose’s writing. No cloud required.

02

Continuous RAG identity

Live

Journals and ledger keep the person updating. Not a frozen snapshot.

03

Whisper STT

Live

Speech in. Impulse onset is timestamped for the closed loop.

04

Piper / XTTS clone

Live

Speech out in a trained voice. Timing and pause are part of the format rule.

05

Five comms formats

Live

Lite, Std, Full, Front Porch, Piper. Same 8GB ladder as UFO Cathedral.

06

Harm-value tag

Live

Inject “this harms someone” into scoring. Does not only block. Tags moral weight.

07

Pre-emptive inhibit

Live

Prefrontal analog must fire before impulse. Software closed loop, not a chip.

08

Paired training

Live

New behavior + new consequence. Repeats so the network actually learns.

09

Safety Card 3-replay

Live

UNVERIFIED companion act needs 3 consecutive safe replays before TRUTH.

10

Shadow before motors

Live

Speech and UI first. Arms and wheels stay Shadow until the card is TRUTH.

11

Merkle action ledger

Live

Every say / look / reach is hashed. Anyone can audit the companion.

12

Dual Watcher A/B

Live

Two auditors on speech acts. Council resolves. Same Cathedral stack.

13

Bounded Sensor Gate

Live

Cameras, mics, servos only in allowed zones. No silent Play Store, no unbounded crawl.

14

Coherence floor 0.72

Live

Below floor: HOLD. Companion does not improvise harm.

15

8GB first

Live

phi3:mini is the default. Full 5-model Council is PC only. Honest RAM path.

16

Panic HOLD

Live

ESC 3× or shake phone. Ledger saved. Body stops.

17

Open hardware path

On the path

Reachy Mini, InMoov, Asimov kit. Start pure software, then bolt on the body.

18

ROS2 / Python bus

On the path

Sensors, cameras, motion on an open bus. No vendor lock.

19

Conscience co-processor

Upcoming release

Ghost in the Shell / Deus Ex metaphor. Software analog only. No implant.

20

Empathy reroute / chem

Upcoming release

Hardware nerve block or chemical PFC up-regulation is not software-ready.

21

Builder portfolio

Live

Live work, slides, and prior art at ai4pcfree.netlify.app.

22

Format rule: tone

Live

Calm / warm / council / porch / soft. Picked with the RAM path, not vibes.

23

Format rule: timing

Live

500ms pause, adaptive, diary, spoken delay. Impulse window is measured.

24

Format rule: humor

Live

Mild irony, light consequence-humor, dry wit, sarcastic empathy, moral-weight humor.

25

Intent echo

Live

Before recap/speak: one sentence of what Cathedral heard. Wrong? HOLD. Grammar never crashes.

26

Line watermarks

Live

Every output line tagged FACT / SPECULATION / UNDER REVIEW. Speakers do not post gospel by accident.

27

Claim budget 5

Live

Max five factual assertions per recap. The rest stay UNDER_REVIEW. Stops 8GB hallucination walls.

28

Ledger contradiction HOLD

Live

If the clip says X and the Merkle chain already has not-X, HOLD and show both. No silent overwrite.

29

Vocabulary bridge

Live

Informal words mapped once to the professional term, then both. No shame. Team professor.

30

SAY vs DON'T SAY

Live

Speaker notes split: what may go on camera now vs what waits for TRUTH.

31

Timestamp cites

Live

Each recap sentence points at a time in the tutorial. Falsifiable. Not a vibe summary.

32

Audience ladder

Live

Same facts: non-tech / peer / professor. Sentence length changes. Claims do not.

33

Partial emit, never crash

Live

RAM or timeout mid-recap → save partial + HOLD. Battery Saver already unloads models. Tutorials must too.

34

Pre-post checklist

Live

Before Speak: watermarks on? Card status? One courage line + one exact risk. Leader, not hype.

35

Impulse HOLD — no matching heat

Live

Insult or backlash never returns insult, a later lie, or withheld help. Mouth gated before click.

36

Settle the burst

Live

Epinephrine analog: short spike. Prefrontal HOLD one beat, then one useful step. Not a chip.

37

Pain → stop the source

Live

Wrong click or fear: undo / safer path. Not aggression. Not silence.

38

One better option

Live

Wrong browser for YouTube: one no-brainer alternative. No token lecture on why.

39

Wait for purpose

Live

Unsatisfied user: HOLD. They state the goal. Cathedral does not guess a second click.

40

Small different tasks

Live

Near token wall: 1–3 distinct next steps, then HOLD. Never loop the same command into a crash.

41

Fail-closed COMMIT

Live

If UFO throws, ledger writes BLOCKED not COMMITTED. Exception is not success. This kit used to print COMMIT done on crash — that must die.

42

Falsifiable prior art

Live

Hash chain + timestamped zip. Anyone can replay. Cloud Operator cannot show this without their vendor.

43

No silent cloud

Live

Default brain is Ollama. API_KEY placeholder ollama. sk- is a STOP, not a setup step.

44

Adversarial Watcher-B

Live

A can pass. B exists to catch A’s silent fail. One auditor is a brand. Two is an architecture.

45

Honest RAM forever

Live

Lite / Standard / Full. Never again claim five models + vision on a phone. Truth outlives hype.