Both controls and display are now fragments, so slider changes don't trigger full page reruns.
Replace st.rerun() with @st.fragment decorator to prevent full page reloads and eliminate UI greying out.
- Add time multiplier control (1× to 100× speed) - Calculate steps based on real elapsed time - Add 50ms delay to prevent UI thrashing - Display current speed in Sim Time metric
Reorganise package structure to improve separation of concerns: - instruments/ - SCPI, transport, drivers, interfaces, factory - simulation/ - physics engine, virtual instruments, server - framework/ - test runner, logger, limits, context - tests/ - thermal/, electrical/ (DVT test implementations) - data/ - repository, models - reporting/ - generator, templates - app/ - CLI, config, dashboard This structure enables: - Reusable instruments package for other test suites - Clear separation of simulation (dev) vs production code - Domain-focused package organisation Updated documentation to reflect new paths.