{
  "browser": "Google Chrome 155.0.8059.39 on macOS; actual production https://nightscapestacker.app/workbench.html UI import/project restore/stack/TIFF export/report export",
  "inputSet": "The exact public JPEG set from inputs.zip, extracted using built-in /usr/bin/unzip",
  "width": 641,
  "height": 960,
  "referenceIndex": 0,
  "selectedCount": 5,
  "acceptedCount": 5,
  "rejectedCount": 0,
  "engineElapsedSeconds": 2.02160000038147,
  "timingScope": "One measured browser run; worker stacking + TIFF encoding + preview, not total user workflow, import, download or mask preparation. Not a speed guarantee.",
  "outputTiffBytes": 3692930,
  "outputTiffSha256": "bafc30b96a297d89c1b3c9a4fa78c934f79df09eab0ad060da68f1a67e4e51a5",
  "outputZipBytes": 2520589,
  "storage": "opfs",
  "coverage": {
    "stackedPixels": 333802,
    "referencePixels": 281558,
    "minCount": 3,
    "maxCount": 5
  },
  "unvalidatedRegionRecords": 228,
  "regionCaveat": "228 overlapping window records across the four moving frames remain unvalidated. This count is not an area percentage or a guarantee for any corner.",
  "foregroundOutsideMaskExactEquality": true,
  "foregroundEqualityMethod": "Independently decoded first JPEG RGB8 ×257 compared numerically with uint16 output outside exact saved sky mask; exact equality on this case.",
  "sourcePrecision": "Includes 8-bit sources. A 16-bit export does not restore detail absent from the original photos.",
  "mask": "Conservative manually traced clear sky; entire canopy and inter-branch sky holes excluded.",
  "featherPixels": 12,
  "crops": [
    {
      "name": "center",
      "x": 230,
      "y": 390,
      "width": 180,
      "height": 180,
      "scale": "100% of prepared 641x960 inputs",
      "skyFraction": 0.5279320987654321,
      "displayPixelsIdentical": false,
      "before": "center-reference.png",
      "after": "center-result.png"
    },
    {
      "name": "top-left",
      "x": 0,
      "y": 0,
      "width": 180,
      "height": 180,
      "scale": "100% of prepared 641x960 inputs",
      "skyFraction": 1.0,
      "displayPixelsIdentical": false,
      "before": "top-left-reference.png",
      "after": "top-left-result.png"
    },
    {
      "name": "top-right",
      "x": 461,
      "y": 0,
      "width": 180,
      "height": 180,
      "scale": "100% of prepared 641x960 inputs",
      "skyFraction": 1.0,
      "displayPixelsIdentical": false,
      "before": "top-right-reference.png",
      "after": "top-right-result.png"
    },
    {
      "name": "bottom-left",
      "x": 0,
      "y": 780,
      "width": 180,
      "height": 180,
      "scale": "100% of prepared 641x960 inputs",
      "skyFraction": 0.0,
      "displayPixelsIdentical": true,
      "before": "bottom-left-reference.png",
      "after": "bottom-left-result.png"
    },
    {
      "name": "bottom-right",
      "x": 461,
      "y": 780,
      "width": 180,
      "height": 180,
      "scale": "100% of prepared 641x960 inputs",
      "skyFraction": 0.0,
      "displayPixelsIdentical": true,
      "before": "bottom-right-reference.png",
      "after": "bottom-right-result.png"
    },
    {
      "name": "horizon",
      "x": 320,
      "y": 400,
      "width": 180,
      "height": 180,
      "scale": "100% of prepared 641x960 inputs",
      "skyFraction": 0.38549382716049385,
      "displayPixelsIdentical": false,
      "before": "horizon-reference.png",
      "after": "horizon-result.png"
    }
  ],
  "notes": [
    "All five input frames were accepted in this run; no rejection example is claimed.",
    "The published JPEG preview/crops are display representations of this actual TIFF. No separate exposure or color enhancement was applied after stacking.",
    "No independent noise measurement, ground truth, competitor comparison or full-resolution guarantee."
  ]
}
