fix(workspace-context): guard baseline restoration
This commit is contained in:
@@ -4,6 +4,8 @@ import type { Events } from 'cordis'
|
||||
import { Session, SessionId } from '@deepseek-ai/dsh-session'
|
||||
import AgentRegistry, {
|
||||
agentEvents,
|
||||
assembleContextFor,
|
||||
assembleRequestContextFor,
|
||||
} from '@deepseek-ai/dsh-agent'
|
||||
|
||||
import type {
|
||||
@@ -187,6 +189,23 @@ describe('agentEvents()', () => {
|
||||
})
|
||||
})
|
||||
|
||||
describe('agent prompt assembly context', () => {
|
||||
it('marks only request-owned assemblies for model materialization', () => {
|
||||
const agent = stubAgent('assembly')
|
||||
const signal = new AbortController().signal
|
||||
|
||||
expect(assembleContextFor(agent, signal)).toEqual({ agent, scope: agent, signal })
|
||||
expect(assembleRequestContextFor(agent, signal)).toEqual({
|
||||
agent,
|
||||
scope: agent,
|
||||
signal,
|
||||
modelRequest: true,
|
||||
})
|
||||
expect(assembleContextFor(agent)).toEqual({ agent, scope: agent })
|
||||
expect(assembleRequestContextFor(agent)).toEqual({ agent, scope: agent, modelRequest: true })
|
||||
})
|
||||
})
|
||||
|
||||
describe('explicit cancellation contract', () => {
|
||||
it('exposes the closed typed cancellation cause at the Agent seam', () => {
|
||||
expectTypeOf<Parameters<Agent['cancel']>[0]>().toEqualTypeOf<AgentCancelCause>()
|
||||
|
||||
Reference in New Issue
Block a user