What happens
On DeepSeek Harness 0.1.7-alpha.1, @opencode2dsh/dsh-plugin 0.3.3 does not activate:
pending (waiting for service: settingsScope)
Web boot then reports that this entry did not activate. The Cordis service settingsScope is no longer provided.
Where
package.json lists settingsScope in dsh.client.inject, and lib/client.js still does ctx.settingsScope.bind({ namespace }).
What to use instead
Read the plugin namespace from configForms (@deepseek-ai/dsh-client-ui-settings):
ctx.configForms.get(namespace) instead of ctx.settingsScope.bind({ namespace })
- replace the inject token
settingsScope with @deepseek-ai/dsh-client-ui-settings
form.get returns a controller with getSnapshot, subscribe, set, and unset.
What happens
On DeepSeek Harness 0.1.7-alpha.1,
@opencode2dsh/dsh-plugin0.3.3 does not activate:Web boot then reports that this entry did not activate. The Cordis service
settingsScopeis no longer provided.Where
package.jsonlistssettingsScopeindsh.client.inject, andlib/client.jsstill doesctx.settingsScope.bind({ namespace }).What to use instead
Read the plugin namespace from
configForms(@deepseek-ai/dsh-client-ui-settings):ctx.configForms.get(namespace)instead ofctx.settingsScope.bind({ namespace })settingsScopewith@deepseek-ai/dsh-client-ui-settingsform.getreturns a controller withgetSnapshot,subscribe,set, andunset.