(messages: T[], options?: { includeSnipped?: boolean })
| 4641 | * Note: The boundary itself is a system message and will be filtered by normalizeMessagesForAPI. |
| 4642 | */ |
| 4643 | export function getMessagesAfterCompactBoundary< |
| 4644 | T extends Message | NormalizedMessage, |
| 4645 | >(messages: T[], options?: { includeSnipped?: boolean }): T[] { |
| 4646 | const boundaryIndex = findLastCompactBoundaryIndex(messages) |
| 4647 | const sliced = boundaryIndex === -1 ? messages : messages.slice(boundaryIndex) |
| 4648 | if (!options?.includeSnipped && feature('HISTORY_SNIP')) { |
| 4649 | /* eslint-disable @typescript-eslint/no-require-imports */ |
| 4650 | const { projectSnippedView } = |
| 4651 | require('../services/compact/snipProjection.js') as typeof import('../services/compact/snipProjection.js') |
| 4652 | /* eslint-enable @typescript-eslint/no-require-imports */ |
| 4653 | return projectSnippedView(sliced as Message[]) as T[] |
| 4654 | } |
| 4655 | return sliced |
| 4656 | } |
| 4657 | |
| 4658 | export function shouldShowUserMessage( |
| 4659 | message: NormalizedMessage, |
no test coverage detected