{
  "release": "CrateMarket 1.1.30 R84",
  "publicVersion": "1.1.30",
  "patch": "R84",
  "cacheToken": "20260904-cratemarket-1.1.30-storekit-r84",
  "authPaymentCoordinator": "cratemarket-r84-auth-payment-coordinator-95ff00ae2407.js",
  "authPaymentCoordinatorSha256": "95ff00ae2407dc417ed7d8b19b8df67231db717b88573600fbde934916717b7f",
  "vipBilling": "cratemarket-r84-vip-billing-5e5b3b67919c.js",
  "vipBillingSha256": "5e5b3b67919c555bd9dc20327eaed8bb54551a81b4a949936df39def2cce9473",
  "vipEmbedBridge": "cratemarket-r84-vip-embed-bridge-3ce47c1b880a.js",
  "vipEmbedBridgeSha256": "3ce47c1b880a668aed9133487cb36cc7f36431c63af1bda939ad4d72a8208239",
  "marketAlertConveyorActions": "cratemarket-r83-market-alert-conveyor-actions-7edce45bfa20.js",
  "marketAlertConveyorActionsSha256": "7edce45bfa205c6b89e9fa2eadd0a29c2e4772b72c30b435030064b0f969064c",
  "marketAlertConveyorStyles": "cratemarket-r83-market-alert-conveyor-actions-92701ded18e6.css",
  "marketAlertConveyorStylesSha256": "92701ded18e698cbb5df518952d7a38b354236babe98bb73ef8284a621bdf47b",
  "scope": [
    "Same-account unfinished StoreKit transactions reconcile separately and cannot consume a newly-created purchase intent",
    "A definitively inactive previous transaction is finished before the original new StoreKit purchase resumes",
    "Cross-account unfinished StoreKit transactions remain isolated and are never consumed",
    "StoreKit purchase and explicit Restore diagnostics retain bounded NSError domain/code only",
    "Explicit Restore can queue behind an in-flight native purchase and resume after the purchase reaches a terminal state",
    "StoreKit recovery and Restore progress telemetry is classified as expected/successful control flow instead of operational failure",
    "Completed account deletions erase VIP purchase intents and scrub operational user hashes while keeping provider anti-replay tombstones",
    "R83 database workload serialization, lifecycle request-storm suppression, market behavior, and Android billing behavior are preserved"
  ],
  "iosBuild": 74,
  "androidVersionCode": 74,
  "backendChangeRequired": true,
  "backendMigration": "cratemarket_1_1_30_r84_account_deletion_billing_privacy",
  "backendEdgeFunctionChangeRequired": false,
  "backendLiveRestorePurchasesVersion": 31,
  "backendLiveVipBillingIntentVersion": 16,
  "backendLiveAccountDeleteVersion": 23,
  "productionMonitoring": "production-monitoring-b59c546a9b59.js",
  "productionMonitoringSha256": "b59c546a9b59b27a8f64a3f4fcbff556f58f81d0364ec1743759bed970247bdd"
}
