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 '/' query = recent apps first, then the full app list.
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.
'/' — commands: switch apps and jump to their nav items. Absorbs the old Ctrl+/ app command palette: same fuzzy scoring philosophy (exact > starts-with > contains > description > initials) and the same UserInfoEngine-persisted recent apps (via CommandPaletteService, which stays as the recents engine).