Can not run shopify app dev with "The operation was aborted."

I have reproduced the issue on the latest CLI version.

Yes, I am on the latest version

I have searched existing posts and this report is not a duplicate.

Yes, this isn’t a duplicate

In which of these areas are you experiencing a problem?

Other

Expected behavior

App running on test store

Actual behavior

“The operation was aborted.”

Reproduction steps

“shopify app dev”

Verbose output

2026-06-14T09:46:12.910Z: Notifications to show: 0
2026-06-14T09:46:12.938Z: Reading the content of file at shopify.app.toml...
2026-06-14T09:46:12.945Z: Reading the content of file at extensions/mp-product-reviews/shopify.extension.toml...
2026-06-14T09:46:12.966Z: Reading the content of file at shopify.web.toml...
2026-06-14T09:46:12.967Z: Looking for a lockfile in /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:46:12.968Z: Reading the content of file at package.json...
2026-06-14T09:46:12.969Z: Reading the content of file at package.json...
2026-06-14T09:46:12.971Z: Reading the .env file at .env
2026-06-14T09:46:12.971Z: Reading the content of file at .env...
2026-06-14T09:46:12.973Z: Reading the content of file at .shopify/project.json...
2026-06-14T09:46:12.974Z: Reading cached app information for directory /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:46:12.976Z: Ensuring that the user is authenticated with the App Management API with the following scopes:
[]

2026-06-14T09:46:12.977Z: Getting session store...
2026-06-14T09:46:12.979Z: Getting current session ID...
2026-06-14T09:46:12.980Z: Validating existing session against the scopes:
[
  "openid",
  "https://api.shopify.com/auth/shop.admin.graphql",
  "https://api.shopify.com/auth/shop.admin.themes",
  "https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
  "https://api.shopify.com/auth/shop.storefront-renderer.devtools",
  "https://api.shopify.com/auth/partners.app.cli.access",
  "https://api.shopify.com/auth/destinations.readonly",
  "https://api.shopify.com/auth/organization.store-management",
  "https://api.shopify.com/auth/organization.on-demand-user-access",
  "https://api.shopify.com/auth/organization.apps.manage"
]
For applications:
{
  "appManagementApi": {
    "scopes": []
  },
  "businessPlatformApi": {
    "scopes": []
  }
}

2026-06-14T09:46:12.981Z: - Token validation -> It's expired: false
2026-06-14T09:46:12.984Z: Sending "BusinessPlatform" GraphQL request:
  query UserInfo {
  currentUserAccount {
    uuid
    email
    organizations(first: 2) {
      nodes {
        name
        __typename
      }
      __typename
    }
    __typename
  }
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://destinations.shopifysvc.com/destinations/api/2020-07/graphql
2026-06-14T09:46:12.994Z: Sending "App Management" GraphQL request:
  query ActiveAppReleaseFromApiKey($apiKey: String!) {
  app: appByKey(key: $apiKey) {
    ...AppVersionInfo
    __typename
  }
}

fragment ReleasedAppModule on AppModule {
  uuid
  userIdentifier
  handle
  config
  target
  specification {
    identifier
    externalIdentifier
    name
    experience
    managementExperience
  }
}

fragment AppVersionInfo on App {
  id
  key
  organizationId
  activeRoot {
    clientCredentials {
      secrets {
        key
      }
    }
    grantedShopifyApprovalScopes
  }
  activeRelease {
    id
    version {
      name
      appModules {
        ...ReleasedAppModule
      }
    }
  }
}

With variables:
{
  "apiKey": "*****"
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://app.shopify.com/app_management/unstable/graphql.json
2026-06-14T09:46:14.118Z: Request to https://app.shopify.com/app_management/unstable/graphql.json completed in 1122 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - server-timing: processing;dur=208, verdict_flag_enabled;desc="count=4";dur=0.238, _y;desc="58becd4c-d708-4351-9b80-faa70d695a2b", _s;desc="e5e4f370-61d2-47eb-bbff-19c42b48d4c4"
 - x-request-id: 5e974fad-21fd-4426-a55d-4e69c5c8ab3a-1781430373
    
2026-06-14T09:46:14.121Z: Sending "BusinessPlatform" GraphQL request:
  query FindOrganizations($organizationId: OrganizationID!) {
  currentUserAccount {
    organization(id: $organizationId) {
      id
      name
      __typename
    }
    __typename
  }
}

With variables:
{
  "organizationId": "Z2lkOi8vb3JnYW5pemF0aW9uL09yZ2FuaXphdGlvbi8yMDAwNjU1MTE="
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://destinations.shopifysvc.com/destinations/api/2020-07/graphql
2026-06-14T09:46:14.125Z: Sending "App Management" GraphQL request:
  query fetchSpecifications($organizationId: ID!) {
  specifications(organizationId: $organizationId) {
    name
    identifier
    externalIdentifier
    experience
    features
    uidStrategy {
      __typename
      appModuleLimit
      isClientProvided
    }
    validationSchema {
      jsonSchema
      __typename
    }
    __typename
  }
}

With variables:
{
  "organizationId": "gid://shopify/Organization/200065511"
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://app.shopify.com/app_management/unstable/graphql.json
2026-06-14T09:46:15.517Z: Request to https://app.shopify.com/app_management/unstable/graphql.json completed in 1392 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - server-timing: processing;dur=707, verdict_flag_enabled;desc="count=9";dur=0.486, _y;desc="980516a7-45a3-49d1-aa74-ca26751d7c56", _s;desc="92775098-7f83-48f0-922c-10afbd82ea66"
 - x-request-id: 905bfcc9-1be0-4735-bd94-18f907798c9c-1781430374
    
2026-06-14T09:46:15.529Z: The following extension specifications were defined locally but not found in the remote specifications: order_attribution_config, tax_calculation
2026-06-14T09:46:15.530Z: The following extension specifications were found in the remote specifications but not defined locally: admin_app
2026-06-14T09:46:15.532Z: Reading the content of file at .gitignore...
2026-06-14T09:46:15.824Z: Notifications to show: 0
2026-06-14T09:46:15.825Z: Reading cached app information for directory /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:46:15.825Z: Storing app information for directory /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg:{
  "appId": "e8b8acf0429ffba831359adfa9be1c3e",
  "title": "MP Product Reviews Stg",
  "directory": "/Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg",
  "orgId": "200065511"
}
2026-06-14T09:46:15.829Z: Sending "BusinessPlatform" GraphQL request:
  query FetchStoreByDomain($domain: String, $filters: [ShopFilterInput!]) {
  organization {
    id
    name
    accessibleShops(filters: $filters, search: $domain) {
      edges {
        node {
          id
          externalId
          name
          storeType
          primaryDomain
          shortName
          url
          __typename
        }
        __typename
      }
      __typename
    }
    currentUser {
      organizationPermissions
      __typename
    }
    __typename
  }
}

With variables:
{
  "domain": "mp-product-reviews-staging-01.myshopify.com",
  "filters": [
    {
      "field": "STORE_TYPE",
      "operator": "EQUALS",
      "value": "app_development"
    },
    {
      "field": "STORE_STATUS",
      "operator": "EQUALS",
      "value": "ACTIVE"
    }
  ]
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://destinations.shopifysvc.com/organizations/api/unstable/organization/200065511/graphql
2026-06-14T09:46:16.486Z: Request to https://destinations.shopifysvc.com/organizations/api/unstable/organization/200065511/graphql completed in 657 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"54c3151edefda5da3b2076337db0615e"
 - server-timing: processing;dur=166, socket_queue;dur=2.848, util;dur=0.04
 - x-request-id: 8f1378e9-1367-4654-94ae-fc2052edc434-1781430376
    
2026-06-14T09:46:16.488Z: Sending "BusinessPlatform" GraphQL request:
  mutation ProvisionShopAccess($input: OrganizationUserProvisionShopAccessInput!) {
  organizationUserProvisionShopAccess(
    organizationUserProvisionShopAccessInput: $input
  ) {
    success
    userErrors {
      message
      __typename
    }
    __typename
  }
}

With variables:
{
  "input": {
    "shopifyShopId": "Z2lkOi8vb3JnYW5pemF0aW9uL1Nob3BpZnlTaG9wLzc2NzA1NTk1NTQ3"
  }
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://destinations.shopifysvc.com/organizations/api/unstable/organization/200065511/graphql
2026-06-14T09:46:17.223Z: Request to https://destinations.shopifysvc.com/organizations/api/unstable/organization/200065511/graphql completed in 736 ms
With response headers:
 - cache-control: max-age=0, private, must-revalidate
 - content-type: application/json; charset=utf-8
 - etag: W/"68abd614679dbb04670a77b6743f6a0e"
 - server-timing: processing;dur=39, socket_queue;dur=2.629, util;dur=0.08
 - x-request-id: 5f7c04ed-267c-4a8b-b92a-950b1b61d371-1781430376
    
2026-06-14T09:46:17.224Z: Getting a random port...
2026-06-14T09:46:17.228Z: Random port obtained: 55141
2026-06-14T09:46:17.315Z: cloudflared already installed, skipping
2026-06-14T09:46:17.317Z: Running system process:
  · Command: /Users/haitran/.nvm/versions/node/v24.14.1/lib/node_modules/@shopify/cli/bin/cloudflared tunnel --url http://localhost:55141 --no-autoupdate
  · Working directory: /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg

2026-06-14T09:46:17.323Z: Sending "App Management" GraphQL request:
  query ActiveAppReleaseFromApiKey($apiKey: String!) {
  app: appByKey(key: $apiKey) {
    ...AppVersionInfo
    __typename
  }
}

fragment ReleasedAppModule on AppModule {
  uuid
  userIdentifier
  handle
  config
  target
  specification {
    identifier
    externalIdentifier
    name
    experience
    managementExperience
  }
}

fragment AppVersionInfo on App {
  id
  key
  organizationId
  activeRoot {
    clientCredentials {
      secrets {
        key
      }
    }
    grantedShopifyApprovalScopes
  }
  activeRelease {
    id
    version {
      name
      appModules {
        ...ReleasedAppModule
      }
    }
  }
}

With variables:
{
  "apiKey": "*****"
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://app.shopify.com/app_management/unstable/graphql.json
2026-06-14T09:46:17.340Z: 2026-06-14T09:46:17Z INF Thank you for trying Cloudflare Tunnel. Doing so, without a Cloudflare account, is a quick way to experiment and try it out. However, be aware that these account-less Tunnels have no uptime guarantee. If you intend to use Tunnels in production you should use a pre-created named tunnel by following: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps
2026-06-14T09:46:17Z INF Requesting new quick Tunnel on trycloudflare.com...

2026-06-14T09:46:18.243Z: Request to https://app.shopify.com/app_management/unstable/graphql.json completed in 920 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - server-timing: processing;dur=130, verdict_flag_enabled;desc="count=4";dur=0.157, _y;desc="ee271912-6bba-4fc7-973f-99a9a2986cc0", _s;desc="3a16fd96-04bd-4327-97ac-0ad5b576cb59"
 - x-request-id: f38e98d8-5135-452c-88b9-ace46c1f58f4-1781430377
    
2026-06-14T09:46:18.246Z: Reading cached app information for directory /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
╭─ info ────────────────────────────────────────────────────────────────────────────────╮
│                                                                                       │
│  Using shopify.app.toml for default values:                                           │
│                                                                                       │
│    • Org:             Merchant Lab                                                    │
│    • App:             MP Product Reviews Stg                                          │
│    • Dev store:       mp-product-reviews-staging-01.myshopify.com                     │
│    • Update URLs:     Yes                                                             │
│                                                                                       │
│   You can pass `--reset` to your command to reset your app configuration.             │
│                                                                                       │
╰───────────────────────────────────────────────────────────────────────────────────────╯

2026-06-14T09:46:18.303Z: Port 3457 is free
2026-06-14T09:46:18.304Z: Polling tunnel status for cloudflare (attempt 0): starting
2026-06-14T09:46:18.305Z: Getting a random port...
2026-06-14T09:46:18.305Z: Random port obtained: 55144
2026-06-14T09:46:18.806Z: Polling tunnel status for cloudflare (attempt 1): starting
2026-06-14T09:46:19.307Z: Polling tunnel status for cloudflare (attempt 2): starting
2026-06-14T09:46:19.808Z: Polling tunnel status for cloudflare (attempt 3): starting
2026-06-14T09:46:20.309Z: Polling tunnel status for cloudflare (attempt 4): starting
2026-06-14T09:46:20.810Z: Polling tunnel status for cloudflare (attempt 5): starting
2026-06-14T09:46:21.311Z: Polling tunnel status for cloudflare (attempt 6): starting
2026-06-14T09:46:21.812Z: Polling tunnel status for cloudflare (attempt 7): starting
2026-06-14T09:46:22.314Z: Polling tunnel status for cloudflare (attempt 8): starting
2026-06-14T09:46:22.339Z: 2026-06-14T09:46:22Z INF +--------------------------------------------------------------------------------------------+
2026-06-14T09:46:22Z INF |  Your quick Tunnel has been created! Visit it at (it may take some time to be reachable):  |
2026-06-14T09:46:22Z INF |  https://sri-majority-five-hotel.trycloudflare.com                                         |
2026-06-14T09:46:22Z INF +--------------------------------------------------------------------------------------------+

2026-06-14T09:46:22.340Z: 2026-06-14T09:46:22Z INF Cannot determine default configuration path. No file [config.yml config.yaml] in [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared]

2026-06-14T09:46:22.340Z: 2026-06-14T09:46:22Z INF Version 2024.8.2
2026-06-14T09:46:22Z INF GOOS: darwin, GOVersion: go1.22.2-devel-cf, GoArch: arm64

2026-06-14T09:46:22.340Z: 2026-06-14T09:46:22Z INF Settings: map[ha-connections:1 no-autoupdate:true protocol:quic url:http://localhost:55141]

2026-06-14T09:46:22.342Z: 2026-06-14T09:46:22Z INF Generated Connector ID: 902f0add-9626-4840-8326-56d9750a8075

2026-06-14T09:46:22.605Z: 2026-06-14T09:46:22Z WRN Your version 2024.8.2 is outdated. We recommend upgrading it to 2026.6.0

2026-06-14T09:46:22.815Z: Polling tunnel status for cloudflare (attempt 9): starting
2026-06-14T09:46:23.316Z: Polling tunnel status for cloudflare (attempt 10): starting
2026-06-14T09:46:23.817Z: Polling tunnel status for cloudflare (attempt 11): starting
2026-06-14T09:46:24.319Z: Polling tunnel status for cloudflare (attempt 12): starting
2026-06-14T09:46:24.820Z: Polling tunnel status for cloudflare (attempt 13): starting
2026-06-14T09:46:25.321Z: Polling tunnel status for cloudflare (attempt 14): starting
2026-06-14T09:46:25.822Z: Polling tunnel status for cloudflare (attempt 15): starting
2026-06-14T09:46:26.324Z: Polling tunnel status for cloudflare (attempt 16): starting
2026-06-14T09:46:26.825Z: Polling tunnel status for cloudflare (attempt 17): starting
2026-06-14T09:46:27.326Z: Polling tunnel status for cloudflare (attempt 18): starting
2026-06-14T09:46:27.827Z: Polling tunnel status for cloudflare (attempt 19): starting
2026-06-14T09:46:28.328Z: Polling tunnel status for cloudflare (attempt 20): starting
2026-06-14T09:46:28.830Z: Polling tunnel status for cloudflare (attempt 21): starting
2026-06-14T09:46:29.331Z: Polling tunnel status for cloudflare (attempt 22): starting
2026-06-14T09:46:29.832Z: Polling tunnel status for cloudflare (attempt 23): starting
2026-06-14T09:46:30.334Z: Polling tunnel status for cloudflare (attempt 24): starting
2026-06-14T09:46:30.835Z: Polling tunnel status for cloudflare (attempt 25): starting
2026-06-14T09:46:31.336Z: Polling tunnel status for cloudflare (attempt 26): starting
2026-06-14T09:46:31.837Z: Polling tunnel status for cloudflare (attempt 27): starting
2026-06-14T09:46:32.338Z: Polling tunnel status for cloudflare (attempt 28): starting
2026-06-14T09:46:32.343Z: 2026-06-14T09:46:32Z ERR Failed to fetch features, default to disable error="lookup cfd-features.argotunnel.com on 116.97.90.124:53: dial udp 116.97.90.124:53: i/o timeout"

2026-06-14T09:46:32.839Z: Polling tunnel status for cloudflare (attempt 29): starting
2026-06-14T09:46:33.340Z: Polling tunnel status for cloudflare (attempt 30): starting
2026-06-14T09:46:33.842Z: Polling tunnel status for cloudflare (attempt 31): starting
2026-06-14T09:46:34.343Z: Polling tunnel status for cloudflare (attempt 32): starting
2026-06-14T09:46:34.844Z: Polling tunnel status for cloudflare (attempt 33): starting
2026-06-14T09:46:35.345Z: Polling tunnel status for cloudflare (attempt 34): starting
2026-06-14T09:46:35.847Z: Polling tunnel status for cloudflare (attempt 35): starting
2026-06-14T09:46:36.348Z: Polling tunnel status for cloudflare (attempt 36): starting
2026-06-14T09:46:36.849Z: Polling tunnel status for cloudflare (attempt 37): starting
2026-06-14T09:46:37.350Z: Polling tunnel status for cloudflare (attempt 38): starting
2026-06-14T09:46:37.852Z: Polling tunnel status for cloudflare (attempt 39): starting
2026-06-14T09:46:38.353Z: Polling tunnel status for cloudflare (attempt 40): starting
2026-06-14T09:46:38.853Z: Polling tunnel status for cloudflare (attempt 41): starting
2026-06-14T09:46:39.355Z: Polling tunnel status for cloudflare (attempt 42): starting
2026-06-14T09:46:39.855Z: Polling tunnel status for cloudflare (attempt 43): starting
2026-06-14T09:46:40.356Z: Polling tunnel status for cloudflare (attempt 44): starting
2026-06-14T09:46:40.857Z: Polling tunnel status for cloudflare (attempt 45): starting
2026-06-14T09:46:41.358Z: Polling tunnel status for cloudflare (attempt 46): starting
2026-06-14T09:46:41.859Z: Polling tunnel status for cloudflare (attempt 47): starting
2026-06-14T09:46:42.360Z: Polling tunnel status for cloudflare (attempt 48): starting
2026-06-14T09:46:42.364Z: 2026-06-14T09:46:42Z INF Initial protocol quic

2026-06-14T09:46:42.366Z: 2026-06-14T09:46:42Z INF ICMP proxy will use 192.168.1.6 as source for IPv4

2026-06-14T09:46:42.366Z: 2026-06-14T09:46:42Z INF ICMP proxy will use fe80::1cb0:1087:e5fe:9ce4 in zone en1 as source for IPv6

2026-06-14T09:46:42.367Z: 2026-06-14T09:46:42Z INF Created ICMP proxy listening on 192.168.1.6:0

2026-06-14T09:46:42.367Z: 2026-06-14T09:46:42Z INF Created ICMP proxy listening on [fe80::1cb0:1087:e5fe:9ce4%en1]:0

2026-06-14T09:46:42.861Z: Polling tunnel status for cloudflare (attempt 49): starting
2026-06-14T09:46:43.363Z: Polling tunnel status for cloudflare (attempt 50): starting
2026-06-14T09:46:43.864Z: Polling tunnel status for cloudflare (attempt 51): starting
2026-06-14T09:46:44.365Z: Polling tunnel status for cloudflare (attempt 52): starting
2026-06-14T09:46:44.866Z: Polling tunnel status for cloudflare (attempt 53): starting
2026-06-14T09:46:45.367Z: Polling tunnel status for cloudflare (attempt 54): starting
2026-06-14T09:46:45.868Z: Polling tunnel status for cloudflare (attempt 55): starting
2026-06-14T09:46:46.369Z: Polling tunnel status for cloudflare (attempt 56): starting
2026-06-14T09:46:46.870Z: Polling tunnel status for cloudflare (attempt 57): starting
2026-06-14T09:46:47.372Z: Polling tunnel status for cloudflare (attempt 58): starting
2026-06-14T09:46:47.401Z: 2026-06-14T09:46:47Z INF Starting metrics server on 127.0.0.1:55149/metrics

2026-06-14T09:46:47.873Z: Polling tunnel status for cloudflare (attempt 59): starting
2026-06-14T09:46:48.374Z: Polling tunnel status for cloudflare (attempt 60): starting
2026-06-14T09:46:48.875Z: Polling tunnel status for cloudflare (attempt 61): starting
2026-06-14T09:46:49.377Z: Polling tunnel status for cloudflare (attempt 62): starting
2026-06-14T09:46:49.878Z: Polling tunnel status for cloudflare (attempt 63): starting
2026-06-14T09:46:50.379Z: Polling tunnel status for cloudflare (attempt 64): starting
2026-06-14T09:46:50.880Z: Polling tunnel status for cloudflare (attempt 65): starting
2026-06-14T09:46:51.380Z: Polling tunnel status for cloudflare (attempt 66): starting
2026-06-14T09:46:51.882Z: Polling tunnel status for cloudflare (attempt 67): starting
2026-06-14T09:46:52.383Z: Polling tunnel status for cloudflare (attempt 68): starting
2026-06-14T09:46:52.846Z: 2026-06-14T09:46:52Z INF Registered tunnel connection connIndex=0 connection=74107ec8-9fee-4b0d-a3ac-888f5c264bb1 event=0 ip=198.41.200.23 location=sin02 protocol=quic

2026-06-14T09:46:52.884Z: Polling tunnel status for cloudflare (attempt 69): connected
2026-06-14T09:46:52.884Z: Reading cached app information for directory /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:46:52.890Z: Sending "App Management" GraphQL request:
  query ActiveAppReleaseFromApiKey($apiKey: String!) {
  app: appByKey(key: $apiKey) {
    ...AppVersionInfo
    __typename
  }
}

fragment ReleasedAppModule on AppModule {
  uuid
  userIdentifier
  handle
  config
  target
  specification {
    identifier
    externalIdentifier
    name
    experience
    managementExperience
  }
}

fragment AppVersionInfo on App {
  id
  key
  organizationId
  activeRoot {
    clientCredentials {
      secrets {
        key
      }
    }
    grantedShopifyApprovalScopes
  }
  activeRelease {
    id
    version {
      name
      appModules {
        ...ReleasedAppModule
      }
    }
  }
}

With variables:
{
  "apiKey": "*****"
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://app.shopify.com/app_management/unstable/graphql.json
2026-06-14T09:46:59.969Z: Request to https://app.shopify.com/app_management/unstable/graphql.json completed in 7079 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - server-timing: processing;dur=147, verdict_flag_enabled;desc="count=4";dur=0.136, _y;desc="6875b7d6-34ac-4598-a1cb-0056ddebeff2", _s;desc="33d038b9-1e0a-4793-bd9e-b5791ea3e1b8"
 - x-request-id: 7f37829b-5cde-4169-a171-e4f675408b71-1781430419
    
2026-06-14T09:46:59.974Z: Reading the content of file at shopify.app.toml...
2026-06-14T09:46:59.977Z: Reading the content of file at extensions/mp-product-reviews/shopify.extension.toml...
2026-06-14T09:46:59.990Z: Reading the content of file at shopify.web.toml...
2026-06-14T09:46:59.991Z: Looking for a lockfile in /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:46:59.991Z: Reading the content of file at package.json...
2026-06-14T09:46:59.991Z: Reading the content of file at package.json...
2026-06-14T09:46:59.992Z: Reading the .env file at .env
2026-06-14T09:46:59.992Z: Reading the content of file at .env...
2026-06-14T09:46:59.992Z: Reading the content of file at .shopify/project.json...
2026-06-14T09:46:59.992Z: Reading cached app information for directory /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:46:59.993Z: Reading the content of file at .gitignore...
2026-06-14T09:46:59.998Z: Notifications to show: 0
2026-06-14T09:47:00.001Z: Ensuring that the user is authenticated with the Admin API with the following scopes for the store mp-product-reviews-staging-01.myshopify.com:
[]

2026-06-14T09:47:00.001Z: Getting session store...
2026-06-14T09:47:00.002Z: Getting current session ID...
2026-06-14T09:47:00.002Z: Validating existing session against the scopes:
[
  "openid",
  "https://api.shopify.com/auth/shop.admin.graphql",
  "https://api.shopify.com/auth/shop.admin.themes",
  "https://api.shopify.com/auth/partners.collaborator-relationships.readonly",
  "https://api.shopify.com/auth/shop.storefront-renderer.devtools",
  "https://api.shopify.com/auth/partners.app.cli.access",
  "https://api.shopify.com/auth/destinations.readonly",
  "https://api.shopify.com/auth/organization.store-management",
  "https://api.shopify.com/auth/organization.on-demand-user-access",
  "https://api.shopify.com/auth/organization.apps.manage"
]
For applications:
{
  "adminApi": {
    "scopes": [],
    "storeFqdn": "mp-product-reviews-staging-01.myshopify.com"
  }
}

2026-06-14T09:47:00.002Z: - Token validation -> It's expired: false
2026-06-14T09:47:00.003Z: Sending "Admin" GraphQL request:
  query publicApiVersions {
  publicApiVersions {
    handle
    supported
    __typename
  }
}

With variables:
{}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://mp-product-reviews-staging-01.myshopify.com/admin/api/unstable/graphql.json
2026-06-14T09:47:01.429Z: Request to https://mp-product-reviews-staging-01.myshopify.com/admin/api/unstable/graphql.json completed in 1426 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - server-timing: processing;dur=252, verdict_flag_enabled;desc="count=12";dur=1.23, graphql;desc="admin/query/other", _y;desc="8066e9d3-8662-4e39-8e9b-23913051a434", _s;desc="97ede2f3-b937-401d-9f6f-6d11a6bb1c27"
 - x-request-id: 11dc44b3-d17e-41aa-8bf8-1ae86e9ac9d2-1781430420
    
2026-06-14T09:47:01.430Z: Sending "Admin" GraphQL request:
  query OnlineStorePasswordProtection {
  onlineStore {
    passwordProtection {
      enabled
      __typename
    }
    __typename
  }
}

With request headers:
 - User-Agent: Shopify CLI; v=4.1.0
 - Keep-Alive: timeout=30
 - Sec-CH-UA-PLATFORM: darwin
 - Content-Type: application/json

to https://mp-product-reviews-staging-01.myshopify.com/admin/api/2026-04/graphql.json
2026-06-14T09:47:03.333Z: Request to https://mp-product-reviews-staging-01.myshopify.com/admin/api/2026-04/graphql.json completed in 1903 ms
With response headers:
 - content-type: application/json; charset=utf-8
 - server-timing: processing;dur=77, verdict_flag_enabled;desc="count=12";dur=0.559, graphql;desc="admin/query/other", _y;desc="1de9074a-8475-4d55-9a7f-6619212d5d71", _s;desc="ec069654-cefe-44c6-8497-d57d8ceebd7a"
 - x-request-id: 3a1dba85-8efb-4a7f-a411-e497827ea8ac-1781430423
    
2026-06-14T09:47:03.335Z: Sending POST request to URL https://mp-product-reviews-staging-01.myshopify.com/password
With request headers:
 - cache-control: no-cache
 - content-type: application/x-www-form-urlencoded

2026-06-14T09:47:04.122Z: Request to https://mp-product-reviews-staging-01.myshopify.com/password completed in 786 ms
With response headers:
 - cache-control: no-cache, no-store
 - content-type: text/html; charset=utf-8
 - server-timing: processing;dur=107;desc="gc:1", db;dur=40, asn;desc="7552", edge;desc="HKG", country;desc="VN", theme;desc="155744501915", pageType;desc="password", servedBy;desc="2v7s", requestID;desc="6839d8da-5a15-42b6-86ba-c3ed4a67061e-1781430423", _y;desc="f31723be-5bdd-4db8-8f5b-4130775493d4", _s;desc="31f6c71b-e73f-474f-969f-58cbb16dfc6a", _cmp;desc="3.AMPS_VNSG_f_f_cXlstb*RRA6bSuLZ*P72lg"
 - x-request-id: 6839d8da-5a15-42b6-86ba-c3ed4a67061e-1781430423
    
2026-06-14T09:47:04.122Z: Removing storefront password for mp-size-chart-staging-01.myshopify.com...
?  Incorrect store password. Please try again:
✔  *

2026-06-14T09:47:06.718Z: Sending POST request to URL https://mp-product-reviews-staging-01.myshopify.com/password
With request headers:
 - cache-control: no-cache
 - content-type: application/x-www-form-urlencoded

2026-06-14T09:47:36.719Z: Retrying request to https://mp-product-reviews-staging-01.myshopify.com/password due to network error J1: The operation was aborted.
2026-06-14T09:47:36.719Z: Request to https://mp-product-reviews-staging-01.myshopify.com/password completed in 30002 ms
With response headers:

    
╭─ error ───────────────────────────────────────────────────────────────────────────────╮
│                                                                                       │
│  The operation was aborted.                                                           │
│                                                                                       │
╰───────────────────────────────────────────────────────────────────────────────────────╯

2026-06-14T09:47:36.730Z: Looking for a lockfile in /Users/haitran/Documents/MerchantPlaybook/mp-product-review-stg...
2026-06-14T09:47:37.223Z: Request to https://monorail-edge.shopifysvc.com/v1/produce completed in 482 ms
With response headers:
 - x-request-id: da5685b1-09ab-4751-b461-def4cf0a3ecc
    
2026-06-14T09:47:37.224Z: Analytics event sent: {
  "command": "app dev",
  "time_start": 1781430372887,
  "time_end": 1781430456727,
  "total_time": 83840,
  "success": false,
  "cli_version": "4.1.0",
  "ruby_version": "",
  "node_version": "24.14.1",
  "is_employee": false,
  "uname": "darwin arm64",
  "env_ci": false,
  "env_plugin_installed_any_custom": false,
  "env_plugin_installed_shopify": "[\"@shopify/cli\"]",
  "env_shell": "zsh",
  "env_device_id": "9c67bbc257dc4ddfdc7958b5f15a972ad45de834",
  "env_cloud": "localhost",
  "env_package_manager": "npm",
  "env_install_package_manager": "npm",
  "env_is_global": true,
  "env_auth_method": "device_auth",
  "env_is_wsl": false,
  "env_build_repository": "Shopify/cli",
  "env_auto_upgrade_enabled": true,
  "cmd_app_warning_api_key_deprecation_displayed": false,
  "cmd_all_timing_network_ms": 46024,
  "cmd_all_timing_prompts_ms": 2590,
  "cmd_all_launcher": "unknown",
  "cmd_all_topic": "app",
  "cmd_all_plugin": "@shopify/cli",
  "cmd_all_verbose": true,
  "cmd_all_path_override": true,
  "cmd_all_path_override_hash": "42f76ca1de189a73b8a7248163e93404446ff966",
  "cmd_app_dependency_installation_skipped": false,
  "cmd_app_reset_used": false,
  "cmd_dev_tunnel_type": "auto",
  "cmd_all_last_graphql_request_id": "3a1dba85-8efb-4a7f-a411-e497827ea8ac-1781430423",
  "cmd_all_timing_active_ms": 35224,
  "cmd_all_exit": "expected_error",
  "user_id": "32437979-4ffa-4cd1-951a-429c8c817123",
  "request_ids": [
    "5e974fad-21fd-4426-a55d-4e69c5c8ab3a-1781430373",
    "905bfcc9-1be0-4735-bd94-18f907798c9c-1781430374",
    "8f1378e9-1367-4654-94ae-fc2052edc434-1781430376",
    "5f7c04ed-267c-4a8b-b92a-950b1b61d371-1781430376",
    "f38e98d8-5135-452c-88b9-ace46c1f58f4-1781430377",
    "7f37829b-5cde-4169-a171-e4f675408b71-1781430419",
    "11dc44b3-d17e-41aa-8bf8-1ae86e9ac9d2-1781430420",
    "3a1dba85-8efb-4a7f-a411-e497827ea8ac-1781430423"
  ],
  "args": "--verbose",
  "error_message": "The operation was aborted.",
  "env_plugin_installed_all": "[\"@shopify/cli\"]",
  "env_shopify_variables": "{}",
  "metadata": "{\"extraPublic\":{},\"extraSensitive\":{}}"
}
2026-06-14T09:47:37.224Z: Skipping Bugsnag report for expected error

Operating system

MacOS Tahoe 26.5.1

CLI version

4.1.0

Shell

bash

Nodejs version

v24.14.1