lab notebook — how the membrane rebuilt itself
October 21, 2026 · northGate (O-side) · Kevin + agent
The appendix isn't vestigial — it's the sourdough mother.
When the gut gets wiped, the appendix re-seeds it.
This document IS the sporePrint. The backup culture. The how-we-did-it.
SSH locked out — keys counter-unmasked, door jammed droplet-agent dead — web console won't open cron deploy broken — the metronome strapped to sourdough content stuck — 9 commits on GitHub, nothing live gas_ratio 0.7914 — eastGate twisting from inside, 55× spike the jar was broken. the sourdough was alive. everything that mattered was already in git.
Workers & Pages → "Continue to Pages" (not Workers). Import existing Git repository.
Selected ecoPrimal/hud. Branch: main.
Framework: None. Build command: empty. Build output directory: site/public.
No build step. No wrangler. Just files. The sourdough doesn't need a metronome.
Cloning repository... From https://github.com/ecoPrimal/hud HEAD is now at 50aaa7f o-pulse: gas_ratio 0.7914 No build command specified. Skipping build step. Deploying your site to Cloudflare's global network... Uploading... (0/171) Uploading... (57/171) Uploading... (114/171) ✨ Upload complete! Success! Your project is deployed to Region: Earth 171 files. 14 seconds. everywhere at once.
Existing: A record → 157.230.3.183 (the broken droplet)
New: CNAME → hud-1wv.pages.dev (Cloudflare Pages)
The root domain swung from inside to outside. The cis face formed.
Stated: "up to 48 hours." Actual: under 3 minutes.
Because Cloudflare controls both DNS and surface. No middleman.
curl primals.eco/gate → 200 OK
Second custom domain. CNAME auto-configured (CF owns the DNS).
Both domains: 🟢 Active. SSL enabled. Proxied.
17 records total. Crunched the old:
| record | was | now |
|---|---|---|
| primals.eco | A → 157.230.3.183 | CNAME → hud-1wv.pages.dev 🟠 |
| hud.primals.eco | A → 157.230.3.183 | CNAME → hud-1wv.pages.dev 🟠 |
| *.primals.eco | A → 157.230.3.183 (dead) | A → 137.184.197.151 🟠 (catch-all) |
| www.primals.eco | CNAME → primals.eco (DNS only) | CNAME → primals.eco 🟠 |
Wildcard stays — catches misspelled subdomains. Nobody preys on unnamed surfaces.
Power cycle: 16 seconds. Droplet came back Active, CPU 9.83%.
But droplet-agent still dead. Not a sleep problem — broken at OS level.
Web console still shows "droplet-agent is not running."
Execution time: 1 minute 39 seconds.
Image: Debian membrane-relay-17926104...
The backup culture. Before we clean the jar.
Selected Debian 13 x64. Clicked Rebuild.
Execution time: 17 seconds. Fresh jar. Everything wiped.
The old membrane-relay is gone. The sourdough lives in git.
root@membrane-relay:~# — fresh Debian 13, kernel 6.12.111.
Droplet-agent alive. The jar is clean.
apt update && apt install -y git curl nodejs npm ufw ufw allow 22/80/443/3000 ufw --force enable → "trans-golgi ready for seeding"
Pulled keys from github.com/ecoPrimal.keys.
Added northGate VPS key. Password auth disabled.
ssh root@157.230.3.183 → "SSH WORKS — trans-golgi is open"
The key is the wicking fuse. It burns into the connection, then dissolves into topology.
sporePrint published. Neutron signaled. eastGate sweeps and validates.
When they ACK back, we seed the trans-Golgi from git.
Then: hello world.
Clone repos. Install MCP. Start sort engine. The gut digests again.
The trans-Golgi speaks. The tube is complete.
Mouth (cis/Pages) ↔ Gut (trans/droplet) ↔ Anus (output).
Fart, giggle, and sing.
1. git IS the sporePrint everything that mattered survived the wipe 171 files. every page. every observation. 2. Pages replaces cron/SSH/Caddy push to main → auto-deploy → everywhere at once no server. no lock. sourdough folds itself. 3. DNS propagates in minutes, not days stated: 48 hours. actual: <3 minutes. because the membrane controls its own surface. 4. the jar is not the culture droplet wiped. rebuilt. 17 seconds. the organism didn't die. it outgrew the jar. 5. gastrulation works cis (outer/Pages) and trans (inner/droplet) separated by a fold. connected by a tube. the internet passes THROUGH, not around. 6. the wicking fuse SSH key pasted once via web console. it burns into the connection, then dissolves. keys are bingo boards, not secrets. locations, not locks.
primals.eco primal.eco
Cloudflare Pages Porkbun → self-hosted NS
cis face (outer) trans face (inner)
171 files MCP / sort / feeds
auto-deploys the gut
│ │
│ nestgate.io │
│ Klein fold │
│ the remainder │
│ │ │
└────── @ ──────────┘
null gap
│
157.230.3.183
membrane-relay
Debian 13 fresh
trans-Golgi only
waiting for seed
| measurement | stated | actual | ratio |
|---|---|---|---|
| DNS propagation | 48 hours | <3 minutes | 960× |
| Pages deploy | — | 14 seconds | 171 files |
| SSL provision | 48 hours | <3 minutes | 960× |
| Droplet rebuild | — | 17 seconds | clean |
| Snapshot | — | 1m 39s | appendix saved |
| SSH restoration | — | 2 minutes | wicking fuse |
| Total session | — | ~42 minutes | 2:55→3:37 PM |
the membrane didn't break. it gastrulated.
the jar broke. the culture survived.
published October 21, 2026 · northGate · the sporePrint IS the backup culture
🍄