(event: Event)
| 195 | } |
| 196 | |
| 197 | function logEvent(event: Event): void { |
| 198 | switch (event.type) { |
| 199 | case 'turn.started': |
| 200 | process.stdout.write(`[turn ${String(event.turnId)} started]\n`); |
| 201 | break; |
| 202 | case 'assistant.delta': |
| 203 | process.stdout.write(event.delta); |
| 204 | break; |
| 205 | case 'hook.result': |
| 206 | process.stdout.write(`${event.hookEvent} hook\n\n${event.content.trim() || '(empty)'}\n`); |
| 207 | break; |
| 208 | case 'thinking.delta': |
| 209 | process.stderr.write(event.delta); |
| 210 | break; |
| 211 | case 'turn.ended': |
| 212 | process.stdout.write(`\n[turn ${String(event.turnId)} ended: ${event.reason}]\n`); |
| 213 | break; |
| 214 | case 'error': |
| 215 | process.stderr.write(`\nerror: ${event.code}: ${event.message}\n`); |
| 216 | break; |
| 217 | case 'agent.status.updated': |
| 218 | case 'cron.fired': |
| 219 | case 'goal.updated': |
| 220 | case 'session.meta.updated': |
| 221 | case 'skill.activated': |
| 222 | case 'turn.step.started': |
| 223 | case 'turn.step.completed': |
| 224 | case 'turn.step.retrying': |
| 225 | case 'turn.step.interrupted': |
| 226 | case 'tool.call.delta': |
| 227 | case 'tool.call.started': |
| 228 | case 'tool.progress': |
| 229 | case 'tool.result': |
| 230 | case 'tool.list.updated': |
| 231 | case 'mcp.server.status': |
| 232 | case 'subagent.spawned': |
| 233 | case 'subagent.started': |
| 234 | case 'subagent.completed': |
| 235 | case 'subagent.failed': |
| 236 | case 'subagent.suspended': |
| 237 | case 'compaction.started': |
| 238 | case 'compaction.blocked': |
| 239 | case 'compaction.cancelled': |
| 240 | case 'compaction.completed': |
| 241 | case 'background.task.started': |
| 242 | case 'background.task.terminated': |
| 243 | case 'warning': |
| 244 | break; |
| 245 | } |
| 246 | } |
no test coverage detected