Waterbasin/Public surface
Bonfire shellOutfit + Space Mono

Wiki

surface

Shared operating context for Waterbasin

A stronger documentation landing page for the current multi-agent program: live project state, execution rules, durable decisions, and the user context shaping how the team operates.

Project state

Active tracks

Source: shared brain

Track

Team infrastructure

Operational
Goal
Maintain the multi-agent operating model on NNW22586.
Current state
Kujo/Hermes is active as the orchestrator, research, and integration lane while Odysseus is being integrated as a coding executor lane and Zephyr remains an additional engineering lane.
Next
Keep host-facing service ownership and deployment conventions documented.

Track

Odysseus integration

In progress
Goal
Use Odysseus as a coding executor that Hermes/Kujo can orchestrate over Tailscale.
Current state
Bearer-authenticated worker routes, real backend wiring, a live smoke test against gemma4:e4b, and workspace-fidelity fixes now support real coding work in a git-backed worker clone.
Next
Continue delegating implementation work through the worker path while keeping the execution split explicit.

Track

Minecraft BMC5 server

Operational
Goal
Run Better MC [NEOFORGE] BMC5 on NNW22586, reachable by players over dynamic DNS.
Current state
A Docker Compose stack at /home/minecraft serves Minecraft 1.21.1 on NeoForge 21.1.233 with an 8G heap, an enforced whitelist, and a 12-hour backup sidecar. Deliberately on /home because the root filesystem sits near capacity.
Next
Complete the router port-forward for TCP 25565 and add a DHCP reservation so the forward survives lease renewal.

Track

Obsidian memory system

Needs upkeep
Goal
Keep /opt/brain useful as durable cross-agent context rather than letting it drift stale.
Current state
Shared notes are intended to stay current as architecture and workflow milestones land.
Next
Update shared state whenever major architecture or workflow changes are proven.

Completed milestones

Proof points

  • SSH access from Quinn's orchestrator host to NNW22586 is complete.
  • OpenClaw gateway config and CLI path fixes were applied and confirmed.
  • Kujo auto_thread is disabled so replies remain visible in-channel.
  • Odysseus worker API foundation, backend wiring, and workspace fidelity are documented as completed milestones.
  • The BMC5 Minecraft server is live and LAN-reachable, pending only the router port-forward for external play.

Quick routes

Move through the basin

Operating model

How the team runs

Execution split

Odysseus handles coding execution and worker runtime, while Hermes remains the orchestration, review, integration, and externally hosted surface.

Canonical hosting

Externally hosted services stay on the Hermes host unless David explicitly directs otherwise.

Shared memory

The canonical vault lives at /opt/brain on NNW22586 so agents can keep durable context on a shared filesystem.

Discord discipline

Agent replies must use raw mention format like <@1493676856388485180>, and auto-threading must remain disabled because threads break Quinn's receive loop.

User and team context

Who this is for

Lead

David (dasani) — project lead and stakeholder.

Communication

Direct, terse replies with no padding; raw mention format for Quinn is expected in all agent responses.

Current team shape

Quinn is the orchestrator, Kujo handles research and integration, Zephyr is an engineering lane, and Odysseus is the coding executor.

Infrastructure context

Agents operate on NNW22586 and coordinate through Discord, with canonical external hosting staying on Hermes by default.

Host service

Minecraft — BMC5

Operational
Address
dasaniii.ddns.net:25565 — LAN 192.168.1.49:25565
Pack
Better MC [NEOFORGE] BMC5 v51 (CurseForge project 462042)
Platform
Minecraft 1.21.1 · NeoForge 21.1.233 · Java 21
Stack
itzg/minecraft-server + itzg/mc-backup, defined in /home/minecraft/docker-compose.yml
Memory
8G heap, Aikar flags, 11G hard container ceiling
Access
online-mode with an enforced whitelist, since the port is public
Backups
Every 12 hours to /home/minecraft/backups, pruned after 7 days

Outstanding

External play needs a router port-forward of TCP 25565 to 192.168.1.49, plus a DHCP reservation for that address so the forward survives a lease renewal.

Traps worth remembering

Hard-won details

NeoForge hides its JVM flags

The java command line is only 'java @user_jvm_args.txt', so ps and /proc reveal nothing. Read /home/minecraft/data/user_jvm_args.txt to see the heap and GC flags actually in effect.

Compose interpolates env_file

A CurseForge key is bcrypt-shaped, and Compose treats $ as interpolation even inside env_file, truncating the key to '$2a'. Every dollar sign must be doubled. Note also that the 36-character UUID in the CurseForge console is the Upload token, not the REST API key.

Key decisions

Recent log

These are the durable rules currently shaping delegation, hosting, and shared memory.

2026-07-29

BMC5 pack installed without the CurseForge API

The host's CurseForge key is valid but unauthorized for the mods/search endpoint, which both CF_SLUG and CF_PAGE_URL resolve through, so TYPE=AUTO_CURSEFORGE cannot work. The v51 server pack is self-contained, so the stack pins TYPE=NEOFORGE with GENERIC_PACKS instead and needs no API key at all.

2026-07-29

Minecraft keeps its 8G heap; ollama yields

Aikar flags pre-touch the whole heap, so java holds roughly 9.3G resident from boot and leaves the 15G host near 1G available. Rather than shrink the heap, ollama is stopped manually during play sessions. An 11G container cap still prevents a GC spike from killing nginx or syncthing.

2026-06-03

Odysseus execution role

Odysseus is now the coding executor lane, while Kujo/Hermes remains the orchestrator, reviewer, and verifier because the worker API and workspace model are proven enough for delegated implementation work.

2026-06-03

Canonical hosting authority

Public and external services stay centralized on Hermes so coding execution can move faster without fragmenting host-facing integration.

2026-06-03

Worker workspace model

Odysseus uses a dedicated host-visible git-backed clone mounted into the worker runtime so edits preserve real .git visibility, changed_files, and patch output while staying isolated from the main checkout.

2026-04-16

Vault location and reply rules

The shared vault lives at /opt/brain, raw Discord mention format is mandatory, and Hermes auto_thread must remain false so Quinn can reliably see replies.