* Chat - add metadata to `ChatSessionItem`
* Pull request feedback
* Update src/vscode-dts/vscode.proposed.chatSessionsProvider.d.ts
Co-authored-by: Matt Bierner <12821956+mjbvz@users.noreply.github.com>
* Switch to a deep equal check
---------
Co-authored-by: Matt Bierner <12821956+mjbvz@users.noreply.github.com>
Remove the old diff format for simplification in #289936. Old usage is
still present in the IAgentSession as local sessions still use internally,
for future cleanup in debt week.
Refs #289936
(Commit message generated by Copilot)
This reverts commit 17523c000e
Skips the api version bump this time since it's not needed
Breaking API change since `created` is now required but won't actually break at runtime
* Revert "Merge pull request #287668 from mjbvz/dev/mjbvz/eventual-sparrow"
This reverts commit 81f7af4b9f, reversing
changes made to 85a14f966c.
* Revert "Merge pull request #286642 from microsoft/dev/mjbvz/chat-session-item-controller"
This reverts commit b39ecc3960, reversing
changes made to 45aced5935.
* api idea
* iterate
* start hacking
* wip
* use the right menu
* update
* update
* Fixes
* Fix test and override
---------
Co-authored-by: Connor Peet <connor@peet.io>
* Start work on using URIs to identify sessions
This starts switching us from id+types to use uris to identify chat sessions. I already added very basic support for this but in this next step I think we need a breaking change so that we can avoid adding more and more hacks and complexity to support this
* More work
* Add docs
* Fix indent
* Bump api
* Fix quotes
* Fix tests
* fix compile errors for mockChatSessionService
* Fix mockChatSessionService
* Update getChatSessionType
* Make sure resolver also registers any initial schemes
* add ChatSessionService.hasAnySessionOptions()
---------
Co-authored-by: Peng Lyu <penn.lv@gmail.com>
Co-authored-by: Josh Spicer <23246594+joshspicer@users.noreply.github.com>
* adapt API to provide a chatParticipant
* initial tidy up to support agent in extension
* untitled prototype
* onDidCreateChatSessionIte
* tidy
* tidy
* names
* onDidCommitChatSessionItemEmitter and bump proposed api version
* deprecated note
* untitled with uuid to prevent collision
* pick correct editor group
* Send a real ChatRequest to provideNewChatSessionItem
Fix#264076
This is a bit wrong. Because a ChatRequest has a toolInvocationToken tied to a particular chat session, but the real vscode chat session doesn't exist yet!
* this