Skip to content

Refactor analysis logic into focused modules with macOS separation - #52

Merged
Kruszoneq merged 4 commits into
developmentfrom
improvement/system_analysis_ext
Apr 19, 2026
Merged

Refactor analysis logic into focused modules with macOS separation#52
Kruszoneq merged 4 commits into
developmentfrom
improvement/system_analysis_ext

Conversation

@Kruszoneq

Copy link
Copy Markdown
Owner

This PR refactors the analysis layer by splitting the previous monolithic implementation into smaller, focused modules with clear responsibilities, including dedicated macOS-specific analysis components. The goal is to improve readability and maintainability while preserving the existing behavior and analysis flow.

  • Split analysis flow into focused files (analysis flow, file selection, USB drives).
  • Extract macOS-specific analysis logic into dedicated modules.
  • Add supporting analysis modules for notifications and handoff flow.

This change restructures the analysis layer into smaller, focused files while preserving existing behavior and UI contracts. The main AnalysisLogic type remains the facade used by the view, with file selection, analysis flow, USB handling, lifecycle, and notifications split into dedicated units. macOS-specific analysis responsibilities were moved into a dedicated macOS logic folder and renamed consistently to prepare cleanly for future Linux-specific counterparts without altering runtime rules.
Remove the direct Glass type reference from LiquidGlassCompatibility by selecting glass effects inline per tone, which keeps UI behavior while restoring compatibility on GitHub-hosted runners. Also rename the development workflow/check labels to the requested macUSB - development / Debug Build format for clearer PR status presentation.
Replace glassEffect and glass button style usages in LiquidGlassCompatibility with the existing cross-version fallback styles so the project builds on GitHub-hosted Xcode 16.4 runners.
Roll back the recent CI-specific changes and remove the development debug workflow setup, returning the branch to the previous behavior and documentation alignment.
@Kruszoneq
Kruszoneq merged commit 86e3420 into development Apr 19, 2026
@Kruszoneq
Kruszoneq deleted the improvement/system_analysis_ext branch April 19, 2026 17:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant