test(ptc): align policy cleanup fixtures with typed APIs
This commit is contained in:
1 parent
4138fd1912
commit
31783b2845
8 files changed
+23
-23
No files matched your search
@@ -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
|
||||
|
||||
@@ -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 |
|
||||
|---|---|---|
|
||||
|
||||
@@ -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)
|
||||
|
||||
| 属性 | 存在性 | 类型 |
|
||||
|---|---|---|
|
||||
|
||||
Generated
+2
-2
@@ -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"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in new issue
Block a user