{
  "schemaVersion": 1,
  "contractId": "local-computer.staging-distribution",
  "product": {
    "id": "com.inkblocklab.localcomputer",
    "name": "Local Computer",
    "publicOrigin": "https://staging.localcomputer.inkblocklab.com"
  },
  "authority": {
    "scope": "staging_artifact_discovery_only",
    "doesNotOverrideInstalledRuntime": true
  },
  "platforms": {
    "windows-x64": {
      "platform": "windows",
      "architecture": "x64",
      "distributionState": "not_publicly_distributed",
      "artifact": null
    },
    "macos": {
      "platform": "macos",
      "architecture": "x64",
      "distributionState": "staging_candidate",
      "artifact": {
        "version": "2.0.0",
        "sourceCommit": "9109345177259449cc81c7bd21fa16f2e55b77ac",
        "url": "https://downloads.staging.localcomputer.inkblocklab.com/macos/2.0.0/build-490/source-9109345177259449cc81c7bd21fa16f2e55b77ac/Local-Computer-Staging-2.0.0-build490-macos-x86_64-0f095c7066b9112b79f67300fdf3fdb44348931ae79f45f5e7de2efaba746edf.zip",
        "sha256": "0f095c7066b9112b79f67300fdf3fdb44348931ae79f45f5e7de2efaba746edf",
        "sha256Url": "https://downloads.staging.localcomputer.inkblocklab.com/macos/2.0.0/build-490/source-9109345177259449cc81c7bd21fa16f2e55b77ac/Local-Computer-Staging-2.0.0-build490-macos-x86_64-0f095c7066b9112b79f67300fdf3fdb44348931ae79f45f5e7de2efaba746edf.zip.sha256.txt",
        "signing": {
          "trustedPublisher": false,
          "state": "apple_development_internal",
          "publisher": "LSWD2R85TY"
        }
      },
      "install": {
        "requiresAdministrator": false,
        "opaqueShellInstaller": false,
        "humanApprovals": [
          "macos_gatekeeper_review",
          "github_device_flow",
          "chatgpt_oauth"
        ]
      },
      "postInstallVerification": {
        "shell": "macos_zsh",
        "commands": [
          "codesign --verify --deep --strict \"$HOME/Applications/Local Computer Staging.app\"",
          "curl -fsS http://127.0.0.1:7776/healthz"
        ]
      }
    },
    "linux": {
      "platform": "linux",
      "architecture": "x64",
      "distributionState": "staging_candidate",
      "artifact": {
        "version": "2.0.0",
        "sourceCommit": "21f9fbcad487cf97e588c30ace7515bc44a7a409",
        "url": "https://downloads.staging.localcomputer.inkblocklab.com/linux/2.0.0/build-487/source-21f9fbcad487cf97e588c30ace7515bc44a7a409/Local-Computer-Staging-2.0.0-Linux-x64-build487-a7a2f5507f2209a73153b96e1ef01835d09479ad3e727fd747415769b1c503f7.tar.gz",
        "sha256": "a7a2f5507f2209a73153b96e1ef01835d09479ad3e727fd747415769b1c503f7",
        "sha256Url": "https://downloads.staging.localcomputer.inkblocklab.com/linux/2.0.0/build-487/source-21f9fbcad487cf97e588c30ace7515bc44a7a409/Local-Computer-Staging-2.0.0-Linux-x64-build487-a7a2f5507f2209a73153b96e1ef01835d09479ad3e727fd747415769b1c503f7.tar.gz.sha256.txt",
        "signing": {
          "trustedPublisher": false,
          "state": "unsigned_internal",
          "publisher": null
        }
      },
      "install": {
        "requiresAdministrator": true,
        "opaqueShellInstaller": false,
        "humanApprovals": [
          "github_device_flow"
        ]
      },
      "postInstallVerification": {
        "shell": "posix_shell",
        "commands": [
          "curl -fsS http://127.0.0.1:7776/healthz",
          "sudo local-computer-staging device status --user <runtime-user>"
        ]
      }
    }
  }
}
