fix: suppress runtime context in minimal profiles

This commit is contained in:
Yichen Jiang
2026-08-12 23:28:15 +08:00
parent c4e24071d6
commit ece8645080
41 changed files with 400 additions and 233 deletions

View File

@@ -712,6 +712,7 @@ describe('dsh-agent-spine-demo bundle', () => {
it('can omit the bundled bash tool and Harness identity for a compatibility deployment', async () => {
const ctx = await mount({
includeHarnessIdentity: false,
includeRuntimeContext: false,
persona: 'You are a helpful software engineer assistant.',
workspaceContext: false,
skills: { enabled: false },
@@ -720,6 +721,8 @@ describe('dsh-agent-spine-demo bundle', () => {
}, true)
expect(ctx.tools.schemas()).toEqual([])
ctx.systemPrompt.context({ name: 'policy', order: 0, text: 'hidden policy' })
expect((await ctx.systemPrompt.assemble()).contexts).toEqual([])
expect(renderPrompt(await ctx.systemPrompt.assemble()))
.toBe('You are a helpful software engineer assistant.')
@@ -729,7 +732,9 @@ describe('dsh-agent-spine-demo bundle', () => {
it('picks shared spine config without leaking entry-point fields', () => {
const appConfig = {
model: 'entrypoint-only',
maxParallelToolCalls: 3,
includeHarnessIdentity: false,
includeRuntimeContext: false,
persona: 'You are merged.',
toolOrder: ['zulu'],
tools: { mode: 'native' as const },
@@ -741,10 +746,13 @@ describe('dsh-agent-spine-demo bundle', () => {
tasks: { maxConcurrentTasksPerOwner: 4 },
toolTasks: false as const,
invariants: { enabled: false },
goals: false as const,
}
expect(agentCore.pickSpineConfig(appConfig)).toEqual({
maxParallelToolCalls: appConfig.maxParallelToolCalls,
includeHarnessIdentity: appConfig.includeHarnessIdentity,
includeRuntimeContext: appConfig.includeRuntimeContext,
persona: appConfig.persona,
toolOrder: appConfig.toolOrder,
tools: appConfig.tools,
@@ -756,6 +764,7 @@ describe('dsh-agent-spine-demo bundle', () => {
tasks: appConfig.tasks,
toolTasks: appConfig.toolTasks,
invariants: appConfig.invariants,
goals: appConfig.goals,
})
expect(agentCore.pickSpineConfig({ workspaceContext: false })).toEqual({ workspaceContext: false })
})