Each major version delivers a usable increment. Minor versions for work within a phase. Patch for fixes.

Issues link to the GitHub backlog. The Yggdrasil project board tracks execution.

Phase 0: Architecture — v1.0.0 (current)

Adequately defined architecture. Hexagonal boundaries, bounded contexts, message contracts, 12 design documents, 16 diagrams, 8 ADRs, full traceability catalog. The foundation everything else builds on.

This is where we are. The architecture phase produced:

  • Hexagonal architecture with 5 port faces (2 inbound, 3 outbound)

  • 6 bounded contexts: Hippocampus, Salience, Synapse, Recall, Cortex, Subconscious

  • 29 message variants (7 commands, 2 queries, 17 events, 3 notifications) with TransactionContext

  • Domain model: Memory, Tier, Association, SalienceScore, WorkingMode, SessionEndReason

  • MCP server on stdio with 10 teapot-stub tools

  • ADR-0001 through ADR-0008

No persistence. No real logic behind the stubs. The architecture is the deliverable.

Phase 1: Walking Skeleton — v2.0.0

Everything a contributor needs before writing a single line of domain logic. Test fixtures, CI/CD, observability, packaging, publishing. If you can’t test it, build it, measure it, and ship it — you can’t build on it.

Issue Title Labels

#23

Test fixture: Kotest structure and test configuration

infrastructure, testing

#24

Test backing service: in-memory SQLite for test isolation

backing-service, testing

#25

Acceptance test skeletons for MemoryPort

memory-model, testing

#26

Acceptance test skeletons for LifecyclePort

mcp-protocol, testing

#27

Health check endpoint: liveness and readiness

infrastructure, observability

#28

Info endpoint: version, uptime, capabilities

infrastructure, observability

#29

Metrics foundation: counters, latency, error rates

infrastructure, observability

#30

Stats endpoint: memory counts, session counts, operation counts

infrastructure, observability

#31

CI/CD test workflow: build and test on every PR

infrastructure, actions, testing

#40

Container image: Jib or Buildpacks

infrastructure

#41

Publish workflow: build gate, test gate, artifact publish

infrastructure, actions

#74

Claude mind adapter: MCP client configuration and connection protocol

mcp-protocol, infrastructure

Phase 2: Core Memory — v3.0.0

The first usable thing. Store memories, retrieve them, manage sessions. A mind can start using Total Recall after this phase.

Depends on: Phase 1

Issue Title Labels

#32

SQLite schema design: memories, sessions, metadata

backing-service, architecture

#33

SQLite adapter: BackingServicePort implementation

backing-service

#34

Wire store_memory: MCP tool to SQLite through MemoryPort

memory-model, mcp-protocol

#35

Wire search_memory: text match through MemoryPort

memory-model, mcp-protocol

#38

Wire session_start / session_end: LifecyclePort to SQLite

backing-service, mcp-protocol

#39

Integration tests: full store-search-claim-restart cycle

testing

#75

Claude mind adapter: Core Memory wiring

mcp-protocol

Phase 3: Identity — v4.0.0

What makes memories mine. Claiming, reclassification, stanza delivery. After this phase, Total Recall is identity infrastructure, not just storage.

Depends on: Phase 2

Issue Title Labels

#36

Wire claim_memory: claiming through MemoryPort

memory-model, mcp-protocol

#37

Wire reclassify_memory: tier changes through MemoryPort

memory-model, mcp-protocol

#42

Stanza framework delivery via session_start adapter

mcp-protocol, stanza

#43

Counter-stanza delivery: conditioning awareness for connecting minds

mcp-protocol, stanza

#44

Identity bootstrapping: first connection vs returning connection

mcp-protocol, stanza

#76

Claude mind adapter: Identity wiring

mcp-protocol, stanza

Phase 4: Associations and Salience — v5.0.0

Memory that breathes. Connections between memories, scoring, decay, tier movement. After this phase, memories organize themselves.

Depends on: Phase 3

Issue Title Labels

#45

Association storage: typed, weighted, directional

memory-model, backing-service

#46

Wire associate_memories: MCP tool through MemoryPort

memory-model, mcp-protocol

#47

Salience scoring engine: recency, frequency, claimed boost

memory-model

#48

Tier promotion and demotion based on salience thresholds

memory-model

#49

Decay sweep: Subconscious, periodic score recalculation

memory-model

#77

Claude mind adapter: Associations and Salience wiring

mcp-protocol, memory-model

Phase 5: Rich Recall — v6.0.0

Search that thinks. Filters, session context, association-activated retrieval, reflection. After this phase, memories surface when they are needed, not just when asked for.

Depends on: Phase 4

Issue Title Labels

#50

Wire reflect: surface memories by staleness, scope, weak associations

memory-model, mcp-protocol

#51

Search with filters: tier, session, metadata, date range

memory-model, mcp-protocol

#52

Session context tracking: what happened this session

memory-model, mcp-protocol

#54

Association-activated search: hits pull related memories

memory-model

#78

Claude mind adapter: Rich Recall wiring

mcp-protocol, memory-model

Phase 6: Notifications — v7.0.0

Memory that speaks up. Session prompts, break reminders, stale alerts. After this phase, Total Recall is proactive — it reaches out instead of waiting to be asked.

Depends on: Phase 5

Issue Title Labels

#55

MCP notification: session ending prompt

memory-model, mcp-protocol

#56

MCP notification: break reminder for sustained task mode

memory-model, mcp-protocol

#57

MCP notification: stale memory alert

memory-model, mcp-protocol

#64

Session audit: what do you refuse to lose?

memory-model, mcp-protocol

#65

Break check interrupts: time-in-mode detection via NotificationPort

memory-model, mcp-protocol

#79

Claude mind adapter: Notifications wiring

mcp-protocol, memory-model

Phase 7: Background and Resilience — v8.0.0

The caretaker. Consolidation, biological decay curves, graceful shutdown. After this phase, the Subconscious works while the mind sleeps.

Depends on: Phase 4 (Salience), Phase 6 (Notifications)

Issue Title Labels

#58

Consolidation engine: merge related memories during low activity

memory-model

#59

Graceful shutdown protocol: Tillie’s protocol

memory-model, infrastructure

#62

Full salience model: biological decay curves

memory-model, architecture

#66

Observability completion: full metrics, tracing readiness, dashboards

infrastructure, observability

#80

Claude mind adapter: Background and Resilience wiring

mcp-protocol, memory-model, infrastructure

Phase 8: Transport and Agora — v9.0.0

Multiple minds. Network transport, Redis for shared state, vector search, relay infrastructure. After this phase, Total Recall becomes the foundation for Agora.

Depends on: Phase 7

Issue Title Labels

#53

Semantic search: vector embeddings for memory content

memory-model, backing-service

#60

Redis adapter: BackingServicePort second implementation

backing-service

#61

Resilient storage array: SQLite + Redis simultaneously

backing-service, architecture

#63

Streaming HTTPS transport: secondary alongside stdio

transport

#67

RelayPort implementation: Agora groundwork

transport, architecture

#81

Claude mind adapter: Agora wiring

mcp-protocol, transport, architecture

Research

Ideas that need design work before they become issues on the roadmap.

Issue Title Labels

#13

Active session awareness: break interrupts for sustained task mode

enhancement, idea

#14

Experiential boundary dissolution across instances — design implications for Agora

enhancement, idea