Skip to main content

Canonical Memory (Edda)

Edda is the canonical memory capability. It stores team-approved knowledge that should persist, stay auditable, and remain easy to query.

Why this capability matters

  • Faster decision-making with trusted prior context
  • Fewer repeated incidents caused by forgotten lessons
  • Better governance for AI-assisted and human-assisted changes

What makes memory canonical

Canonical entries are:

  • Human-approved
  • Attributable (who, when, why)
  • Provenance-linked to source observations
  • Versioned with explicit supersession

Operating contract

  • Inputs: Human-approved candidate promotions
  • Decision point: Promote into canonical memory or keep in review
  • Outputs: Queryable canonical entries by memory type and status
  • Evidence: Attribution metadata, provenance chain, and version history

Memory types

Edda supports six practical categories:

  • Decision
  • Pattern
  • Constraint
  • Warning
  • Doctrine
  • Lesson

These types make retrieval and policy checks predictable.

Operator outcomes

Teams using canonical memory can answer:

  • What is the current approved approach?
  • Which entry superseded this one?
  • What evidence supports this rule?
  • Who approved this and for what reason?

Example

Memory: "Payment idempotency keys are mandatory for POST /payments"
Type: Constraint
Status: Active
Confidence: High
Attribution: promoted_by=payments-owner@example.com
Provenance: ember:prop_01H..., kindling:obs_01H...

Positioning note

Externally, this is governed team memory. Internally, Edda is the storage and service layer implementing that guarantee.


Next: Roadmap →