VIREON SYSTEM MAP

Full discovery · 2026-07-02 · EC2 full stack + Ghost ecosystem + PA (VIREON footprint)
EC2 root volume: 55G / 77G used (71%) — was 91%; prune executed 2026-07-02 (~15G freed), plan below
LAYER 0

Machines

Jesse A36 / browser─▶app gateway (HTTPS)EC2 · sovereign brain─▶nightly substrate backup · 6pm CTPA · Windows studio
EC2─▶APK heartbeat / updateGhost device fleet   ·   PA vireon_api :11435─▶EC2   ·   LUGIA · role TBD⋯ tailscale ⋯EC2
LAYER 1

Base Ubuntu (EC2)

Ubuntu / kernel 6.17 AWS
clock = UTC (timers UTC, chat = Central)
nginx
2 sites: vireon (skin, cortex proxy, ghost, apk) · intake (AIA)
Docker
vireon-livekit (WebRTC SFU) · vireon-n8n :5679 · 3.5G
PostgreSQL 16 + pgvector
vireon DB 118MB — memory chunks, threads, ghost tables
Tailscale
private tailnet mesh + TLS renew timers
dnsmasq + captive-dns
WiFi portal probe hijack
LAYER 2

VIREON Core — live services

vireon-cortex :5051
THE brain — Flask/gunicorn: chat, memory, MCP, push, routing (cortex_server.py 745KB)
vireon-cortex-worker
drains learn/embed jobs off request path
vireon-voice :5052
Pipecat WebRTC voice pipeline
vireon-larynx
LiveKit voice agent — ⚠ still carries 128KB argv bug
vireon-ghost :8090
Ghost backend (Layer 5)
vireon-hermetic
planetary-hour state writer, 45s cadence
vireon-bedrock-proxy :11436
AIA inference gateway — embeddings-only rule respected
anchor :5056 · gnosis :5057
product backends (Layer 4)
n8n + livekit (docker)
automation + WebRTC infra
support
filebrowser · router-watchdog · captive-dns
Memory = 3 surfaces
static export cortex_index.jsonl (what chat reads) · live threads.db · pgvector events. Amnesia = wrong surface, not "memory down."
LAYER 3

Autonomy & timers (~30)

planner @master/growth/prune─▶dispatch─▶scheduler · 5–20min─▶handlers/*.sh─▶runs/YYYY-MM.jsonl
watchdogs: bob 10m · golden-path 10m · sentinel 30s · memory-drift 30m · pulse 4h─▶cortex :5051
nightly: substrate-backup 6pm CT · neural-backup · delta-index · dream-cycle · rotate─▶PA + pg dumps
briefs: biz 7am · morning 9am · token-report · checkin ×2─▶push_broadcast
scheduler auto-commits dirty plans/ · prefrontal ticks 60s · autonomous loop = 30-min Haiku ticks when autonomous_enabled armed
LAYER 4

Directory map + products

DIRSIZESTATUSPURPOSE
cortex/36M● livethe brain
synapse/20M● liveorchestrator: planner / dispatch / scheduler / handlers
skin/4.9G● live, bloatedReact UI + VIREON APK (Android APK)
voice-pipecat/858M● live, bloatedvoice sidecar (venv bloat)
products/aia/2.2G● liveAIA agency: intake, admin (1.4G node_modules), Stripe product
products/dash/2.6G● demodashboard + 2.0G stale android build
products/anchor/ · gnosis/389M● livelegal intake + AI reasoning backends
products/strike*1.6M● parkedSTRIKE (real work lives on PA / ADTOF)
ghost/ · ghost-backend/ · ghost-admin/414M● liveGhost ecosystem — Layer 5
vireon-electron/873M● parkeddesktop wrapper, not shipped
substrate/2.9G● staleold git bundle + tarball — redundant staging
hippocampus/763M● livestate: threads.db, events.jsonl, backups 391M
archive/ + SysinternalsSuite/492M● deadTauri orb corpse + Windows binaries on Linux
bin/ plans/ genome/ brand/~5M● livetooling + config + identity
LAYER 5

Ghost ecosystem — separate by grand design

ghost/
React 18 + Capacitor APK · v1.35 / code 36 · LATEST_APK_VERSION=40
ghost-backend/ :8090
Flask, own DB, JWT, personas (philosopher/oracle/teacher/friend/shadow) · inference = claude -p Max OAuth (Bedrock retired 2026-07-02)
ghost-admin/
device / user management UI
Update path
device heartbeat → /ghost-node/heartbeat → newer version seen → pulls /apk/ghost (symlink to release) within ~30s · registry = device_nodes.jsonl + Postgres profiles · tiers owner/family/guest
DEVICEDEVICE_IDAPKNOTE
Jesse A36c5ab2828v7 vs 40 — severely staleupdate path check needed
Lilly Moto G Play254cf5fependingpersona "maker" not implemented in code
Jace HMD Vibe / Z Forcebc8ed6aeno recent heartbeatZ Force = Chromium 73 build
⚠ No kids / white-label variant exists in code yet — single APK, user-tier gating only. That arc is aspiration, not built.
LAYER 6

PA — VIREON footprint only ⚠ pending SSH

substrate_backup
nightly landing zone (6pm CT)
vireon_api :11435
WSL cron watchdog respawns per-minute
ADTOF charting
STRIKE neural drum transcription venvs
hotspot_autostart.ps1
SSH tether recovery
PA overhaul stages 5–8
sync fix · retire C:\Vireon · park loggers — pending
PRUNE

Why EC2 is at 91% — ~20G recoverable

#TARGETRECLAIMRISK
1skin + dash android gradle builds4.0G
none — rebuilds
2substrate/ old bundle + tarball2.8G
low — verify PA copy
3/home/ubuntu/.cache5.3G
none
4.vscode-server old versions4.0G
none
5.ollama models (unused)4.4G
confirm no callers
6node_modules regen pool2.5G
none — npm ci
7syslog 1.8G + journal vacuum2.0G
none — rotate
8Sysinternals + dead Tauri orb0.5G
none
9wine + chromium-snapshots + root gradle4.0G
verify APK builds
10hippocampus backup rotation + /tmp1.5G
low
Items 1 · 3 · 7 · 8 ≈ 12G, zero risk
WOUNDS

Known live wounds

live live w/ issue · verify parked dead / stale