fix(plugins): narrow optional bundles and create fresh session agents
This commit is contained in:
1 parent
fbb95c0f16
commit
55dfd3bab1
59 files changed
+208
-748
No files matched your search
@@ -31,9 +31,7 @@ function bundle(name: string): { dir: string; patches: ReturnType<typeof loadOve
|
||||
}
|
||||
|
||||
const lightweight = [
|
||||
'@deepseek-ai/dsh-session-search',
|
||||
'@deepseek-ai/dsh-string-editor',
|
||||
'@deepseek-ai/dsh-tmux-location',
|
||||
'@deepseek-ai/dsh-experimental-session-search',
|
||||
'@deepseek-ai/dsh-experimental-ralph-bundle',
|
||||
'@deepseek-ai/dsh-experimental-terminal-bundle',
|
||||
'@deepseek-ai/dsh-experimental-badge-skill-bundle',
|
||||
@@ -166,7 +164,7 @@ describe('optional bundles', () => {
|
||||
}
|
||||
})
|
||||
|
||||
it('ships all seven lightweight bundles without selecting them in a default template', () => {
|
||||
it('ships all five lightweight bundles without selecting them in a default template', () => {
|
||||
const defaults = Object.values(PROFILE_TEMPLATES).flatMap(template => template.bundles)
|
||||
for (const name of lightweight) {
|
||||
expect(OPTIONAL_BUNDLES).toContain(name)
|
||||
@@ -199,7 +197,7 @@ describe('optional bundles', () => {
|
||||
const roots = presetRows(composed, id)
|
||||
const names = flattenRows(roots).map(row => row.name)
|
||||
for (const name of [
|
||||
'@deepseek-ai/dsh-tool-session-query', '@deepseek-ai/dsh-tool-str-replace-editor', '@deepseek-ai/dsh-tmux-context',
|
||||
'@deepseek-ai/dsh-tool-session-query',
|
||||
'@deepseek-ai/dsh-tool-ralph', '@deepseek-ai/dsh-tool-terminal',
|
||||
]) expect(names).toContain(name)
|
||||
expect(roots.find(row => row.id === 'optional-ralph')?.isolate).toEqual({ workflowEngine: true })
|
||||
|
||||
@@ -175,9 +175,7 @@ const SENTENCE_MODEL_EXPERIENCE: Readonly<Record<string, SentenceContract>> = {
|
||||
'packages/host/plugin-inventory': { kind: 'none', reason: 'Host-side read-only Loader projection; registers nothing model-facing.' },
|
||||
'packages/host/open-in-app': { kind: 'none', reason: 'Host routes opening desktop applications for a human; registers nothing model-facing.' },
|
||||
'packages/client/ui-open-in-app': { kind: 'none', reason: 'Browser-side split button opening the workspace directory for a human; registers nothing model-facing.' },
|
||||
'packages/bundle/session-search': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
'packages/bundle/string-editor': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
'packages/bundle/tmux-location': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
'packages/experimental/session-search': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
'packages/experimental/ralph-bundle': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
'packages/experimental/terminal-bundle': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
'packages/experimental/badge-skill-bundle': { kind: 'indirect', reason: 'The profile layer delegates model-visible behavior to its selected capability.' },
|
||||
|
||||
Reference in new issue
Block a user