* add hook for sessions selfhosting
* Fix section selection, list refresh, commit guard, hooks display, count races
- selectSectionById: inline all state updates to avoid race with onDidChangeSelection
- goBackToList: refresh list to show newly created files
- goBackToList: only auto-commit if editor content was actually modified
- Hooks: parse individual hooks from files, show hook type labels and commands
- Hooks: show (unset) for empty hook commands
- Toolbar: use MODAL_GROUP when opening editor in sessions
- Overview: use MODAL_GROUP when opening editor in sessions
- Toolbar: add _updateCountsRequestId guard to prevent stale count renders
- SessionsViewPane: subscribe to activeProjectRoot for total count updates
- List widget: add IFileService + IPathService for hook file parsing
* Fix hook parsing: use JSONC parser and async userHome
- Replace JSON.parse with parseJSONC to handle comments/trailing commas
- Use await pathService.userHome() instead of preferLocal for remote compat
- Match the pattern used in promptsServiceImpl.ts getHooks()
- Updated @vscode/component-explorer to version 0.1.1-16 and @vscode/component-explorer-cli to version 0.1.1-12 in package.json and package-lock.json.
- Added new test fixtures for chat question carousel, code action list, find widget, inline completions extras, rename widget, and suggest widget.
- Implemented rendering logic for new fixtures to enhance testing capabilities for various components.
* Add tool-rename-deprecation skill for legacy name backward compat
* Fix deprecated name resolution for namespaced tool references in toolsets
When a tool belongs to a toolset and has legacyToolReferenceFullNames,
the deprecated names map now includes the namespaced form (e.g.
vscode/openSimpleBrowser → vscode/openIntegratedBrowser). Previously
only the bare name was mapped, so agent files using the full
toolSet/toolName path got 'Unknown tool' instead of the rename hint.
* Revert Growth agent isReadOnly infrastructure
Remove the isReadOnly extension point property and Growth-specific
infrastructure from the chat sessions API that was added in #294255.
This was scaffolding for a growth session approach via the extension
chatSessions API, which is being replaced with a core-side implementation.
Removed:
- isReadOnly on IChatSessionsExtensionPoint and its schema
- isReadOnly filtering in session target/delegation pickers
- contribution?.isReadOnly parameter from getAgentCanContinueIn
- Growth from getAgentSessionProvider (prevents cache persistence)
- Growth-specific and isReadOnly tests
Kept:
- AgentSessionProviders.Growth enum value (used by new implementation)
- ChatSessionStatus.NeedsInput in proposed API + ext host types
- Growth cases in name/icon/description switch statements
* growth notification for new chat users
* hygiene skill
* Update src/vs/workbench/contrib/chat/browser/chatSetup/chatSetupGrowthSession.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Address PR review feedback
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>