diff --git a/docs/persistence-catalog.i18n.yaml b/docs/persistence-catalog.i18n.yaml index 991181ea0b..b794188323 100644 --- a/docs/persistence-catalog.i18n.yaml +++ b/docs/persistence-catalog.i18n.yaml @@ -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 diff --git a/docs/persistence-catalog.md b/docs/persistence-catalog.md index 9ab898da06..2deb4db16e 100644 --- a/docs/persistence-catalog.md +++ b/docs/persistence-catalog.md @@ -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 | |---|---|---| diff --git a/docs/persistence-catalog.zh.md b/docs/persistence-catalog.zh.md index 2f6f057e0f..0a7d63f9f6 100644 --- a/docs/persistence-catalog.zh.md +++ b/docs/persistence-catalog.zh.md @@ -685,7 +685,7 @@ export type SessionEvent = { '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 = { } ``` -来源:[`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) | 属性 | 存在性 | 类型 | |---|---|---| diff --git a/docs/persistence-schema.json b/docs/persistence-schema.json index f552764257..1566fc5cf1 100644 --- a/docs/persistence-schema.json +++ b/docs/persistence-schema.json @@ -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" ] }, { diff --git a/packages/core/tools/tests/ptc-calls.spec.ts b/packages/core/tools/tests/ptc-calls.spec.ts index 5f3c500c18..1fe0137669 100644 --- a/packages/core/tools/tests/ptc-calls.spec.ts +++ b/packages/core/tools/tests/ptc-calls.spec.ts @@ -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) diff --git a/packages/ptc-runtime/ptc-runtime-node/tests/host-failures.spec.ts b/packages/ptc-runtime/ptc-runtime-node/tests/host-failures.spec.ts index 959a41ee81..5e3c94213b 100644 --- a/packages/ptc-runtime/ptc-runtime-node/tests/host-failures.spec.ts +++ b/packages/ptc-runtime/ptc-runtime-node/tests/host-failures.spec.ts @@ -554,7 +554,7 @@ it('preserves execution context for bindings delivered by an external control st }) const context = new AsyncLocalStorage() 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)) diff --git a/packages/ptc-runtime/ptc-runtime-node/tests/persistent-sandbox.spec.ts b/packages/ptc-runtime/ptc-runtime-node/tests/persistent-sandbox.spec.ts index c1f24bc7a7..b8f8d72683 100644 --- a/packages/ptc-runtime/ptc-runtime-node/tests/persistent-sandbox.spec.ts +++ b/packages/ptc-runtime/ptc-runtime-node/tests/persistent-sandbox.spec.ts @@ -123,7 +123,7 @@ it('preserves the current execution context for bindings in a reused REPL', asyn const context = new AsyncLocalStorage() 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') diff --git a/packages/ptc-runtime/ptc-runtime-node/tests/policy-processes.spec.ts b/packages/ptc-runtime/ptc-runtime-node/tests/policy-processes.spec.ts index 80605fbe3e..371486a2be 100644 --- a/packages/ptc-runtime/ptc-runtime-node/tests/policy-processes.spec.ts +++ b/packages/ptc-runtime/ptc-runtime-node/tests/policy-processes.spec.ts @@ -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 => { throw failure }) const detach = processes.register(policy, release) try { setSandboxMode(session, 'read-only')