| import { registerLegacyContextEngine } from "./legacy.js"; | |
| /** | |
| * Ensures all built-in context engines are registered exactly once. | |
| * | |
| * The legacy engine is always registered as a safe fallback so that | |
| * `resolveContextEngine()` can resolve the default "legacy" slot without | |
| * callers needing to remember manual registration. | |
| * | |
| * Additional engines are registered by their own plugins via | |
| * `api.registerContextEngine()` during plugin load. | |
| */ | |
| let initialized = false; | |
| export function ensureContextEnginesInitialized(): void { | |
| if (initialized) { | |
| return; | |
| } | |
| initialized = true; | |
| // Always available – safe fallback for the "legacy" slot default. | |
| registerLegacyContextEngine(); | |
| } | |