{
  "status": "complete",
  "scope": "Read-only inspection of real PhotoCraft GUI outputs; generated source fixtures are not Photoshop-authored.",
  "independent_parser": {
    "name": "psd-tools",
    "version": "1.24.0"
  },
  "source": {
    "path": "practice/source/mountain-practice.png",
    "sha256": "71f02b511d6ed7ba39efeca4782f6640ad6ac501c179822e6cf91accc1ce5f6f"
  },
  "psd": {
    "path": "practice/output/first-edit.psd",
    "bytes": 376980,
    "sha256": "45ae3b33fa65e05871dc65d08e1eb2e291edecc9aafd1293af479345211f5641",
    "dimensions": [
      1200,
      800
    ],
    "color_mode": "RGB",
    "bits_per_channel": 8,
    "layer_count": 2,
    "layers": [
      {
        "name": "Background",
        "kind": "pixel",
        "bbox": [
          0,
          0,
          1200,
          800
        ],
        "has_pixels": true,
        "has_mask": false
      },
      {
        "name": "MOUNTAIN DAY",
        "kind": "type",
        "bbox": [
          145,
          67,
          510,
          104
        ],
        "has_pixels": true,
        "has_mask": false
      }
    ],
    "background_pixels_exactly_match_original": true,
    "text_string": "MOUNTAIN DAY",
    "engine_data_text": "MOUNTAIN DAY\r",
    "font_name": "Inter-Regular",
    "font_size_px": 48.0,
    "text_transform": [
      1.0,
      0.0,
      0.0,
      1.0,
      141.0,
      103.0
    ],
    "text_raster_bbox": [
      145,
      67,
      510,
      104
    ],
    "merged_preview_change_bbox_vs_original": [
      145,
      67,
      510,
      104
    ],
    "independent_composite": {
      "matches_merged_preview_exactly": false,
      "different_pixels": 2000,
      "maximum_channel_difference": 38,
      "mean_absolute_channel_difference": 0.05004513888888889,
      "difference_bbox": [
        145,
        67,
        510,
        104
      ],
      "note": "The independent parser composites cached layer pixels, not native font layout. Differences are confined to text pixels. The cause of renderer differences is not established."
    }
  },
  "png": {
    "path": "practice/output/first-edit.png",
    "exists": true,
    "bytes": 60830,
    "sha256": "7a01c36bc9fa0509c7d1fefbc82c86fcd6e0cff4fdd837d7c2efee192be8c54f",
    "dimensions": [
      1200,
      800
    ],
    "mode": "RGB",
    "file_integrity_valid": true,
    "change_bbox_vs_original": [
      145,
      67,
      510,
      104
    ],
    "contains_changed_title_region": true,
    "exactly_matches_psd_merged_preview": true,
    "different_pixels_from_psd_merged_preview": 0,
    "maximum_channel_difference_from_psd_merged_preview": 0,
    "difference_bbox_from_psd_merged_preview": null,
    "ocr_performed": false,
    "title_identification": "Established from true PSD type-layer string, matching text-region pixels and real GUI entry; not an OCR result."
  },
  "file_modification_policy": "PSD, PNG and original artwork were not modified during verification."
}
