[0.9.5-beta] - 2025-12-16

Added
Flight Services Grid Mode - Quick launch panel for configured services
Toggle between Edit and Grid modes via icon buttons in Flight Services header
Grid mode displays service icons in a responsive grid
Mode preference persists across sessions via localStorage
Edit mode remains available for adding/removing services
Centralized Test Fixtures - Salesforce Fixtures.cls pattern for test data
AddonBuilder- Fluent API for creating test Addon instances with all 40+ fieldsLibraryBuilder- Fluent API for creating test Library instancesFixturesfactory methods - Quick helpers likeminimal_addon(),simulator_status()Single source of truth for test data - future model changes only update one file
Fixed
Set Activation/Deactivation Bug — Sets now properly enable/disable addons
Previously, activating or deactivating a set only updated the database
enabledfieldNow correctly creates/removes filesystem junctions in the MSFS Community folder
MSFS only discovers addons via Community folder junctions, not database state
This fix ensures set toggles actually affect which addons MSFS loads at startup
Changed
Set Toggle Result Reporting — Detailed success/failure feedback for set operations
activate_setanddeactivate_setnow returnSetToggleResultwith countsReports
total_addons,succeeded,failed, and per-addon error detailsFrontend logs results for debugging and displays errors when they occur
Technical
Refactored database layer:
activate_set()anddeactivate_set()now return addon IDs to processCommand layer now calls
execute_addon_toggle()for each addon to perform filesystem operationsAdded
SetToggleResultandSetToggleErrortypes in both Rust and TypeScriptUpdated
setStore.tsto handle new return types and log operation resultsTest Infrastructure Refactoring - Migrated 8 backend test files to use centralized fixtures
basic_database_validation.rs,database_tests.rs,command_unit_tests.rssets_tests.rs,basic_model_test.rs,import_parser_tests.rscross_layer_integration_tests.rs- All usingAddonBuilder/LibraryBuilderRemoved ~400 lines of duplicate inline struct creation code
Documentation
Added "MSFS Domain Knowledge (Critical)" section to
docs/architecture/coding-standards.mdAdded "Test Layer Separation (Critical for Backend)" guidance to coding standards
Expanded Section 5.6 in
docs/architecture/architecture.mdwith detailed set activation flows