| Shared | 46 | 43 | 89 | 2037 | 51.6% | | 0 | 0 | | |
| Shared.Contracts.DiffEdit | 3 | 0 | 3 | 21 | 100% | | 0 | 0 | | |
| Shared.Contracts.DiffReplacement | 3 | 0 | 3 | 11 | 100% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpError | 0 | 3 | 3 | 52 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpListToolsResult | 1 | 1 | 2 | 52 | 50% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpNotification | 0 | 3 | 3 | 52 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpPrompt | 0 | 3 | 3 | 146 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpPromptArgument | 0 | 3 | 3 | 146 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpRequest | 0 | 4 | 4 | 52 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpResource | 0 | 4 | 4 | 146 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpResourceContent | 0 | 4 | 4 | 146 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpResponse | 0 | 4 | 4 | 52 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpServerConfig | 9 | 0 | 9 | 146 | 100% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpServerJsonEntry | 4 | 0 | 4 | 146 | 100% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpSettingsFile | 1 | 0 | 1 | 146 | 100% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpTool | 3 | 0 | 3 | 146 | 100% | | 0 | 0 | | |
| Shared.Contracts.Mcp.McpToolConfig | 5 | 0 | 5 | 146 | 100% | | 0 | 0 | | |
| Shared.Contracts.Mcp.MCPToolResult | 0 | 2 | 2 | 146 | 0% | | 0 | 0 | | |
| Shared.Contracts.Mcp.MCPToolResultContent | 0 | 5 | 5 | 146 | 0% | | 0 | 0 | | |
| Shared.Contracts.ReadFileParams | 3 | 0 | 3 | 13 | 100% | | 0 | 0 | | |
| Shared.Contracts.SkillContent | 3 | 0 | 3 | 15 | 100% | | 0 | 0 | | |
| Shared.Contracts.SkillMetadata | 2 | 0 | 2 | 18 | 100% | | 0 | 0 | | |
| Shared.Contracts.VsCodeContext | 6 | 0 | 6 | 19 | 100% | | 0 | 0 | | |
| Shared.Contracts.VsMessage | 0 | 3 | 3 | 24 | 0% | | 0 | 0 | | |
| Shared.Contracts.VsRequest | 3 | 0 | 3 | 23 | 100% | | 0 | 0 | | |
| Shared.Contracts.VsResponse | 0 | 4 | 4 | 27 | 0% | | 0 | 0 | | |
| UIBlazor | 2162 | 1413 | 3575 | 9194 | 60.4% | | 966 | 1762 | 54.8% | |
| Program | 0 | 33 | 33 | 45 | 0% | | 0 | 0 | | |
| System.Text.RegularExpressions.Generated | 1 | 0 | 1 | 53 | 100% | | 0 | 0 | | |
| UIBlazor.Agents.BuiltInAgent | 368 | 15 | 383 | 389 | 96% | | 0 | 0 | | |
| UIBlazor.Agents.BuiltInToolDefs | 104 | 11 | 115 | 235 | 90.4% | | 69 | 84 | 82.1% | |
| UIBlazor.Agents.InternalExecutor | 22 | 18 | 40 | 89 | 55% | | 9 | 32 | 28.1% | |
| UIBlazor.Agents.NativeParameters | 4 | 0 | 4 | 154 | 100% | | 0 | 0 | | |
| UIBlazor.Agents.NativePropertyDefinition | 11 | 15 | 26 | 154 | 42.3% | | 3 | 14 | 21.4% | |
| UIBlazor.Agents.NativeToolDefinition | 2 | 0 | 2 | 154 | 100% | | 0 | 0 | | |
| UIBlazor.Agents.NativeToolFunction | 4 | 0 | 4 | 154 | 100% | | 0 | 0 | | |
| UIBlazor.Agents.Tool | 9 | 0 | 9 | 50 | 100% | | 0 | 0 | | |
| UIBlazor.Agents.VsToolResult | 5 | 0 | 5 | 29 | 100% | | 0 | 0 | | |
| UIBlazor.App | 0 | 13 | 13 | 50 | 0% | | 0 | 2 | 0% | |
| UIBlazor.Components.AiChat | 147 | 201 | 348 | 706 | 42.2% | | 41 | 134 | 30.5% | |
| UIBlazor.Components.AiChatInput | 150 | 6 | 156 | 363 | 96.1% | | 150 | 165 | 90.9% | |
| UIBlazor.Components.ApprovalModeSelector | 65 | 1 | 66 | 44 | 98.4% | | 8 | 8 | 100% | |
| UIBlazor.Components.ChatMessageView | 56 | 0 | 56 | 162 | 100% | | 66 | 68 | 97% | |
| UIBlazor.Components.Details | 0 | 13 | 13 | 36 | 0% | | 0 | 12 | 0% | |
| UIBlazor.Components.FileChip | 7 | 0 | 7 | 21 | 100% | | 0 | 0 | | |
| UIBlazor.Components.MessageContent | 0 | 15 | 15 | 48 | 0% | | 0 | 16 | 0% | |
| UIBlazor.Components.RecentSessionsPicker | 19 | 7 | 26 | 83 | 73% | | 10 | 12 | 83.3% | |
| UIBlazor.Components.Settings.CheckBox | 6 | 3 | 9 | 29 | 66.6% | | 0 | 0 | | |
| UIBlazor.Components.Settings.ExtraHeaderPicker | 0 | 28 | 28 | 77 | 0% | | 0 | 2 | 0% | |
| UIBlazor.Components.Settings.LanguageSelector | 15 | 0 | 15 | 44 | 100% | | 4 | 4 | 100% | |
| UIBlazor.Components.Settings.MCPSettingsTab | 0 | 79 | 79 | 212 | 0% | | 0 | 56 | 0% | |
| UIBlazor.Components.Settings.MCPShemaProperties | 0 | 25 | 25 | 60 | 0% | | 0 | 32 | 0% | |
| UIBlazor.Components.Settings.MCPTestRun | 0 | 41 | 41 | 97 | 0% | | 0 | 18 | 0% | |
| UIBlazor.Components.Settings.ModelSelector | 0 | 30 | 30 | 82 | 0% | | 0 | 18 | 0% | |
| UIBlazor.Components.Settings.SettingsDialog | 0 | 67 | 67 | 256 | 0% | | 0 | 19 | 0% | |
| UIBlazor.Components.ToolViews.DiffView | 0 | 61 | 61 | 146 | 0% | | 0 | 32 | 0% | |
| UIBlazor.Components.ToolViews.DiffViewLine | 0 | 52 | 52 | 109 | 0% | | 0 | 38 | 0% | |
| UIBlazor.Components.ToolViews.DiffViewSection | 0 | 21 | 21 | 70 | 0% | | 0 | 22 | 0% | |
| UIBlazor.Components.ToolViews.MarkdownBlock | 0 | 11 | 11 | 29 | 0% | | 0 | 2 | 0% | |
| UIBlazor.Components.ToolViews.ToolAskOptions | 0 | 15 | 15 | 51 | 0% | | 0 | 12 | 0% | |
| UIBlazor.Components.ToolViews.ToolCallBlock | 0 | 23 | 23 | 64 | 0% | | 0 | 26 | 0% | |
| UIBlazor.Components.ToolViews.ToolCreateNewFile | 0 | 7 | 7 | 21 | 0% | | 0 | 2 | 0% | |
| UIBlazor.Components.UsageIndicators | 0 | 14 | 14 | 38 | 0% | | 0 | 14 | 0% | |
| UIBlazor.Localization.SharedResource | 48 | 57 | 105 | 927 | 45.7% | | 2 | 2 | 100% | |
| UIBlazor.Models.AiModelItem | 0 | 5 | 5 | 7 | 0% | | 0 | 0 | | |
| UIBlazor.Models.AiModelList | 0 | 1 | 1 | 3 | 0% | | 0 | 0 | | |
| UIBlazor.Models.AiTool | 0 | 4 | 4 | 21 | 0% | | 0 | 0 | | |
| UIBlazor.Models.AiToolToCall | 0 | 2 | 2 | 14 | 0% | | 0 | 0 | | |
| UIBlazor.Models.ConnectionProfile | 20 | 1 | 21 | 56 | 95.2% | | 1 | 2 | 50% | |
| UIBlazor.Models.ContentSegment | 9 | 0 | 9 | 27 | 100% | | 0 | 0 | | |
| UIBlazor.Models.ConversationSession | 18 | 38 | 56 | 143 | 32.1% | | 6 | 22 | 27.2% | |
| UIBlazor.Models.FileToken | 3 | 1 | 4 | 31 | 75% | | 0 | 0 | | |
| UIBlazor.Models.HeaderModel | 0 | 2 | 2 | 8 | 0% | | 0 | 0 | | |
| UIBlazor.Models.MessageTimings | 5 | 0 | 5 | 17 | 100% | | 0 | 0 | | |
| UIBlazor.Models.SessionSummary | 3 | 0 | 3 | 16 | 100% | | 0 | 0 | | |
| UIBlazor.Models.TextToken | 0 | 2 | 2 | 31 | 0% | | 0 | 0 | | |
| UIBlazor.Models.ToolCategorySettings | 2 | 0 | 2 | 8 | 100% | | 0 | 0 | | |
| UIBlazor.Models.ToolResult | 0 | 18 | 18 | 51 | 0% | | 0 | 6 | 0% | |
| UIBlazor.Models.ToolSettings | 6 | 0 | 6 | 18 | 100% | | 0 | 0 | | |
| UIBlazor.Models.VisualChatMessage | 20 | 0 | 20 | 104 | 100% | | 0 | 0 | | |
| UIBlazor.Options.BaseOptions | 6 | 0 | 6 | 24 | 100% | | 4 | 4 | 100% | |
| UIBlazor.Options.CommonOptions | 6 | 0 | 6 | 18 | 100% | | 0 | 0 | | |
| UIBlazor.Options.McpOptions | 6 | 0 | 6 | 33 | 100% | | 0 | 0 | | |
| UIBlazor.Options.ProfileOptions | 2 | 0 | 2 | 8 | 100% | | 0 | 0 | | |
| UIBlazor.Processors.Models.JsonSchemaProperty | 11 | 1 | 12 | 27 | 91.6% | | 0 | 0 | | |
| UIBlazor.Processors.SchemaProcessor | 164 | 10 | 174 | 388 | 94.2% | | 199 | 216 | 92.1% | |
| UIBlazor.Services.ChatService | 126 | 139 | 265 | 587 | 47.5% | | 72 | 186 | 38.7% | |
| UIBlazor.Services.MessageParser | 135 | 10 | 145 | 342 | 93.1% | | 104 | 118 | 88.1% | |
| UIBlazor.Services.Models.ChatChoice | 4 | 0 | 4 | 31 | 100% | | 0 | 0 | | |
| UIBlazor.Services.Models.ChatDelta | 4 | 1 | 5 | 38 | 80% | | 0 | 0 | | |
| UIBlazor.Services.Models.StreamChunk | 4 | 1 | 5 | 32 | 80% | | 0 | 0 | | |
| UIBlazor.Services.Models.ToolCall | 0 | 4 | 4 | 29 | 0% | | 0 | 0 | | |
| UIBlazor.Services.Models.ToolCallFunction | 0 | 2 | 2 | 19 | 0% | | 0 | 0 | | |
| UIBlazor.Services.Models.UsageInfo | 3 | 0 | 3 | 13 | 100% | | 0 | 0 | | |
| UIBlazor.Services.RuleService | 0 | 21 | 21 | 53 | 0% | | 0 | 16 | 0% | |
| UIBlazor.Services.Settings.BaseSettingsProvider<T> | 36 | 8 | 44 | 107 | 81.8% | | 12 | 18 | 66.6% | |
| UIBlazor.Services.Settings.CommonSettingsProvider | 0 | 9 | 9 | 30 | 0% | | 0 | 4 | 0% | |
| UIBlazor.Services.Settings.LocalStorageService | 0 | 13 | 13 | 34 | 0% | | 0 | 2 | 0% | |
| UIBlazor.Services.Settings.McpSettingsProvider | 93 | 70 | 163 | 300 | 57% | | 36 | 80 | 45% | |
| UIBlazor.Services.Settings.ProfileService | 49 | 9 | 58 | 131 | 84.4% | | 22 | 30 | 73.3% | |
| UIBlazor.Services.Settings.ToolManager | 200 | 5 | 205 | 355 | 97.5% | | 72 | 76 | 94.7% | |
| UIBlazor.Services.SkillService | 59 | 23 | 82 | 164 | 71.9% | | 21 | 26 | 80.7% | |
| UIBlazor.Services.SystemPromptBuilder | 70 | 1 | 71 | 134 | 98.5% | | 29 | 30 | 96.6% | |
| UIBlazor.Services.VsCodeContextService | 0 | 4 | 4 | 15 | 0% | | 0 | 2 | 0% | |
| UIBlazor.Utils.Debouncer | 11 | 7 | 18 | 41 | 61.1% | | 3 | 4 | 75% | |
| UIBlazor.Utils.JsonUtils | 44 | 4 | 48 | 105 | 91.6% | | 23 | 28 | 82.1% | |
| UIBlazor.Utils.Throttler | 0 | 27 | 27 | 49 | 0% | | 0 | 8 | 0% | |
| UIBlazor.VS.VsBridge | 0 | 88 | 88 | 201 | 0% | | 0 | 38 | 0% | |