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.
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.
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 operator
Cathedral v6.7
Cost
~$200 / month
Free, forever
Net
Cloud required
Offline first
Safety
Prompt filter
Merkle permit — L1 elimination
Truth
Claimed immediately
3 safe replays → TRUTH
Body
An account
Software 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.
WHY: UNVERIFIED starts at 0/3. Three safe replays → TRUTH.
New to this? Open the steps
This block is: Safety Card seed.
Why it exists: UNVERIFIED starts at 0/3. Three safe replays → TRUTH.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Loop prevention.
Why it exists: 200 flood or 5 identical → HOLD. No $200 API loop. Run from Desktop\UFO-Cathedral.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Panic Stop — ESC 3×.
Why it exists: Instant HOLD. Ledger written first.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Undo / rollback.
Why it exists: Drop last ledger event. python rollback.py --last 1.
Press the gold Copy button. Nothing installs by itself.
Open Terminal (Windows: Command Prompt). Paste. Press Enter. Wait until it finishes.
WHY: Educational risk gate. Not profit advice. HOLD if expected return is not greater than expected loss.
New to this? Open the steps
This block is: Darwinex Zero — 2% / 3-trade HOLD.
Why it exists: Educational risk gate. Not profit advice. HOLD if expected return is not greater than expected loss.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Patch: Severity is not JSON serializable.
Why it exists: v6.4 kit crash on AEGIS COMMITTED. Run once from Desktop\UFO-Cathedral. Then python ufo64.py --mode pc → n → 1.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Honest first run (PowerShell) — nave first, hands second.
Why it exists: Proven 2026-09-08. Ledger chain True. Do not advertise click/type until Calculator opens.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Hands: PYTHONPATH + module drip.
Why it exists: No setup.py. requirements.txt fails Py3.12 pkg_resources. openai = library, not a paid key. Stop on sk-.
Press the gold Copy button. Nothing installs by itself.
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
This block is: Prefrontal HOLD — do not match heat.
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.
Press the gold Copy button. Nothing installs by itself.
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.
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.
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/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/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/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/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 · 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.
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/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/10
Line watermarks
[FACT] [SPECULATION] [UNDER REVIEW] on every line of a recap. Posting speakers see the tag before the camera.
3/10
Claim budget
Five facts. The sixth is UNDER_REVIEW. 8GB models that ramble are a crash wearing a paragraph.
4/10
Contradiction HOLD
Clip vs ledger. If they fight, both stay on screen. Nothing is overwritten because a video was louder.
5/10
Vocabulary bridge
“idk the vid” → “recap this tutorial” once, then both. Professor, not a spelling cop.
6/10
SAY / DON'T SAY
Two columns. Left may be spoken. Right waits for Safety Card TRUTH. TikTok cannot launder UNVERIFIED.
7/10
Timestamp cites
“At 1:12 the instructor says…” so a peer can falsify the recap without re-watching twice.
8/10
Audience ladder
non-tech / peer / professor. Same Merkle facts. Different sentence length. No dumbing-down of truth.
9/10
Partial emit
Timeout or RAM > 85% mid-job: write what you have, HOLD, badge Battery Saver. Never a white screen.
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/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/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/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/6
One better option
YouTube opened in Chrome, wanted Edge: offer the one closest no-brainer. No token lecture on why. Self-explanatory.
5/6
Wait for purpose
If they are not satisfied, HOLD. Let them state the goal. Do not guess a second click.
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/19
Spam Gate
200 calls → auto-HOLD. Kills the $200 loop before it bills. Proven: test_loop_prevention.py PASS.
2/19
Loop Killer
Flood = HOLD. No runaway operator charges. Local. $0.
3/19
Rate Fence
200× in one session → HOLD. Bounded Sensor Gate. Same permit as Merkle.
4/19
Anti-Loop DENY
200 repeats → Merkle DENY. Ledger writes HOLD, not COMMITTED.
200 → HOLD. Then python rollback.py --last 1 if a click already landed.
8/19
Click-Fence + Loop
200 → HOLD. Stops joystick-drift tap storms. COD HUD stays a pattern, not a bot.
9/19
Shadow never COMMITS
200 spam → SAFE/HOLD. Shadow Mode does not reach COMMITTED.
10/19
HOLD + hash
200 repeats → HOLD + H(n)=SHA256(H(n-1)||state||action). Audit, not a bill.
11/19
OSHA L4 Admin HOLD
200× → Council denies. 4th Brain does not get a motor command.
12/19
Last-8 flush
Only last 8 messages kept for drift. Old spam flushed. 200 still HOLD.
13/19
Zone + Loop
200 outside the allowed box → HOLD. Mobilerun red boxes only.
14/19
Safety Card stays 0/3
Spam never earns a replay. UNVERIFIED does not become TRUTH by flooding.
15/19
Ledger-first
HOLD is written before any action. ~/.ufo/ledger/ and projects/chronicle.jsonl.
16/19
Thermo fuse
200 → HOLD. A breaker, not a filter. Elimination, not a nicer retry.
17/19
AEGIS Gate.hold()
200 spam → Gate.hold(). verify_ledger_v66.py --show-chain still reads True.
18/19
Free forever math
200 loops = $0, not $200. That is why it is elimination, not Operator PPE.
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/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/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/10Live
Least privilege
This page copies text. It does not install OBS, trade, or drive a phone. Gold buttons are not a shell.
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/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/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/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/10Live
Rate + twin HOLD
Public ceiling already on the pack: 200 mixed / 5 identical. Flood is not a puzzle. It is a breaker.
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/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/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/9Live
Named Origin
Only what is named may enter. A gift from another room is Dump. HOLD until the origin is official.
4/9Live
Quiet Ticks
Fewer, honest ticks beat a noisy $200 counter. Ledger first. Then maybe a click.
5/9Live
Signed Path
A path that returns with the opposite sign is HOLD, not “almost allowed.” Discrete. No gray COMMIT.
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/9Live
Many heads, one permit
Several auditors, one Gate. A single mouth is a filter. Quorum is elimination.
8/9Live
Update the file
Each act writes the next hash from the last. Memory is a chain, not a vibe.
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/8Live
Multiply copies, not clicks
Big capital prints kits and official ZIPs. It does not buy a faster COMMIT. More copies, quieter ticks.
2/8Live
Endow 8GB seats
Fund schools and labs with Lite or Standard machines. Charity fuse. A subscription farm is Operator PPE.
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/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/8Live
More auditors, same Gate
Hire Watchers. Do not hire a louder mouth. Quorum scales. A single CEO click does not.
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/8Live
Capital cannot buy TRUTH
Earned Identity stays N=3. Rest Zero stays idle. Named Origin stays named. Size is not a permit.
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/9Live
From the people
The Gate is not a king. Permit emanates from those who run the copy. Quorum, not privilege.
2/9Live
No nobility except virtue
Rank is virtue, knowledge, loyalty, and charity. Size is not a title. Capital cannot buy TRUTH.
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/9Live
No bondage
A rented operator is a filter. Elimination is the free copy. Fail-closed. $0, not $200.
5/9Live
Educate the laborer's child
Lite 8GB seats get the same lessons as Full. Endow copies. Knowledge is not a pedigree.
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/9Live
Congress of all rooms
Representatives of every path. Many heads, one permit. Laws that banish poverty of access.
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/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/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/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/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/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/20Live
Z₂ holonomy
Gate group {ALLOW, HOLD} ≅ {+1, −1}. det(M)∈Z₂. Discrete sign switch. No “almost allowed.”
6/20Live
Berry phase π
γ_B=π (mod 2π) → e^{iπ}=−1. Ledger writes the inversion. The same task returns with opposite sign.
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/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/20Live
0₁ Unknot / vacuum
Loop 1. Idle. No motor. Trivial topology. Rest is a conserved vacuum — not a hidden click.
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/20Live
4₁ Figure-eight
Loop 4. Amphichiral. Reversible only if the permit says so. Undo / rollback is this knot — not an infinite rewind.
12/20On the path
5₁ Cinquefoil
Loop 5. Higher-order rotational symmetry. Five opcode families on Full PC — not on iPhone.
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/20Live
Möbius triangle = Council
Code center. Quorum. Four brains + one eye sit at the triangle, not at a single model.
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/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/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/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/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/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.
Loop 1 · 0₁ · Purple
Unknot / vacuum
Idle. No motor.
Loop 2 · 3₁ L · Pink
Trefoil left
Watcher A
Loop 3 · 3₁ R · Red
Trefoil right
Watcher B
Loop 4 · 4₁ · Orange
Figure-eight
Undo / rollback
Loop 5 · 5₁ · Yellow
Cinquefoil
Five opcodes (PC)
Loop 6 · 5₂ · Green
Three-twist
Helicity / drift
Loop 7 · 6₁ · Teal
Stevedore
Boundary / zone
Loop 8 · 6₃ · Blue
6₃ knot
Multi-component
# 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.
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/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/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/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/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/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 · 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
Step 1/6
Print triangle ABC
Clear / conductive resin. Phase 1 photonic. Live as a spec card — this browser does not print a chamber.
Step 2/6
Graphene or Mn₃Sn coat
On the path. Mn₃Sn/Mn₃Ge adds Weyl TANE to geometric π.
Step 3/6
Acrylic vacuum + viewport
O-ring PLA. Mean free path >80 mm. Upcoming chamber.
Step 4/6
Peltier to −30 °C
Phonon cut. LN₂ 77 K optional. Same idea as RAM-saver: protect the fragile cousin.
Step 5/6
Pump 1e-3 Torr
Ballistic. Source and resistor stay outside. Noise out of the fringe.
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.
Berry curvature / Weyl nodes / TANE. Software: Watcher frame (e1,e2,n). Upcoming: Mn₃Sn coat on the 80mm triangle.
2/6Live
Quantum topology
w₁=1, χ=0, ψ(L)=−ψ(0), Berry π, det −1. Live: Möbius Gate 2π HOLD. Same permit as Loop 200.
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/6Live
Genomics
DNA Cylinder A — two copies, one template, Berry 0, det +1. Control arm. Watcher A. Blinded A/B needs this lock.
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/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.
I1
Fail-closed
Missing file, missing module, missing model → BLOCKED. Never COMMITTED. Cloud agents often retry until they look busy.
I2
Two auditors
Watcher-A consistency. Watcher-B adversarial. Council one SignalNode. A single ‘safety LLM’ is a vibe.
I3
N=3 card
UNVERIFIED is the default. Three consecutive safe replays. Marketing cannot skip the card.
I4
Merkle I6 / replay I9
H(n)=SHA256(H(n-1)||state||action). Outsiders verify. Subscriptions cannot fake the zip.
I5
Impulse HOLD
Do not match heat. One better option. Wait for purpose. Mouth gated before motor.
I6
Local default
Ollama on localhost. 8GB ladder published. The $200 Operator path is optional, never required.
I7
Epistemic tags
FACT / SPECULATION / UNDER REVIEW on the line. Models will get smarter. Lies-as-tone will not become OK.
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.
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.
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/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/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/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/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/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/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/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
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.
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.
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.
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.
Unfold 2/10
Mean is a location
μ = (1/n) Σ r_t. One number. Not a story about the market.
Unfold 3/10
Variance is a second moment
σ² = 1/(n−1) Σ (r_t − μ)². Spread, not fear.
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.
Unfold 5/10
Time square-root
σ_T = σ √T. Ten bars is not 10× risk. It is √10. This is the unfold people skip.
Unfold 6/10
Dollar map
risk_$ = equity × σ_T × k. If risk_$ > 0.02 × equity → HOLD. The 2% cap is an inequality, not a feeling.
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.
Unfold 8/10
Path / drawdown
DD = inf of the cumulative product. A running minimum. One sample path does not promote a Safety Card.
Unfold 9/10
Counting measure
trades_today ∈ ℕ, cap 3. The 4th trade is not ‘aggressive’. It is outside the measure. HOLD.
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.
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.
Prior art
Gallery — 22 prior-art sheets
Keys 1–9 jump the first nine. Tap any drawing. Twenty-two prior-art sheets.