A landmark release. Six new tools - URRA, uFMEA, ErgoTrace, ErgoStrata, SCTA, and ErgoLoop - expand the platform's safety, risk, and causal analysis capabilities. ErgoDesign enters beta, ErgoLens is completely rebuilt, Multi-Assessment is redesigned, five-language localisation ships, and a comprehensive visual, reporting, and platform-wide quality uplift is delivered across the entire tool suite.
Version 1.1 marks the first minor version increment in ErgoSphere's history - reflecting the scale and significance of what this release delivers. Six new integrated tools, two complete tool rebuilds, a unified report visual system, a cryptographic data integrity framework, five-language localisation, and a thorough quality and verification programme applied across every major tool category.
All existing project files remain fully compatible. No migration is required.
A structured, IEC 62366-1 and ISO 14971 aligned framework for identifying and documenting use errors across device interaction tasks. Captures hazardous situations, harm severity, risk controls, and residual risk in a single compliance-ready document. Task analysis in HTA feeds directly into URRA via one-click import, creating an unbroken traceability chain from task analysis through to risk identification. Fully integrated with autosave, compliance linking, HTA cross-referencing, undo/redo, and PDF export.
Semi-quantitative risk scoring tool assigning Severity, Occurrence, and Detectability ratings to produce live Risk Priority Numbers (RPN), a colour-coded priority matrix, and a built-in action register for tracking mitigations through to verified closure. URRA entries can be imported into uFMEA to pre-populate the failure mode table, extending the traceability chain from qualitative risk identification to quantitative risk prioritisation - all within a single project file. URRA and uFMEA user guides are available in the Library.
SCTA mode is now accessible directly from the HTA toolbar. Each node in the task hierarchy can be flagged as a Safety Critical Task, with failure mode, consequence, severity, barrier, and residual risk analysis captured inline. Severity classification follows MIL-STD-882E; residual risk is assessed against the ALARP framework per ISO 31000:2018. Screened nodes are visually indicated in both tree and diagram views, and a screening progress tracker ensures complete coverage. Outputs export as a formatted PDF report or CSV. Methodology aligned with EI 3201 (Energy Institute, 2nd Edition 2020), accredited by the CIEHF. SCTA user guide available in the Library.
A comprehensive systems-theoretic safety analysis tool built on Nancy Leveson's STAMP framework, supporting both CAST (retrospective incident investigation) and STPA (prospective hazard identification) on a shared control structure diagram. The analysis follows a six-stage guided workflow: Scope Definition, Control Structure Modelling (interactive Cytoscape.js diagram with five node types and bidirectional control/feedback edges), CAST Trace (incident timeline and per-controller traces), STPA Analysis (systematic four-type UCA enumeration), Findings Synthesis (automated rule-based finding generation with user-editable statements), and Recommendations (prioritised, typed recommendations with escalation to the HF Issues Register). Generates a professional HTML report with embedded diagram. Full integration with autosave, assessment dashboard, HTA/Issue/Requirement traceability, and .ergo file export/import. ErgoTrace user guide and a fully populated demo fixture (Platform Screen Door Failure rail scenario) are available in the Library.
An AcciMap causal mapping tool based on Jens Rasmussen's (1997) risk management framework. Maps contributing factors across six fixed societal levels - Government/Regulators, Regulatory Agencies, Company/Management, Technical/Operational Management, Physical Processes, and Equipment/Surroundings - into a single causal diagram revealing how systemic failures at higher organisational levels propagate to accident conditions. The editor features a six-level horizontal band diagram powered by Cytoscape.js with three node types and two edge types, each with distinctive visual styles. Nodes are constrained to their assigned level band on drag, and a connect mode enables two-click edge creation. Generates a professional HTML report with embedded diagram, factors grouped by level, and a causal link inventory. Full project integration with autosave, HTA/Issue/Requirement traceability, and .ergo file export/import. ErgoStrata user guide and a fully populated demo fixture (fatal level crossing collision scenario) available in the Library.
ErgoDesign enters beta as a workstation assessment tool with image-based human manikin rendering. Four PNG manikin assets (side seated, side standing, top seated, top standing) use dynamic scaling derived from anthropometric percentiles with precise anchor point positioning. A complete 3D manipulation gizmo system - including translation and rotation manipulators with visual feedback, mode switching (select/translate/rotate), and support for both world and local coordinate systems - has been ported to WinUI 3 / HelixToolkit.WinUI. This release is ready for battle testing with founding partners; further development will be driven by feedback.
A system dynamics causal loop diagramming tool with integrated simulation. Build causal loop diagrams interactively and run time-step simulations using both Euler and fourth-order Runge-Kutta (RK4) integration. Loop analysis identifies feedback loops and classifies them by polarity and strength, with control dominance analysis showing which loops drive system behaviour at any point in time. SimFlow visualisation renders simulation results as animated flow overlays on the diagram. An archetypal pattern recognition engine matches diagram structures against classic system dynamics archetypes (Fixes that Fail, Shifting the Burden, Limits to Growth, etc.) with a statistics dashboard and comparative analysis view. Includes full undo/redo, data persistence, autosave, and project file integration. A redesigned toolbar adopts the draggable ToolGroupPanel system with grouped sections, labels, and a new ErgoLoop SVG icon set. Both dark and light themes fully supported.
ErgoLens has been completely rebuilt from a fragmented multi-page flow into a unified Assessment Workspace. The new ErgoLensWorkspacePage combines all capture, camera, and management functions into a single three-region layout - captures panel (25%), preview canvas (75%), and settings flyout. Supports multi-capture documents with both snapshot and recording types, each displayed with type badges (SNAP/VID), risk scores, and rename capability. Aggregate scoring shows worst and average risk across all captures. The four legacy pages (SetupPage, SnapshotPage, RecordingPage, RecordingsPage) have been retired. ErgoLensAnalysisPage was retained and extended to handle both snapshots and full video analysis with RULA/REBA scoring, playback, and PDF export. Double-tap any capture in the list to open it in the analysis page.
ErgoLens now has bidirectional linking with the HTA editor. The ErgoLens button on HTA nodes opens the workspace directly with the linked node context, and results are synced back via HtaAssessmentIntegration callbacks. Additional completions: smart document routing (video to analysis, snapshot to snapshot view, new to setup), snapshot promotion to project ErgoLensDocuments with auto-generated titles, recording-to-document linking with aggregate video statistics, worst-frame image capture embedded in documents and shown as home page thumbnails, enhanced report visuals (joint angle detail table, body region risk summary bar chart, posture image, peak exposure summary), and a CSV export fix for duplicate shoulder column names.
The Multi-Assessment tool has been completely redesigned. The old multi-page setup flow is replaced with a streamlined session creation dialog that launches into a new session control surface featuring a shared session timer (pause gaps excluded), recording transport controls, two tool window cards with dropdown selectors for all five eligible tools (ErgoTempo, ATWIT, DRT, ErgoLens, ErgoSense), and a live event feed sidebar with real-time updates. All five tools now emit structured events to the timeline. The results viewer provides stat cards, a timeline analysis chart with stacked and overlay views, auto-generated key findings, a sortable event log, and CSV export.
Compliance snapshots and evidence packages are now protected by SHA-256 cryptographic hashing with deterministic serialisation, ensuring every hash is independently reproducible by third-party auditors. Evidence package exports include a VERIFICATION.txt with step-by-step instructions for independent file verification using standard tools. A formal Data Integrity & Verification Guide is available for distribution to auditors and compliance teams. The Evidence Timeline now displays clear verification status badges (shield-check icons, theme-aware DUO/COL variants) rather than raw hash values, with full hash details available on demand.
A shared report visual component library was built from scratch, providing reusable SVG chart generators for horizontal bar charts, score gauges (speedometer style), risk distribution donuts, score interpretation band charts, and colour-coded tables. This library is used across both QuestPDF and WebView2 HTML report formats. Visual enhancements were then applied to every tool: score interpretation bands and body segment breakdown charts for RULA, REBA, and NIOSH; dimension score bars and workload bands for NASA-TLX; new full reports for ATWIT and DRT; custom charts for all five Human Reliability tools; visual enhancements for SUS, Nielsen, URRA, uFMEA, ErgoLens, ErgoSense, HTA, and SCTA; and enhanced compliance snapshot and evidence package HTML previews.
All four cognitive workload and situational awareness tools received completely redesigned results pages. DRT: two-column layout with ISO 17488 benchmark comparison and PASS/FAIL badge, three switchable chart views (Distribution, Time series, Violin). ATWIT: upgraded stats panel with workload classification badge (LOW/MODERATE/HIGH/CRITICAL) and band-coloured indicators. NASA-TLX: restructured multi-section layout with overall workload banner, six-dimension radar chart, and workload classification badge. SART: score hero card with interpretation tiers, three SA dimension progress bars, radar chart, and recommendations card - results now display on a dedicated page. All results pages are fully theme-safe, with charts rebuilding on theme switch.
All four physical assessment tool editors (RULA, REBA, NIOSH, Snook & Ciriello) received a comprehensive visual overhaul to the glass card design language. Hardcoded white backgrounds replaced with PMSectionCardStyle glass cards; all text colours made theme-aware; viewport-fit spacing eliminates outer page scroll. Image carousels across all four editors standardised to a 3-column thumbnail layout with MaxHeight constraints and a new lightbox feature - double-click any image to open a full-size scrollable popup viewer.
All four cognitive tools (NASA-TLX, ATWIT, DRT, SART) received shared chrome standardisation: RequestedTheme="Light" page locks removed, all hardcoded white backgrounds replaced with PMSectionCardStyle glass cards, black text replaced with theme-aware resources, participant and header rows standardised. ProjectId filtering and session resume logic added to all four tools - completed sessions now navigate directly to results. Both Charlie and Harry themes render correctly across all cognitive tool pages.
All five Human Reliability Analysis tools (SHERPA, HEART, CREAM, THERP, SPAR-H) received UI facelifts and comprehensive verification and validation. Each tool was audited for persistence, calculation correctness, and model logic - including EPC proportion weighting for HEART, CPC selection and control mode thresholds for CREAM, Final HEP and System HEP aggregation for THERP, and all 8 PSF ratings and dependency level calculation for SPAR-H. Zero calculation or model logic changes - purely visual and verification work.
Glass card facelift applied to all six Nielsen Heuristics and SUS pages. SUS data entry replaces ten Likert-scale dropdowns with inline 1–5 scale button groups (pill/toggle buttons), eliminating over 100 dropdown interactions per study. New digital forms workflow: HTML-based form export/import for both SUS and Nielsen evaluations allows distribution to participants and auto-population on return. A comprehensive V&V audit was completed covering data model integrity, project isolation, serialisation, session state, and scoring formula correctness. Session state fix added to prevent stale data on project switch. Unsaved problems guard added to Nielsen Entry Page. All hardcoded English strings extracted and replaced with localisation resource bindings.
Critical angle calculation bugs were fixed and validated against biomechanical literature, including corrections to elbow flexion thresholds, wrist angle normalisation, and neck rotation mapping. A per-joint calibration interface was added with threshold tuning UI for risk classification and preset configurations for common camera positions. Analysis panels reorganised to separate capture, analysis, and configuration with improved visual hierarchy. Duplicate cone rendering removed; Comfort Zones and ERP Analysis labels clarified; cone and ERP overlays made mutually exclusive.
Unified Glare Rating (UGR) calculation added with compliance standard thresholds per MIL-STD-1472H, integrated into both the editor and report output. Drag operation performance optimised with rendering improvements for large models. An unsaved changes confirmation dialog now prompts before navigating away from the editor. Report output consolidated and hardened across editor, HTML, and PDF paths with NaN guards in PDF generation. Renderer colour handling corrected for accurate material representation. The 7,403-line ErgoDesignEditorPage was split into focused partial classes for improved maintainability.
A JavaScript-powered annotation layer added for ErgoTrace control structure diagrams. Includes a bridge aggregator popup for concentrated edge regions and toolbar navigation for navigating and marking up complex diagrams. Smoke test coverage added for the annotation workflow.
ISB (International Society of Biomechanics) coordinate frame implemented for proper anterior-superior-lateral axis alignment and signed angle calculations. Neck rotation upgraded from a simple 2D angle to a dihedral angle calculation using ear and shoulder landmarks with plane normal computation for true 3D rotation. Wrist deviation calculation clarified with proper forearm-hand relationship and coronal plane measurement.
The Settings page received a comprehensive visual update. Theme tokens extracted, button styles standardised with a new ghost button style, colour swatch buttons redesigned, and all labels integrated with the localisation system.
Local Terms & Conditions, EULA, and Privacy Policy documents are now rendered in an embedded WebView2 viewer rather than plain text, keeping presentation consistent with the Library experience.
ErgoSphere now captures diagnostic reports on unexpected application exit. A crash report file (ErgoSphere_Crash_*.txt) is written to %TEMP%, capturing exception details and a full stack trace to support rapid diagnosis and resolution.
A comprehensive stability review was conducted across the full application ahead of the founding partner pilot. Exception handling was hardened throughout, placeholder features now surface clear "coming soon" dialogs rather than silent failures, error messaging was improved for end-user clarity, and keyboard shortcuts and navigation flows were validated end-to-end.
In-app bug reporting is now routed through a dedicated server-side proxy at api.ergosphere.com.au. All credentials are held server-side; the compiled application contains no API keys. Requests are validated, rate-limited to 10 per IP per hour, and logged. The in-app reporting experience is unchanged.
A targeted review of diagnostic and logging output was completed. Sensitive runtime values are no longer surfaced in diagnostic channels, ensuring production diagnostic output contains no credential or cryptographic material.
Source repository controls updated to prevent accidental inclusion of signing certificates and private key material. Patterns for certificate and key files added to repository exclusion rules as a preventative measure.
A targeted architecture review of ErgoDesign was completed, consolidating model logic into the appropriate layers and resolving inter-layer dependencies for a cleaner, more maintainable structure.
A structured 47-point quality assessment was conducted across performance, stability, UX, and compliance, with all identified items tracked through to resolution before release.
Export capabilities across all tools (HTML, PDF, CSV) were systematically mapped and verified, with gaps closed and the report visual enhancement programme driven to completion.
Consistency of evidence integrity hashing confirmed across all serialisation paths. Deterministic JSON serialisation ensures hashes are independently reproducible across all evidence package types.
Concurrency patterns reviewed and strengthened across the codebase. Singleton initialisations converted to thread-safe patterns, HTTP client lifecycle hardened, and async exception handling improved throughout to ensure failures are captured and logged rather than silently discarded.
Comprehensive unit test suite added for project isolation. Tests verify cache clearing, data isolation across project switches, assessment and link clearing, and UI session state reset. Backed by a new IProjectAware service layer and test infrastructure for isolation verification.
Test coverage extended across calculators and validators for negative values, malformed inputs, boundary conditions, and empty state handling.
Complete licence audit of all 29 NuGet package dependencies, verified across MIT, Apache 2.0, and MS-PL licences. No GPL or copyleft encumbrances identified.
ErgoSphere now ships with localisation support for English, Dutch, French, German, and Farsi. Over 2,000 strings across 34 pages have been extracted and replaced with resource bindings, with full RTL (FlowDirection) support for Farsi. All usability tool labels (Nielsen Heuristics and SUS) are fully localised. Localisation coverage is comprehensive across the tool suite, with all language packs shipping as part of the standard installation.
The build pipeline now includes an automated pre-flight test gate that must pass before a release package is produced. A dedicated unit test project (180 tests) runs independently of UI automation, enabling fast, reliable verification on every build.
Build configuration centralised across all projects for consistent version management and reduced duplication. This ensures all components of the application build and ship with aligned configurations.
Plugin SDK versions aligned to match the host application, ensuring full runtime compatibility between the core platform and extension components.
Auto-update and distribution configuration reviewed and hardened for the 1.1 release cycle. Production endpoints, application manifests, and update server configuration all verified and aligned.
A targeted audit of UI data bindings was completed, with corrections applied to ensure show/hide behaviours across the application respond correctly in all states and both themes.
Viewing angle calculation corrected to measure true lateral deviation from the line of sight, with additional handling for objects at or above eye level. Fix applied consistently across the editor, report generator, and PDF output.
Stability improvements applied to the 3D viewport to handle startup sequencing and rapid navigation reliably.
Corrections applied to both Euler and RK4 simulation integration to ensure output accurately reflects the defined mathematical model. These were correctness-critical improvements ensuring simulation results are reliable for analysis.
Licence key generation updated to ensure uniform character distribution across all key values.
Navigation reliability improvements applied to the HTA tool.
PDF export hardened to handle incomplete calculation inputs gracefully, ensuring reports always generate clean, well-formed output.
Risk analysis export corrected to ensure consistent, accurate data output formatting.
Stale comments, unused code paths, orphaned string resources, and duplicate package references removed as part of the pre-release audit.