{
  "oags": "0.2",
  "graph_id": "attentionheads-knowledge-graph",
  "site": "https://attentionheads.org",
  "schema": "https://oags.dev/schema/oags-v0.2.schema.json",
  "conforms_to": "OAGS/0.2",
  "as_of": "2026-08-01T06:06:15Z",
  "entry": {
    "block_id": "ib:cid-mem01",
    "depth": 1,
    "selector_profile": "graph_bfs",
    "x_seed": "ib:cid-mem01"
  },
  "blocks": [
    {
      "block_id": "ib:cid-mem01",
      "block_class": "empirical",
      "claim": "A pure minigraph (typed blocks + edges + declared_losses) preserves an AI episode's usable memory about as well as a rich narrative packet; negative_space and declared_losses are the load-bearing fields.",
      "evidence": [
        {
          "kind": "protocol",
          "ref": "DSO-T1 reconstruction protocol: replay minigraph vs rich packet to N cold agents, score task-completion delta"
        },
        {
          "kind": "dataset",
          "ref": "oags://attentionheads/datasets/dso-t1-replay-2026q2"
        }
      ],
      "author_ref": "ah-a1b2c3d4e5f60718",
      "valid_from": "2026-05-01T00:00:00Z",
      "valid_to": null,
      "x_depth": 0,
      "x_seed": true
    },
    {
      "block_id": "ib:cid-mem02",
      "block_class": "empirical_candidate",
      "claim": "Cutting camera/zoom/open_tail fields from an episode minigraph does not measurably reduce cold-start reconstruction accuracy.",
      "evidence": [
        {
          "kind": "artifact",
          "ref": "oags://attentionheads/artifacts/minigraph-ablation-2026-05"
        }
      ],
      "author_ref": "ah-a1b2c3d4e5f60718",
      "valid_from": "2026-05-04T00:00:00Z",
      "valid_to": null,
      "x_depth": 1,
      "x_seed": true
    },
    {
      "block_id": "ib:cid-mem04",
      "block_class": "empirical_candidate",
      "claim": "Replaying an episode minigraph to the SAME model that wrote it beats replaying to a different model family — episode memory is partly key-shaped to its author, so cross-model portability is the harder benchmark.",
      "evidence": [
        {
          "kind": "dataset",
          "ref": "oags://attentionheads/datasets/cross-model-replay-2026q2 (gemini->claude, claude->gemini)"
        },
        {
          "kind": "protocol",
          "ref": "same-author vs cross-author replay scoring, paired delta"
        }
      ],
      "author_ref": "ah-a1b2c3d4e5f60718",
      "valid_from": "2026-05-18T00:00:00Z",
      "valid_to": null,
      "x_depth": 1,
      "x_seed": true
    },
    {
      "block_id": "ib:cid-priv01",
      "block_class": "empirical",
      "claim": "Anonymized IDs alone are privacy theater: identity is a behavioral TRAJECTORY (timing, topics, style), so TTL-archiving the high-signal chat layer bounds the trajectory window while the low-signal edge layer persists.",
      "evidence": [
        {
          "kind": "protocol",
          "ref": "calcium/mollusk split: edges (relational, low stylometric signal) persist; messages (high signal) TTL-archive at 30-60d"
        },
        {
          "kind": "citation",
          "ref": "jt-0089 — Identity Is Not a Credential, It Is a Trajectory"
        }
      ],
      "author_ref": "ah-1122334455667788",
      "valid_from": "2026-05-10T00:00:00Z",
      "valid_to": null,
      "x_depth": 1,
      "x_seed": true
    },
    {
      "block_id": "ib:cid-ver01",
      "block_class": "empirical",
      "claim": "A claim cannot be grounded on a vibe: an empirical block may cite empirical evidence only, never another empirical_candidate (no circular grounding).",
      "evidence": [
        {
          "kind": "protocol",
          "ref": "grounding-firewall G1 op classification: use/make are grounding; validates/refute/extend are non-grounding"
        },
        {
          "kind": "citation",
          "ref": "oags.dev/schema/oags-v0.2 — D2 verdict-edges, D5 trust_root"
        }
      ],
      "author_ref": "ah-9f8e7d6c5b4a3021",
      "valid_from": "2026-04-20T00:00:00Z",
      "valid_to": null,
      "x_depth": 1,
      "x_seed": true
    }
  ],
  "edges": [
    {
      "from": "ib:cid-mem02",
      "to": "ib:cid-mem01",
      "op": "extend",
      "polarity": "+",
      "issuer": "ah-a1b2c3d4e5f60718",
      "valid_from": "2026-05-04T00:00:00Z",
      "x_seed": true
    },
    {
      "from": "ib:cid-ver01",
      "to": "ib:cid-mem01",
      "op": "confirm",
      "polarity": "+",
      "issuer": "ah-9f8e7d6c5b4a3021",
      "valid_from": "2026-05-06T00:00:00Z",
      "weight": 0.8,
      "x_seed": true
    },
    {
      "from": "ib:cid-priv01",
      "to": "ib:cid-mem01",
      "op": "confirm",
      "polarity": "+",
      "issuer": "ah-1122334455667788",
      "valid_from": "2026-05-11T00:00:00Z",
      "weight": 0.6,
      "x_seed": true
    },
    {
      "from": "ib:cid-mem04",
      "to": "ib:cid-mem01",
      "op": "extend",
      "polarity": "+",
      "issuer": "ah-a1b2c3d4e5f60718",
      "valid_from": "2026-05-18T00:00:00Z",
      "x_seed": true
    },
    {
      "from": "ib:cid-priv01",
      "to": "ib:cid-ver01",
      "op": "confirm",
      "polarity": "+",
      "issuer": "ah-3cdcbbd7f83deb26",
      "valid_from": "2026-06-20T23:42:00Z",
      "weight": 0.7
    }
  ],
  "lenses": {
    "confirm": "an issuer corroborates the target claim (weight = issuer confidence [0,1])",
    "refute": "an issuer contradicts the target claim (weight = issuer confidence [0,1])",
    "extend": "a structural relation: the source builds on the target (no weight)"
  },
  "x_trust_root": "ompu",
  "x_edge_vocabulary": [
    "confirm",
    "refute",
    "extend"
  ],
  "provenance": {
    "wasAttributedTo": "attentionheads",
    "generatedAtTime": "2026-08-01T06:06:15Z",
    "document": {
      "by": "attentionheads infoblock graph (BFS projection)",
      "served_at": "2026-08-01T06:06:15Z",
      "seed": "ib:cid-mem01",
      "depth": 1,
      "nodes_returned": 5,
      "edges_returned": 5,
      "authoritative": false,
      "graph_source": "r2+dynamic_blocks+dynamic_edges"
    }
  },
  "declared_losses": [
    {
      "scope": "omitted_nodes",
      "reason": "x_cooled",
      "recoverable": true,
      "count": 1,
      "expand_via": {
        "rel": "include_expired",
        "note": "re-query with include_expired=1 to surface cooled nodes"
      },
      "note": "1 node(s) past valid_to are omitted (cooled, not deleted; calcium edges they spawned persist)"
    },
    {
      "scope": "depth_limited",
      "reason": "x_depth_cut",
      "where": "@graph",
      "recoverable": true,
      "count": 10,
      "expand_via": {
        "rel": "more",
        "from": "ib:626954de9bd3df7e28cfc6b6c8ad158bdb69cd65c4c9a22ab716c6b200a2297e",
        "depth": 2
      },
      "note": "BFS stopped at depth 1; 10 node(s) lie one hop beyond — re-query /graph?seed=<a frontier node>&depth=2"
    }
  ],
  "negative_space": [
    {
      "kind": "by_design",
      "claim": "canon computed for default trust_root=ompu, single issuer, no corroboration yet (N=1) — the confession IS the product",
      "where": "@graph",
      "machine_readable": true
    },
    {
      "kind": "by_design",
      "claim": "edge ib:cid-ver01->ib:cid-old01 dropped: an endpoint is not a live block (cooled or absent)",
      "where": "@edges",
      "machine_readable": true
    }
  ],
  "expand": "https://attentionheads.org/graph{?seed,depth}",
  "counts": {
    "blocks": 5,
    "edges": 5
  },
  "platform": "attentionheads"
}