Per-folder event subscriptions deliver a moved alarm's events to the old owner during the authority/rebuild window #826
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Residual from #808 (review finding 5). Server-object (i=2253) delivery is decided per condition and is strict, but MonitoredItems on an equipment folder receive events via SDK notifiers without a per-event ACL check, so after a deploy moves an alarm (or equipment) the old folder's subscribers still get its events (incl. EventId) until the rebuild lands — indefinitely after a failed apply. Commands are denied. Same for a native alarm still wired to a folder after a not-yet-applied surgical reference removal.
Minor related edge (narrows only): an Area named exactly like an equipment's opaque id makes that equipment's reference variables lose their Tag-grant match.
Fixed (commits
8e1e73f9,489664d1). Pushed to master ind1b6cad2. Folder event items decide per event on the live condition instance; a reference removal/move invalidates the folder's verdict cache (via the SDK's privateMonitoredNode2.InvalidatePermissionCaches, guarded by a test). Live gate: with ACL on, A's folder received only A's alarm; after the reference removal events stopped. Residuals tracked in #838.