{ "schema_version": "markitect.memory.graph.v1", "id": "phase-memory-fixture-graph", "nodes": [ { "id": "decision.boundary", "kind": "decision", "text": "Markitect owns syntax contracts; phase-memory owns runtime phase planning.", "phase": "stabilized", "source_spans": [{"path": "docs/architecture.md", "line_start": 1}], "metadata": {"title": "Boundary decision"} }, { "id": "event.restart", "kind": "episode", "text": "Restart package should include boundary decision and active graph neighborhood.", "phase": "fluid", "freshness": {"updated_at": "2026-05-01T00:00:00+00:00", "source_digest": "old"} }, { "id": "artifact.profile", "kind": "artifact", "text": "Memory profile declares budgets, stores, retention, activation, policy, and fallback behavior.", "phase": "stabilized", "freshness": {"updated_at": "2026-05-18T00:00:00+00:00", "source_digest": "fresh"} }, { "id": "risk.durable-write", "kind": "risk", "text": "Durable writes must stay review gated until the runtime plan is explicit.", "phase": "fluid" } ], "edges": [ { "id": "edge.boundary-profile", "kind": "governs", "source": "decision.boundary", "target": "artifact.profile" }, { "id": "edge.risk-boundary", "kind": "depends_on", "source": "risk.durable-write", "target": "decision.boundary" } ], "events": [ { "id": "event.activation", "kind": "activated", "timestamp": "2026-05-18T00:00:00+00:00", "activation_refs": ["activation.fixture"] } ] }