feat(wizard): re-validate disk artefacts on stage entry, app start and window focus (fixes #151) #156

Merged
gronod merged 1 commits from feat/revalidate-artefacts-151 into development 2026-08-30 19:31:34 +01:00
Owner

Summary

  • Implements strict sequential artefact gating in wizardState.updateGating() that queries verify_stage_artefacts and computes maxValidStage.
  • Automatically locks invalid stepper steps and falls back to maxValidStage with a user-facing warning notice if intermediate files are deleted or moved externally.
  • Centralizes all stage transitions through wizardState.navigateToStage(targetStep) across app.js, targen.js, printtarg.js, chartread.js, and colprof.js.
  • Adds window focus listener (window.addEventListener('focus', ...)) so returning to ICCery immediately updates gating based on external disk state.
  • Adds #wizardNotification banner component in index.html with warning styles and dismiss controls in main.css.
  • Adds comprehensive backend unit tests for verify_stage_artefacts in src-tauri/src/commands.rs.

Resolves #151.

### Summary - Implements strict sequential artefact gating in `wizardState.updateGating()` that queries `verify_stage_artefacts` and computes `maxValidStage`. - Automatically locks invalid stepper steps and falls back to `maxValidStage` with a user-facing warning notice if intermediate files are deleted or moved externally. - Centralizes all stage transitions through `wizardState.navigateToStage(targetStep)` across `app.js`, `targen.js`, `printtarg.js`, `chartread.js`, and `colprof.js`. - Adds window focus listener (`window.addEventListener('focus', ...)`) so returning to ICCery immediately updates gating based on external disk state. - Adds `#wizardNotification` banner component in `index.html` with warning styles and dismiss controls in `main.css`. - Adds comprehensive backend unit tests for `verify_stage_artefacts` in `src-tauri/src/commands.rs`. Resolves #151.
gronod added 1 commit 2026-08-30 19:31:31 +01:00
gronod merged commit 4a161b1fdf into development 2026-08-30 19:31:34 +01:00
gronod deleted branch feat/revalidate-artefacts-151 2026-08-30 19:31:35 +01:00
Sign in to join this conversation.