buildplan.takeGuardNotices
Bridge command on the BuildPlan add-in's WebView bridge. The panel sends it to the add-in. Runs on `beside-the-dispatcher`.
| wire name | buildplan.takeGuardNotices |
| C# constant | BridgeMessage.Names.TakeGuardNotices |
| kind | command |
| direction | panel-to-addin |
| runs on | beside-the-dispatcher |
Reads like a query and DRAINS what it returns — calling it twice does not give the same answer. Modelled as a command because it is not idempotent; the catalog has no primitive for a destructive read.
What these words mean
kind. query = changes nothing a later message can observe. command = it does. event = the add-in pushes it, unasked. DECLARED per message, never derived from the prefix — the prefix is a THREAD decision.
runs on. revit-api-thread = inside the ExternalEvent dispatcher (ADR-4). revit-ui-thread-inline = on Revit’s main loop but OUTSIDE the dispatcher, straight from a callback Revit invokes. beside-the-dispatcher = off Revit’s main loop, on a thread-pool thread (ADR-11, ADR-31).
Source of truth: BuildPlan.Core/Bridge/BridgeMessage.cs in the plugin repository.