(event, content)
| 80 | } |
| 81 | |
| 82 | function isNonAiUserEvent(event, content) { |
| 83 | if (!event || typeof event !== 'object') return false; |
| 84 | if (event.isMeta === true) return true; |
| 85 | if (event.isCompactSummary === true) return true; |
| 86 | if (event.isVisibleInTranscriptOnly === true) return true; |
| 87 | if (isUserInterruptEvent(content)) return true; |
| 88 | const text = flattenUserContent(content).trim(); |
| 89 | if (!text) return false; |
| 90 | return /<local-command-(?:stdout|stderr|caveat)>/i.test(text); |
| 91 | } |
| 92 | |
| 93 | function extractSessionPrompt(event) { |
| 94 | if (!event || event.type !== 'user') return ''; |
no test coverage detected