# missionMATCH BUILD_STATE ================================================================================ STANDING REFERENCE. The CURRENT handoff is the SESSION HANDOFF section below. ================================================================================ THE TOP OF THIS FILE USED TO CARRY A SECOND, OLDER HANDOFF and it went stale: it still said Gate C fails and Gate A waits on one blocker, both of which were superseded the same day. Two handoffs in one ledger is one handoff too many, and the stale one is the one a fresh session reads first. Removed 29 July 2026. What remains here is DURABLE reference that does not change per session. PRODUCTION IS TWO DATABASES. Reading this wrong caused an outage. CONTROL PLANE, authoritative identity, what MM_DATABASE_URL points at: missionmatch on megamind-agi 100.77.114.40 PORT 5433, v80. ANSWER EVERY IDENTITY QUESTION HERE. TENANT DATA PLANE, only via tenant_directory: missionmatch on M4 100.94.8.94 port 5432, v80. Its users copy is NON AUTHORITATIVE; an hourly sync keeps it honest. STAGING: missionmatch_staging on M4 5432, v81, served by mm-api-staging on Bubbles 127.0.0.1:8097, vhost missionmatch-staging.thatwebhostingguy.com. STAGING IS ONE AHEAD ON PURPOSE: 0081 is staging only pending a deploy. Both production nodes run 8f24414531e80a9a. Bundle index-BE5iWWvj.js. ACCESS, all verified this session Bubbles ssh user@100.90.97.104 pw user, sudo via echo user | sudo -S M4 ssh joseph@100.94.8.94 psql /opt/homebrew/bin/psql, local trust as -U postgres megamind-agi NO direct SSH. ssh -o PubkeyAuthentication=no -o PreferredAuthentications=password josep@100.69.120.61, then scp a script and run: wsl -- bash /mnt/c/Users/josep/