| buildSearchMoreUrl(ProfileSearchCriteria, int) |  | 0% |  | 0% | 10 | 10 | 17 | 17 | 1 | 1 |
| handleMcpSearchException(McpSearchException, String, Long, Long, String, String, String, Boolean, Float, Principal, Model) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| buildSearchReturnUrl(ProfileSearchCriteria) |   | 41% |   | 43% | 8 | 9 | 0 | 8 | 0 | 1 |
| search(String, Long, Long, String, String, String, Boolean, float, int, Principal, Model, HttpServletResponse) |   | 78% |   | 50% | 8 | 11 | 9 | 44 | 0 | 1 |
| lambda$streamMessage$2(Principal, HttpSession, Long, ProfileSearchController.SendRequest, SseEmitter) |   | 54% |  | 0% | 2 | 3 | 11 | 19 | 0 | 1 |
| lambda$streamMessage$3(int, SseEmitter, LlmService.ChatStreamEvent) |   | 88% |   | 87% | 1 | 7 | 3 | 21 | 0 | 1 |
| lambda$streamMessage$1(Runnable, Throwable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| buildRememberedProjectInfo(Principal) |   | 84% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| chat(Long, int, Principal, Model, HttpServletResponse) |  | 100% |  | 100% | 0 | 3 | 0 | 14 | 0 | 1 |
| sendMessage(Long, ProfileSearchController.SendRequest, Principal, HttpSession) |  | 100% |   | 66% | 2 | 4 | 0 | 14 | 0 | 1 |
| deleteChat(Long, Principal) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| streamMessage(Long, ProfileSearchController.SendRequest, Principal, HttpSession) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| chatIndex(Principal, HttpServletResponse) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| ProfileSearchController(ProfileSearchCommandService, ProfileSearchQueryService, LlmService, RememberedProjectService, ProfileSearchProperties, TagQueryService, ObjectMapper) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| newChat(Principal) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$sendMessage$0(LlmService.Reply) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$streamMessage$0(AtomicReference) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| index() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |