Thank you for the detailed report with screenshots! I understand your concern about the selection order not being preserved when recalling stored selections.
Current Behavior
You're correct that when you recall a stored selection (like pressing 1 after saving with cmd+1), the order of bones in the dopesheet follows the "selection order" rule - meaning the most recently selected bones appear at the top. This is the default behavior mentioned in the documentation.
Workaround
While this feature isn't currently available, you can work around it by:
- Lock the dopesheet after arranging your bones in the desired order. This prevents the bone order from changing when you select different bones.
- After locking, you can still manipulate bones in the viewport without affecting the dopesheet arrangement.
- If you need to rearrange bones later, unlock the dopesheet temporarily.
Feature Request
Your suggestion to have stored selections remember the bone order is a good one! This would be especially helpful when working with complex rigs with many bones.
There's actually a related GitHub issue about improving bone ordering in the dopesheet: EsotericSoftware/spine-editor863
While this issue focuses on reordering bones more efficiently, your suggestion about preserving order in stored selections would be a valuable addition. The development team is aware that managing bone order in long lists can be tedious and is working on improvements in this area.
For now, using the dopesheet lock feature should help maintain your carefully arranged bone order during your workflow.