fix(workspace-context): guard baseline restoration

This commit is contained in:
fz
2026-08-03 22:05:17 +08:00
parent eff7b758b1
commit 19be29cd0b
31 changed files with 249 additions and 105 deletions

View File

@@ -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>()