Refresh the project plugins of a remote checkout without a restart
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 63/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- developer-experience, tooling
Research direction
Start with src/node/services/agentPlugins/remoteProjectPlugins.ts and read how clearRemoteProjectPluginSnapshots is used and how remote plugin snapshots are read. Then trace the workspace-open flow and command palette or keybind registration to compare the proposed refresh options. Done means a refresh clears the relevant cached snapshot and the next read performs one listing exec, while cache hits still avoid remote execs.
Written by the indexing model from the issue text.
Description
Summary
After #6426 (b2b), Xum reads the project Agent Plugins of a trusted SSH or Docker checkout once and keeps a snapshot until the project trust changes or Xum restarts. Edits to a plugin in a remote checkout show after you restart Xum or change the project's trust. No action refreshes the snapshot earlier.
Proposal
Pick one, or both:
- An explicit refresh action (command palette entry and keybind) that clears the remote plugin snapshots (
clearRemoteProjectPluginSnapshotsinsrc/node/services/agentPlugins/remoteProjectPlugins.ts). - Clear the snapshot of a workspace when the workspace opens.
Constraints
- Perf: no remote exec per turn on a cache hit. A refresh costs one listing exec (one SSH round trip) on the next read.
- A TTL needs a perf OK first.
Refs #6426.
Generated with xum • Model: anthropic:claude-opus-5-5 • Thinking: high
- Dominant language
- TypeScript
- Stars
- 2.1k
- Forks
- 140
- Avg merge
- 4h 57m
- Merged PRs (30d)
- 946
Getting set up
- Ships a Dockerfile or Docker Compose file
- No pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from coder/xum
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
🤖 fix: a Daytona connection test started before a settings save can show the old key as connectedOpen
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
Maintainers usually reply within 1 day
Similar issues
-
[Bug]: Device screenshot fails with 500 on iPhone Duo (Xcode 27.2): serve-sim calls simctl without --displayPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
pingdotgg/t3code#24900 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
inu-appcenter/UNIDorm-web#411 ·
Maintainers usually reply within 1 day
-
🐛 bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 2 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
ranxianglei/billion-context#4720 ·
Maintainers usually reply within 1 day
-
area:arcade game p3-medium ready-for-agent type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
fderuiter/deruiter.dev#2840 ·
Maintainers usually reply within 1 day