{
  "id": "01-pixel-layers",
  "source": {
    "path": "practice/source/01-pixel-layers.psd",
    "bytes": 82899,
    "sha256": "5795ae6d859adf305d7d819a8a3e938c4a2d7494fe4f6b554fb7850813add64e"
  },
  "expected_png": {
    "path": "practice/source/01-pixel-layers-expected.png",
    "bytes": 1855,
    "sha256": "8f3bc7e970c3c541d3be2a87885c09eff73c572086868bf31e2c9753049583b9"
  },
  "steps": [
    {
      "label": "source-info",
      "evidence": "practice/evidence/cli-psd-01-pixel-layers-source-info.json",
      "exit_code": 0
    },
    {
      "label": "direct-png",
      "evidence": "practice/evidence/cli-psd-01-pixel-layers-direct-png.json",
      "exit_code": 0
    },
    {
      "label": "save-psd",
      "evidence": "practice/evidence/cli-psd-01-pixel-layers-save-psd.json",
      "exit_code": 0
    },
    {
      "label": "saved-info",
      "evidence": "practice/evidence/cli-psd-01-pixel-layers-saved-info.json",
      "exit_code": 0
    },
    {
      "label": "reopened-png",
      "evidence": "practice/evidence/cli-psd-01-pixel-layers-reopened-png.json",
      "exit_code": 0
    }
  ],
  "all_cli_commands_succeeded": true,
  "input_unchanged": true,
  "input_psd_independent_inspection": {
    "dimensions": [
      640,
      400
    ],
    "bits_per_channel": 8,
    "color_mode": "RGB",
    "layer_count": 3,
    "layers": [
      {
        "name": "Background \u2014 pale sky",
        "kind": "pixel",
        "bbox": [
          0,
          0,
          640,
          400
        ],
        "visible": true,
        "has_pixels": true,
        "has_mask": false
      },
      {
        "name": "Teal rectangle",
        "kind": "pixel",
        "bbox": [
          0,
          0,
          640,
          400
        ],
        "visible": true,
        "has_pixels": true,
        "has_mask": false
      },
      {
        "name": "Orange circle",
        "kind": "pixel",
        "bbox": [
          0,
          0,
          640,
          400
        ],
        "visible": true,
        "has_pixels": true,
        "has_mask": false
      }
    ]
  },
  "direct_png": {
    "path": "practice/output/01-pixel-layers-cli.png",
    "bytes": 2552,
    "sha256": "a06786790058af934cc9f6e665b6628f8eb0c2cbdf34bff7a14eced2b0036976"
  },
  "direct_png_vs_expected": {
    "dimensions_match": true,
    "dimensions": [
      640,
      400
    ],
    "exact_match": true,
    "different_pixels": 0,
    "maximum_channel_difference": 0,
    "mean_absolute_channel_difference": 0.0,
    "difference_bbox": null
  },
  "saved_psd": {
    "path": "practice/output/01-pixel-layers-cli-roundtrip.psd",
    "bytes": 53880,
    "sha256": "5c2188c63458c1bf52789358c4589060763c77bd84a90a001587dcbbf42ae79e"
  },
  "saved_psd_independent_inspection": {
    "dimensions": [
      640,
      400
    ],
    "bits_per_channel": 8,
    "color_mode": "RGB",
    "layer_count": 3,
    "layers": [
      {
        "name": "Background \u2014 pale sky",
        "kind": "pixel",
        "bbox": [
          0,
          0,
          640,
          400
        ],
        "visible": true,
        "has_pixels": true,
        "has_mask": false
      },
      {
        "name": "Teal rectangle",
        "kind": "pixel",
        "bbox": [
          60,
          80,
          331,
          321
        ],
        "visible": true,
        "has_pixels": true,
        "has_mask": false
      },
      {
        "name": "Orange circle",
        "kind": "pixel",
        "bbox": [
          270,
          110,
          501,
          341
        ],
        "visible": true,
        "has_pixels": true,
        "has_mask": false
      }
    ]
  },
  "layer_count_preserved": true,
  "layer_kinds_preserved": true,
  "mask_presence_preserved": true,
  "text_strings_preserved": true,
  "reopened_png": {
    "path": "practice/output/01-pixel-layers-cli-roundtrip.png",
    "bytes": 2552,
    "sha256": "a06786790058af934cc9f6e665b6628f8eb0c2cbdf34bff7a14eced2b0036976"
  },
  "reopened_png_vs_direct_png": {
    "dimensions_match": true,
    "dimensions": [
      640,
      400
    ],
    "exact_match": true,
    "different_pixels": 0,
    "maximum_channel_difference": 0,
    "mean_absolute_channel_difference": 0.0,
    "difference_bbox": null
  },
  "reopened_png_vs_expected": {
    "dimensions_match": true,
    "dimensions": [
      640,
      400
    ],
    "exact_match": true,
    "different_pixels": 0,
    "maximum_channel_difference": 0,
    "mean_absolute_channel_difference": 0.0,
    "difference_bbox": null
  }
}
