011-memory-model

The memory record: scope, trust class, actor, provenance, and the states a memory can be in

Lifecycle approvedImplementation completeVerification unknownQualification unknown

What a memory is, as types, before anything can store one. A memory is a claim by a named actor, from a named source, at a known time, inside a scope owned by a rauthy subject, carrying a trust class that decides whether a client may act on it and a status that decides whether it is still true. The type system enforces the parts that matter: there is no way to construct a memory without provenance, and no way to promote one to instruction grade without an authority token that only a human decision produces.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/Cargo.toml"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/lib.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/id.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/memory.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/scope.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/trust.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/actor.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/provenance.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/src/error.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/tests/model.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/tests/compile_fail/"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-types/testdata/memories/"
    }
  • extends
    {
      "nature": "additive",
      "spec": "010-chassis-adoption-and-workspace",
      "unit": {
        "anchor": "workspace.dependencies",
        "file": "Cargo.toml",
        "kind": "section"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "010-chassis-adoption-and-workspace",
      "unit": {
        "anchor": "workspace",
        "file": "Cargo.toml",
        "kind": "section"
      }
    }
  • constrains
    {
      "flavor": "invariant-freeze",
      "note": "a memory without provenance cannot be constructed; constitution IX",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-types/src/provenance.rs"
      }
    }

Source headings

  1. 011: The memory record
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 4. Functional requirements
  6. 5. Acceptance criteria
  7. 6. Out of scope
  8. 7. Resolved decisions
  9. Verification

Frozen anchors

No frozen anchors declared.