Repository navigation
feat: support DSH 0.2.0-rc.2 - #1
Merged
Merged
Conversation
- Bump all DSH client packages to 0.2.0-rc.2 (cordis ^4.0.4) and replace the removed dsh-client-runtime with the split Workspace Controller, Session Controller and ui-workspace services. - Detect the open Session through its `mainView` reference and wait for the Workspace list `phase` before sweeping leftovers. - Serve the Host endpoints as exact Fetch routes on the authenticated `/api` channel; `connection.rpc.handle` cannot mount third-party channels in this release. - Mirror DSH's hero directory-flow occupant into the picker's own hole, since the built-in picker now exclusively declares that hole. - Use the renamed `*Regular` primitive icons. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Pa42ksDaPgAVgL5uPB4uA1
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.
Summary
Adapts the plugin to DeepSeek Harness
0.2.0-rc.2and bumps it to0.6.0.API migration
0.2.0-rc.2(cordis^4.0.4). The removeddsh-client-runtimeis replaced by the split services:ctx.workspaces(Workspace Controller)ctx.sessions(Session Controller)ctx.uiWorkspace(blank-Session connection, navigation and archival)currentfield, so the open Session is now detected by itsmainViewreference (retainedBy.mainView). The leftover sweep waits for the Workspace listphaseto beready(wasbaselinesReady).*Regularprimitive icons.Runtime issues found on a real DSH 0.2.0-rc.2
0.2.0-rc.2,connection.rpc.handlelooks upwebServeron the Connection plugin's own fiber, so it fails for any third-party caller (cannot get property "webServer" without inject). The three filesystem endpoints are now exact Fetch routes (connection.fetch.register) under the shared/apichannel. That channel already applies DSH's Host/Origin fence and browser authentication. The browser half still callsrpc.call; the Host decodes and answers Connection's envelope itself.conversation.hero.workspace.directoryFlow, so the shadowing picker now declares its owndsh-projectless-session.directoryFlowand mirrors the occupant of DSH's hole into it. Add workspace… keeps using the native chooser or the in-app browser.Docs
README, CHANGELOG, SECURITY and CONTRIBUTING are updated for 0.2 and for the
/apisecurity boundary.Testing
npm run verify: typecheck, 25/25 tests (newtests/host.test.tscovers the envelope handling and route registration), build.lib/is in sync with a fresh build.dsh --profile web0.2.0-rc.2 with the packed tarball installed:Notes
entries/subscribeAPI. It should be dropped if DSH adds an official way to extend that hole. The/apiworkaround can likewise go oncerpc.handleis fixed upstream.Sidebar Session opening failed … reference is releasedin the browser console. It comes from DSH's right sidebar code, has no visible effect, and did not reproduce in repeated runs.🤖 Generated with Claude Code
https://claude.ai/code/session_01Pa42ksDaPgAVgL5uPB4uA1
Generated by Claude Code