aea9f8439d
Extensions can now use async initialization, enabling: - Dynamic imports (e.g., loading tools from external packages) - Async setup (config fetching, service connections) - Lazy-loaded dependencies Changes: - ExtensionFactory type now returns void | Promise<void> - loadExtensionFromFactory is now async, returns Promise<LoadedExtension> - All factory(api) calls are now awaited Backwards compatible: sync extensions continue to work unchanged.