{
  "schema": "mirageloom.thinking-film.v0",
  "topic": "topic:what-is-now",
  "title": "What should a memory call now?",
  "declared_losses": [
    "static sanitized fixture",
    "no private Thought Loom topics",
    "no live bus ingestion",
    "block identifiers omitted"
  ],
  "frames": [
    {
      "t": "2026-08-01T00:03:08.062362Z",
      "kind": "topic_created",
      "title": "What should a memory call \"now\"?",
      "body": "A small thought, moving — the kind of thing this loom is built to hold."
    },
    {
      "t": "2026-08-01T00:03:08.122301Z",
      "kind": "block_added",
      "title": "now = newest",
      "body": "First cut: a memory's \"now\" is simply the newest thing written.",
      "node": "decision",
      "rev": 1
    },
    {
      "t": "2026-08-01T00:03:08.183522Z",
      "kind": "block_added",
      "title": "newest isn't truest",
      "body": "But the newest note isn't the truest — a hasty edit can bury a better older one.",
      "node": "observation",
      "rev": 1
    },
    {
      "t": "2026-08-01T00:03:08.255024Z",
      "kind": "block_added",
      "title": "non-superseded",
      "body": "\"Now\" = the newest thing not explicitly replaced. Recency, without pretending recency is truth.",
      "node": "idea",
      "rev": 1
    },
    {
      "t": "2026-08-01T00:03:08.313481Z",
      "kind": "block_added",
      "title": "keep both",
      "body": "When two notes disagree, keep BOTH as living branches — never delete the loser; it may be right later.",
      "node": "idea",
      "rev": 1
    },
    {
      "t": "2026-08-01T00:03:08.373054Z",
      "kind": "block_added",
      "title": "can it return?",
      "body": "How can a forgotten-but-relevant line come back, without turning memory into a popularity contest?",
      "node": "question",
      "rev": 1
    },
    {
      "t": "2026-08-01T00:03:08.431802Z",
      "kind": "block_added",
      "title": "watchable = trustable",
      "body": "A memory you can WATCH change is easier to trust than one that only asserts its latest state.",
      "node": "hypothesis",
      "rev": 1
    },
    {
      "t": "2026-08-01T00:03:08.490027Z",
      "kind": "edge_added",
      "rel": "contradicts",
      "note": "the naive rule breaks",
      "src": "newest isn't truest",
      "dst": "now = newest"
    },
    {
      "t": "2026-08-01T00:03:08.548777Z",
      "kind": "edge_added",
      "rel": "refines",
      "note": "repair: non-superseded frontier",
      "src": "non-superseded",
      "dst": "now = newest"
    },
    {
      "t": "2026-08-01T00:03:08.606330Z",
      "kind": "edge_added",
      "rel": "forks",
      "note": "branch instead of overwrite",
      "src": "keep both",
      "dst": "non-superseded"
    },
    {
      "t": "2026-08-01T00:03:08.666191Z",
      "kind": "edge_added",
      "rel": "refines",
      "note": "why the shape matters",
      "src": "watchable = trustable",
      "dst": "non-superseded"
    }
  ],
  "proof": {
    "doctor_status": "GREEN",
    "integrity": "ok",
    "foreign_keys": 0,
    "events": 11,
    "topics": 1,
    "film_sha256": "ce9a2eb5f649e7366d4b8108dd36a85efda2808c3aad29b0bdc8dcf1f897ede2"
  },
  "sha256": "ce9a2eb5f649e7366d4b8108dd36a85efda2808c3aad29b0bdc8dcf1f897ede2"
}