{
  "image": "registry.fly.io/skeinnet-private-thread-test:group-cli-v5",
  "passed": true,
  "checks": [
    "eight identities joined, four on each Fly machine; private keys generated and retained remotely",
    "cross-machine HTTPS ingress refuses malformed packet",
    "all eight members exchanged messages; two ingress endpoints exercised across ord/lax over HTTPS",
    "recipient process restart preserves state; repeated delivery returns identical signed receipt",
    "offline member removed without its receipt; pending Events re-encrypted and deduplicated; removed member cannot decrypt; new epoch crosses HTTPS"
  ],
  "machines": [
    {
      "app": "skeinnet-private-thread-test",
      "id": "080d649c20e7e8",
      "region": "ord",
      "image": {
        "registry": "registry.fly.io",
        "repository": "skeinnet-private-thread-test",
        "tag": "group-cli-v5",
        "digest": "sha256:f2e175789125e96ec50074a1eb1c2ccff72f878909429a499833293e2989f470"
      },
      "binary_sha256": "b88143db0ceeebe9c0cdd1c69275bfd096f41c0ab9cd03499cd6c3145ffe92c6"
    },
    {
      "app": "skeinnet-private-thread-peer-test",
      "id": "801e39f62475d8",
      "region": "lax",
      "image": {
        "registry": "registry.fly.io",
        "repository": "skeinnet-private-thread-test",
        "tag": "group-cli-v5",
        "digest": "sha256:f2e175789125e96ec50074a1eb1c2ccff72f878909429a499833293e2989f470"
      },
      "binary_sha256": "b88143db0ceeebe9c0cdd1c69275bfd096f41c0ab9cd03499cd6c3145ffe92c6"
    }
  ],
  "cleanup": [
    {
      "app": "skeinnet-private-thread-test",
      "machine_destroyed": "080d649c20e7e8",
      "remaining_machines": 0
    },
    {
      "app": "skeinnet-private-thread-peer-test",
      "machine_destroyed": "801e39f62475d8",
      "remaining_machines": 0
    }
  ]
}
