Skip to content

Release Notes

Kody Jordan edited this page Aug 11, 2026 · 31 revisions

QualityChecks Release Notes - v1.4.1

Release Status

Version 1.4.1 is a patch release focused on evaluation claim recovery when a newly started evaluation is discarded before save.

This release includes:

  • Added evaluation-claim context on New Evaluation navigation from submission preview.
  • Added discard-time submission unclaim logic for unsaved, newly claimed evaluations.
  • Updated Intro submissions table labeling by renaming Proofer Changes Date to MUP Date.
  • Removed the redundant Reviewer column from the Intro submissions table because it duplicated the Proofer value.
  • Added role-gated submission visibility for designers across My Submissions, Intro, Finalizing, Proofer Changes, and Association Changes tables.
  • Added Intro reviewer exception so designer users with intro_reviewer can still view all Intro submissions.
  • Refined mixed-role behavior so users with both designer and intro_reviewer still remain designer-filtered for non-Intro submission tables.
  • Updated My Submissions mixed-role behavior so designer + intro_reviewer users see only Intro submissions where they are the Designer.
  • Updated My Evaluations table visibility to show only in-progress evaluations assigned to the signed-in proofer.
  • Removed the active/inactive dropdown filter from My Evaluations because the queue now only shows active in-progress rows.
  • Updated My Evaluations table columns by removing Proofer and Run #, and adding Association, Edition, and Designer between Submission and Status.
  • Restored full submissions and evaluations visibility for admin and manager roles after role-gating regressions.
  • Corrected My Submissions visibility for users with both designer and intro_reviewer so designer-owned rows are shown instead of rendering blank.
  • Added targeted unit tests for claim/unclaim route and mutation behavior.

Summary

QualityChecks v1.4.1 ensures abandoned evaluation starts do not leave submissions appearing claimed. When a user opens a new evaluation from preview and discards without saving, the submission is now reset from In Progress back to Needs Review and the reviewer/proofer claim is cleared.

Included in v1.4.1

Evaluation Claim Recovery on Discard

  • Added claim-start route context when launching New Evaluation from submission preview.
  • Added discard-confirm behavior in evaluation editor to release the claim for new unsaved evaluations.
  • Added safe reset mutation to set submission status back to Needs Review and clear reviewer/proofer claim fields.
  • Added status guard on unclaim reset to only update rows currently in In Progress.

Queue and Preview Consistency

  • Submission tables and previews now return to unclaimed review state after discard, preventing stale "evaluating/claimed" display when no evaluation was saved.
  • Intro submissions table now shows MUP Date instead of Proofer Changes Date.
  • Intro submissions table no longer shows a duplicate Reviewer column when reviewer/proofer values are the same.
  • Designer-scoped submission queues now show only rows where the logged-in user matches the Designer value, except Intro where intro_reviewer grants full Intro queue visibility.
  • For users with both designer and intro_reviewer, non-Intro submission tables remain designer-filtered, and only the Intro submissions table can show all Intro rows.
  • For users with both designer and intro_reviewer, My Submissions shows only Intro rows where the user is the Designer.
  • Admin and manager users now bypass designer/proofer queue narrowing and can see all submissions and evaluations.
  • My Submissions for users with both designer and intro_reviewer now correctly shows all designer-owned rows instead of an empty result.
  • My Evaluations now shows only rows where status is In Progress and the logged-in user matches the Proofer value.
  • My Evaluations table now displays Association, Edition, and Designer context columns and no longer shows Proofer or Run #.

Test Coverage Additions

  • Added unit test suite: src/lib/tests/submission-preview-actions.test.js
  • Expanded evaluation editor context coverage in:
    • src/lib/tests/evaluation-editor.test.js
  • Added role-gating unit coverage in:
    • src/lib/tests/role-row-visibility.test.js
  • Expanded role-gating coverage for mixed designer + intro_reviewer scenarios in:
    • src/lib/tests/role-row-visibility.test.js
  • Added regression tests for elevated-role bypass (admin/manager) and mixed-role My Submissions behavior in:
    • src/lib/tests/role-row-visibility.test.js

Fixed in v1.4.1

  • Fixed abandoned new evaluation flow where submissions remained claimed after discard.
  • Fixed stale "evaluating" status display on submission tables when no evaluation record was saved.
  • Fixed reviewer/proofer claim persistence for unsaved evaluation sessions.
  • Fixed Intro table column redundancy by removing Reviewer where it mirrored Proofer.
  • Fixed designer overexposure in submission tables by enforcing designer-column row access controls.
  • Fixed My Evaluations overexposure by enforcing proofer-specific in-progress filtering.
  • Fixed mixed-role visibility regression where selecting intro_reviewer could overexpose non-Intro submission rows.
  • Fixed admin/manager table visibility regression that could render submissions/evaluations empty.
  • Fixed My Submissions blank-state regression for users with both designer and intro_reviewer.

Upgrade Notes

  • No database schema changes.
  • No API contract changes.
  • Existing in-progress evaluations with saved records are unaffected.
  • This patch only releases claims for unsaved new evaluations started from submission preview and then discarded.

QualityChecks-Roadmap Wiki

Overview

Release Notes

Clone this wiki locally