{
  "product": "Plan Paint",
  "version": "1.1.2",
  "release_commit": "f32b75a1bffc9fdd60609906691cb9f7ffa7ef0d",
  "verified_at_utc": "2026-09-23T09:05:29.501414+00:00",
  "gui_forms": {
    "repository": "falseywinchnet/plan-paint",
    "release": "v0.2.3",
    "asset": "gui-forms-native-source-64248bcc06a1.tar.gz",
    "commit": "64248bcc06a1",
    "sha256": "a368e03180a10911ff1316a4a0880028a4880bdbcf531456bd4ec35d0ace5a0f",
    "patches": [
      {
        "file": "third_party/gui-forms-patches/nested-popup-focus.patch",
        "sha256": "d3cb3e464622209400373c8e048b9757d099a837a9a99acd6638d21782d22b8a",
        "upstream_commit": "f47893be9f8c1b1079a24b7d3641b3ae9184ccea"
      },
      {
        "file": "third_party/gui-forms-patches/custom-cursors.patch",
        "sha256": "75a6812dc5e869c0390da1aacca011f3a7bfc4f098e6aadbc4e9173a74b41127",
        "upstream_commit": "dd061741d6f4633ace4dea2fa04cc5f88f251e07"
      },
      {
        "file": "third_party/gui-forms-patches/windows-cursor-resource-test.patch",
        "sha256": "14b79d4df6788fe9b0d693ca51834d5e81026d9b1baf42d0cf064b610f9e8077"
      },
      {
        "file": "third_party/gui-forms-patches/accessibility-languages.patch",
        "sha256": "36cadbae2fc8aa3e3ed52ce9c42eba4ab5bd968903d911758b307c015577a9f8",
        "upstream_commit": "eeb9e24d72627917094b9fdf19d6eb5bda50e8d6"
      },
      {
        "file": "third_party/gui-forms-patches/mapped-fonts-dropdown-scroll.patch",
        "sha256": "5935e00d27ffb7b6d1b9546e5170994339d9a540359c3a4f78a16a78efff466f",
        "upstream_commit": "538ff4734109644ca7fe45cf7e6e13c9ae2d0966"
      },
      {
        "file": "third_party/gui-forms-patches/windows-fallback-captions.patch",
        "sha256": "e953467d86b9cda806aa4c954de0c0e9473dff920e9cc03e596b10bbedcb8bba",
        "upstream_commit": "f2249fa9e1cc9a980e6ee09daae60f3010a9e450"
      }
    ]
  },
  "local_verification": {
    "macos_arm64": {
      "version": "1.1.2",
      "installer_files_compared": 117,
      "language_packs": 22,
      "fonts": 18,
      "signature": "ad-hoc; codesign deep strict verified",
      "native_visual_review": "Guide body and retained Brush/Guide state inspected on macOS development build; final versioned installer verified byte-for-byte against its packaged application",
      "paint_ctest": "15/15",
      "application_source_commit": "f32b75a1bffc9fdd60609906691cb9f7ffa7ef0d",
      "installed_file_bytes": 36996387
    }
  },
  "ci_verification": {
    "windows_x64": {
      "job": "https://github.com/falseywinchnet/plan-paint/actions/runs/35838897024/job/107108954060",
      "build_commit": "f32b75a1bffc9fdd60609906691cb9f7ffa7ef0d",
      "conclusion": "success",
      "toolkit_ctest": "64/64",
      "paint_ctest": "15/15",
      "runtime": "Native Windows Server 2022"
    },
    "linux_x64": {
      "job": "https://github.com/falseywinchnet/plan-paint/actions/runs/35838897024/job/107108954497",
      "build_commit": "f32b75a1bffc9fdd60609906691cb9f7ffa7ef0d",
      "conclusion": "success",
      "toolkit_ctest": "67/67",
      "paint_ctest": "16/16",
      "runtime": "Native Alpine musl build and Xvfb tests, followed by packaged launch and native fixture on the Ubuntu glibc host"
    },
    "linux_arm64": {
      "job": "https://github.com/falseywinchnet/plan-paint/actions/runs/35838897024/job/107108954516",
      "build_commit": "f32b75a1bffc9fdd60609906691cb9f7ffa7ef0d",
      "conclusion": "success",
      "toolkit_ctest": "67/67",
      "paint_ctest": "16/16",
      "runtime": "Native Alpine musl build and Xvfb tests, followed by packaged launch and native fixture on the Ubuntu glibc host"
    }
  },
  "package_verification": {
    "plan-paint-1.1.2-linux-x64.tar.gz": {
      "files_verified": 333,
      "language_packs_verified": 22,
      "catalog_comparison": "All keys and values identical; file-level CRLF normalized for comparison on Windows. Original archive bytes verified against the manifest.",
      "fonts_verified": 18,
      "architecture": "x64",
      "frontend": "GUI.Forms"
    },
    "plan-paint-1.1.2-linux-arm64.tar.gz": {
      "files_verified": 333,
      "language_packs_verified": 22,
      "catalog_comparison": "All keys and values identical; file-level CRLF normalized for comparison on Windows. Original archive bytes verified against the manifest.",
      "fonts_verified": 18,
      "architecture": "arm64",
      "frontend": "GUI.Forms"
    },
    "plan-paint-1.1.2-windows-x64.zip": {
      "files_verified": 111,
      "language_packs_verified": 22,
      "catalog_comparison": "All keys and values identical; file-level CRLF normalized for comparison on Windows. Original archive bytes verified against the manifest.",
      "fonts_verified": 18,
      "architecture": "x64",
      "frontend": "GUI.Forms"
    }
  },
  "assets": {
    "plan-paint-1.1.2-linux-x64.tar.gz": {
      "bytes": 30434017,
      "sha256": "0f8f748d2dc94ddf11221289428199af2081d5c346a6318c45d6e75dabfe1e0c"
    },
    "plan-paint-1.1.2-linux-arm64.tar.gz": {
      "bytes": 29335175,
      "sha256": "4b726a7bd86bce88a9e71cbbe2234048c6220adc1d9db297d4c08fa8fcd6b010"
    },
    "plan-paint-1.1.2-windows-x64.zip": {
      "bytes": 23339895,
      "sha256": "93d18f607c8aeb843e94dd5856818c409b3f561efd854fe97c1aced10b2108f0"
    },
    "plan-paint-1.1.2-macos-arm64.pkg": {
      "bytes": 18197662,
      "sha256": "03c9fe3bba03ae2505f50b2fde0e8de668a97a974ce21828ce1c4f6ec4f47f78"
    }
  },
  "limitations": [
    "Native desktop interaction visually reviewed on macOS; Windows and Linux use automated native runners, with Xvfb on Linux.",
    "Voice Control, switch scanning, eye tracking and full screen-reader drawing workflows have not completed end-to-end user validation.",
    "Independent native-speaker proofreading is incomplete; the whole RTL ribbon is not mirrored.",
    "macOS requires 26 or newer; ad-hoc signature and unsigned installer, without Developer ID notarization.",
    "Linux requires X11 or XWayland; native Wayland and mixed-DPI Linux are not verified.",
    "Windows 7 compatibility and physical printing are not verified."
  ],
  "guide_regression": {
    "sequence": "Oval, tightening lasso, Guide, Brush",
    "checks": [
      "filled body blocks strokes",
      "Fill off permits interior painting",
      "guide overlay and ribbon state retained",
      "feathered exterior preserved",
      "open silhouettes remain open"
    ]
  },
  "windows_text_regression": {
    "captions": 15,
    "scales": [
      1,
      1.5,
      2
    ],
    "weights": [
      400,
      700
    ],
    "checks": [
      "nonempty fallback-only layouts",
      "font provenance",
      "direct/retained width agreement",
      "visible retained-button text pixels"
    ],
    "packaged_startup": "Russian language override in stripped native Windows package"
  },
  "source_equivalence": {
    "verified": true,
    "macos_application_commit": "f32b75a1bffc9fdd60609906691cb9f7ffa7ef0d",
    "description": "Application source and assets match the versioned native CI head. The Mac SDK includes the mapped-font and dropdown changes; the subsequent toolkit patch changes only the Windows host and Windows regression target."
  }
}
