{
  "$comment": "Written by design/tools/build.py from tools/fixtures.py. Every file exists in en/ and zh-Hans/; `botgumi-design check` validates each against its schema in docs/api/openapi.yaml.",
  "version": 1,
  "examples": [
    {
      "file": "me.json",
      "operation": "GET /me",
      "shows": "The profile: stats, entitlement, settings, level, streak."
    },
    {
      "file": "home.json",
      "operation": "GET /home",
      "shows": "Today's quest, streak, level, topics and quick picks."
    },
    {
      "file": "plan.json",
      "operation": "GET /plan",
      "shows": "The 14-day plan after the diagnostic."
    },
    {
      "file": "paywall.json",
      "operation": "GET /paywall",
      "shows": "Products, the diagnostic result and the pilot benchmarks."
    },
    {
      "file": "storekit-products.json",
      "data": "store",
      "shows": "The two subscription products as StoreKit 2 returns them (sample storefront prices)."
    },
    {
      "file": "config.json",
      "operation": "GET /config",
      "shows": "Limits, flags and supported locales."
    },
    {
      "file": "article-product.json",
      "operation": "GET /articles/{article_id}",
      "shows": "The daily article (product topic)."
    },
    {
      "file": "article-diagnostic.json",
      "operation": "GET /articles/{article_id}",
      "shows": "The diagnostic article."
    },
    {
      "file": "article-long.json",
      "operation": "GET /articles/{article_id}",
      "shows": "A long article, for scrolling."
    },
    {
      "file": "articles.json",
      "operation": "GET /articles",
      "shows": "The library: unseen, completed and locked rows."
    },
    {
      "file": "assessment-diagnostic.json",
      "schema": "Assessment",
      "shows": "The diagnostic result."
    },
    {
      "file": "assessment-round1.json",
      "schema": "Assessment",
      "shows": "Round 1 feedback."
    },
    {
      "file": "assessment-round1-lowconf.json",
      "schema": "Assessment",
      "shows": "Round 1 feedback with low confidence."
    },
    {
      "file": "assessment-round1-achieved.json",
      "schema": "Assessment",
      "shows": "Round 1 feedback that achieved the previous action."
    },
    {
      "file": "exemplar-ready.json",
      "operation": "GET /attempts/{attempt_id}/exemplar",
      "shows": "The exemplar, ready."
    },
    {
      "file": "exemplar-pending.json",
      "operation": "GET /attempts/{attempt_id}/exemplar",
      "shows": "The exemplar, still generating."
    },
    {
      "file": "exemplar-failed.json",
      "operation": "GET /attempts/{attempt_id}/exemplar",
      "shows": "The exemplar, failed."
    },
    {
      "file": "settlement-improved.json",
      "operation": "POST /sessions/{session_id}/complete",
      "shows": "A settlement that improved."
    },
    {
      "file": "settlement-same.json",
      "operation": "POST /sessions/{session_id}/complete",
      "shows": "A settlement with the same score."
    },
    {
      "file": "settlement-shorter-lost.json",
      "operation": "POST /sessions/{session_id}/complete",
      "shows": "Shorter, but lost key points."
    },
    {
      "file": "settlement-levelup.json",
      "operation": "POST /sessions/{session_id}/complete",
      "shows": "A settlement that levels up."
    },
    {
      "file": "settlement-first.json",
      "operation": "POST /sessions/{session_id}/complete",
      "shows": "The first settlement (baseline)."
    },
    {
      "file": "settlement-replayed.json",
      "operation": "POST /sessions/{session_id}/complete",
      "shows": "A replayed settlement (idempotent)."
    },
    {
      "file": "growth-ready.json",
      "operation": "GET /growth",
      "shows": "Growth with a full series."
    },
    {
      "file": "growth-gap.json",
      "operation": "GET /growth",
      "shows": "Growth with a missed week."
    },
    {
      "file": "growth-empty.json",
      "operation": "GET /growth",
      "shows": "Growth before any session."
    },
    {
      "file": "growth-baseline.json",
      "operation": "GET /growth",
      "shows": "Growth while the baseline builds."
    },
    {
      "file": "weekly-quests.json",
      "operation": "GET /weekly-quests",
      "shows": "This week's quests."
    },
    {
      "file": "achievements.json",
      "operation": "GET /achievements",
      "shows": "Unlocked and locked achievements."
    },
    {
      "file": "onboarding-answers.json",
      "request": "POST /onboarding",
      "shows": "The onboarding answers the app sends."
    }
  ]
}
