(status: SessionStatus)
| 1410 | } |
| 1411 | |
| 1412 | function formatStatusReport(status: SessionStatus): string { |
| 1413 | const maxTokens = status.maxContextTokens > 0 ? status.maxContextTokens.toLocaleString('en-US') : 'unknown'; |
| 1414 | const usage = formatContextUsage(status.contextUsage); |
| 1415 | return [ |
| 1416 | 'Session status:', |
| 1417 | `- Model: ${status.model ?? '(not set)'}`, |
| 1418 | `- Thinking: ${status.thinkingEffort}`, |
| 1419 | `- Permission: ${status.permission}`, |
| 1420 | `- Plan mode: ${status.planMode ? 'on' : 'off'}`, |
| 1421 | `- Context: ${status.contextTokens.toLocaleString('en-US')} / ${maxTokens}${usage}`, |
| 1422 | ].join('\n'); |
| 1423 | } |
| 1424 | |
| 1425 | function formatUsageReport(usage: SessionUsage, status: SessionStatus): string { |
| 1426 | const lines = ['Session usage:']; |
no test coverage detected