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.
Bare '#' empty state: the user's recently OPENED records (from the UserInfoEngine's cached 'MJ: User Record Logs'), newest first. Previously this returned nothing — deliberate (avoid a full-entity dump) but it read as "no results / broken" in the design review. Fail-soft throughout: any error just yields an empty list, never blocks the palette.
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.
'#' — jump straight to a record. Two-phase within one query: