-
Notifications
You must be signed in to change notification settings - Fork 13
Config per workspace #110
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
nikomatsakis
wants to merge
17
commits into
symposium-dev:main
Choose a base branch
from
nikomatsakis:config-per-workspace
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
Config per workspace #110
nikomatsakis
wants to merge
17
commits into
symposium-dev:main
from
nikomatsakis:config-per-workspace
+3,159
−2,051
Conversation
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
nikomatsakis
commented
Jan 26, 2026
Member
Author
nikomatsakis
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Review of the first commit and changes to the VSCode extension.
| * | ||
| * Consists of the agent ID, workspace folder, and enabled extensions. | ||
| * Tabs with the same configuration can share an ACP agent process. | ||
| * Now simplified to just the workspace folder since Symposium's ConfigAgent |
This comment was marked as resolved.
This comment was marked as resolved.
Sorry, something went wrong.
e7bc3b0 to
21e7261
Compare
512805c to
9e9ad40
Compare
Add ConfigPaths struct to manage all symposium configuration file paths. This allows tests to use a temporary directory instead of modifying the user's real ~/.symposium/ directory. Changes: - Add ConfigPaths with default_location() and with_root() constructors - Move load/save methods from WorkspaceConfig and GlobalAgentConfig to ConfigPaths - Thread ConfigPaths through ConfigAgent and ConfigModeActor - Update tests to use isolated temp directories - Update main.rs to use ConfigPaths::default_location() Tests now properly isolate their configuration files, preventing integration tests from modifying the user's default agent setup. Co-authored-by: Claude <[email protected]>
Instead of a separate testing override parameter, tests now pre-populate the global agent config file in their isolated ConfigPaths temp directory. This is cleaner and more realistic - the test exercises the same code path as production. Co-authored-by: Claude <[email protected]>
- ConfigPaths now only provides paths and ensures directories exist - GlobalAgentConfig.load/save take &ConfigPaths directly - WorkspaceConfig.load/save take &ConfigPaths and workspace_path - save() methods now handle directory creation internally - registry.rs uses ConfigPaths for binary cache paths - Removed dead legacy SymposiumUserConfig code Co-Authored-By: Claude Opus 4.5 <[email protected]>
The using_crate/using_crates condition tests are flaky due to cargo metadata race conditions in CI environments. Mark them as ignored until we find a more reliable testing approach. Co-Authored-By: Claude Opus 4.5 <[email protected]>
- Log SYMPOSIUM_CONFIG_DIR env var in tests and agent spawning - Add real-time logging of all events during tests for CI visibility - Add dumpLogs helper to show all events when tests fail - Poll for responses instead of fixed timeouts (fail/succeed faster) - Log agent spawn errors and exit codes - Update VS Code cache key to 1.108.2 Co-Authored-By: Claude <[email protected]>
This reverts commit 567b2d1.
The test was timing out because the agent tried to install sparkle-mcp via cargo at runtime. Using --no-extensions skips extension setup since we only need elizacp for the tests. Co-Authored-By: Claude <[email protected]>
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.
No description provided.