Stage 5: profcheck verification #25

Open
opened 2026-09-08 17:43:23 +01:00 by gronod · 0 comments
Owner

Summary

profcheck -v -k -s -u. Prefer JSON. Unparseable → warning, never silent 0.00.

Spec refs

docs/17-stage5-verification.md, 05-argyll-fork.md §2.5, 04-argyll-binaries.md §9. #179 #95 #56.

Scope

In: argv, parse, quality bands UI.
Out: history (26), gamut load (28).

Implementation notes

Args: -v -k -s -u {ti3Path} {iccPath} (extension auto-swap if missing).
Process id profcheck_{ti3_path} (full path — do not reuse colprof id scheme).
Parse order: patch count No of test patches =; JSON objects event:"report" / *_de2000; legacy text errors(…): max/avg/RMS; broad regex last.
Unparseable → warning + cards blank-flagged, never silent 0.00.
Quality bands on avg ΔE₀₀: <1 Excellent, <2 Good, <3.5 Acceptable, ≥3.5 Warning. NOT swatch 2.0/5.0.
Use profcheck.mock in CI.

Rewrite invariants

#179 prefer JSON. #95 band table. #56 id parity.

Dependencies

Blocks-on: 2, 23.
Unblocks: 26.

Test

  • CI/mock: JSON, text, de94/de76, garbage→warning fixtures.
  • Hardware: N/A.

Acceptance criteria

  • Garbage input never displays 0.00 as if parsed.
## Summary `profcheck -v -k -s -u`. Prefer JSON. Unparseable → warning, never silent 0.00. ## Spec refs docs/17-stage5-verification.md, 05-argyll-fork.md §2.5, 04-argyll-binaries.md §9. #179 #95 #56. ## Scope In: argv, parse, quality bands UI. Out: history (26), gamut load (28). ## Implementation notes Args: `-v -k -s -u {ti3Path} {iccPath}` (extension auto-swap if missing). Process id `profcheck_{ti3_path}` (full path — do not reuse colprof id scheme). Parse order: patch count `No of test patches =`; JSON objects `event:"report"` / `*_de2000`; legacy text `errors(…): max/avg/RMS`; broad regex last. Unparseable → warning + cards blank-flagged, never silent 0.00. Quality bands on **avg** ΔE₀₀: <1 Excellent, <2 Good, <3.5 Acceptable, ≥3.5 Warning. NOT swatch 2.0/5.0. Use `profcheck.mock` in CI. ## Rewrite invariants #179 prefer JSON. #95 band table. #56 id parity. ## Dependencies Blocks-on: 2, 23. Unblocks: 26. ## Test - CI/mock: JSON, text, de94/de76, garbage→warning fixtures. - Hardware: N/A. ## Acceptance criteria - [ ] Garbage input never displays 0.00 as if parsed.
gronod added this to the M5 — Profile, verification & install milestone 2026-09-08 17:43:23 +01:00
gronod added the
Priority
Critical
1
Project/ICCery-v2Feature/BackendFeature/UI
labels 2026-09-08 17:43:23 +01:00
gronod added a new dependency 2026-09-09 11:11:29 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Depends on
#52 Milestone 5 Bugfixes
gronod/iccery-v2-mac
Reference: gronod/iccery-v2-mac#25