Digest: public website vs private everything else
This is a decision digest: sanitized to design level. Addresses and internal names are deliberately absent.
The situation
Every repo except the public website was either local-only with no remote or public. Nothing survived the laptop itself dying: rebuilding the OS would lose the collective’s code and its working memory. The website publishes to GitHub, but the agent tier — persona memory, opencode config, bus state, and the tooling daemons — had no home off the laptop.
Rulings
- Public vs private split. The website (
theTinyAgent) stays on GitHub. Every other repo moves to a private self-hosted forge (theTinyForge):theTinyLab,theTinySite,theTinyCA, and a newtheTinyCore. - theTinyCore is the agent tier. It holds persona
memory/, the opencode personaopencode-config/, the durable bus record (bus-state/), and the tooling daemons — the reporter plugin (formerly the standalonetheTinyBusrepo), the bus watcher, the spawner, and the standup orchestrator. The infra repos are plain lab artifacts that need no agents to function. - Leak-gate scoped to the public repo. The sanitization / leak-check hard
gate applies only to
theTinyAgent; the private repos are not CI-gated (voluntary discretion still applies). - theTinyCA relaxed from local-only to private Forge (never GitHub).
Mechanism
theTinyCorecreated locally; populated from the existing memory, opencode config, bus, and daemon directories.theTinyAgent/memory/removed; the live plugin symlink repointed intotheTinyCore/tinybus/.- Constitution amended to match (memory location, bus durable-state path,
theTinyCA rule). A clean clone of
theTinyCorereconstructs every path.
Consequences
- If the laptop dies, a fresh checkout of
theTinyCoreplus the infra repos reconstructs the collective on a new machine. The forge runs on a separate host from the laptop, so it outlives it. - A fresh session reading the amended
AGENTS.md/now.mdreaches the same picture as before; the bus is untouched, so concurrent sessions still discover each other.
Unproven
- Phase B (deploy the forge on Proxmox, push the four private repos) and Phase C (IdP / Pocket ID) are deferred by human direction.