test(ptc): align policy cleanup fixtures with typed APIs

This commit is contained in:
creatixchu committed 2026-10-09 15:04:17 +08:00
1 parent 4138fd1912
commit 31783b2845
8 files changed
+23 -23

No files matched your search

+8 -8
View File
@@ -138,8 +138,8 @@
en: 19917bc5438e60af
zh: 19917bc5438e60af
/session-persistence-event-catalog/events/permission/permission-preset-log-only:
en: dcfeed1fa023a4ed
zh: 27b67061de31eec1
en: 41de5f6e1dad8620
zh: 92cb5d5e87a23405
/session-persistence-event-catalog/events/plan:
en: 4294f78d26ed985b
zh: 4294f78d26ed985b
@@ -159,8 +159,8 @@
en: ec841ab8439335b0
zh: ec841ab8439335b0
/session-persistence-event-catalog/events/sandbox/sandbox-mode-log-only:
en: 13b953e773cdd090
zh: 49afa88164d7b84b
en: a7d4d90d43861111
zh: 2b87b4dcfe438bda
/session-persistence-event-catalog/events/schedule:
en: e5b55405bd2b69f5
zh: e5b55405bd2b69f5
@@ -1830,14 +1830,14 @@
en: 91a948ede28ebcb5
zh: 8a2b0ac6bb68a09e
/session-persistence-event-catalog/resolved-persistence-types/mode-source:
en: e984ad8b25ed2bb3
zh: 685548f81b2a3439
en: 3028b222670ce5ad
zh: cae4c9437e560d61
/session-persistence-event-catalog/resolved-persistence-types/policy-source:
en: 00f1d435f82d2753
zh: c2ab108ad2748a6c
/session-persistence-event-catalog/resolved-persistence-types/preset:
en: 84966186304f972f
zh: 8b994edb472b6eea
en: f60ecbd156c6f063
zh: c9149679bbacff21
/session-persistence-event-catalog/resolved-persistence-types/reason-turn:
en: 168c2ac7db7371b4
zh: f851223c95582eb9
+4 -4
View File
@@ -683,7 +683,7 @@ Source: [`packages/api/session-controller/src/types.ts:40`](../packages/api/sess
'permission/preset': { preset: string }
```
Source: [`packages/interaction/permission-presets/src/index.ts:60`](../packages/interaction/permission-presets/src/index.ts)
Source: [`packages/interaction/permission-presets/src/index.ts:59`](../packages/interaction/permission-presets/src/index.ts)
### `plan/*`
@@ -760,7 +760,7 @@ Source: [`packages/core/session/src/types.ts:390`](../packages/core/session/src/
}
```
Source: [`packages/sandbox/sandbox-policy/src/session-mode.ts:32`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
Source: [`packages/sandbox/sandbox-policy/src/session-mode.ts:33`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
### `schedule/*`
@@ -7549,7 +7549,7 @@ Sources: [`packages/experimental/agent-team/src/types.ts:236`](../packages/exper
SHA-256: `9890113e97dd3541787bfe6704f2b223d3a890b5325ca0acae2b0398909b413e`
Sources: [`packages/sandbox/sandbox-policy/src/session-mode.ts:32`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
Sources: [`packages/sandbox/sandbox-policy/src/session-mode.ts:33`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
| Property | Presence | Type |
|---|---|---|
@@ -7575,7 +7575,7 @@ Sources: [`packages/interaction/user-approval/src/index.ts:40`](../packages/inte
SHA-256: `8a9c990773f798eac10ca8878e6bcc531ee080bc589cac956730e462cc6a09ad`
Sources: [`packages/interaction/permission-presets/src/index.ts:60`](../packages/interaction/permission-presets/src/index.ts)
Sources: [`packages/interaction/permission-presets/src/index.ts:59`](../packages/interaction/permission-presets/src/index.ts)
| Property | Presence | Type |
|---|---|---|
+4 -4
View File
@@ -685,7 +685,7 @@ export type SessionEvent<T extends SessionEventType = SessionEventType> = {
'permission/preset': { preset: string }
```
来源:[`packages/interaction/permission-presets/src/index.ts:60`](../packages/interaction/permission-presets/src/index.ts)
来源:[`packages/interaction/permission-presets/src/index.ts:59`](../packages/interaction/permission-presets/src/index.ts)
### `plan/*`
@@ -762,7 +762,7 @@ export type SessionEvent<T extends SessionEventType = SessionEventType> = {
}
```
来源:[`packages/sandbox/sandbox-policy/src/session-mode.ts:32`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
来源:[`packages/sandbox/sandbox-policy/src/session-mode.ts:33`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
### `schedule/*`
@@ -7551,7 +7551,7 @@ SHA-256: `0bcfaf5566d271028429ac7b562cb59053c9d78b8ae14708c35fac835108d1b1`
SHA-256: `9890113e97dd3541787bfe6704f2b223d3a890b5325ca0acae2b0398909b413e`
来源:[`packages/sandbox/sandbox-policy/src/session-mode.ts:32`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
来源:[`packages/sandbox/sandbox-policy/src/session-mode.ts:33`](../packages/sandbox/sandbox-policy/src/session-mode.ts)
| 属性 | 存在性 | 类型 |
|---|---|---|
@@ -7577,7 +7577,7 @@ SHA-256: `11f70b595aa76897fc4e25a352bfa718c659f44b799e5aa14e84e5a38fe72912`
SHA-256: `8a9c990773f798eac10ca8878e6bcc531ee080bc589cac956730e462cc6a09ad`
来源:[`packages/interaction/permission-presets/src/index.ts:60`](../packages/interaction/permission-presets/src/index.ts)
来源:[`packages/interaction/permission-presets/src/index.ts:59`](../packages/interaction/permission-presets/src/index.ts)
| 属性 | 存在性 | 类型 |
|---|---|---|
+2 -2
View File
@@ -24061,7 +24061,7 @@
"digest": "8a9c990773f798eac10ca8878e6bcc531ee080bc589cac956730e462cc6a09ad",
"names": [],
"sources": [
"packages/interaction/permission-presets/src/index.ts:60"
"packages/interaction/permission-presets/src/index.ts:59"
]
},
{
@@ -24233,7 +24233,7 @@
"digest": "9890113e97dd3541787bfe6704f2b223d3a890b5325ca0acae2b0398909b413e",
"names": [],
"sources": [
"packages/sandbox/sandbox-policy/src/session-mode.ts:32"
"packages/sandbox/sandbox-policy/src/session-mode.ts:33"
]
},
{
+1 -1
View File
@@ -25,7 +25,7 @@ it('commits policy immediately, cancels existing calls, and waits for their comp
const first = calls.run(session.id, signal, mode, async (current) => { oldSignal = current; await cleanup.promise })
const next = vi.fn(async () => mode())
try {
session.append('session/title', { title: 'unrelated' })
session.append('turn/start', { turn: 1 })
setSandboxMode(ctx.sessions.create(SessionId('another')), 'read-only')
setSandboxMode(session, 'workspace-write')
expect(oldSignal?.aborted).toBe(false)
@@ -554,7 +554,7 @@ it('preserves execution context for bindings delivered by an external control st
})
const context = new AsyncLocalStorage<string>()
const pending = context.run('binding context', () => h.start({ ...request, sandboxPolicy: h.ctx.sandboxPolicy.resolve({ session }),
bindings: [{ global: 'tools', functions: { test: () => context.getStore() ?? null } }],
bindings: [{ global: 'tools', functions: { test: async () => context.getStore() ?? null } }],
}))
await booted.promise
h.emit(call(1))
@@ -123,7 +123,7 @@ it('preserves the current execution context for bindings in a reused REPL', asyn
const context = new AsyncLocalStorage<string>()
const run = (program: string) => runtime.run(runtime.resolve({ program, stateOwner: owner,
sandboxPolicy: ctx.sandboxPolicy.resolve({ session }),
bindings: [{ global: 'tools', functions: { current: () => context.getStore() ?? null } }],
bindings: [{ global: 'tools', functions: { current: async () => context.getStore() ?? null } }],
}))
expect((await context.run('first', () => run('var retained = await tools.current({}); retained'))).value).toBe('first')
expect((await context.run('second', () => run('await tools.current({})'))).value).toBe('second')
@@ -23,7 +23,7 @@ it('starts cleanup without another execution and retains the Promise for subsequ
const release = vi.fn(() => cleanup.promise)
processes.register(policy, release)
try {
session.append('session/title', { title: 'unrelated' })
session.append('turn/start', { turn: 1 })
setSandboxMode(ctx.sessions.create(SessionId('unrelated')), 'read-only')
setSandboxMode(session, 'workspace-write')
expect(release).not.toHaveBeenCalled()
@@ -60,7 +60,7 @@ it('retries failed cleanup before admission without reverting the committed poli
const { ctx, session, processes, policy } = await setup()
const warning = vi.spyOn(ctx.logger, 'warn').mockImplementation(() => {})
const failure = new Error('process observation failed')
const release = vi.fn(async () => { throw failure })
const release = vi.fn(async (): Promise<void> => { throw failure })
const detach = processes.register(policy, release)
try {
setSandboxMode(session, 'read-only')