{
  "slug": "shopify-cli-reads-extensions-supported-features-offline-mode-from-toml-01d14171d421",
  "title": "Shopify CLI reads `extensions.supported_features.offline_mode` from TOML",
  "tools": [
    "shopify"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-01-29T21:42:11.000Z",
  "announced_at": "2026-01-29T21:42:11.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "For a POS extension that supports offline mode, set `offline_mode = true` under `[extensions.supported_features]` in its TOML, then deploy the app with `pnpm shopify app deploy --path <PATH_TO_APP>`.",
    "examples": [
      "[extensions.supported_features]\noffline_mode = true",
      "pnpm shopify app deploy --path <PATH_TO_APP>"
    ],
    "gotchas": [
      "Version: 3.90.0",
      "extensions.supported_features.offline_mode: Boolean indicating whether the extension supports offline mode; the release note describes this for POS extensions.",
      "--path <value>: Path to the app directory.",
      "Prerequisite: Shopify CLI requirements: Node.js 22.12 or higher, a Node.js package manager (npm, Yarn 1.x, or pnpm), and Git 2.28.0 or higher.",
      "Prerequisite: The CLI deploy command builds the app, then deploys its configuration and extensions.",
      "The described `offline_mode` support is for POS extensions.",
      "The supplied text says the backend is already wired up to support this."
    ]
  },
  "why_it_matters": "When declaring that a POS extension supports offline mode, set the feature in its TOML and deploy the app.",
  "sources": [
    "https://github.com/Shopify/cli/releases/tag/3.90.0",
    "https://github.com/Shopify/cli/pull/6765",
    "https://shopify.dev/docs/api/shopify-cli/app/app-deploy",
    "https://shopify.dev/docs/api/shopify-cli"
  ],
  "rank": 0.93014,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "wave2a-20261017",
    "verdict_id": "wave2a-20261017:wave2a-20261017-5b01ab112fbd7eaf-3:gate",
    "evidence_hash": "2a4a57e332f198b2ebb76fc6ef6b2e78077e2166e2941f8d68e145e2e009fc40"
  },
  "review": {
    "draft_hash": "6e60c9f1ea00341239c951a31a740cceca85f0e8c8b704ae34772ee7d506a99a",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "wave2a-20261017:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.93 >= 0.9; 2 needed) and Jev gave 0.67 (>= 0.6 needed)."
  }
}
