black + apricot (homelan) are DEAD — gateway 10.0.0.1 and both hosts unreachable. The canonical quinn DB, INTERNAL quinn.api, analytics, mac-sync DB and forge.black.lan all died with them. Surviving runtime = vps-0 (1984.is, Iceland) as WireGuard hub + public serving edge. Store/git tier rebuilt on DigitalOcean (ct:prod, nyc3). Authoring is plum only.
plum (authoring Mac) DigitalOcean store tier vps-0 public edge (Iceland) DEAD (black / apricot) live dependency · solid = active edge · dashed red = broken/dead edge
%%{init: {'theme':'dark','flowchart':{'curve':'basis','nodeSpacing':45,'rankSpacing':55}}}%%
flowchart LR
subgraph PLUM["🖥️ plum — sole authoring surface"]
direction TB
NET["net-tools
mesh-hosts.json = SoT
remote-run / tssh / smart-lan-router"]
MACS["mac-sync server
:3201 (plum)"]
AUTH["author + git
Edit / Write"]
end
subgraph DO["☁️ DigitalOcean — ct:prod / nyc3 (STORE only, never serves)"]
direction TB
FORGE["cocotte-forge 134.199.243.61
Forgejo git :3000/:2222"]
VERD["Verdaccio npm :4873
@lilith/* registry"]
DOPG["Managed PG
(IaC written, not applied)"]
end
subgraph EDGE["🧊 vps-0 — 1984.is Iceland 89.127.233.145 (WG hub + public edge)"]
direction TB
WGHUB["WireGuard hub
wg1 51820"]
WWW["quinn.www :5120"]
QAPI_PUB["quinn.api PUBLIC
:3030 edge-facing"]
EDGEPG["edge cache PG
read-only public subset"]
ADMINAPI["admin-api :3023 + data-api :3022
/www, ProviderData, rate-card"]
MAIL["DMS mail"]
end
subgraph DEAD["💀 black + apricot — DEAD 2026-06-27"]
direction TB
QDB["quinn.db :25435
CANONICAL (recovery pending)"]
QAPI_INT["quinn.api INTERNAL
auth users + all writes"]
MSDB["quinn_macsync :25436"]
ANALY["analytics
Timescale + Redis"]
OLDFORGE["forge.black.lan
(replaced by cocotte-forge)"]
APRDNS["apricot mesh dnsmasq
10.9.0.2:53"]
end
%% ---- live edges ----
AUTH -- "git push origin" --> FORGE
AUTH -. "OLD git remote (dead)" .-> OLDFORGE
WWW & QAPI_PUB & ADMINAPI -- "@lilith/* npm (build)" --> VERD
NET -- "host resolution / mesh-hosts.json" --> MACS
NET -- "manages wg1 mesh + DNS" --> WGHUB
NET -. "DNS host was apricot (dead)" .-> APRDNS
WWW --> QAPI_PUB
QAPI_PUB --> EDGEPG
ADMINAPI --> EDGEPG
%% ---- broken / dead edges ----
MACS -. "DB :25436 DEAD" .-> MSDB
QAPI_PUB -. "auth users → INTERNAL (DEAD)" .-> QAPI_INT
QAPI_INT -. ".-> canonical (DEAD)" .-> QDB
QAPI_PUB -. "analytics reads (DEAD)" .-> ANALY
classDef dead fill:#2a1414,stroke:#5a2222,color:#ff9d9d;
classDef plum fill:#1d1733,stroke:#4a3f7a,color:#cdbcff;
classDef do fill:#0e1c2e,stroke:#1f4a7a,color:#bcd9ff;
classDef edge fill:#241a0c,stroke:#6e4a18,color:#ffce8f;
class QDB,QAPI_INT,MSDB,ANALY,OLDFORGE,APRDNS dead;
class NET,MACS,AUTH plum;
class FORGE,VERD,DOPG do;
class WGHUB,WWW,QAPI_PUB,EDGEPG,ADMINAPI,MAIL edge;