← Release Notes / Version 1.1.1.0
Version 1.1.1.0
6 April 2026

ErgoCWA brings complete five-phase Cognitive Work Analysis to the platform with interactive diagrams and PDF export. The Risk Analytics dashboard has been rebuilt from the ground up with domain-separated scoring, qualitative findings, and intervention tracking. Critical risk normalisation bugs fixed across RULA, REBA, ATWIT, and Snook. ErgoDesign receives a comprehensive audit with 11 defect fixes. Application-wide quality improvements including thread safety, dialog styling, and keyboard shortcuts.

New Features
  • ErgoCWA - Cognitive Work Analysis

    A complete new tool for Cognitive Work Analysis supporting all five CWA phases: Work Domain Analysis (Abstraction Hierarchy), Control Task Analysis (Decision Ladders), Strategies Analysis, Social Organisation and Cooperation Analysis (SOCA Matrix), and Worker Competencies (SRK Classification). Each phase features an interactive Cytoscape.js-powered diagram editor with cross-phase data synchronisation, phase completion tracking, and full PDF export. Three richly populated sample studies are included - Stuxnet (Natanz nuclear facility), Sydney Trains (Central-Hornsby corridor), and ATC Terminal Control Area - each demonstrating all five phases with realistic domain content.

  • Risk Analytics - Domain-Separated Scoring

    The Risk Analytics dashboard now shows risk scores separated by domain (Physical, Cognitive, Reliability, Usability, Systems) with horizontal bar charts, a coverage ring showing assessed versus total domains, and per-domain trend lines. Scores from validated cardinal tools are clearly distinguished from heuristic estimates. Each tool now carries metadata declaring its score domain and capability classification, enabling the dashboard to correctly aggregate only comparable instruments.

  • Risk Analytics - Qualitative Findings Panel

    A new panel surfaces findings from qualitative tools (HTA safety-critical task analysis, ErgoTrace, ErgoStrata) that cannot produce numeric risk scores, ensuring these tools are visible in project analytics rather than silently excluded from the dashboard.

  • Assessment Details Preview Pane

    All tool home pages now feature an Outlook-style details preview pane below the assessment list, separated by a draggable splitter. Selecting an assessment shows editable metadata (area, assessor, notes), contributors, HTA links, issues, requirements, and snapshots in a four-column layout with inline action buttons. Relational management has moved from the right-click menu to this pane for a more accessible workflow.

  • Keyboard Shortcuts - Redo & F2 Rename

    Ctrl+Shift+Z now works as an alternative redo shortcut alongside Ctrl+Y. Pressing F2 on the tool home page triggers rename for the selected assessment. Delete key focus guards added to six tool pages (HTA, URRA, uFMEA, THERP, SPAR-H, SHERPA) to prevent accidental item deletion when typing in a text field.

Enhancements
  • Risk Analytics - Complete Dashboard Redesign

    The Risk Analytics page has been completely redesigned with domain bar charts, an assessment coverage ring, a three-column domain heatmap replacing the old cross-domain bleed heatmap, and per-domain trend lines replacing the single aggregated trend. Intervention Effectiveness tracking has been moved from Data Explorer to Risk Analytics where it contextually belongs alongside domain scores.

  • HTA - SCTA Node Summary in Risk Panel

    The HTA editor's Overall Risk Assessment panel now shows a count of nodes by SCTA residual risk classification (Unacceptable, Tolerable, Acceptable, Not Assessed) instead of a misleading cross-domain numeric average.

  • ErgoGaze - Risk Profile Integration

    ErgoGaze now contributes a gaze-based risk score to the analytics dashboard. The existing risk profile calculation, which was previously disconnected from the save path, is now wired into the assessment pipeline.

  • Risk Threshold Persistence

    Custom risk thresholds set via the Set Thresholds dialog are now persisted across application restarts. Previously, thresholds reverted to defaults every time the application was reopened.

  • Data Explorer - Domain-Grouped Cross-Method Matrix

    The cross-method comparison matrix now groups tool columns by domain with expand/collapse controls, defaulting to domain-average columns. Sidebar cards consolidated from six to three (Statistics, Trend Direction, Data Quality), and the column ratio adjusted from 2:1 to 3:2 for better readability. Assessment area and assessor are now stored as direct fields, replacing fragile title-based string matching.

  • Overview Tab - Cardinal-Only Gauges

    The Project Management Overview tab now shows High-Risk Findings count from cardinal tools only instead of a misleading Average Risk gauge. Physical, Cognitive, and Reliability distribution gauges filter to validated cardinal tools only. Duplicate Risk Trends Over Time charts removed, leaving a single authoritative instance on the Risk Analytics page.

  • GOMS Editor - Theme-Aware Restyle

    The GOMS editor page now uses theme-aware resource brushes instead of hardcoded white backgrounds and forced light theme, making it consistent with the rest of the application in both dark and light modes.

  • Dialog Button Styling

    All content dialogs across the application now have correctly styled primary action buttons - affirmative actions in blue, destructive actions in red - ensuring a consistent and polished dialog experience throughout.

  • Decision Ladder - Canonical Structure

    The CWA Decision Ladder has been corrected to the canonical 16-node Rasmussen/Vicente template with properly named node types matching published academic sources. Node positioning, centre topology, and structural connecting lines with directional arrowheads have all been corrected to show the proper flow structure.

Resolved Issues
  • ATWIT - Risk Score Scaling

    Fixed the ATWIT tool saving risk scores on a 0-10 scale instead of the expected 0-100 scale, which caused cognitive workload scores to appear approximately ten times lower than their true value on the dashboard.

  • RULA - Score Normalisation

    Fixed RULA grand score normalisation where a score of 2 (acceptable, no action required) was incorrectly displaying as 25/100 due to a hardcoded switch table overwriting the correct linear formula.

  • REBA - Score Normalisation

    Fixed the same double-save pattern in REBA where the editor page overwrote the project service's correct normalisation formula with a hardcoded mapping, producing misleading risk values on the dashboard.

  • Snook Tables - Score Normalisation

    Corrected the Snook Tables normalisation formula to correctly map percentage-acceptable values to the 0-100 risk scale using an inverse relationship, and removed the conflicting 3-band mapping from the editor page.

  • THERP, SPAR-H & SHERPA - Redundant Save Removal

    Removed redundant duplicate save calls from the THERP, SPAR-H, and SHERPA editor pages that risked producing divergent values from the authoritative project service calculations.

  • ErgoDesign - 3D View Mirroring

    Fixed the 3D workspace view displaying items mirrored horizontally. The camera-behind view in a right-handed coordinate system was causing workspace positions to appear reversed.

  • ErgoDesign - Calculation Corrections

    Fixed the elevation angle formula using only forward distance instead of true horizontal distance. Fixed the calculator using the box corner instead of the box centre for angle and distance calculations. Custom equipment placement now correctly uses the undo/redo command system.

  • ErgoDesign - Interaction Fixes

    Fixed the delete button executing a double removal. Locked items can no longer be accidentally deleted. Added protection against rapidly opening multiple dialog instances. Canvas background colours and dialog themes now correctly match the application theme in both light and dark modes. RAG indicators use theme-aware brushes.

  • Risk Analytics - Fabricated Data Removed

    Removed invented cross-domain multipliers from the risk heatmap that fabricated scores in domains where no tool data existed. Removed the hardcoded quality indicators panel (Consistency, Completeness, Data Quality, Review Compliance) that displayed fabricated values not derived from actual project data. Fixed tool category inconsistencies in the heatmap.

  • Risk Threshold Inconsistency

    Fixed the Project Summary health status using different hardcoded thresholds (40/70) than the Risk Analytics page (30/70), causing the same score to be classified differently in different views.

  • Dark Mode - Hover Text Visibility

    Fixed editable session name fields showing invisible white text on a white background when hovered in dark mode. The hover state now correctly applies a grey background using theme-aware brushes.

  • Typography & URL Consistency

    Replaced all em dash characters across the application with standard hyphens for consistent typography. Standardised the update service URL to use the canonical non-www form matching the licence validation endpoint.

  • Double-Save Audit - Remaining Tools

    Audited ErgoTrace, ErgoStrata, ErgoLoop, ErgoGaze, and ErgoNeuro for the double-save pattern and removed redundant duplicate saves, ensuring each tool has a single authoritative save path through the project service.

Quality & Stability
  • ErgoDesign - Comprehensive Audit

    A 40-point audit of the ErgoDesign workspace editor verified coordinate conventions, angle formulas, threshold values, serialisation completeness, and crash resilience, resulting in 11 defect fixes.

  • Risk Scoring System Audit

    A comprehensive audit of the risk scoring system across all 35 assessment tools identified that only 9 of 16 scoring tools had defensible cardinal formulas. This audit drove the full Risk Analytics rebuild and normalisation corrections in this release.

  • AppState Thread Safety

    Added thread safety protections to the mutable list properties on AppState (Assessments, AssessmentLinks, Records) that are accessed by both background services and the UI thread.

  • Error Handling Improvements

    Addressed 15+ empty catch blocks across licence, persistence, and network code by adding proper error logging via ErrorHandlingService, ensuring failures are captured rather than silently discarded.