Corrects the model identifier to `kilo/openai/gpt-5-nano`. Previously, running the triage agent failed because the prefix was missing, throwing an Model Not Found error. Resolved by explicitly using the `kilo/openai/gpt-5-nano` target path.
* feat(vscode): add agent autonomy presets
* feat(work-style): simplify onboarding state to use config-only persistence and add skipped state
Replace globalState-based `onboardingShown` flag with a new `skipped`
enum value in the `agentWorkStyle` VS Code setting. This makes the
onboarding flow re-triggerable by setting the config back to `unset`
and removes the need for extension context in work-style handlers.
- Add `skipped` to WorkStyleState enum for dismissing without choosing
- Remove `onboardingShown` from messages and context provider
- Add `watchWorkStyleConfig` to reactively push changes to webview
- Extract `SidebarEmptyState` and `WelcomeEmptyState` components from
MessageList for cleaner separation of concerns
- Pass `emptyState` prop through ChatView to allow sidebar-specific
onboarding UI without coupling MessageList to WorkStyleProvider
* chore: update kilo-vscode visual regression baselines
* feat(work-style): refine onboarding preferences
* feat(webview): re-request work style on extensionDataReady if still loading
Add a listener for the extensionDataReady message so that the
WorkStyleProvider retries data fetching when the extension signals
readiness, preventing a stale loading state caused by race conditions
during webview initialization.
* chore: update kilo-vscode visual regression baselines
* feat(work-style): improve onboarding flow
* chore: update kilo-vscode visual regression baselines
* refactor(onboarding): extract work style display logic into pure state resolver
Decouple onboarding visibility from the persisted WorkStyleState by
introducing a dedicated `display` signal driven by
resolveWorkStyleOnboarding(). The onboarding panel now auto-persists
"skipped" on first render (one-off semantics) and dismisses itself on
newTaskRequest events. Unit tests cover the three resolution branches.
* style(welcome): widen responsive breakpoint for work-style empty state
* fix(vscode): make work style onboarding updates reliable
Persist skipped state only after onboarding is bypassed, apply presets through one rollback-aware extension operation, and use the human-in-the-loop identifier consistently.
* fix(work-style): remove duplicate payload post after apply handler
The apply handler already posts the updated work-style payload
internally, so the additional post here caused a redundant message
to be sent to the webview after each style application.
* refactor(onboarding): relocate settings access from toast into picker card
Move the "Go to Settings" call-to-action out of the post-save toast
and into a persistent inline link at the bottom of the WorkStylePicker.
Simplify the success toast to a short 2-second confirmation, tighten
choice descriptions for conciseness, drop the bash detail row, and
remove the small-viewport rule that hid mode details.
* chore: update kilo-vscode visual regression baselines
---------
Co-authored-by: Imanol Maiztegui <imanol.mzd@gmail.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>