command

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`.

CommandImplemented in the add-inpanel-to-addinruns on beside-the-dispatcher
wire namebuildplan.takeGuardNotices
C# constantBridgeMessage.Names.TakeGuardNotices
kindcommand
directionpanel-to-addin
runs onbeside-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.