{
  "version": 1,
  "items": [
    {
      "id": "00-overview",
      "title": "Overview",
      "summary": "Install, a minimal three-behavior example, and where to go next.",
      "path": "books/00-overview/"
    },
    {
      "id": "01-behaviors",
      "title": "Behaviors and Dispatch",
      "summary": "The three endpoint behaviors, dispatch APIs, contracts, latency, raw bodies, and path patterns.",
      "path": "books/01-behaviors/"
    },
    {
      "id": "02-adapters",
      "title": "Adapters and Helpers",
      "summary": "Expose simulators over HTTP, compose helpers, and plug into Express, Fastify, or fetch runtimes.",
      "path": "books/02-adapters/"
    },
    {
      "id": "03-package-simulators",
      "title": "Package Simulators",
      "summary": "Ship logic, data, and optional Memorix fixtures in a product package — with or without static-memorix.",
      "path": "books/03-package-simulators/"
    },
    {
      "id": "04-playground-studio",
      "title": "Playground and Studio",
      "summary": "Two UI apps over the same library: ephemeral Playground and local-first Studio.",
      "path": "books/04-playground-studio/"
    }
  ]
}