{
  "date": "2026-09-28",
  "status": "DONE_WITH_CONCERNS",
  "scope": "Authenticated project, 18-image upload, Celery/NodeODX processing, asset import and orthophoto download; no browser UI verification",
  "dataset": {
    "url": "https://github.com/pierotofy/drone_dataset_brighton_beach",
    "license": "BSD-2-Clause",
    "archive_bytes": 69433504,
    "sha256": "1c16cb6532760b2ecad1f787e48e88f8033d7e8d7177656f8578e115c16d6dd4",
    "image_count": 18
  },
  "images": [
    "webodm/webodm_db@sha256:ab60ca01d6b53cfd0aecedaf484513b5a3b31902c5c00e511c8ae31dd3d58c87",
    "webodm/webodm_webapp@sha256:8adabb383a23d1d234baece9a11712b7248f061ce9aee6527663a2146d38794a",
    "webodm/nodeodx@sha256:6091c3529d4c60c16005a51380755fd4dadd4d0d1f716352fb25ac15b15aeacd"
  ],
  "limits": {
    "memory_mib": 5440,
    "cpu_total": 2,
    "processing_deadline_seconds": 900,
    "attempts_max": 2,
    "network": "none; shared loopback namespace",
    "host_mounts": false,
    "host_ports": false,
    "successful_run_node_lifetime_seconds": 1500,
    "reusable_runner_node_lifetime_seconds": 900
  },
  "attempts": [
    {
      "attempt": 1,
      "status": 30,
      "processing_ms": 30792,
      "reason": "NodeODX postprocess script could not execute on noexec scratch mount; engine output existed but full flow failed"
    },
    {
      "attempt": 2,
      "status": 40,
      "change": "Explicit exec option on node scratch tmpfs",
      "processing_ms": 31344
    }
  ],
  "api": {
    "http": {
      "post /api/token-auth/": 200,
      "post /api/projects/": 201,
      "post /api/projects/1/tasks/": 201,
      "get /api/projects/1/tasks/4d74cae1-f0a9-45bb-b470-f1f46919e1a7/": 200,
      "get /api/projects/1/tasks/4d74cae1-f0a9-45bb-b470-f1f46919e1a7/output/": 200,
      "get /api/projects/1/tasks/4d74cae1-f0a9-45bb-b470-f1f46919e1a7/download/orthophoto.tif": 200
    },
    "polls": [
      {
        "status": null,
        "running_progress": 0.0,
        "last_error": null,
        "processing_time": -1,
        "available_assets": [],
        "elapsed": 0
      },
      {
        "status": 20,
        "running_progress": 0.0,
        "last_error": null,
        "processing_time": -1,
        "available_assets": [],
        "elapsed": 8
      },
      {
        "status": 20,
        "running_progress": 0.0,
        "last_error": null,
        "processing_time": -1,
        "available_assets": [],
        "elapsed": 16
      },
      {
        "status": 20,
        "running_progress": 0.133875,
        "last_error": null,
        "processing_time": 13011,
        "available_assets": [],
        "elapsed": 24
      },
      {
        "status": 20,
        "running_progress": 0.459,
        "last_error": null,
        "processing_time": 26018,
        "available_assets": [],
        "elapsed": 32
      },
      {
        "status": 20,
        "running_progress": 0.459,
        "last_error": null,
        "processing_time": 26018,
        "available_assets": [],
        "elapsed": 40
      },
      {
        "status": 40,
        "running_progress": 1.0,
        "last_error": null,
        "processing_time": 31344,
        "available_assets": [
          "all.zip",
          "orthophoto.tif",
          "georeferenced_model.laz",
          "cameras.json",
          "shots.geojson",
          "report.pdf"
        ],
        "elapsed": 48
      }
    ],
    "project_id": 1,
    "options": [
      {
        "name": "fast-orthophoto",
        "value": true
      },
      {
        "name": "skip-3dmodel",
        "value": true
      },
      {
        "name": "feature-quality",
        "value": "low"
      },
      {
        "name": "orthophoto-resolution",
        "value": 20
      },
      {
        "name": "max-concurrency",
        "value": 1
      }
    ],
    "images_uploaded": 18,
    "task_id": "4d74cae1-f0a9-45bb-b470-f1f46919e1a7",
    "final": {
      "status": 40,
      "running_progress": 1.0,
      "last_error": null,
      "processing_time": 31344,
      "available_assets": [
        "all.zip",
        "orthophoto.tif",
        "georeferenced_model.laz",
        "cameras.json",
        "shots.geojson",
        "report.pdf"
      ],
      "elapsed": 48
    },
    "orthophoto": {
      "bytes": 186394,
      "sha256": "4b69d2e9f33ecf56aed1a2078b8693af550044ac0c07b02d77217de5254d286e",
      "raster": {
        "driver": "GTiff",
        "width": 324,
        "height": 330,
        "count": 4,
        "crs": "EPSG:32615",
        "bounds": [
          576679.0021415328,
          5188134.47429739,
          576743.7460878511,
          5188200.417203965
        ],
        "resolution": [
          0.19982699480951177,
          0.19982698961923068
        ],
        "dtype": [
          "uint8",
          "uint8",
          "uint8",
          "uint8"
        ],
        "nonzero_values": 223372
      }
    }
  },
  "source_image_manifest": [
    {
      "name": "DJI_0018.JPG",
      "bytes": 4024770,
      "sha256": "2ce07a031764b0c67da1226327c804c6100ef243ca88d01804a5fc2080394b17"
    },
    {
      "name": "DJI_0019.JPG",
      "bytes": 3931775,
      "sha256": "037fa63260e54ed21f048359b454f32ef62cb08c864feecca0cb70d2a06e6902"
    },
    {
      "name": "DJI_0020.JPG",
      "bytes": 3707069,
      "sha256": "0a6c59d68ea966f23cda127404d9f388cd2af4377f442cad302d84f0edf5ad0c"
    },
    {
      "name": "DJI_0021.JPG",
      "bytes": 3880652,
      "sha256": "a31ef5dd2634c1c2a9a5b21632c01ddc0b6b2e74b8a2530dbcd5e5a930215500"
    },
    {
      "name": "DJI_0022.JPG",
      "bytes": 3872682,
      "sha256": "e6e57187a33951a27f51e3a86cc66c6ce43d555f0d51ba3c715fc7b707ce1477"
    },
    {
      "name": "DJI_0023.JPG",
      "bytes": 3876862,
      "sha256": "246fed68dec31b17dc6d885cee10a2c08f2f1c68901a8efa132c60bdb770e5ff"
    },
    {
      "name": "DJI_0024.JPG",
      "bytes": 2949807,
      "sha256": "529db58c2f7b868c4b49fc0b94a9692be0786dbc8ecdab56497327efa08902e6"
    },
    {
      "name": "DJI_0025.JPG",
      "bytes": 2835457,
      "sha256": "cdc3fcb56ab4f39cb00030f4c46cf4cc31ef683c009a599066de11d395c5add7"
    },
    {
      "name": "DJI_0026.JPG",
      "bytes": 3088908,
      "sha256": "d9cd9bf1bce4e0931f714f26769703e4fa45e21ddbfe59aaa55fdbbcce62e118"
    },
    {
      "name": "DJI_0027.JPG",
      "bytes": 3185449,
      "sha256": "3157958dd4f2562c8681867dfd6ee5bf70b6e9595b3e3b4b76bbda28342569ed"
    },
    {
      "name": "DJI_0028.JPG",
      "bytes": 3140384,
      "sha256": "7cf58d0a06c56092aa5d6e108e385ad942225c75b462406cdf50d66f829572d3"
    },
    {
      "name": "DJI_0029.JPG",
      "bytes": 2940330,
      "sha256": "6f84da46d7b6e7d4bbadc19a7d1746e1868d32047e7b00703c7dfd1060bca9a4"
    },
    {
      "name": "DJI_0030.JPG",
      "bytes": 3772460,
      "sha256": "6d439406d78230e46b4ea00264f03f30faee2b229998bb3a66cc8d919f0d327b"
    },
    {
      "name": "DJI_0031.JPG",
      "bytes": 3929947,
      "sha256": "15d6dcb51857d42efd46bb3c832f0677f391a0617ec4516b17512490df6a7f9e"
    },
    {
      "name": "DJI_0032.JPG",
      "bytes": 4027738,
      "sha256": "eaaf6fc5a9c5fa383ab54498f4f017a06a3e2b1d1f1315e3e0cfecde24be636b"
    },
    {
      "name": "DJI_0033.JPG",
      "bytes": 4028284,
      "sha256": "aab0527ad5b5d820d950e53dbe959f40b904dae2e5d80d867bc16d9821c48624"
    },
    {
      "name": "DJI_0034.JPG",
      "bytes": 3729064,
      "sha256": "8ca0735b048c4cc724f8cfeaeb9b0c71c54d5a1ccf044bcd53497846af4c40a5"
    },
    {
      "name": "DJI_0035.JPG",
      "bytes": 3977058,
      "sha256": "9ceadbc5e4117f9589146cad4cb0601f6b79dd34d7f2680a6fb38cddc72b0285"
    }
  ],
  "verification": {
    "raster_opened": true,
    "preview_visually_inspected": true,
    "node_and_http_asset_sha256_equal": true,
    "owned_containers_removed": true,
    "browser_gui": false,
    "static_assets": false,
    "dsm": false,
    "survey_accuracy": false
  },
  "limitations": [
    "Fast sparse orthophoto only; cropped extent, no dense or accuracy validation",
    "Browser/static assets, durability/restart and larger datasets unverified",
    "GDAL Y-index work-file warning occurred, although final task and raster succeeded",
    "Final runner node lifetime tightened from 1500 to900 seconds; syntax checked without a third processing attempt"
  ],
  "cached_redis_image_id_verified_after_run": "sha256:286bd4264adb303147270bb2d735352497e950f7b73b2ca42364d63d7daf61ee"
}
