{
  "cogs": [
    {
      "id": "doom",
      "versions": [
        {
          "artifacts": {
            "assets": [
              {
                "filename": "freedoom1.wad",
                "id": "freedoom1-wad",
                "path": "cogs/arm/wads/freedoom1.wad",
                "sha256": "7323bcc168c5a45ff10749b339960e98314740a734c30d4b9f3337001f9e703d",
                "size": 28795076
              }
            ],
            "binary": {
              "path": "cogs/arm/cog-doom-arm",
              "sha256": "19ad458560fd37a690c5b7f3d21749ddf282b6276a1f9d046998779eb775896a",
              "size": 873900
            }
          },
          "manifest": {
            "api": {
              "bind_loopback_only": true,
              "bind_port": 8066,
              "endpoints": [
                {
                  "auth": "open",
                  "methods": [
                    "GET"
                  ],
                  "path": "/"
                },
                {
                  "auth": "open",
                  "methods": [
                    "GET"
                  ],
                  "path": "/health"
                },
                {
                  "auth": "paired",
                  "methods": [
                    "GET"
                  ],
                  "path": "/frame"
                },
                {
                  "auth": "paired",
                  "methods": [
                    "POST"
                  ],
                  "path": "/input"
                },
                {
                  "auth": "paired",
                  "methods": [
                    "GET"
                  ],
                  "path": "/stream"
                }
              ]
            },
            "assets": [
              {
                "filename": "freedoom1.wad",
                "gcs_path": "wads/freedoom1.wad",
                "id": "freedoom1-wad",
                "license": "BSD-3-Clause (FreeDoom)",
                "sha256": "7323bcc168c5a45ff10749b339960e98314740a734c30d4b9f3337001f9e703d",
                "size_bytes": 28795076,
                "source_url": "https://github.com/freedoom/freedoom/releases/download/v0.13.0/freedoom-0.13.0.zip"
              }
            ],
            "cog": {
              "binary": "cog-doom-arm",
              "category": "games",
              "description": "Play DOOM on your Seed from any browser. Renders on-device (software, no GPU); control via touch or keyboard.",
              "hardware_requirement": "pi-zero-2w",
              "id": "doom",
              "name": "DOOM",
              "version": "0.1.0"
            },
            "config": {
              "jpeg_quality": {
                "cli_arg": "--jpeg-quality",
                "default": 55,
                "description": "Frame JPEG quality (1-100). Lower = smaller frames + higher framerate on the Pi Zero; higher = sharper but slower. 55 is a good balance at 320x200.",
                "label": "JPEG quality",
                "max": 100,
                "min": 1,
                "type": "integer"
              }
            },
            "console": {
              "allowed_commands": [
                "--help",
                "--version"
              ],
              "max_runtime_secs": 30,
              "output_limit_bytes": 65536
            }
          },
          "version": "0.1.0"
        }
      ]
    }
  ],
  "generated_at": "2026-06-15T05:17:20Z",
  "schema_version": 1,
  "signature": {
    "alg": "ed25519",
    "key_id": "shaal-arcade-2026",
    "sig": "C2aglFBapI591pg3Vs1VIHnfklj87P9iFRRAMldIib+iV7P8EOK4CLoHx3hz0YsBp3fAFk+c1t04r22Sf6sQCg=="
  },
  "store_id": "shaal-arcade"
}
