| lambda$executeToolAndRespondAsync$11(Object, String, String, ToolDefinition, String) |   | 47% |   | 33% | 3 | 4 | 9 | 17 | 0 | 1 |
| log(String, String, Boolean) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| lambda$executePermissionAndRespondAsync$13(String, Throwable) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$sendAndWait$0(AtomicReference, CompletableFuture, AbstractSessionEvent) |   | 54% |   | 62% | 2 | 5 | 2 | 8 | 0 | 1 |
| selectAgent(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$sendAndWait$1(Closeable, CompletableFuture, Throwable) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| setModel(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| listAgents() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getCurrentAgent() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$executeToolAndRespondAsync$9(String, Object) |   | 71% |   | 75% | 1 | 3 | 3 | 9 | 0 | 1 |
| deselectAgent() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| compact() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$executeToolAndRespondAsync$10(String, Throwable) |   | 70% |   | 50% | 1 | 2 | 2 | 7 | 0 | 1 |
| lambda$listAgents$23(CopilotSession.AgentListResponse) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$executePermissionAndRespondAsync$14(PermissionHandler, PermissionRequest, String) |   | 88% | | n/a | 0 | 1 | 2 | 15 | 0 | 1 |
| lambda$executePermissionAndRespondAsync$12(String, PermissionRequestResult) |   | 69% | | n/a | 0 | 1 | 2 | 6 | 0 | 1 |
| lambda$sendAndWait$5(CompletableFuture, CompletableFuture, AssistantMessageEvent, Throwable) |   | 36% |   | 25% | 2 | 3 | 1 | 3 | 0 | 1 |
| close() |   | 89% |  | 100% | 0 | 2 | 2 | 15 | 0 | 1 |
| lambda$getMessages$22(GetMessagesResponse) |   | 83% |   | 66% | 2 | 4 | 2 | 11 | 0 | 1 |
| lambda$sendAndWait$4(Closeable, ScheduledExecutorService, CompletableFuture, AssistantMessageEvent, Throwable) |   | 76% |   | 75% | 1 | 3 | 2 | 10 | 0 | 1 |
| log(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handleBroadcastEventAsync(AbstractSessionEvent) |   | 94% |   | 60% | 8 | 11 | 4 | 17 | 0 | 1 |
| setActiveSessionId(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| handleHooksInvoke(String, JsonNode) |  | 100% |  | 100% | 0 | 12 | 0 | 31 | 0 | 1 |
| sendAndWait(MessageOptions, long) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| handlePermissionRequest(JsonNode) |  | 100% |  | 100% | 0 | 2 | 0 | 14 | 0 | 1 |
| dispatchEvent(AbstractSessionEvent) |  | 100% |  | 100% | 0 | 4 | 0 | 17 | 0 | 1 |
| CopilotSession(String, JsonRpcClient, String) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| handleUserInputRequest(UserInputRequest) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| send(MessageOptions) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| registerTools(List) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| on(Class, Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$handlePermissionRequest$15(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getMessages() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$sendAndWait$3(CompletableFuture, long, ScheduledExecutorService) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setEventErrorPolicy(EventErrorPolicy) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| abort() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| on(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$handleUserInputRequest$16(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$on$7(Class, Consumer, AbstractSessionEvent) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$sendAndWait$2(Runnable) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| send(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendAndWait(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| executeToolAndRespondAsync(String, String, String, Object, ToolDefinition) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| ensureNotTerminated() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| executePermissionAndRespondAsync(String, PermissionRequest, PermissionHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendAndWait(MessageOptions) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| CopilotSession(String, JsonRpcClient) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setEventErrorHandler(EventErrorHandler) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTool(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$on$8(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$on$6(Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| registerPermissionHandler(PermissionHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| registerUserInputHandler(UserInputHandler) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| registerHooks(SessionHooks) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setWorkspacePath(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getSessionId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getWorkspacePath() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$21(SessionEndHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$20(SessionStartHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$19(UserPromptSubmittedHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$18(PostToolUseHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$handleHooksInvoke$17(PreToolUseHookOutput) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |