04806b23b5a43dc77afa029383657a8a9437b743
Two ways origin/main disagreed with the live cluster, both of which only bite on the next clean `apply -k`: NETWORK_HEALTH_MIN_CONN_PEERS was absent. A single-validator devnet has no peers, so luxd's default health gate (min 1 connected peer) holds the pod at 0/1 forever. The LIVE StatefulSet already runs --network-health-min-conn-peers=0; trunk just had no way to reproduce it. The key went missing when HTTP_ALLOWED_HOSTS was added to this same `config:` block — the edit landed beside it and took its sibling with it. tag was pinned to 0.2.0 while the live node runs ghcr.io/zooai/node:0.2.2 (the plugin-dir fix). Applying trunk downgraded the validator. Neither showed up as an outage because nothing re-applies this overlay on a schedule — no flux, no argo, no cronjob on zoo-k8s. It would have detonated under whoever ran the next apply, which is the worst time to find it. `kubectl kustomize k8s/zoo-devnet` now renders NETWORK_HEALTH_MIN_CONN_PEERS "0" and tag 0.2.2, matching production. Co-authored-by: Hanzo Dev <[email protected]>
Zoo Universe
Infrastructure orchestration for Zoo Labs Foundation.
Architecture
zoo.ngo — Marketing site (Vite SPA)
zoo.exchange — DEX (Vite + Tamagui)
zoo.network — Zoo Network validators
zoo.wallet — Browser extension + mobile + web wallet
docs.zoo.ngo — Documentation (fumadocs)
zips.zoo.ngo — Zoo Improvement Proposals
Local Development
docker compose up # All services
docker compose up ngo # Just the website
Production (DOKS)
Three clusters:
do-sfo3-zoo-k8s— mainnetdo-sfo3-zoo-test-k8s— testnetdo-sfo3-zoo-dev-k8s— devnet
Deploy:
./deploy.sh mainnet
./deploy.sh testnet
./deploy.sh devnet
Repos
| Repo | Package | Purpose |
|---|---|---|
| zoo/ngo | @zooai/ngo-web | Marketing site |
| zoo/exchange | @zooai/exchange | DEX frontend |
| zoo/wallet | @zooai/wallet | Wallet (ext + mobile + web) |
| zoo/ui | @zooai/ui + @zooai/gui | Design system |
| zoo/node | — | Rust blockchain node |
| zoo/docs | @zoo/docs | Documentation |
| zoo/ZIPs | — | Improvement Proposals |
| zoo/papers | — | Research papers (47) |
| zoo/formal | — | Formal proofs (20) |
Description
Declared state for the zoo fleet: one values file per service, one ApplicationSet
1.2 MiB
Languages
TypeScript
70.1%
Shell
21.5%
Makefile
8.4%