(log: AddieInteractionLog)
| 342 | * Log an interaction for audit purposes |
| 343 | */ |
| 344 | export function logInteraction(log: AddieInteractionLog): void { |
| 345 | const emoji = log.flagged ? '⚠️ ' : ''; |
| 346 | logger.info( |
| 347 | { |
| 348 | interactionId: log.id, |
| 349 | eventType: log.event_type, |
| 350 | userId: log.user_id, |
| 351 | channelId: log.channel_id, |
| 352 | latencyMs: log.latency_ms, |
| 353 | toolsUsed: log.tools_used, |
| 354 | flagged: log.flagged, |
| 355 | flagReason: log.flag_reason, |
| 356 | }, |
| 357 | `${emoji}Addie interaction completed` |
| 358 | ); |
| 359 | } |
| 360 | |
| 361 | /** |
| 362 | * Generate a unique ID for interactions |
no outgoing calls
no test coverage detected