Fix merge-ready task supersession handling

This commit is contained in:
ejclaw
2026-04-15 01:21:00 +09:00
parent df04ef25eb
commit 0a6782f5c2
9 changed files with 478 additions and 60 deletions

View File

@@ -463,6 +463,20 @@ export function failPairedTurnInDatabase(
});
}
export function cancelPairedTurnInDatabase(
database: Database,
args: {
turnIdentity: PairedTurnIdentity;
error?: string | null;
},
): void {
markPairedTurnTerminalStateInDatabase(database, {
turnIdentity: args.turnIdentity,
state: 'cancelled',
error: args.error,
});
}
export function getPairedTurnByIdFromDatabase(
database: Database,
turnId: string,

View File

@@ -50,6 +50,7 @@ import {
insertPairedTurnOutputInDatabase,
} from './paired-turn-outputs.js';
import {
cancelPairedTurnInDatabase,
clearPairedTurnsInDatabase,
completePairedTurnInDatabase,
failPairedTurnInDatabase,
@@ -176,6 +177,13 @@ export function failPairedTurn(args: {
failPairedTurnInDatabase(requireDatabase(), args);
}
export function cancelPairedTurn(args: {
turnIdentity: PairedTurnIdentity;
error?: string | null;
}): void {
cancelPairedTurnInDatabase(requireDatabase(), args);
}
export function getPairedTurnById(
turnId: string,
): PairedTurnRecord | undefined {