Post-gate volume
What the gate did
Every conversation, and what memcal can tell about it without a model: how much of it is you, how many people in it you already know, and how many of those turn up elsewhere in your world. Muting one keeps it archived and searchable — it just stops costing model calls.
A dream pass reads only what has arrived since the last one, grouped by the person or thread it is about. This is that grouping before any of it is sent — the same text the model will get, in the same requests it will travel in.
1 · Collect
Pulls every usable source to exhaustion and gates what it finds. Costs nothing — no model runs here. What passes the gate is what the next dream will read.
2 · What the agent will see
The requests it travels in
The bundles
3 · Dream
New memories
The email gate table
Email is a sender problem, not a content problem — “AWS re:Invent night is tomorrow” and “poker is tomorrow” are lexically identical. Flip a row and it is a hash lookup forever after. process = the model reads it · archive = kept and searchable, never read · ignore = same, and it was obvious junk.
| Sender | Now | Picked up | Read | Last | Latest subject | Set to |
|---|
The brief — this is what is in context
Every sourced line is clickable. It opens the original messages and the relevant pieces of the model call first; the full call stays one click deeper.
The wiki
What memcal knows about the people, places and series in your world, kept as prose you edit plus named facts it reads out of messages. Open a page to see each fact beside the line it came from, and the past events the page turned up in.
Dream passes
Click a pass to open it: every request it made, every bundle inside each request, what the model thought, what it answered, and which of those answers actually landed in the store.
| # | When | How it ended | Mode | Model | Bundles | Items | Writes | In | Cached | Out | Cost |
|---|
Runtime
Settings
Every MEMCAL_* variable memcal reads, with what it does and where its
current value came from. Saving writes and
applies to this process immediately; the nightly pass picks it up on its next run.
An empty field means “unset” — the key is blanked and the built-in default comes
back.
Where these live
Credentials
What each source asks for. memcal never reads one of these back out to the page — it can tell you a credential is set, and it can replace it.