- Rules: collect rule function arguments with inline nil checks instead
of 50 BsUtil.TableInsertNonNil() calls per rule call. Profiling showed
this was the biggest single cost of re-categorizing on every bag change.
- Item click: queue the window update instead of running it immediately,
so it merges with the update from the bag/lock events that follow.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwt5PZSpEDkXYzRuRhH