Keep derived disclosure state separate from user state
Keep derived disclosure state separate from user state. Setting `<details>.open` for a filtered result can emit a queued `toggle`; if that handler records every toggle as user intent, clearing the filter leaves groups permanently expanded. Consume or tag the programmatic transiti…