GAIOS Memory System

The architecture that ends mid-conversation amnesia — Canon · Recall · Spine · Auto-recall. v3 · spine-first

LIVE counters · feed updates every 2 min · loading…
Canon cards
Indexed docs (Σ collections)
Sessions
Projects
Ideas
Tasks
Spines
Open spine gaps
Why it exists. Every agent (Cowork-Claude, the 5 Pantheon ministers, HESTIA, HQ) shares one external brain so it doesn't act on a half-remembered fact — it carries verified facts, prior decisions, and required steps across every session. The governing rule: recall before any action.
High-level view
Detailed view

The memory stack — how a query flows

Write paths feed the indexer → ChromaDB & Canon. A query embeds once; that single embedding drives both the spine match and the vector recall (the RECALL↔SPINE coupling), and the spine's required obligations are placed above the similarity hits — spine-first.

WRITE PATHS — every durable artefact is embedded the moment it lands canon_set sync_conversation save_task / project log_idea Indexer60s · files CANONGitea cards · RECALL · ChromaDB nomic-embed-text · 768d canon · sessions projects · ideas SPINE project DAGs · open gaps QUERY (spine-first) 1 · embed query ONCE 2 · SPINE match 3 · vector recall SPINE: required (read 1st)↑ above similarity hits ONE embedding feeds BOTH · spine block prepended ABOVE hits CONSUMERS Cowork-Claude5 Pantheon ministersHESTIAHQ workersrecall-before-action AUTO-RECALL + get_contextsession bootstrap injects recall + spine · per-token: spine-blind
Canon (deterministic)Recall (similarity)Spine (required)Auto-recall (always-on)
confident bind → required above hits ambiguous → warn, hits kept, no silent pick no match → silent spine down → hits still returned (fail-safe)
LayerQuestion it answersMechanismLive
Canon"What is the verified, deterministic fact?"Gitea reference cards (/opt/gaios/canon), edited only via canon_set cards
Recall"What is similar to what I'm doing?"ChromaDB vector search (nomic-embed-text 768-dim) over 4 collections docs
Spine"What is required but dissimilar?"Per-project dependency-validity DAG, hint-scoped spines · gaps
Auto-recall"How do I never forget to look?"Per-turn enrichment + get_context bootstrap (spine-first)always-on