Skip to content

Commit 47e4354

Browse files
committed
fix: type required completion terminal labels
1 parent a1c93ba commit 47e4354

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/tasks/task-completion-contract.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@
22
import type { TaskTerminalOutcome } from "./task-registry.types.js";
33

44
/** Terminal fields required when a mandatory detached task completion is invalid. */
5-
export type RequiredCompletionTerminalResult = {
6-
terminalOutcome?: Extract<TaskTerminalOutcome, "blocked">;
7-
terminalSummary?: string;
8-
};
5+
export type RequiredCompletionTerminalResult =
6+
| {
7+
terminalOutcome: Extract<TaskTerminalOutcome, "blocked">;
8+
terminalSummary: string;
9+
}
10+
| {
11+
terminalOutcome?: undefined;
12+
terminalSummary?: undefined;
13+
};
914

1015
const PROGRESS_ONLY_PATTERN =
1116
/^(?:i(?:'|\u2019)ll|i will|i(?:'|\u2019)m|i am|i(?:'|\u2019)m going to|i am going to|let me|i need to)\s+(?:now\s+)?(?:analyz(?:e|ing)|apply|check(?:ing)?|continue|debug(?:ging)?|follow(?:ing)?\s+up|inspect(?:ing)?|investigat(?:e|ing)|look(?:ing)?(?:\s+into)?|map(?:ping)?|open(?:ing)?|read(?:ing)?|report(?:ing)?(?:\s+back)?|review(?:ing)?|run(?:ning)?|start(?:ing)?|test(?:ing)?|trace|trac(?:e|ing)|try(?:ing)?|update|verify(?:ing)?|work(?:ing)?)/i;

0 commit comments

Comments
 (0)