{
  "schemaVersion": 1,
  "platforms": {
    "macos-arm64": {
      "version": "0.18.0",
      "buildNumber": 43,
      "sourceCommit": "264154b7dc9366134d1db825aea687abe4ae9e08",
      "file": "Ruffo-0.18.0-macos-arm64.zip",
      "sha256": "6cd75d493571c8334f9da6d8ff496caa370fa2bf31963764afbc1eb3e54bda43",
      "sizeBytes": 166355784
    },
    "windows-x64": {
      "version": "0.18.2",
      "buildNumber": 45,
      "sourceCommit": "eb12ba503d6479ae9063af2a0f7ebd8fa817cffe",
      "file": "Ruffo-0.18.2-windows-x64.zip",
      "sha256": "e3fe88beafffce72f9d0d5e75dbd3a4956bec0d12a40bd8ea5f65cfd3ad5f1f5",
      "sizeBytes": 111861188
    }
  },
  "harnessPlatforms": {
    "macos-arm64": {
      "file": "Ruffo-0.19.9-macos-arm64.zip",
      "sizeBytes": 325561101,
      "sha256": "e06c47538d65f84d2f34fe1d3ef52acc5f53ccb778824b0740e127e35c5ee3c8",
      "version": "0.19.9",
      "sourceCommit": "c01a8aa2f4cb11a6cb334bd60d6b86e67a2e1977",
      "migration": "manual-install",
      "runtime": "deepseek-harness"
    },
    "windows-x64": {
      "file": "Ruffo-0.19.9-windows-x64.zip",
      "sizeBytes": 346031288,
      "sha256": "b77662c99ac143593f773454e4271d40e1b84d5fe1ad6a1cdce0ada4bd3889e7",
      "version": "0.19.9",
      "sourceCommit": "c01a8aa2f4cb11a6cb334bd60d6b86e67a2e1977",
      "migration": "manual-install",
      "runtime": "deepseek-harness",
      "installer": {
        "file": "Ruffo-0.19.9-windows-x64-Setup-unsigned.exe",
        "sizeBytes": 295611956,
        "sha256": "40b19d288a5a337e4889c86e0662a0847027f7dad9e4f712caaa245cad46d248"
      }
    },
    "android-universal": {
      "file": "Ruffo-0.19.9-android-universal.apk",
      "sizeBytes": 1040117,
      "sha256": "2c4c745b4c0c342d7bb57ab8089c9afb7b4d1bf981a0e11acf247c2ac17fb7e5",
      "version": "0.19.9",
      "sourceCommit": "c01a8aa2f4cb11a6cb334bd60d6b86e67a2e1977",
      "migration": "manual-install",
      "runtime": "web-chat",
      "chatOnly": true,
      "minAndroid": 26
    }
  },
  "migrationNotice": "Desktop Harness packages and the lightweight Android Web chat are installed manually. Legacy Flutter updater pointers remain compatible."
}
