diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index a7626cce..ec52688d 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,10 +2,6 @@ ## [Unreleased] -### Added - -- `PI_SKIP_VERSION_CHECK` environment variable to disable new version notifications at startup ([#549](https://github.com/badlogic/pi-mono/pull/549) by [@aos](https://github.com/aos)) - ### Breaking Changes - `ctx.ui.custom()` factory signature changed from `(tui, theme, done)` to `(tui, theme, keybindings, done)` for consistency with other input-handling factories @@ -14,11 +10,11 @@ - `ExtensionRunner` constructor now requires `runtime: ExtensionRuntime` as second parameter - `ExtensionRunner.initialize()` signature changed from options object to `(actions, contextActions, commandContextActions?, uiContext?)` - `ExtensionRunner.getHasUI()` renamed to `hasUI()` -- `CreateAgentSessionOptions.preloadedExtensions` renamed to `preloadedExtensionsResult` - `CreateAgentSessionResult` now returns `extensionsResult: LoadExtensionsResult` instead of `customToolsResult` ### Added +- `PI_SKIP_VERSION_CHECK` environment variable to disable new version notifications at startup ([#549](https://github.com/badlogic/pi-mono/pull/549) by [@aos](https://github.com/aos)) - Extension UI dialogs (`ctx.ui.select()`, `ctx.ui.confirm()`, `ctx.ui.input()`) now support a `timeout` option that auto-dismisses the dialog with a live countdown display. Simpler alternative to `AbortSignal` for timed dialogs. - Extensions can now provide custom editor components via `ctx.ui.setEditorComponent((tui, theme, keybindings) => ...)`. Extend `CustomEditor` for full app keybinding support (escape, ctrl+d, model switching, etc.). See `examples/extensions/modal-editor.ts`, `examples/extensions/rainbow-editor.ts`, and `docs/tui.md` Pattern 7. - `ExtensionRuntime` interface for shared runtime state and action methods diff --git a/packages/coding-agent/src/core/sdk.ts b/packages/coding-agent/src/core/sdk.ts index c99ca8a2..6ceb512f 100644 --- a/packages/coding-agent/src/core/sdk.ts +++ b/packages/coding-agent/src/core/sdk.ts @@ -109,7 +109,7 @@ export interface CreateAgentSessionOptions { * Pre-loaded extensions result (skips file discovery). * @internal Used by CLI when extensions are loaded early to parse custom flags. */ - preloadedExtensionsResult?: LoadExtensionsResult; + preloadedExtensions?: LoadExtensionsResult; /** Shared event bus for tool/extension communication. Default: creates new bus. */ eventBus?: EventBus; @@ -438,9 +438,9 @@ export async function createAgentSession(options: CreateAgentSessionOptions = {} // Load extensions (discovers from standard locations + configured paths) let extensionsResult: LoadExtensionsResult; - if (options.preloadedExtensionsResult !== undefined) { + if (options.preloadedExtensions !== undefined) { // Use pre-loaded extensions (from early CLI flag discovery) - extensionsResult = options.preloadedExtensionsResult; + extensionsResult = options.preloadedExtensions; } else if (options.extensions !== undefined) { // User explicitly provided extensions array (even if empty) - skip discovery // Create runtime for inline extensions diff --git a/packages/coding-agent/src/main.ts b/packages/coding-agent/src/main.ts index 49b94b24..592e0912 100644 --- a/packages/coding-agent/src/main.ts +++ b/packages/coding-agent/src/main.ts @@ -188,7 +188,7 @@ function buildSessionOptions( // Pre-loaded extensions (from early CLI flag discovery) if (extensionsResult && extensionsResult.extensions.length > 0) { - options.preloadedExtensionsResult = extensionsResult; + options.preloadedExtensions = extensionsResult; } return options;