Skip to content

Commit 1c7d113

Browse files
committed
fix(plugins): preserve session mutation guards
1 parent 4f9f6d0 commit 1c7d113

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/plugins/registry-runtime-session-policy.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ export const PLUGIN_GATEWAY_SESSION_MUTATION_METHODS = new Set([
1313
"sessions.compact",
1414
"sessions.compaction.branch",
1515
"sessions.compaction.restore",
16+
"sessions.branches.switch",
17+
"sessions.rewind",
18+
"sessions.fork",
1619
"sessions.create",
1720
"sessions.delete",
1821
"sessions.patch",

src/plugins/registry.runtime-config.test.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -666,6 +666,13 @@ describe("plugin registry runtime config scope", () => {
666666
archived: true,
667667
}),
668668
).rejects.toThrow('owned by plugin "codex-owner"');
669+
for (const method of ["sessions.branches.switch", "sessions.rewind", "sessions.fork"]) {
670+
await expect(
671+
otherApi.runtime.gateway.request(method, {
672+
sessionKey: reservedKey,
673+
}),
674+
).rejects.toThrow('owned by plugin "codex-owner"');
675+
}
669676
await expect(
670677
otherApi.runtime.gateway.request("agent", {
671678
sessionId: reservedEntry.sessionId,

0 commit comments

Comments
 (0)