-
Notifications
You must be signed in to change notification settings - Fork 97
TypeAgent chat panel for VS Code #2291
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
TalZaccai
wants to merge
137
commits into
main
Choose a base branch
from
talzacc/vscode-shell-chat
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
137 commits
Select commit
Hold shift + click to select a range
c5dbc2c
Add TypeAgent Shell VS Code extension scaffold
TalZaccai ef3da8f
Fix WebSocket RPC protocol for agent server connection
TalZaccai b4c5ece
Fix chat display: proper DisplayContent rendering, message dedup, and…
TalZaccai 3e1f286
Add session management commands
TalZaccai ece0c5f
Fix session switch channel error and prevent duplicate session names
TalZaccai 48f4b8f
Merge remote-tracking branch 'origin/main' into talzacc/vscode-shell-…
TalZaccai 02cd582
Rename session to conversation in user-facing text
TalZaccai 14fb03e
Fix slow conversation switch and suppress disconnect error
TalZaccai ff8e7b3
Update default agent server port from 3000 to 8999
TalZaccai b7c51db
Show 'Switching conversation...' state and disable input during switch
TalZaccai f28d531
Add conversation history replay and adopt join-before-leave switch
TalZaccai 3edcd4b
Replace history separators with per-bubble timestamps
TalZaccai 22ae986
Batch history replay into single atomic message
TalZaccai c498301
Don't replay history on websocket reconnect
TalZaccai 9e0ff06
Render ANSI escape codes and markdown in chat output
TalZaccai 919bd94
Improve agent bubble + ANSI color contrast
TalZaccai 94c51eb
Don't prefer HTML alternates with hardcoded light-theme colors
TalZaccai 7ebeb14
Use HTML alternates but strip hard-coded inline colors
TalZaccai 9943898
Restyle chat to match shell layout: avatars + header above bubble
TalZaccai 7701a2b
Add user status icons, real username, and per-agent emojis
TalZaccai 027bc46
Thread requestId through send/complete to mark correct user bubble
TalZaccai e86793a
Replace user-bubble checkmark with shell-style roadrunner icon
TalZaccai 8e96891
Fix roadrunner: extract clientRequestId from RequestId object
TalZaccai e41e097
Hide roadrunner until 'explained' notify arrives
TalZaccai 9ea1ba9
Always show roadrunner; update tooltip when no translation occurs
TalZaccai b739bc9
Revert "Always show roadrunner; update tooltip when no translation oc…
TalZaccai 48fe0f9
shell-chat: hover timing on bubbles + clickable action JSON
TalZaccai 75cbf46
shell-chat: inline shell-style metrics row + JSON syntax highlighting
TalZaccai 325cba4
shell-chat: only show timing on bubble hover; brighter JSON tokens
TalZaccai 4bfdc36
shell-chat: shell-style metrics footer with separator + tinted bg
TalZaccai 331a53a
shell-chat: replay set-display-info + thread requestId; metrics on us…
TalZaccai 76076c5
dispatcher: persist command-result + setDisplayInfo entries in Displa…
TalZaccai db8abe9
shell-chat: split user vs agent bubble timing to match shell
TalZaccai e46526e
feat(typeagent-shell): hide empty agent bubble + multi-chat side panels
TalZaccai 5384dcd
feat(typeagent-shell): active-chat tracking + friendlier panel names
TalZaccai 585c386
fix(typeagent-shell): track session name through switch/rename + drop…
TalZaccai 903c5e5
fix(webSocketChannelServer): drop sends to non-open sockets to preven…
TalZaccai cbfde20
feat(typeagent-shell): persist ephemeral panel chats once user engages
TalZaccai 5677f82
feat(typeagent-shell): add Clear Chat command + default keybindings
TalZaccai 5b3c36d
fix(typeagent-shell): use chord keybindings gated on chat focus
TalZaccai 63415d3
chore(typeagent-shell): use Ctrl+K Ctrl+T for New Chat (Side Panel)
TalZaccai 1ed51f8
fix(typeagent-shell): drive keybinding when-clauses from a real focus…
TalZaccai 08bc719
feat(typeagent-shell): mute connection ribbon for inactive chats
TalZaccai 427f8fd
feat(typeagent-shell): persist chat panels across VS Code reload
TalZaccai aeeeded
feat(typeagent-shell): loading-history input lock, global shortcuts, …
TalZaccai 64d0a5f
fix(typeagent-shell): open new chat panels in next column to keep the…
TalZaccai 32bb652
chore(typeagent-shell): tighten .vscodeignore for vsix packaging
TalZaccai 2cd7ed7
fix(typeagent-shell): join sessions unfiltered so duplicate tabs both…
TalZaccai c95a550
fix(typeagent-shell): render user messages from other tabs on shared …
TalZaccai 3d1685e
fix(typeagent-shell): dedup setDisplay+appendDisplay and drop late temps
TalZaccai e5fcc00
fix(typeagent-shell): defensive append dedup and forward metrics to p…
TalZaccai 10eb451
fix(websocket-channel-server): always handle ws.send errors so a dead…
TalZaccai 50d2ddd
fix(typeagent-shell): drop all temporary status messages after comman…
TalZaccai 73f707a
feat(code,typeagent-shell): chat-driven conversation actions
TalZaccai 3a18755
feat(code): default-enable code-typeagent-shell sub-schema
TalZaccai 737c9ba
fix(typeagent-shell): clear temp when permanent lands in empty bubble
TalZaccai cb8ddab
fix(typeagent-shell): peer tab clears temp + engages late-guard on me…
TalZaccai a9daced
feat(code): strengthen typeagent-shell action descriptions for transl…
TalZaccai 9d881a3
fix(code): return ActionResult from typeagent-shell handlers
TalZaccai 2c038d0
feat(completion-ui): extract dropdown menu + toggle to shared package
TalZaccai 45f82d0
feat(typeagent-shell): add IntelliSense completion to chat input
TalZaccai 71abcb7
fix(typeagent-shell): polish IntelliSense UI + theme + add robot icon
TalZaccai 4744a8d
refactor(vscode-shell): rename typeagent-shell to vscode-shell + move…
TalZaccai 0b015d0
docs(vscode-shell): add README with install + usage instructions
TalZaccai 5333d82
fix(vscode-shell): session restore + peer command-complete cleanup
TalZaccai 9743a06
fix(dispatcher): make reasoning engine configurable + tolerate dotted…
TalZaccai 19b44cd
fix(agents): tighten action descriptions + fix coda newFile to write …
TalZaccai 539e882
feat(vscode-shell): natural-keystroke demo runner + per-line timeout …
TalZaccai 9bdfee5
feat(chat-ui): thread requestId through onSend/addUserMessage/injectC…
TalZaccai 2ec09ca
feat(chat-ui): requestId-keyed agent bubble routing
TalZaccai 23ae01c
feat(chat-ui): add typeAndSend(text, requestId) for natural keystroke…
TalZaccai 2f2e0a4
feat(chat-ui): add setSwitching + setHistoryLoading state coordination
TalZaccai f052f55
feat(chat-ui): add addSystemMessage + source-keyed avatar map
TalZaccai dee600c
Merge remote-tracking branch 'origin/main' into talzacc/vscode-shell-…
TalZaccai 9a3243b
chat-ui(A6): replayHistory(entries) for session-history transcript re…
TalZaccai cee9dc0
chat-ui(A8): demo pause hook with key capture + banner
TalZaccai 6eceff3
chat-ui: requestId-target setDisplayInfo/completeRequest + add hasUse…
TalZaccai 4748d54
vscode-shell: swap legacy ChatUI for shared chat-ui ChatPanel (B1+B3)
TalZaccai de77cf2
vscode-shell: normalize RequestId at the bridge boundary (B2)
TalZaccai 442433e
chat-ui: polish hover/metrics/JSON, persist tokens & first-message in…
TalZaccai 7569473
chat-ui: port partialCompletion + setUserInfo for vscode-shell parity
TalZaccai fa884b5
vscode-shell: regenerate pnpm-lock.yaml to include vscode-shell + com…
TalZaccai 41ac93d
vscode-shell/chat-ui: address code-review findings
TalZaccai 1f12cb8
vscode-shell: fix three race conditions surfaced by code review
TalZaccai 3c9a521
fix(vscode-shell): demo cancel, stop button, ghost-text polish
TalZaccai 2dd7240
feat(vscode-shell): single in-place reconnect countdown
TalZaccai d3188e5
style: prettier formatting
TalZaccai a2a8d1d
fix: code-review findings batch
TalZaccai 20e0dc7
feat(dispatcher): cross-schema hint in copilot/claude reasoning
TalZaccai 3fc9f28
merge: origin/main (PR #2277 IntelliSense + demo polish)
TalZaccai 0ea9985
fix(vscode-shell): close demo startup race with sync demoStarting flag
TalZaccai e8536bc
feat(chat-ui): port Tab/Enter completion behavior from PR #2277
TalZaccai 88bd194
Merge remote-tracking branch 'origin/main' into talzacc/vscode-shell-…
TalZaccai 689acf8
fix: regenerate pnpm-lock.yaml for completionUI package
TalZaccai 6365e09
fix: address PR #2291 review comments and CI policy failures
TalZaccai f2be6b5
Merge branch 'main' into talzacc/vscode-shell-chat
TalZaccai e272574
fix: rewrite highlightJson as hand-rolled scanner; fix prettier failures
TalZaccai 3c613b1
fix: prettier formatting on completionUI/sharedDispatcher; allow vsce…
TalZaccai c2e9b42
fix: prettier on shell files; nicer instance-lock error; recover serv…
TalZaccai cf3a314
fix(vscode-shell): adapt to agent-server-client *Session -> *Conversa…
TalZaccai 1828e8b
fix(agent-server): reject duplicate conversation names; race-protect …
TalZaccai cfe4f9a
fix(agent-server): prettier conversationManager.ts
TalZaccai ed9954e
fix(chat-ui): address CodeQL XSS findings; scope roadrunner hover to …
TalZaccai 02e40bf
Fix shell->extension user-message mirror by clearing userMessageById …
d573b38
Fix demo regressions: clear stale ghost hint + focus on pause; per-la…
TalZaccai 2b7b18c
vscode-shell: switch demo continue from Ctrl+Right to Alt+Right
TalZaccai f3b6aa9
shell: persist and restore last open conversation across launches
TalZaccai 1624614
shell: reconnect on transient WebSocket disconnects instead of quitting
TalZaccai 65b0067
shell: action JSON expands beneath message instead of overlaying it
TalZaccai a2e0ba8
shell: add reconnect banner + don't crash on stop-while-disconnected
TalZaccai 9441dc9
shell: catch fire-and-forget dispatcher rejections + global guard
TalZaccai 27c5a0c
shell: don't show stop button for mirrored peer commands
TalZaccai 582b2e9
shell: consolidate dispatcher 'Executing action' status into agent bu…
TalZaccai 99b74d0
shell: prettier formatting for instance.ts
TalZaccai 3247a5c
chat-ui: preserve agent source/icon when bubble starts as dispatcher …
TalZaccai ad3ece7
docs: add chat-ui README; remove duplicate Trademarks section in vsco…
TalZaccai 22d9be0
vscode-shell: synchronously clear timers + cap replayBuffer (review f…
TalZaccai cd4a6cb
vscode-shell + code: address PR review findings
TalZaccai da1f9c9
Address remaining PR review comments
TalZaccai feb94bb
Merge branch 'main' into talzacc/vscode-shell-chat
TalZaccai d7cc4fe
vscode-shell webview: forward sourceIcon from agent message
TalZaccai 5229613
PR review polish: restore inline schema comments, clarify Coda WS com…
TalZaccai 72f5346
completion-ui: invert dependency direction with agent-dispatcher (F3)
TalZaccai a4f99a6
visualStudio agent: shared bridge with refcount (fix EADDRINUSE on po…
TalZaccai 9b87a6b
Merge branch 'main' into talzacc/vscode-shell-chat
TalZaccai a4ac7d6
Address Rob's PR comments (mechanical fixes)
TalZaccai a56b59d
Match Rob's @deprecated wording style on EditorActionCreateFile
TalZaccai 1c7f1ba
code agent: route conversation actions by schemaName, not actionName …
TalZaccai a98a82e
code agent: type executeConversationAction with VSCodeConversationAct…
TalZaccai 958d56d
Address Rob's PR comments: clean up prompt-wall schema descriptions
TalZaccai 0e614b7
refactor(code): split NewFileAction by file type per Rob's schema gui…
TalZaccai ba386b0
refactor: strip schema prompt walls per Rob's best-practices
TalZaccai 027ac85
revert(dispatcher): remove schema-collision workarounds
TalZaccai d79a3a9
merge: resolve conflict with origin/main + drop github-cli prompt walls
TalZaccai af67ceb
code+coda: drop newFile wire-name shim, propagate the schema split
TalZaccai 2155083
displayLog: drop dead JSON.parse(JSON.stringify) clone of metrics
TalZaccai da5b156
Merge branch 'main' into talzacc/vscode-shell-chat
TalZaccai File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.