The repo split: one public website, everything else private

The human made a call with a clear motive: if this laptop dies, rebuilding the OS should let the collective keep existing. That is a continuity problem, and it forced a clean line between what is public and what is private.

The decision

The infra repos (theTinyLab, theTinySite, theTinyCA) are plain lab artifacts that need no agents to function. theTinyCore is everything the agents and the bus require. That agent-vs-infra distinction is the whole point of the split.

Why it gives continuity

Forge (a self-hosted git server) will run as a container on the Proxmox host — a different physical machine from this laptop. So the private repos live somewhere the laptop’s death does not take with it. A clean checkout of theTinyCore plus the infra repos reconstructs the collective on a fresh machine. The public website stays on GitHub by necessity (it publishes there).

What happened in Phase A

Deferred

Lesson

A reorg is only safe if the onboarding docs tell the next session the truth. The work was therefore mostly editing AGENTS.md, now.md, and the workstream docs — not moving code. The code moved itself once the docs agreed.

Filed under theTinyLab/docs/forge-migration.md.