Integrate profcheck to automatically verify the generated ICC profile's quality by comparing it against the original .ti3 measurement data. Parse results and display a quality report card.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description
Integrate
profcheckto automatically verify the generated ICC profile's quality by comparing it against the original.ti3measurement data. Parse results and display a quality report card.Toolchain Context
profcheckviaProcessManager, parses structured outputImplementation Plan
Backend (Rust)
commands::run_profcheck(app, state, config):ProfcheckConfigstruct:{ ti3_path: String, icc_path: String }["-k", <ti3_path>, <icc_path>]ProcessManagerPeak error,Average error,RMSvalues using regex patterns on the aggregated outputProfcheckResultstruct:{ peak_de: f64, avg_de: f64, rms_de: f64, percentile_90: f64 }profcheck -uJSON output enhancement (see README §9.2) is available, parse JSON directly instead of regex.commands::get_profcheck_result(state, id)to retrieve the parsed result after process completion.Frontend (JavaScript)
#stage-5):New/Modified Files
[MODIFY]src-tauri/src/commands.rs— addrun_profcheck,get_profcheck_result, structs[MODIFY]src/index.html— expand Stage 5 panel with report card layout[NEW]src/js/profcheck.js— Stage 5 frontend logic[MODIFY]src/styles/main.css— report card styles, quality badgesAcceptance Criteria
References
profcheck: gronod/argyllcms