{
  "date": "2026-09-29",
  "status": "DONE_WITH_CONCERNS",
  "scope": "One accepted dense DSM task, API export, raster statistics, scalar plot and static HTTP checks",
  "dataset": {
    "name": "Brighton Beach",
    "image_count": 18,
    "license": "BSD-2-Clause",
    "url": "https://github.com/pierotofy/drone_dataset_brighton_beach",
    "archive_sha256": "1c16cb6532760b2ecad1f787e48e88f8033d7e8d7177656f8578e115c16d6dd4"
  },
  "images": [
    "webodm/webodm_db@sha256:ab60ca01d6b53cfd0aecedaf484513b5a3b31902c5c00e511c8ae31dd3d58c87",
    "webodm/webodm_webapp@sha256:8adabb383a23d1d234baece9a11712b7248f061ce9aee6527663a2146d38794a",
    "webodm/nodeodx@sha256:6091c3529d4c60c16005a51380755fd4dadd4d0d1f716352fb25ac15b15aeacd",
    "sha256:286bd4264adb303147270bb2d735352497e950f7b73b2ca42364d63d7daf61ee"
  ],
  "node_info": {
    "version": "2.3.1",
    "engine": "odx",
    "engineVersion": "3.8.4"
  },
  "limits": {
    "memory_mib": 5952,
    "cpu_total": 2,
    "processing_seconds": 900,
    "session_seconds": 1800,
    "network": "none; shared isolated loopback",
    "mounts": false,
    "host_ports": false,
    "attempts_max": 1
  },
  "session_elapsed_seconds": 578.6,
  "accepted_processing_tasks": 1,
  "rejected_api_requests": 1,
  "setup_failures": 1,
  "api_options": [
    {
      "name": "dsm",
      "value": true
    },
    {
      "name": "pc-quality",
      "value": "low"
    },
    {
      "name": "feature-quality",
      "value": "low"
    },
    {
      "name": "skip-3dmodel",
      "value": true
    },
    {
      "name": "max-concurrency",
      "value": 1
    },
    {
      "name": "dem-resolution",
      "value": 20
    },
    {
      "name": "orthophoto-resolution",
      "value": 20
    }
  ],
  "engine_contract": {
    "dsm": {
      "name": "dsm",
      "type": "bool",
      "value": "false",
      "domain": "",
      "help": "Use this tag to build a DSM (Digital Surface Model, ground + objects) using a progressive morphological filter. Check the --dem* parameters for finer tuning. Default: %(default)s"
    },
    "fast-orthophoto": {
      "name": "fast-orthophoto",
      "type": "bool",
      "value": "false",
      "domain": "",
      "help": "Skips dense reconstruction and 3D model generation. It generates an orthophoto directly from the sparse reconstruction. On flat terrain with no objects/structures, turn this on to save time. Default: %(default)s"
    },
    "pc-quality": {
      "name": "pc-quality",
      "type": "enum",
      "value": "medium",
      "domain": [
        "ultra",
        "high",
        "medium",
        "low",
        "lowest"
      ],
      "help": "Set point cloud quality. Higher quality generates better, denser point clouds, but requires more memory and takes longer. Each step up in quality increases processing time roughly by a factor of 4x.Can be one of: %(choices)s. Default: %(default)s"
    },
    "feature-quality": {
      "name": "feature-quality",
      "type": "enum",
      "value": "high",
      "domain": [
        "ultra",
        "high",
        "medium",
        "low",
        "lowest"
      ],
      "help": "Set feature extraction quality. Higher quality generates better features, but requires more memory and takes longer. Can be one of: %(choices)s. Default: %(default)s"
    },
    "skip-3dmodel": {
      "name": "skip-3dmodel",
      "type": "bool",
      "value": "false",
      "domain": "",
      "help": "Skip generation of a full 3D model. This can save time if you only need 2D results such as orthophotos and DEMs. Default: %(default)s"
    },
    "max-concurrency": {
      "name": "max-concurrency",
      "type": "int",
      "value": "24",
      "domain": "positive integer",
      "help": "The maximum number of processes to use in various processes. Peak memory requirement is ~1GB per thread and 2 megapixel image resolution. Default: %(default)s"
    },
    "dem-resolution": {
      "name": "dem-resolution",
      "type": "float",
      "value": "5",
      "domain": "float",
      "help": "DSM/DTM resolution in cm / pixel. Note that this value is capped by a ground sampling distance (GSD) estimate. Default: %(default)s"
    },
    "orthophoto-resolution": {
      "name": "orthophoto-resolution",
      "type": "float",
      "value": "5",
      "domain": "float > 0.0",
      "help": "Orthophoto resolution in cm / pixel. Note that this value is capped by a ground sampling distance (GSD) estimate.Default: %(default)s"
    }
  },
  "http": {
    "get /login/": 200,
    "post /api/token-auth/": 200,
    "post /api/projects/": 201,
    "post /api/projects/1/tasks/": 201,
    "get /api/projects/1/tasks/31429d6c-c159-4ffa-b845-b852ce34259f/": 200,
    "get /api/projects/1/tasks/31429d6c-c159-4ffa-b845-b852ce34259f/output/": 200,
    "get /api/projects/1/tasks/31429d6c-c159-4ffa-b845-b852ce34259f/download/dsm.tif": 200
  },
  "final": {
    "status": 40,
    "running_progress": 1.0,
    "last_error": null,
    "processing_time": 103654,
    "available_assets": [
      "all.zip",
      "orthophoto.tif",
      "georeferenced_model.laz",
      "dsm.tif",
      "cameras.json",
      "shots.geojson",
      "report.pdf"
    ],
    "elapsed": 112
  },
  "dsm": {
    "bytes": 553059,
    "sha256": "9c4da031f62183dffcde2bdc67e45e4a5ba248ad7a3315bf691d918b5532deef",
    "raster": {
      "driver": "GTiff",
      "width": 642,
      "height": 508,
      "count": 1,
      "crs": "EPSG:32615",
      "crs_wkt": "PROJCS[\"WGS 84 / UTM zone 15N\",GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4326\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",-93],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AXIS[\"Easting\",EAST],AXIS[\"Northing\",NORTH],AUTHORITY[\"EPSG\",\"32615\"]]",
      "bounds": [
        576645.65,
        5188107.924,
        576774.05,
        5188209.524
      ],
      "transform": [
        0.20000000000003626,
        0.0,
        576645.65,
        0.0,
        -0.2000000000011,
        5188209.524,
        0.0,
        0.0,
        1.0
      ],
      "resolution": [
        0.20000000000003626,
        0.2000000000011
      ],
      "dtype": [
        "float32"
      ],
      "nodata": -9999.0,
      "pixels": 326136,
      "valid_pixels": 223396,
      "finite_valid_pixels": 223396,
      "invalid_pixels": 102740,
      "valid_nonfinite_pixels": 0,
      "valid_fraction": 0.684978045968553,
      "band_units": [
        null
      ],
      "vertical_datum": "Not independently verified; no control points or reference heights",
      "statistics": {
        "min": 155.14700317382812,
        "max": 173.7050018310547,
        "mean": 162.23932835636072,
        "std": 3.4400185356925523,
        "percentiles": {
          "2": 156.96299743652344,
          "25": 160.3070068359375,
          "50": 161.47000122070312,
          "75": 162.8350067138672,
          "98": 171.16511993408204
        }
      },
      "nonzero_range": true
    }
  },
  "node_webodm_hash_match": true,
  "processing_evidence": [
    "[INFO] dem_resolution: 20.0",
    "[INFO] fast_orthophoto: False",
    "[INFO] feature_quality: low",
    "[INFO] pc_quality: low",
    "[INFO] Running openmvs stage",
    "09:08:32 [App     ] Densifying point-cloud completed: 361368 points (38s874ms)",
    "[INFO] Finished openmvs stage",
    "Points: 359,911",
    "Wrote 359,911 points.",
    "[INFO] Create DSM: True"
  ],
  "static_before": {
    "login_status": 200,
    "html_bytes": 17327,
    "assets": [
      {
        "path": "/media/CACHE/images/settings/logo512/af30a8ce19b9126af8cfbb7607eebf4c.png",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/css/bootstrap.min.css",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/webfonts/fa-regular-400.woff2",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/webfonts/fa-solid-900.woff2",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/css/font-awesome.min.css",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/css/metisMenu.min.css",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/css/sb-admin-2.css",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/js/vendor/modernizr-2.8.3.min.js",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/js/vendor/es6-shim.min.js",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/js/vendor/jquery-1.11.2.min.js",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/js/vendor/system.js",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/jsi18n/",
        "status": 200,
        "type": "text/javascript; charset=\"utf-8\"",
        "bytes": 3223
      },
      {
        "path": "/static/app/bundles/css/main-45f8df14be4e828af2a7.css",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/bundles/main-45f8df14be4e828af2a7.js",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/plugins/snapshot/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 3388
      },
      {
        "path": "/plugins/objdetect/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 504
      },
      {
        "path": "/plugins/measure/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 140
      },
      {
        "path": "/plugins/lightning/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 319
      },
      {
        "path": "/plugins/fullscreen/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 1123
      },
      {
        "path": "/plugins/contours/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 498
      },
      {
        "path": "/static/app/js/vendor/bootstrap.min.js",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      }
    ],
    "scope": "HTTP only; no browser rendering or interaction"
  },
  "static_after": {
    "login_status": 200,
    "html_bytes": 17327,
    "assets": [
      {
        "path": "/media/CACHE/images/settings/logo512/af30a8ce19b9126af8cfbb7607eebf4c.png",
        "status": 404,
        "type": "text/html; charset=utf-8",
        "bytes": 14887
      },
      {
        "path": "/static/app/css/bootstrap.min.css",
        "status": 200,
        "type": "text/css",
        "bytes": 127347
      },
      {
        "path": "/static/app/webfonts/fa-regular-400.woff2",
        "status": 200,
        "type": "font/woff2",
        "bytes": 13584
      },
      {
        "path": "/static/app/webfonts/fa-solid-900.woff2",
        "status": 200,
        "type": "font/woff2",
        "bytes": 75728
      },
      {
        "path": "/static/app/css/font-awesome.min.css",
        "status": 200,
        "type": "text/css",
        "bytes": 56842
      },
      {
        "path": "/static/app/css/metisMenu.min.css",
        "status": 200,
        "type": "text/css",
        "bytes": 1524
      },
      {
        "path": "/static/app/css/sb-admin-2.css",
        "status": 200,
        "type": "text/css",
        "bytes": 5754
      },
      {
        "path": "/static/app/js/vendor/modernizr-2.8.3.min.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 15514
      },
      {
        "path": "/static/app/js/vendor/es6-shim.min.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 56485
      },
      {
        "path": "/static/app/js/vendor/jquery-1.11.2.min.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 95931
      },
      {
        "path": "/static/app/js/vendor/system.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 46842
      },
      {
        "path": "/jsi18n/",
        "status": 200,
        "type": "text/javascript; charset=\"utf-8\"",
        "bytes": 3223
      },
      {
        "path": "/static/app/bundles/css/main-45f8df14be4e828af2a7.css",
        "status": 200,
        "type": "text/css",
        "bytes": 5052
      },
      {
        "path": "/static/app/bundles/main-45f8df14be4e828af2a7.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 280601
      },
      {
        "path": "/plugins/snapshot/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 3388
      },
      {
        "path": "/plugins/objdetect/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 504
      },
      {
        "path": "/plugins/measure/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 140
      },
      {
        "path": "/plugins/lightning/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 319
      },
      {
        "path": "/plugins/fullscreen/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 1123
      },
      {
        "path": "/plugins/contours/main.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 498
      },
      {
        "path": "/static/app/js/vendor/bootstrap.min.js",
        "status": 200,
        "type": "text/javascript",
        "bytes": 35656
      }
    ],
    "scope": "HTTP only; no browser rendering or interaction"
  },
  "corrections": [
    "Restore NVM_DIR and NODE_VERSION required by cached node wrapper in clean environment.",
    "Omit default-false fast-orthophoto API flag because exact cached WebODM validator rejects falsy values; runtime confirms false.",
    "Use documented development-only runserver --insecure inside isolated loopback for static file checks."
  ],
  "cleanup": {
    "owned_containers_removed": true,
    "remaining_owned_containers": []
  },
  "limitations": [
    "No browser rendering or GUI interaction verified.",
    "Low-density reconstruction and 20 cm requested grid are a small bounded integration check.",
    "No GCPs, surveyed reference, geometric accuracy, absolute elevation accuracy or vertical datum validation.",
    "A DSM represents ground and objects; this is not a bare-earth DTM.",
    "Static checks use local development serving and do not establish production readiness."
  ]
}