ProtectedcontextReadonlyKeyStable identifier for this provider (e.g. 'agent-mentions'). Used as the
ClassFactory registration key and by ExcludedTriggerKeys filtering.
ReadonlyModeHuman label for the palette's mode badge while this provider is active.
ReadonlyPlaceholderPlaceholder shown in the input while this provider's trigger is active.
ReadonlyPriorityOrdering weight — higher runs first. When multiple providers share a TriggerChar, results are concatenated in priority order (then Key order).
ReadonlyTriggerThe single character that opens this provider's autocomplete (e.g. '@').
Called by the palette after discovery, before any GetSuggestions call, with the Angular services providers may need (ClassFactory construction has no DI). Override to validate required members; keep it idempotent.
Empty '@' = the full permission-filtered agent list (delegate with empty query).
Returns the suggestions for the current query. Called on every keystroke after an active trigger; implementations should be fast (serve from warm caches) and must never throw — return [] on failure.
Optional warm-up hook, invoked once by the editor when it initializes with this provider active. Default is a no-op; override to pre-load caches so the first keystroke is fast. Must be safe to call repeatedly and concurrently.
'@' — talk to an agent: opens Conversations pre-addressed. Suggestion data comes from the conversations package's own
agent-mentionscomposer plugin, resolved FROM THE COMPOSER REGISTRY AT QUERY TIME — no compile-time dependency on ng-conversations, and graceful [] when the plugin isn't registered (e.g. a deployment without the conversations package).