summaryrefslogtreecommitdiffhomepage
path: root/packages/kernel/src/runtime
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-04 22:59:57 +0900
committerAdam Malczewski <[email protected]>2026-06-04 22:59:57 +0900
commit974ce6f46c25a522a42c6bd04fd62ce2d031aad5 (patch)
tree79564a1e5c4265c07e0a313a12ee385155635b1a /packages/kernel/src/runtime
parentae22da591474d4be7daf16be552ad7437ef1828b (diff)
downloaddispatch-974ce6f46c25a522a42c6bd04fd62ce2d031aad5.tar.gz
dispatch-974ce6f46c25a522a42c6bd04fd62ce2d031aad5.zip
feat(contracts): RunTurnInput gains tabId/turnId/providerOpts; FinishReason union (resolves runtime CR-1/2/3)
Diffstat (limited to 'packages/kernel/src/runtime')
-rw-r--r--packages/kernel/src/runtime/run-turn.test.ts32
1 files changed, 32 insertions, 0 deletions
diff --git a/packages/kernel/src/runtime/run-turn.test.ts b/packages/kernel/src/runtime/run-turn.test.ts
index eba05e6..f63a0a8 100644
--- a/packages/kernel/src/runtime/run-turn.test.ts
+++ b/packages/kernel/src/runtime/run-turn.test.ts
@@ -70,6 +70,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
});
@@ -111,6 +113,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
});
@@ -167,6 +171,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -214,6 +220,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [toolA, toolB],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -256,6 +264,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [toolA, toolB],
dispatch: { maxConcurrent: 2, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -312,6 +322,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [toolA, toolB, toolC],
dispatch: { maxConcurrent: 0, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -371,6 +383,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: true },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -420,6 +434,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -467,6 +483,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
signal: ac.signal,
});
@@ -497,6 +515,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
signal: ac.signal,
});
@@ -533,6 +553,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
});
@@ -605,6 +627,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [unsafeTool, safeTool],
dispatch: { maxConcurrent: 5, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -637,6 +661,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
});
@@ -668,6 +694,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
});
@@ -701,6 +729,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit: () => {},
});
@@ -737,6 +767,8 @@ describe("runTurn", () => {
messages: [userMessage],
tools: [tool],
dispatch: { maxConcurrent: 1, eager: false },
+ tabId: "tab-test",
+ turnId: "turn-test",
emit,
});