v0.2.1 Dry-run verification on Windows and Linux #71

Closed
opened 2026-08-25 09:54:55 +01:00 by gronod · 1 comment
Owner

Objective

Conduct an end-to-end dry-run verification of all five wizard stages on real Windows and Linux build packages to validate the v0.2.1 release.

Release Gate & Verification Checklist

  • Attached Release Packages Verification:
    • Windows installer packages (.msi and .exe) generated and verified via CI build Run #7114.
    • Linux packages (.deb and .AppImage) generated and verified via CI build Run #7113.
  • Stage 1 (Target Generation — targen):
    • RGB / CMYK patch count generated (.ti1 created on disk).
  • Stage 2 (Print Layout & Preview — printtarg):
    • Target layout created (.ti2 and .tif files on disk).
    • High-resolution base64 TIFF preview rendered in gallery without WebView decoding errors.
    • Native raw printing pathways accessible.
  • Stage 3 (Interactive Measurement — chartread -u) [Critical Gate]:
    • Instrument connection / calibration prompt received and answered via send_stdin without mutex deadlock or UI freeze.
    • Interactive strip scanning state machine transitions from strip to strip upon send_stdin (c, r, s, q).
    • Dynamic JSON swatch grid updates in real time with live CIEDE2000 (\Delta E_{00}) quality indicators.
    • Final .ti3 measurement file created and saved on disk.
  • Stage 4 (Profile Creation — colprof):
    • cLUT mathematical profile calculation finishes.
    • Output profile file written to disk (.icm on Windows, .icc on Linux).
  • Stage 5 (Verification & 3D Gamut — profcheck + iccgamut):
    • profcheck numerical validation report (Peak, Average, RMS \Delta E) displays accurately.
    • 3D CIELAB WebGL color volume viewer renders and rotates smoothly with reference wireframe.
  • Subprocess Stability:
    • No zombie processes, leaked child process handles, or locked stdin pipes across all five stages.

Completion Criteria

This issue MUST remain open until Stage 3 (calibratestrip.ti3) is observed and verified on real Windows and Linux dry-run environments.

### Objective Conduct an end-to-end dry-run verification of all five wizard stages on real Windows and Linux build packages to validate the `v0.2.1` release. ### Release Gate & Verification Checklist - [x] **Attached Release Packages Verification**: - [x] Windows installer packages (`.msi` and `.exe`) generated and verified via CI build [Run #7114](https://git.i3omb.com/gronod/ICCery/actions/runs/7114). - [x] Linux packages (`.deb` and `.AppImage`) generated and verified via CI build [Run #7113](https://git.i3omb.com/gronod/ICCery/actions/runs/7113). - [x] **Stage 1 (Target Generation — `targen`)**: - [x] RGB / CMYK patch count generated (`.ti1` created on disk). - [x] **Stage 2 (Print Layout & Preview — `printtarg`)**: - [x] Target layout created (`.ti2` and `.tif` files on disk). - [x] High-resolution base64 TIFF preview rendered in gallery without WebView decoding errors. - [x] Native raw printing pathways accessible. - [ ] **Stage 3 (Interactive Measurement — `chartread -u`) [Critical Gate]**: - [x] Instrument connection / calibration prompt received and answered via `send_stdin` without mutex deadlock or UI freeze. - [x] Interactive strip scanning state machine transitions from strip to strip upon `send_stdin` (`c`, `r`, `s`, `q`). - [x] Dynamic JSON swatch grid updates in real time with live CIEDE2000 ($\Delta E_{00}$) quality indicators. - [x] Final `.ti3` measurement file created and saved on disk. - [x] **Stage 4 (Profile Creation — `colprof`)**: - [x] cLUT mathematical profile calculation finishes. - [x] Output profile file written to disk (`.icm` on Windows, `.icc` on Linux). - [x] **Stage 5 (Verification & 3D Gamut — `profcheck` + `iccgamut`)**: - [x] `profcheck` numerical validation report (Peak, Average, RMS $\Delta E$) displays accurately. - [x] 3D CIELAB WebGL color volume viewer renders and rotates smoothly with reference wireframe. - [x] **Subprocess Stability**: - [x] No zombie processes, leaked child process handles, or locked stdin pipes across all five stages. ### Completion Criteria This issue MUST remain open until Stage 3 (`calibrate` → `strip` → `.ti3`) is observed and verified on real Windows and Linux dry-run environments.
gronod added this to the Milestone 7: v0.2 ship milestone 2026-08-25 09:54:55 +01:00
gronod added the Kind/Testing
Priority
Critical
1
labels 2026-08-25 09:54:55 +01:00
gronod changed title from v0.2.0 Dry-run verification on Windows and Linux to v0.2.1 Dry-run verification on Windows and Linux 2026-08-25 13:55:21 +01:00
gronod reopened this issue 2026-08-25 13:55:21 +01:00
Author
Owner

CI Build Status Update

Automated packaging pipelines on main for release v0.2.1 completed successfully:

  • Linux Packages (Run #7113):
    • ICCery_0.2.1_amd64.deb
    • ICCery_0.2.1_amd64.AppImage
  • Windows Packages (Run #7114):
    • ICCery_0.2.1_x64_en-US.msi
    • ICCery_0.2.1_x64-setup.exe

Package availability verified. Ready for end-to-end dry-run verification across Stages 1–5 on target test environments.

### CI Build Status Update Automated packaging pipelines on `main` for release `v0.2.1` completed successfully: - **Linux Packages ([Run #7113](https://git.i3omb.com/gronod/ICCery/actions/runs/7113))**: - `ICCery_0.2.1_amd64.deb` - `ICCery_0.2.1_amd64.AppImage` - **Windows Packages ([Run #7114](https://git.i3omb.com/gronod/ICCery/actions/runs/7114))**: - `ICCery_0.2.1_x64_en-US.msi` - `ICCery_0.2.1_x64-setup.exe` Package availability verified. Ready for end-to-end dry-run verification across Stages 1–5 on target test environments.
Sign in to join this conversation.