The deployable NUCLEUS infrastructure product. Stand up a sovereign compute node, host sites, dispatch workloads, and progressively eliminate every external dependency.
Organization: gardens (products built on ecoPrimals) Generation: gen4 — composition and deployment License: AGPL-3.0-or-later (code), ORC (system mechanics), CC-BY-SA 4.0 (docs)
projectNUCLEUS is the deployable NUCLEUS infrastructure — the compute layer that takes primal binaries from plasmidBin, composition graphs from primalSpring, and standards from wateringHole, and assembles them into a running gate on real hardware.
primalSpring (upstream patterns)
↓ deploy graphs, validation, standards
projectNUCLEUS on active gate (deploys + validates patterns)
↓ real workloads, real users
ABG collaborators (ionic compute sharing = pattern validation under load)
↓ geological record
foundation (the soil: validated lineage, gap handbacks, bonding models)
The core loop: primalSpring defines composition patterns upstream. projectNUCLEUS deploys those patterns on the active gate. ABG workloads validate them under real external load. Gaps flow back upstream via handoff docs. Validated patterns and geological records settle into foundation. Every successful ABG workload is proof that primalSpring's deploy graphs, BTSP, discovery hierarchy, and provenance pipeline work in production.
NUCLEUS composes from three atomics, each named for a subatomic particle:
| Atomic | Particle | Primals | Role |
|---|---|---|---|
| Tower | Electron | BearDog + Songbird + skunkBat | Trust boundary — crypto, identity, networking, defense |
| Node | Proton | Tower + ToadStool + barraCuda + coralReef | Compute — workload dispatch, GPU math, shader compilation |
| Nest | Neutron | Tower + NestGate + rhizoCrypt + loamSpine + sweetGrass | Storage — content-addressed data, provenance, attribution |
Full NUCLEUS = Tower + Node + Nest + Squirrel (AI) + biomeOS (orchestration) + petalTongue (viz).
| Composition | Particle | Primals | Role |
|---|---|---|---|
| Agent | Photon | Tower + biomeOS + Squirrel | Autonomous agent — AI planning via signal_plan, graph execution via signal.dispatch |
The Agent composition is the smallest unit that can reason + act + audit autonomously.
Squirrel decomposes intent into atomic signals, biomeOS dispatches them through tower
primals. signal_executor.sh bridges the two via JSON-RPC.
fieldMouse is NOT a primal — it is a deployment class (biomeOS chimeras for edge/IoT). Do not include fieldMouse in primal rosters.
Every gate runs the atomics that match its hardware. A NUC runs Tower. A workstation runs Node. A storage server runs Nest. biomeOS coordinates the mesh.
Gates connect to each other through chemical bonding patterns:
| Bond | Trust | Use Case |
|---|---|---|
| Covalent | Shared family seed, full trust | Basement LAN cluster — your machines |
| Ionic | Metered, scoped access | Friend's GPU, ABG compute sharing |
| Metallic | Delocalized capabilities | Institutional HPC (ICER), datacenter fleet |
| Weak | Pre-trust, external APIs | Dark Forest beacons, initial contact |
Wave 76 (2026-06-03) — Deep debt sweep across ecosystem. Observer port and content URL hardcoding evolved to env-var driven. Deploy graph trust validation (gate TOML cross-check). primalspring added to registry (15 primals). COMP_TOWER expanded (beardog + songbird + skunkbat). All gate TOMLs aligned. Forgejo CI on 3 repos. genomeBin CAS upload. strandGate/westGate deploy graphs complete. plasmidBin: Result<_, String> evolved to thiserror across types crate, helpers deduplicated. cellMembrane: doc contradiction fixed, admin fallback evolved. esotericWebb: gate identity evolved to env-driven. 16 deploy graphs. 247 Rust tests (darkforest 140, tunnelKeeper 48, nucleus-deploy 47, nucleus-primals 12). unsafe_code = "forbid" across all crates. NC-1 CODE COMPLETE.
- All 13/13 NUCLEUS primals deployed and healthy — zero debt (L1 clean, MethodGate enforced)
- 8/8 springs at Tier 4 IPC-first — 13,750+ tests, LTEE reproductions active
- Zero open upstream gaps — NestGate Session 60, all per-primal debt closed
- BTSP Phase 3 AEAD, Wire Standard L3, 5-tier discovery hierarchy — all converged
- Full provenance chain: BLAKE3 → rhizoCrypt DAG → loamSpine ledger → sweetGrass braid
- Cell membrane architecture: primals.eco on CDN (extracellular), lab/git.primals.eco via tunnel (membrane), cellMembrane fieldMouse on DigitalOcean VPS (external membrane), sovereign compute inside
- NestGate content pipeline SHIPPED (Session 60): 8
content.*methods on 4 transports. H2-05 DONE, H2-06–09 UNBLOCKED - Static observer surface: pre-rendered HTML via pappusCast, centralized dark theme, Rust-validated (darkforest
--suite observer) composition.deploy(graph)WIRED:deploy_graph.shreads graph TOML, starts primals in dependency order. Wave 56--uds-only: deploy scripts suppress all TCP port arguments for VPS standard (zero-port mode)- Agent composition WIRED:
tower_agent.tomlgraph +signal_executor.shbridge — Squirrelsignal_plan→ biomeOSsignal.dispatchagent loop. 5 compositions: tower, agent, node, nest, full - cellMembrane LIVE — Nest Atomic composition: fieldMouse deployment on 157.230.3.183 (DigitalOcean nyc1, $12/mo 2GB RAM). 11 services, 7 primals: Tower (BearDog :9100, SkunkBat :9140, Songbird :3478) + Nest (NestGate :9500, rhizoCrypt :9602, loamSpine :9700, sweetGrass :9850) + RustDesk :21115-17 + Caddy TLS :80/:443 + petalTongue :8080 + BearDog TLS shadow :8443. Channel 3 TLS LIVE:
membrane.primals.ecoACME cert. 1.6GB RAM free. Hardened (fail2ban, UFW, tmpfiles.d). DO token encrypted (BearDog AES-256-GCM). Private ops repo:gardens/cellMembrane - BearDog TLS shadow LIVE (H2-12): BearDog v0.9.0 on :8443 alongside Cloudflare :443 — 3ms RPC latency vs 102ms Cloudflare baseline (34x). Telemetry probe fixed:
/dev/tcp+read -t 1replacesnc(which inflated to 3s).btsp_tls_parity.shready for 7-day comparison - BTSP dual-auth shadow ACTIVE: BTSPAuthenticator plugin live on JupyterHub — PAM + ionic token dual-accept, auth events accumulating
- Provenance pipeline validated: Full 9-phase pipeline through trio (rhizoCrypt DAG + loamSpine spine + sweetGrass braid). 6/12 wetspring workloads PASS with BLAKE3-anchored provenance chain. Merkle root + ed25519 witness braid operational
- Sovereign DNS LIVE (H2-17): knot-dns v3.2.6 authoritative on VPS, DNSSEC ECDSAP256SHA256. DoT baseline via Cloudflare 1.0.0.1. NS cutover (H2-18) pending registrar action
- Tunnel baseline CAPTURED: 9-day quantile summary at
validation/baselines/cloudflare_tunnel_7day.toml(subsumed by unifiedmembrane_7day.toml) - Shadow run orchestrator:
infra/benchScale/scenarios/shadow_run_orchestrator.shties all 5 shadow tracks + DNS (NestGate content, BearDog TLS, Songbird NAT, Auth, DoT). Reads unifiedmembrane_7day.tomlbaselines - Continuous membrane telemetry:
nucleus-deploy telemetryprobes both membranes (VPS + gate) every 15 min via cron.nucleus-deploy summaryproduces rolling 7-dayvalidation/baselines/membrane_7day.tomlwith parity checks and cutover gates. (Replacesdeploy/membrane_telemetry.shanddeploy/membrane_summary.sh, now indeploy/legacy/.) Shadow data is permanent — collection continues beyond cutover - NAT shadow run + HTTP parity PASS: cellMembrane TURN relay 100% reachable (10/10 probes). HTTP parity: VPS 68ms TTFB vs GitHub Pages 89ms (PASS, 10 samples). TLS parity via
membrane.primals.eco: 130ms vs 96ms, 100% uptime both channels - 7-day Cloudflare baseline CAPTURED: 9 days, 950 samples — TLS p50=73ms p95=101ms, TTFB p50=119ms p95=190ms. BearDog shadow 51x faster at p50
- darkforest --suite membrane: 17 PASS, 0 FAIL against live cellMembrane VPS (MEM-01 through MEM-13). Password auth disabled, fail2ban active, credentials 600/root, no unexpected listeners
- Dark Forest Glacial Gate PASS:
validation/dark_forest_gate_local.sh— 33 structural checks across 5 pillars. All deploy graphs carrysecure_by_default = true - Deep debt evolution COMPLETE: deploy.sh modularized (now
nucleus-deploy deploy, archived indeploy/legacy/), darkforest pentest/crypto split into submodules, tunnelKeeper clone optimization, all workload TOMLs gate-agnostic ($SPRINGS_ROOT), deploy scripts use$ECOPRIMALS_ROOT - lithoSpore 7/7 modules PASS Tier 2 (75/75 checks, 117 tests): Rust validation for fitness, mutations, alleles, citrate, biobricks, breseq, anderson. Cross-tier parity 7/7 MATCH (Python ↔ Rust). Tier 3 wired (trio JSON-RPC, graceful degradation)
- Provenance trio graph capabilities reconciled: GAP-36 canonical names (
dag.*,spine.*,braid.*) aligned acrossnucleus_complete.toml,rootpulse_commit.toml, andprovenance_pipeline.sh(nownucleus-deploy provenance, archived indeploy/legacy/) - BTSP dual-auth plugin BUILT (H2-01):
deploy/jupyterhub_btsp_auth.py— BTSPAuthenticator with PAM fallback, auth logging, pre_spawn_hook.deploy/deploy_btsp_auth_shadow.shfor shadow run management biomeos.spring_statusIMPLEMENTED (v3.84): Binary discovery + workload counts. Registry at 460 methods (Wave 56 —nucleus.ingest_spore+nucleus.emit_sporeadded; typed errors, env_keys centralized; cell graphvps_standardtagging; 12 primordial scripts archived to fossilRecord). NC-1 CODE COMPLETE —biomeos-pseudospore+ emit materialization shipped. Live column U gated on VPS deploy- API methods RESOLVED:
nestgate.artifact_query,rhizocrypt.dag_summarycovered by existing shipped methods - Wave 56 deployment standard:
deploy.sh --uds-only(nownucleus-deploy deploy --uds-only, archived indeploy/legacy/) suppresses TCP ports across all 13 primals (VPS standard).deploy_graph.sh+deploy_primal_start.sh+deploy_health_check.shall UDS-aware. Socket-based health checks in UDS-only mode.primalspring checksums+primalspring registryreplace shell validation scripts - Wave 64 Rust evolution: All deploy scripts evolved to idiomatic Rust —
nucleus-deploybinary with 9 subcommands:security,provenance,deploy,spore,telemetry,summary,verify,provision,dns.clapCLI,tokioasync, zerounwrap()in production,unsafe_code = "forbid"in all Cargo.toml. Security module split intosecurity/directory (6 submodules). Sharedutil.rsdeduplicatesblake3_hash,value_to_hex,hex_to_bytes, timestamped logging. VPS IP/user centralized inNucleusConfig(was hardcoded across 3 modules). Bash originals deprecated in place. Cloudflare artifacts fossilized todeploy/legacy/.SongbirdTransportv0.2 in tunnelKeeper (sovereign TCP probe alongside cloudflared). 247 Rust tests PASS (darkforest 140, tunnelKeeper 48, nucleus-deploy 47, nucleus-primals 12) - Wave 58 deep debt: Blocking I/O evolved to
tokio::task::spawn_blocking(health.rs). Discovery transport evolved from HTTP POST to newline-delimited JSON-RPC (matching primal wire format). Silent JSON serialization bugs fixed (unwrap_or_default→ error propagation).chronodependency removed (purestd::time). Deploy script hardcoded ports wired tonucleus_config.shvariables. Transport module ungated (+9 tests), pentest coverage expanded (+12 tests), health.rs async load fix. 14 deploy scripts evolved from hardcoded IPs/hostnames tonucleus_config.shvariables - Wave 55 deep debt:
yaml_serde(libyaml C) →serde-saphyr(pure Rust, panic-free).net.rsrefactored with shared HTTP helpers. Zero clippy pedantic+nursery warnings.deny.tomlbansunsafe-libyaml. darkforest zero C deps - Wave 46→56 upstream zero gate debt: primalSpring v0.9.30 — 56 scenarios, 44-cell deployment matrix, 813 tests. All 14 primals pulled to latest. Deploy graphs 12/12
secure_by_default.deny.tomlenforced. FlockGate gap tracked (H3-11).--uds-onlyVPS standard shipped Wave 56 - Wave 38 sovereignty shadow FULL PASS:
graphs/sovereignty_shadow.toml— 5-track parity proof + DNS. Orchestrator: 6 PASS, 0 FAIL, 0 SKIP. S1 TLS LIVE (13ms vs 163ms CF), S2 NAT LIVE (100% reachable), S3 content LIVE (TTFB 68ms vs 111ms GH), S4 auth SHADOW LIVE (cutover pending), S5 DNS DEPLOYED (NS cutover pending) (knot-dns DNSSEC). Nest Atomic deployed: NestGate v2.1.0, rhizoCrypt v0.14.0, loamSpine v0.9.16, sweetGrass v0.7.34 — provenance trio 10/10 PASS. 11 services, 7 primals on VPS
| Service | URL | Port | Layer | Status |
|---|---|---|---|---|
| primals.eco | primals.eco |
— | Extracellular | GitHub Pages + Cloudflare CDN (always on, no gate) |
| Observer (static) | lab.primals.eco |
8866 | Membrane | Pre-rendered HTML, open/unauthenticated |
| JupyterHub | lab.primals.eco (gated) |
8000 | Membrane | PAM auth + Cloudflare Access, reviewer/user tiers |
| Forgejo | git.primals.eco |
3000 | Intracellular | Primary git host — 39 repos, 3 orgs. K-Derm diderm relay → GitHub |
| pappusCast | — | — | Intracellular | Tiered auto-propagation daemon (workspace → observer) |
| K-Derm Relay | — | outbound | Membrane | Diderm relay: gate → golgiBody-inner → peptidoglycan → golgiBody-ext → GitHub |
| cellMembrane VPS | MEMBRANE_VPS_IP |
3478, 9100–9850, 80, 443 | Inner Membrane | Nest Atomic (2GB): Tower + Nest (7 primals) + RustDesk + Caddy TLS + petalTongue. membrane.primals.eco ACME cert |
| 13 NUCLEUS primals | localhost | 9100–9900 | Intracellular | All healthy, user services |
Three-tier model. Observer is the default, open landing page. Reviewer and user tiers are gated by BTSP dual-auth (PAM + ionic token).
| Tier | Access | Capabilities | Surface |
|---|---|---|---|
| Observer | Open — no login | Read-only rendered notebooks, data, dashboards | Static HTML at lab.primals.eco |
| Reviewer | BTSP + PAM | Read + run notebooks (showcase) | JupyterHub (showcase-only view) |
| User | BTSP + PAM | Read + write + run, shared workspace | JupyterHub (full workspace) |
pappusCast daemon auto-propagates validated content from the shared workspace
to the public observer surface on an adaptive schedule:
- Light (on-change): JSON valid, kernel available, title present
- Medium (periodic): Light + execute as voila user, check for cell errors
- Heavy (~6 hours): Medium + diff, changelog, full regression
- Adaptive rate limiting: publish interval scales with active JupyterHub users
- Snapshot architecture: public/ holds managed copies, not live symlinks
- Evolution path: Python (now) → Rust binary → pappusCast primal. Static observer = primary surface since 2026-05-10
- Static HTML observer: Medium + Heavy tiers render all public notebooks to
.pappusCast/html_export/— served directly as the observer surface (replaces dynamic Voila).pappusCast.py exportfor manual regeneration
Infrastructure follows a cell membrane model. See specs/GATE_PORTABILITY.md.
- Extracellular:
primals.ecoon GitHub Pages CDN — always on, zero gate dependency - Membrane:
lab/git.primals.ecovia Cloudflare tunnel with multi-gate replicas (sub-second failover) - External Membrane: cellMembrane fieldMouse on DigitalOcean VPS — Channel 2 (TURN relay) for NAT traversal across gate boundaries
- Intracellular: sovereign compute, primals, data — total control inside the gate
- Gate-portable:
deploy/gate_switch.sh <target>migrates compute; replicas stay in membrane pool - Provisioning:
nucleus-deploy provision --target <host>provisions sovereign gates via SSH - Membrane watchdog:
deploy/gate_watchdog.shlogs membrane health for skunkBat audit
- UFW active: deny-by-default, allow SSH/LAN/localhost
- hidepid=2: process isolation — ABG users cannot see primal PIDs or other users' processes
- Outbound network blocked: iptables/ip6tables owner match DROPs all internet for ABG UIDs (localhost + LAN preserved)
- Observer surface hardened: source stripped, internal directories blocked, page titles on all notebooks, admin templates disabled, root redirects to Welcome.ipynb
- Reviewer/user lockdown: NoKernelManager blocks kernel creation for reviewers, no terminals, filesystem read-only (chmod 550 root-owned)
- Shared notebooks immutable: compute users can run but not save back (chmod 444, per-user results dirs)
- JupyterHub security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Server suppressed)
- MethodGate (JH-0) ENFORCED: 13/13 primals ship MethodGate. All confirmed enforced via TCP. Unauthenticated calls return
-32001 PERMISSION_DENIED - Ionic tokens (JH-1) LIVE: BearDog Ed25519-signed scoped tokens with expiry and JTI
- Resource envelopes (JH-2): biomeOS v3.48 + ToadStool S232 enforce limits on all dispatch paths
- Composition reload (JH-3): biomeOS
composition.reload— hot-swap single primal without full restart - Session UX (JH-4):
auth.issue_session— purpose-based presets - Audit log (JH-5): skunkBat ring buffer, 7 event kinds, cursor-based polling
- All primal ports bound
127.0.0.1— 13 primals + auxiliary ports (Phase 60 PG-55 default) - darkforest v0.2.1: modular Rust security + observer validator — 8 source modules including
observer.rs(static HTML quality: theme, nav, links, tracebacks, source stripping, headers, directory blocking). Env-var-driven config with compiled fallback.--suite observerfor static surface validation (86 PASS, 0 FAIL). 140 unit tests covering check, crypto, discovery, fuzz, net, observer, pentest, report modules. Newline-delimited JSON-RPC discovery (primal wire-native). 1.1 MB release binary, zero C deps - tunnelKeeper v0.2.0: Rust crate for tunnel health/management (
validation/tunnelKeeper/). Dual-transport:CloudflareTunnelTransport(v0.1) +SongbirdTransport(v0.2 sovereign TCP probe). Error-propagating API client, gate-agnostic credential paths. Async-correct: blocking health checks onspawn_blocking,tokio::fsfor credential reads. 48 unit tests,unsafe_code = "forbid". 6.5 MB release binary - Multi-tier test suite: observer + reviewer + compute + hub + pappusCast health (
deploy/tier_test_all.sh) - DNS exfil closed, supply chain locked, crontab restricted, version disclosure suppressed
- K-Derm diderm architecture: outer (GitHub extracellular ledger) / inner (VPS golgiBody) / intracellular (gate source of truth)
- VPS as touchpoint, gate as source: VPS terminates TLS, relays traffic, caches content. Gate hardware runs full NUCLEUS
- Forgejo PRIMARY: 39 repos across 3 orgs. K-Derm diderm relay (push forgejo only → relay → GitHub via golgiBody-ext). No dual-push
- Content-aware routing:
routing_config.toml— static→VPS cache, auth/API/git→gate, large→Songbird P2P - Trust model: covalent/ionic/metallic/weak bonding maps to content access scopes in routing
- VPS Tower LIVE: BearDog crypto + SkunkBat audit + Songbird relay + RustDesk + Caddy TLS shadow
- Channel 3 TLS LIVE:
membrane.primals.eco→ VPS (DNS-only A record), ACME cert auto-obtained (Let's Encrypt E8). Caddy serves sporePrint + health/status endpoints on :443. HTTP parity PASS (68ms vs 89ms GitHub Pages) - DO credentials encrypted: BearDog AES-256-GCM with Argon2id on VPS
- 40+ dependencies mapped across 7 clusters (
specs/COMPLETE_DEPENDENCY_INVENTORY.md) - Cloudflare baselines captured: 9-day summary (950 samples) — TTFB p50=119ms p95=190ms, TLS p50=73ms p95=101ms
- benchScale framework operational — 5 scenarios, 3 pentest scripts
- L3+L4 membrane bridge: Layer 3 (external membrane) and Layer 4 (internal membrane) connected via unified telemetry pipeline.
routing_config.toml [telemetry]formalizesshadow_mode = "permanent"with SkunkBat audit correlation - 6 upstream gap handbacks delivered: petalTongue (PT-1→PT-5), NestGate (NG-1→NG-4), RootPulse (RP-1→RP-5), JupyterHub (JH-0→JH-11), primal deep debt
primals.ecoserved permanently by GitHub Pages + Cloudflare CDN (extracellular surface)- 15+ notebooks across commons/, showcase/, data/, pilot/, validation/
- Auto-refresh CI across 26 repos;
sporeprint/directories in all 8 springs - Local preview via
deploy/sporeprint_local.sh(dev tool, not production path)
# Deploy a Node Atomic via Rust CLI
nucleus-deploy deploy --composition node --gate mygate
# Deploy VPS standard (Wave 56): zero TCP ports, UDS-only
nucleus-deploy deploy --composition nest --uds-only
# Run five-layer security validation
nucleus-deploy security --layer all
# Collect membrane telemetry
nucleus-deploy telemetry --mode all
# Emit pseudoSpore from workload
nucleus-deploy spore --workload workloads/wetspring/wetspring-16s-rust-validation.tomlWith the agent composition running, use signal_executor.sh to close the agent
loop — Squirrel plans, biomeOS executes:
# Plan + dispatch: natural language → atomic signals
bash deploy/signal_executor.sh "check the health of all tower primals"
# Plan only (inspect the signal plan without dispatching)
bash deploy/signal_executor.sh --plan-only "deploy a nest composition"
# Dispatch a single signal directly (bypass planning)
bash deploy/signal_executor.sh --signal tower.health
# Dry run (show what would dispatch without executing)
bash deploy/signal_executor.sh --dry-run "store this data securely"See deploy/ for full deployment instructions.
13 primals on the active gate (Full NUCLEUS) with provenance pipeline. 235+ wetSpring science checks passing. Full provenance chain operational. This proves the substrate works on our hardware.
Deploy a usable system for ABG as validation of primalSpring patterns.
Step 2a: Cloudflare Tunnel baseline captured (270ms p50, 15/15 external checks).
Step 2b: Open observer landing (static HTML, no credentials). Reviewer/user gated via
Cloudflare Access + PAM. Cell membrane architecture live: primals.eco on GitHub
Pages CDN (extracellular), lab/git.primals.eco via tunnel replicas (membrane),
sovereign compute inside (intracellular). pappusCast auto-propagation, multi-tier
test suite, tunnelKeeper v0.2.0 replica monitoring.
petalTongue replaces Zola for primals.eco hosting. BTSP Phase 3 encrypted transport replaces Tailscale/Cloudflare. songBird NAT traversal replaces WireGuard tunnels.
biomeOS as orchestrator across all gates. Metallic bonding for institutional HPC. All gardens products running on projectNUCLEUS. sunCloud metabolic economics. Zero external dependencies.
See PHASES.md for detailed phase architecture.
specs/ Local specs: execution model, composition, security, tunnel evolution, dependency inventory
gates/ Gate inventory and hardware configs
genomeBin/ Binary packaging manifest + harvest script (14 primals)
deploy/ Deployment tooling, test suites, pappusCast daemon
nucleus-deploy/ Rust binary: 9 subcommands (security, provenance, deploy, spore, telemetry, summary, verify, provision, dns)
nucleus-primals/ Shared primal registry crate — slug/env/port/composition mappings (12 tests)
nucleus_config.sh Gate-agnostic config (all paths, ports, env vars — single source of truth)
forgejo_mirror.sh Forgejo org/repo creation + relay push for all repos
gate_watchdog.sh Membrane health monitor (lab/git endpoints, logs for skunkBat)
gate_switch.sh Migrate compute services between gates
pappusCast.py Tiered auto-propagation daemon (workspace → observer surface)
observer_server.py Static HTTP server for pre-rendered observer HTML (port 8866)
legacy/ Fossilized scripts: cloudflare configs, cloudflared provisioning, songbird relay
graphs/ 16 deploy graph TOMLs — curated from primalSpring + gate-specific graphs
tower_agent.toml Agent composition: Tower + biomeOS neural-api + Squirrel (agentic AI)
workloads/ Workload catalog (TOML specs for toadStool)
wetspring/ Validated wetSpring science workloads (8 Rust + 2 Python + 1 deferred)
templates/ Templates for new workloads
validation/ Composition validation, security pen tests, upstream gap handbacks
dark_forest_gate_local.sh Dark Forest Glacial Gate 5-pillar structural validation (33 checks)
darkforest_membrane.sh cellMembrane VPS remote audit (MEM-01 through MEM-13)
darkforest/ Pure Rust security validator (v0.2.1 — pen test + fuzz + crypto, modular submodules)
tunnelKeeper/ Rust crate for tunnel health (Cloudflare v0.1 + Songbird v0.2)
baselines/ Tunnel metrics + unified membrane telemetry (cron CSVs + membrane_7day.toml)
archive/ Timestamped provenance runs, prior security scans, legacy scripts
infra/ Infrastructure tooling
ci/ Forgejo CI: runner provisioning, workflow templates, activation runbook
benchScale/ Load generation and pen testing framework for sovereignty validation
docs/ Architecture primers and external-facing docs
ABG shared workspace ($ABG_SHARED):
commons/ Group scratch — quick experiments, onboarding notebooks
pilot/ Structured experiments (hypothesis, decision criteria, timeline)
projects/ Formal project spaces (notebooks, data, results)
data/ Shared datasets (NCBI, reference genomes, calibration)
templates/ Starter notebooks, workload TOMLs, welcome notebooks
showcase/ Polished work + Voila dashboards
validation/ Surfaced darkforest JSON reports
public/ Managed snapshot copies for observer surface (pappusCast-managed)
.pappusCast/ Daemon state, changelog, quarantine
| Repo | Org | Relationship |
|---|---|---|
| primalSpring | syntheticChemistry | Upstream — defines composition patterns that projectNUCLEUS deploys and validates |
| plasmidBin | ecoPrimals/infra | Binary depot — projectNUCLEUS fetches primal binaries from here |
| wateringHole | ecoPrimals/infra | Standards and guidance — projectNUCLEUS follows these |
| sporePrint | ecoPrimals/infra | The website (primals.eco) — extracellular layer on GitHub Pages CDN; Phase 3 target: petalTongue self-hosted rendering |
| cellMembrane | gardens | Private ops repo — VPS state, runbooks, credential procedures for the cellMembrane fieldMouse deployment |
| projectFOUNDATION | gardens | The soil — validated scientific lineage, gap handbacks, bonding models, domain threads |
| helixVision | gardens | Genomics product — runs on projectNUCLEUS |
| esotericWebb | gardens | Creative product — runs on projectNUCLEUS |