Active Controllers list — shows all controllers with count, marks added ones with (+) to distinguish from the 7 defaults
"Add Controller" dropdown — lists all available FreeControllerV3 controllers on the atom (knee, elbow, toes, neck, etc.) that aren't already active
"+ Add Controller" button — adds the selected controller to the active set and re-caches immediately
"Remove Controller" dropdown — only appears when custom controllers have been added, only shows non-default controllers (users can't accidentally remove the core 7)
"- Remove Controller" button — removes the selected custom controller
"Reset to Default Controllers" button — resets back to the 7 defaults
Save/Load
activeControllers is now saved to the JSON file as "activeControllers" array
On load, custom controllers are restored (with defaults always guaranteed present)
Backward compatible — old save files without activeControllers just use the defaults
How It Works for the User
Go to EDIT tab → scroll to ACTIVE CONTROLLERS section
Open the "Add Controller" dropdown → select e.g. lKneeControl
Click "+ Add Controller"
Now knee positions will be recorded and played back
Saved animations remember which controllers were used
user can now add knees, elbows, toes, or any other controller they need.