fix: isolate concurrent OpenCode chat runs
This commit is contained in:
@@ -143,6 +143,7 @@ export function transitionSessionRunState<TPrompt extends SessionRunQueuedPrompt
|
||||
|
||||
switch (event.type) {
|
||||
case 'post_accepted':
|
||||
return state;
|
||||
case 'remote_busy':
|
||||
return {
|
||||
...state,
|
||||
@@ -151,6 +152,7 @@ export function transitionSessionRunState<TPrompt extends SessionRunQueuedPrompt
|
||||
error: null,
|
||||
};
|
||||
case 'remote_idle':
|
||||
if (state.phase === 'posting') return state;
|
||||
return {
|
||||
...state,
|
||||
phase: 'idle',
|
||||
@@ -178,6 +180,7 @@ export function transitionSessionRunState<TPrompt extends SessionRunQueuedPrompt
|
||||
return {
|
||||
...state,
|
||||
phase: 'idle',
|
||||
queue: [],
|
||||
terminalReason: 'failed',
|
||||
error: event.error,
|
||||
suppressNextAbortError: false,
|
||||
|
||||
Reference in New Issue
Block a user