| 4426 | } |
| 4427 | |
| 4428 | export function createTurnDurationMessage( |
| 4429 | durationMs: number, |
| 4430 | budget?: { tokens: number; limit: number; nudges: number }, |
| 4431 | messageCount?: number, |
| 4432 | ): SystemTurnDurationMessage { |
| 4433 | return { |
| 4434 | type: 'system', |
| 4435 | subtype: 'turn_duration', |
| 4436 | durationMs, |
| 4437 | budgetTokens: budget?.tokens, |
| 4438 | budgetLimit: budget?.limit, |
| 4439 | budgetNudges: budget?.nudges, |
| 4440 | messageCount, |
| 4441 | timestamp: new Date().toISOString(), |
| 4442 | uuid: randomUUID(), |
| 4443 | isMeta: false, |
| 4444 | } |
| 4445 | } |
| 4446 | |
| 4447 | export function createAwaySummaryMessage( |
| 4448 | content: string, |