summaryrefslogtreecommitdiffhomepage
path: root/packages/session-orchestrator/src
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-28 12:59:07 +0900
committerAdam Malczewski <[email protected]>2026-06-28 12:59:07 +0900
commit71c635f7d8ee01a2b23d5ddfdfc4bff043980052 (patch)
tree1285beba4405e8d0955dcee340a1180aa6ce3a46 /packages/session-orchestrator/src
parentb83aa8ddbb7023ae9dd0332b4989d4baa11522af (diff)
downloaddispatch-71c635f7d8ee01a2b23d5ddfdfc4bff043980052.tar.gz
dispatch-71c635f7d8ee01a2b23d5ddfdfc4bff043980052.zip
feat(workspace-star): starred workspace priority for concurrency limiting
Diffstat (limited to 'packages/session-orchestrator/src')
-rw-r--r--packages/session-orchestrator/src/orchestrator.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/session-orchestrator/src/orchestrator.ts b/packages/session-orchestrator/src/orchestrator.ts
index 5c36922..4c6a673 100644
--- a/packages/session-orchestrator/src/orchestrator.ts
+++ b/packages/session-orchestrator/src/orchestrator.ts
@@ -727,6 +727,7 @@ export function createSessionOrchestrator(
provider,
limiter,
conversationId,
+ workspaceId,
promptStartedAt,
() => emitStatus("queued"),
() => emitStatus("active"),
@@ -1166,10 +1167,12 @@ export function createWarmService(
// Wrap with concurrency limiting (same as the main turn path).
const warmLimiter = deps.resolveConcurrencyLimiter?.();
if (warmLimiter !== undefined) {
+ const warmWorkspaceId = await deps.conversationStore.getWorkspaceId(conversationId);
provider = wrapProviderWithConcurrency(
provider,
warmLimiter,
conversationId,
+ warmWorkspaceId,
deps.now?.() ?? Date.now(),
);
}
@@ -1323,10 +1326,12 @@ export function createCompactionService(
// Wrap with concurrency limiting (same as the main turn path).
const compactionLimiter = deps.resolveConcurrencyLimiter?.();
if (compactionLimiter !== undefined) {
+ const compactionWorkspaceId = await deps.conversationStore.getWorkspaceId(conversationId);
provider = wrapProviderWithConcurrency(
provider,
compactionLimiter,
conversationId,
+ compactionWorkspaceId,
deps.now?.() ?? Date.now(),
);
}