What happens
On DeepSeek Harness 0.1.7-alpha.1, @mars-sea/dsh-commandcode-provider 0.11.7 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
lib/client.js still does ctx.settingsScope.bind({ namespace }) and the client inject list still contains the service id "settingsScope"`.
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 })
dsh.client.inject should list the provider packages the fiber actually needs, including @deepseek-ai/dsh-client-ui-settings, not the removed service id settingsScope
form.get returns a controller with getSnapshot, subscribe, set, and unset.
What happens
On DeepSeek Harness 0.1.7-alpha.1,
@mars-sea/dsh-commandcode-provider0.11.7 does not activate:Web boot then reports that this entry did not activate. The Cordis service
settingsScopeis no longer provided.Where
lib/client.jsstill doesctx.settingsScope.bind({ namespace })and the client inject list still contains the service id "settingsScope"`.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 })dsh.client.injectshould list the provider packages the fiber actually needs, including@deepseek-ai/dsh-client-ui-settings, not the removed service idsettingsScopeform.getreturns a controller withgetSnapshot,subscribe,set, andunset.