{
  "fixture_version": "code-to-record.v1",
  "product_version": "0.5.0",
  "public_scope": "Documentation-only contract fixture; contains no stored record or execution transcript.",
  "verification": {
    "package_version": "implemented_and_test_covered",
    "cli_parser_contract": "implemented_and_test_covered",
    "mcp_stdio_startup": "implemented_and_test_covered",
    "recall_serialization_contract": "implemented_and_test_covered",
    "recorded_product_roundtrip": "/data/evidence/memory-roundtrip-2026-07-14.txt"
  },
  "mcp_config": {
    "mcpServers": {
      "ax0s-memory": {
        "command": "python",
        "args": ["-m", "ax0s_memory", "mcp-serve"],
        "env": {
          "AX0S_EMBEDDER_IDLE_S": "60"
        }
      }
    }
  },
  "cli": {
    "remember": "python -m ax0s_memory remember --slug docs-quickstart --text \"Supersession keeps the correction current while the earlier record remains addressable.\" --role assistant --tags docs,quickstart --extras '{\"source_type\":\"documentation\",\"source_id\":\"now-06-fixture-v1\",\"entrypoint\":\"cli\"}' --allow-new-slug",
    "recall": "python -m ax0s_memory recall --slug docs-quickstart --q \"correction current\" --limit 1 --bm25 --json"
  },
  "recall_contract": {
    "top_level_required": ["slug", "query", "mode", "limit", "elapsed_ms", "tokens_estimate", "hits"],
    "hit_required": ["id", "collection_id", "role", "record_type", "text_content", "ts", "tags", "score", "is_superseded", "agent", "entrypoint", "source_type", "related", "tokens_estimate"],
    "hit_optional": ["source_id", "valid_until", "explain", "provenance"]
  },
  "grounding": [
    "pyproject.toml",
    "README.md Quickstart and Servers",
    "docs/mcp-contract.md",
    "docs/recall-contract.md",
    "ax0s_memory.__main__ parser help",
    "ax0s_memory.recall.RecallResult.to_json"
  ]
}
