(messages: T[], options?: { includeSnipped?: boolean })
| 5078 | * Note: The boundary itself is a system message and will be filtered by normalizeMessagesForAPI. |
| 5079 | */ |
| 5080 | export function getMessagesAfterCompactBoundary< |
| 5081 | T extends Message | NormalizedMessage, |
| 5082 | >(messages: T[], options?: { includeSnipped?: boolean }): T[] { |
| 5083 | const boundaryIndex = findLastCompactBoundaryIndex(messages) |
| 5084 | const sliced = boundaryIndex === -1 ? messages : messages.slice(boundaryIndex) |
| 5085 | if (!options?.includeSnipped && feature('HISTORY_SNIP')) { |
| 5086 | /* eslint-disable @typescript-eslint/no-require-imports */ |
| 5087 | const { projectSnippedView } = |
| 5088 | require('../services/compact/snipProjection.js') as typeof import('../services/compact/snipProjection.js') |
| 5089 | /* eslint-enable @typescript-eslint/no-require-imports */ |
| 5090 | return projectSnippedView(sliced as Message[]) as T[] |
| 5091 | } |
| 5092 | return sliced |
| 5093 | } |
| 5094 | |
| 5095 | export function shouldShowUserMessage( |
| 5096 | message: NormalizedMessage, |
no test coverage detected