December 16th, 2025

[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+ fields

    • LibraryBuilder - Fluent API for creating test Library instances

    • Fixtures factory methods - Quick helpers like minimal_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 enabled field

    • Now 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_set and deactivate_set now return SetToggleResult with counts

    • Reports total_addons, succeeded, failed, and per-addon error details

    • Frontend logs results for debugging and displays errors when they occur

Technical

  • Refactored database layer: activate_set() and deactivate_set() now return addon IDs to process

  • Command layer now calls execute_addon_toggle() for each addon to perform filesystem operations

  • Added SetToggleResult and SetToggleError types in both Rust and TypeScript

  • Updated setStore.ts to handle new return types and log operation results

  • Test Infrastructure Refactoring - Migrated 8 backend test files to use centralized fixtures

    • basic_database_validation.rs, database_tests.rs, command_unit_tests.rs

    • sets_tests.rs, basic_model_test.rs, import_parser_tests.rs

    • cross_layer_integration_tests.rs - All using AddonBuilder/LibraryBuilder

    • Removed ~400 lines of duplicate inline struct creation code

Documentation

  • Added "MSFS Domain Knowledge (Critical)" section to docs/architecture/coding-standards.md

  • Added "Test Layer Separation (Critical for Backend)" guidance to coding standards

  • Expanded Section 5.6 in docs/architecture/architecture.md with detailed set activation flows