diff options
| author | Adam Malczewski <[email protected]> | 2026-06-28 12:59:07 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-28 12:59:07 +0900 |
| commit | 71c635f7d8ee01a2b23d5ddfdfc4bff043980052 (patch) | |
| tree | 1285beba4405e8d0955dcee340a1180aa6ce3a46 /packages/session-orchestrator/src | |
| parent | b83aa8ddbb7023ae9dd0332b4989d4baa11522af (diff) | |
| download | dispatch-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.ts | 5 |
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(), ); } |
