Closed
Conversation
Replace the MynahUI-based chat frontend (~4000 lines) with a minimal extension that embeds Toad's web UI in an iframe panel. The new extension: - Spawns 'toad acp symposium-acp-agent run --serve' as a detached process - Shows the Toad web UI in a panel tab alongside Terminal/Output/Problems - Reconnects to a surviving Toad process on window reload - Adds Opt+S Opt+S keybinding to focus the panel - Reduces extension code from ~4000 lines to ~300 lines Also updates: - CI workflows: remove mynah-ui build steps - Release workflow: remove mynah-ui build step - Setup tool: remove vendor dependency installation Co-authored-by: Claude <claude@anthropic.com>
- New crate: symposium-editor-context — ACP proxy that reads editor state (active file, selection) from a JSON file and injects into PromptRequests - New: editorState.ts — VSCode extension tracker that writes editor state to temp file with atomic writes, bridged via SYMPOSIUM_EDITOR_STATE_FILE - Proxy conditionally inserted into conductor chain (env var as capability signal) - Rewrote VSCode extension architecture docs for Toad-based design - Removed 8 obsolete docs (MynahUI message protocol, state persistence, webview lifecycle, tool authorization, testing implementation, etc.) - Updated components.md, packaging.md, mods.md, SUMMARY.md Co-authored-by: Claude <claude@anthropic.com>
Member
Author
|
I don't think this is the right direction anymore (though toad rocks!). |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR builds out a frontend based around toad:
https://github.com/batrachianai/toad
Toad has a Copy-left license but I don't think that requires symposium to adopt similar terms since we are using it as an external process and not modifying it in any way.
One downside is that, because the frontend is basically a VT-100 emulator running in a iFrame, it's not so easy to "inject" text. However, I implemented a simple proxy that will inject some context from your IDE, such as whatever you currently have selected, around the prompt.