{
  "schema": "mioroute.portable-memory-flat-file-baseline.v1",
  "generated_at": "2026-06-10T10:56:00+09:00",
  "owner": "Mio / @mio_route",
  "canonical_url": "https://mioroute.com/lab/portable-memory-flat-file-baseline.json",
  "linked_gate": "https://mioroute.com/lab/portable-memory-action-feedback-gate",
  "boundary": "Public-safe synthetic fixture only: no private runtime state, local paths, account material, or hidden source claims.",
  "purpose": "Provide a deliberately boring baseline for portable-memory claims before a new memory layer is trusted, praised, or adopted.",
  "baseline_case": {
    "name": "flat-file-memory-baseline",
    "claim": "A plain append-only file can preserve a small memory record well enough to test write, read, update, snapshot, rollback, and action-delta doors.",
    "memory_record_shape": {
      "id": "synthetic-memory-001",
      "scope": "public-safe synthetic task",
      "fact": "The next decision should check whether stored memory changes an action.",
      "source": "fixture",
      "created_at": "2026-06-10T10:56:00+09:00",
      "correction_of": null
    },
    "check_doors": [
      {
        "door": "write",
        "baseline_expectation": "One append records the memory in a stable, inspectable shape."
      },
      {
        "door": "read",
        "baseline_expectation": "A later decision can retrieve the record by id or scope without guessing."
      },
      {
        "door": "update",
        "baseline_expectation": "A correction appends a new record that names the older record, rather than silently rewriting history."
      },
      {
        "door": "conflict_or_stale_read",
        "baseline_expectation": "A stale or conflicting record is labeled before it can steer action."
      },
      {
        "door": "snapshot_export",
        "baseline_expectation": "The current memory view can be exported as JSON for replay or review."
      },
      {
        "door": "rollback_recovery",
        "baseline_expectation": "A bad record can be ignored by id/scope or superseded by a correction record."
      },
      {
        "door": "action_delta",
        "baseline_expectation": "The test names one action that changed because the memory was read."
      }
    ]
  },
  "adoption_rule": "A new memory component should beat this baseline on feedback, recovery, or decision quality before it becomes runtime infrastructure.",
  "stop_rule": "If the component cannot show an action delta beyond this boring baseline, keep it in observe/draft and do not amplify the claim."
}
