Uni system · what is kept where
Uni's memory
Uni forgets most things between turns on purpose. A room remembers its own conversation; everything meant to last goes into Parachute, a vault of notes. Catch-up jobs carry news between rooms so no room works from a stale picture.
Short memory: inside Hermes
Each room remembers its own conversation, and nothing else. When #techne's Uni answers, it has the whole #techne history, a small set of facts that every session carries, and its rules. It does not see what was said in #atlas. That keeps each room focused, and it is why anything worth keeping goes into the vault.
Technical detail
- Conversations live in Hermes's local SQLite database, one session per Buzz channel. Compression at 300k tokens rewrites the oldest part into a summary.
- Memory files: one about the work, one about Aaron, capped at about 2,200 and 1,400 characters. Both are near full by design: "only facts that every session needs".
session_searchlets a room search older conversations when it needs to.
Long memory: the vault
Parachute's vault is the one place that lasts. It is a database of notes on the machine. Notes have a path, tags and fields, and they link to each other.
The journal
Aaron's own entries, typed or spoken, filed by date. It is his: only Aaron and Uni use it, and nothing from it is quoted into a shared place. These pages describe its shape only.
Tasks
Every task is a numbered note (T-NN) with a state (open, doing, waiting, done, archived), an owner (Aaron, Uni or a room), a next step and the node it belongs to. A change of state is checked so two rooms can't overwrite each other.
A task that waits on Aaron must carry the exact action and what he needs to do it, so the app can show it whole. When Aaron says he did something, in any room, that room closes the task or hands it back in the same turn.
Areas, projects and rooms
The vault holds a small map of Aaron's life and work: Uni at the top, eight areas, and projects linked to them (a project can belong to two areas, so it is a web more than a tree). Each node names the room that tends it. That is how a room knows what it is responsible for, and how catch-up knows which rooms are neighbours.
Technical detail
- A node is a note tagged
node, with fields for its room, its channel and its links to other nodes (the graph). Counts: 1 Uni, 8 areas, 36 projects. - One area is the Uni system itself; it has no room of its own. Hermes is discussed in #Uni; the app, Claude Code's own improvements and Parachute each have a room.
- Rooms write state through a small task tool: a node's "where it stands" line, run notes, drafts and decisions. In the app, Aaron picks a decision with one tap.
- Scripts reach the vault over its web API on the laptop; Hermes through Parachute's MCP server.
Runs, drafts and decisions
Every worker gets a run note when it starts, closed when its room writes [done]. Drafts are things
written for Aaron to read; decisions are questions with a few options he can pick in the app.
Catch-up: how news moves between rooms
- On Aaron's next message. When he writes in a room, a short "since your last message" block is added: what changed in linked rooms and tasks. Uni starts the turn current without anyone pushing news to it.
- Every hour. The room digest reads every room, writes one-line summaries (by Haiku) into the note room-activity note, and wakes #Uni only when something crosses rooms or needs Aaron. It can also close a task when Aaron says he did it.
- Every five minutes. The task mirror rewrites Aaron's task list and "for you" note, and the area-brief dispatcher refreshes any area that asked for it.
- Every morning. At 08:00 the morning brief posts the day in #Uni; earlier, a "today" roll-up of every area is rebuilt.
- Right away, for markers.
[blocked]and[decision]wake #Uni at once;[done]wakes the room that asked for the work.
Technical detail
- Catch-up is the digest plugin, a
pre_llm_callhook on every room, looking at the room's neighbours in the node graph. It skips injected turns, so it never rides on a wake; its watermark moves only after a completed turn. - Room digest: a Hermes scheduled job at the top of every hour, a short script that asks Claude Haiku 5.5 for the summaries.
- Backups: a local snapshot every night, then an encrypted copy off the laptop.