b77bb2ded1
- Filter-group buckets include the where clause's (value-based) hash, so per-source filters sharing a select list are not all scanned under Lock. - Locale keys are cached per session array. - Tests: a notifier reached twice in one walk (Line above two wired equipment) gets each event once on both paths (fails without the per-report set); queued events re-projected by a modify are identical on both paths; locale keys unambiguous and where clauses hash by value. Claude-Session: https://claude.ai/code/session_01GT67AD99zQQqpLCVm3p7xk