( messages: Message[], promptSignals: PromptInputMessageSignals, lastAssistantToolUses: ReadonlyArray<AssistantToolUseSignal>, stopHookState: StopHookExecutionState, isLoading: boolean, )
| 141 | } |
| 142 | |
| 143 | function finalizeReplMessageSignalState( |
| 144 | messages: Message[], |
| 145 | promptSignals: PromptInputMessageSignals, |
| 146 | lastAssistantToolUses: ReadonlyArray<AssistantToolUseSignal>, |
| 147 | stopHookState: StopHookExecutionState, |
| 148 | isLoading: boolean, |
| 149 | ): ReplMessageSignalState { |
| 150 | return { |
| 151 | messageCount: messages.length, |
| 152 | lastMessageRef: messages.at(-1), |
| 153 | promptSignals, |
| 154 | lastAssistantToolUses, |
| 155 | stopHookState, |
| 156 | signals: { |
| 157 | ...promptSignals, |
| 158 | lastAssistantToolUses, |
| 159 | stopHookSpinnerSuffix: formatStopHookSpinnerSuffix( |
| 160 | stopHookState, |
| 161 | isLoading, |
| 162 | ), |
| 163 | }, |
| 164 | } |
| 165 | } |
| 166 | |
| 167 | function withSignals( |
| 168 | previous: ReplMessageSignalState, |
no test coverage detected