Skip to content

Add module state switching to the Module Registry - #373

Closed
moewhite19 wants to merge 8 commits into
benaclejames:masterfrom
moewhite19:mod
Closed

moewhite19 wants to merge 8 commits into
benaclejames:masterfrom
moewhite19:mod

Conversation

@moewhite19

Copy link
Copy Markdown

Adds a per-module state selector to the Module Registry so tracking modules can be mixed or switched without uninstalling.

Each installed module can be set to one of:

  • Enabled
  • Disabled
  • Eyes Only
  • Face Only

Disabled modules are skipped on load; Eyes Only / Face Only restrict which tracking slot a module may claim. The module list shows the current state and marks pending changes until the app is restarted.

- Each installed module can be enabled/disabled as a whole in the Module Registry
- Independent Eye Tracking / Facial Tracking sub-toggles per module
- Sub-toggles are gated by the module's main enable toggle
- Disabled modules are skipped on load; changes take effect after restart
- Show a 'Disabled' badge for disabled modules in the module list
- Refresh toggle state immediately after a module install
- ModuleEnabledState enum: Enabled / Disabled / EyesOnly / FaceOnly (byte)
- Module Registry: single 'Module State' selector instead of 3 independent toggles
- Disabled modules are skipped on load; EyesOnly/FaceOnly gate which slot a module may claim
- Module list shows the localized state badge (incl. Enabled) instead of '(Installed)'
- Badge shows '(old -> new)' while a state change is pending a restart
- List badge updates live via INotifyPropertyChanged after toggling
@moewhite19
moewhite19 force-pushed the mod branch 3 times, most recently from f0e9510 to ca18a3c Compare September 6, 2026 08:48
@moewhite19 moewhite19 closed this Sep 6, 2026
@moewhite19
moewhite19 deleted the mod branch September 6, 2026 09:09
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