Bump Microsoft.Agents.AI and Microsoft.Agents.AI.Workflows #74
build-validation.yml
on: pull_request
Quality Gate
4m 42s
Unit Test Suite
3m 43s
Coverage Suite
3m 47s
UI Test Suite
5m 34s
Annotations
12 errors
|
Unit Test Suite
Process completed with exit code 1.
|
|
SelectProviderSurfacesGeminiSuggestedAndSupportedModels:
DotPilot.Tests/Settings/ViewModels/SettingsModelTests.cs#L145
Expected details {
DotPilot.Presentation.ProviderDetailItem
{
Label = "Installed version",
Value = "0.34.0"
},
DotPilot.Presentation.ProviderDetailItem
{
Label = "Suggested model",
Value = "gemini-2.5-pro"
},
DotPilot.Presentation.ProviderDetailItem
{
Label = "Supported models",
Value = "gemini-2.5-pro"
}
} to have an item matching ((detail.Label == "Supported models") AndAlso detail.Value.Contains("gemini-2.5-flash", Ordinal)).
|
|
EnabledGeminiProviderReportsReadyRuntimeAndSuggestedModels:
DotPilot.Tests/Providers/Services/AgentProviderStatusReaderTests.cs#L198
Expected provider.SupportedModelNames {
"gemini-2.5-pro"
} to contain "gemini-2.5-flash".
|
|
SendMessageAsyncPersistsTranscriptErrorWhenLocalLlamaRuntimeFailsToLoad:
DotPilot.Tests/ChatSessions/Execution/AgentSessionServiceTests.cs#L524
Expected streamedResults.Where(result => result.IsSuccess).Select(result => result.Value!) {
DotPilot.Core.ChatSessions.Contracts.SessionStreamEntry
{
AccentLabel = <null>,
AgentProfileId = <null>,
Author = "You",
Id = "019d6263b6ac71f6945425569734d12b",
Kind = SessionStreamEntryKind.UserMessage {value: 0},
SessionId = DotPilot.Core.SessionId
{
Value = {019d6263-b6a6-747b-99ce-9c23f23d01e9}
},
Text = "trigger the broken llama model",
Timestamp = <2026-04-06 10:43:15.2440318 +0h>
},
DotPilot.Core.ChatSessions.Contracts.SessionStreamEntry
{
AccentLabel = "status",
AgentProfileId = <null>,
Author = "System",
Id = "019d6263b6ac7f17a7a7aa4685517933",
Kind = SessionStreamEntryKind.Status {value: 4},
SessionId = DotPilot.Core.SessionId
{
Value = {019d6263-b6a6-747b-99ce-9c23f23d01e9}
},
Text = "Running Editable Session Agent with LLamaSharp.",
Timestamp = <2026-04-06 10:43:15.2445333 +0h>
},
DotPilot.Core.ChatSessions.Contracts.SessionStreamEntry
{
AccentLabel = "error",
AgentProfileId = <null>,
Author = "System",
Id = "019d6263b6ae77c9a44afeb63db5780c",
Kind = SessionStreamEntryKind.Error {value: 5},
SessionId = DotPilot.Core.SessionId
{
Value = {019d6263-b6a6-747b-99ce-9c23f23d01e9}
},
Text = "LLamaSharp failed before responding: Failed to load model 'C:\Users\runneradmin\AppData\Local\Temp\DotPilot.Tests\AgentSessionServiceTests\05f38fcae27f4352840a375c1fecf153\broken-mistral.gguf'.",
Timestamp = <2026-04-06 10:43:15.2461139 +0h>
}
} to have an item matching (((Convert(entry.Kind, Int32) == 5) AndAlso entry.Text.Contains("LlamaSharp failed before responding", Ordinal)) AndAlso entry.Text.Contains("Failed to load model", Ordinal)).
|
|
GetWorkspaceAsyncSeedsDefaultSystemAgentForANewStore:
DotPilot.Tests/ChatSessions/Execution/AgentSessionServiceTests.cs#L33
Expected workspace.Providers to contain 5 item(s), but found 7: DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = {empty},
CanCreateAgents = True,
CommandName = "debug",
Details = {empty},
DisplayName = "Debug Provider",
Id = DotPilot.Core.ProviderId
{
Value = {badf33d9-9434-8b35-bc0d-ad13fbe96f6f}
},
InstalledVersion = "debug-echo",
IsEnabled = True,
Kind = AgentProviderKind.Debug {value: 0},
Status = AgentProviderStatus.Ready {value: 0},
StatusSummary = "Built in and ready for deterministic local testing.",
SuggestedModelName = "debug-echo",
SupportedModelNames = {"debug-echo"}
},
DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = DotPilot.Core.ChatSessions.Contracts.ProviderActionDescriptor
{
{
Command = "npm install -g @openai/codex",
Kind = ProviderActionKind.CopyCommand {value: 0},
Label = "Install",
Summary = "Install the CLI, then refresh settings."
}
}
,
CanCreateAgents = False,
CommandName = "codex",
Details = DotPilot.Core.ChatSessions.Contracts.ProviderDetailDescriptor
{
{
Label = "Install command",
Value = "npm install -g @openai/codex"
}
}
,
DisplayName = "Codex",
Id = DotPilot.Core.ProviderId
{
Value = {487f6a88-d438-8239-8153-806c4fe41b28}
},
InstalledVersion = <null>,
IsEnabled = False,
Kind = AgentProviderKind.Codex {value: 1},
Status = AgentProviderStatus.Disabled {value: 2},
StatusSummary = "Provider is disabled for local agent creation. Codex CLI is not installed.",
SuggestedModelName = "",
SupportedModelNames = {empty}
},
DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = DotPilot.Core.ChatSessions.Contracts.ProviderActionDescriptor
{
{
Command = "npm install -g @anthropic-ai/claude-code",
Kind = ProviderActionKind.CopyCommand {value: 0},
Label = "Install",
Summary = "Install the CLI, then refresh settings."
}
}
,
CanCreateAgents = False,
CommandName = "claude",
Details = DotPilot.Core.ChatSessions.Contracts.ProviderDetailDescriptor
{
{
Label = "Install command",
Value = "npm install -g @anthropic-ai/claude-code"
}
}
,
DisplayName = "Claude Code",
Id = DotPilot.Core.ProviderId
{
Value = {7f8bf571-b16a-8bda-84ee-d925f4dcfe23}
},
InstalledVersion = <null>,
IsEnabled = False,
Kind = AgentProviderKind.ClaudeCode {value: 2},
Status = AgentProviderStatus.Disabled {value: 2},
StatusSummary = "Provider is disabled for local agent creation. Claude Code CLI is not installed.",
SuggestedModelName = "",
SupportedModelNames = {empty}
}DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = DotPilot.Core.ChatSessions.Contracts.ProviderActionDescriptor
{
{
Command = "npm install -g @github/copilot",
Kind = ProviderActionKind.CopyCommand {value: 0},
Label = "Install",
Summary = "Install the CLI, then refresh settings."
}
}
,
(Output has exceeded the maximum of 100 lines. Increase FormattingOptions.MaxLines on AssertionScope or AssertionConfiguration to include more lines.).
|
|
SendMessageShowsPersistedTranscriptErrorWhenLocalLlamaRuntimeFails:
DotPilot.Tests/Chat/ViewModels/ChatModelTests.cs#L103
Expected activeSession!.Messages {
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = "status",
Author = "System",
AvatarBrush = <null>,
Content = "Session started with Mutable Agent on Debug Provider. Send a message when ready.",
Id = "019d62639ddc7767945535962679f476",
Initial = "S",
IsCurrentUser = False,
Kind = SessionStreamEntryKind.Status {value: 4},
Timestamp = "10:43"
},
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = <null>,
Author = "You",
AvatarBrush = <null>,
Content = "trigger the broken llama model",
Id = "019d62639de47ebab1af40066c5b69bc",
Initial = "Y",
IsCurrentUser = True,
Kind = SessionStreamEntryKind.UserMessage {value: 0},
Timestamp = "10:43"
},
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = "status",
Author = "System",
AvatarBrush = <null>,
Content = "Running Mutable Agent with LLamaSharp.",
Id = "019d62639de47c07bdc11a248b096712",
Initial = "S",
IsCurrentUser = False,
Kind = SessionStreamEntryKind.Status {value: 4},
Timestamp = "10:43"
},
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = "error",
Author = "System",
AvatarBrush = <null>,
Content = "LLamaSharp failed before responding: Failed to load model 'C:\Users\runneradmin\AppData\Local\Temp\DotPilot.Tests\ChatModelTests\a897334b8c1f4ad29165c7b8e26444d6\broken-mistral.gguf'.",
Id = "019d62639e2874909aee7ea88e7b8830",
Initial = "S",
IsCurrentUser = False,
Kind = SessionStreamEntryKind.Error {value: 5},
Timestamp = "10:43"
}
} to have an item matching (((Convert(message.Kind, Int32) == 5) AndAlso message.Content.Contains("LlamaSharp failed before responding", Ordinal)) AndAlso message.Content.Contains("Failed to load model", Ordinal)).
|
|
Coverage Suite
Process completed with exit code 1.
|
|
SelectProviderSurfacesGeminiSuggestedAndSupportedModels:
DotPilot.Tests/Settings/ViewModels/SettingsModelTests.cs#L145
Expected details {
DotPilot.Presentation.ProviderDetailItem
{
Label = "Installed version",
Value = "0.34.0"
},
DotPilot.Presentation.ProviderDetailItem
{
Label = "Suggested model",
Value = "gemini-2.5-pro"
},
DotPilot.Presentation.ProviderDetailItem
{
Label = "Supported models",
Value = "gemini-2.5-pro"
}
} to have an item matching ((detail.Label == "Supported models") AndAlso detail.Value.Contains("gemini-2.5-flash", Ordinal)).
|
|
EnabledGeminiProviderReportsReadyRuntimeAndSuggestedModels:
DotPilot.Tests/Providers/Services/AgentProviderStatusReaderTests.cs#L198
Expected provider.SupportedModelNames {
"gemini-2.5-pro"
} to contain "gemini-2.5-flash".
|
|
SendMessageAsyncPersistsTranscriptErrorWhenLocalLlamaRuntimeFailsToLoad:
DotPilot.Tests/ChatSessions/Execution/AgentSessionServiceTests.cs#L524
Expected streamedResults.Where(result => result.IsSuccess).Select(result => result.Value!) {
DotPilot.Core.ChatSessions.Contracts.SessionStreamEntry
{
AccentLabel = <null>,
AgentProfileId = <null>,
Author = "You",
Id = "019d6263c09a7fd8bae0401c8e0487e5",
Kind = SessionStreamEntryKind.UserMessage {value: 0},
SessionId = DotPilot.Core.SessionId
{
Value = {019d6263-c096-7fe3-9889-09ffad415be0}
},
Text = "trigger the broken llama model",
Timestamp = <2026-04-06 10:43:17.786871 +0h>
},
DotPilot.Core.ChatSessions.Contracts.SessionStreamEntry
{
AccentLabel = "status",
AgentProfileId = <null>,
Author = "System",
Id = "019d6263c09b7a4eb6ad832e9883d442",
Kind = SessionStreamEntryKind.Status {value: 4},
SessionId = DotPilot.Core.SessionId
{
Value = {019d6263-c096-7fe3-9889-09ffad415be0}
},
Text = "Running Editable Session Agent with LLamaSharp.",
Timestamp = <2026-04-06 10:43:17.7875688 +0h>
},
DotPilot.Core.ChatSessions.Contracts.SessionStreamEntry
{
AccentLabel = "error",
AgentProfileId = <null>,
Author = "System",
Id = "019d6263c09d74eb96165cc69419f6e7",
Kind = SessionStreamEntryKind.Error {value: 5},
SessionId = DotPilot.Core.SessionId
{
Value = {019d6263-c096-7fe3-9889-09ffad415be0}
},
Text = "LLamaSharp failed before responding: Failed to load model 'C:\Users\runneradmin\AppData\Local\Temp\DotPilot.Tests\AgentSessionServiceTests\dd451ae0cded433d9dafd4b2495491d5\broken-mistral.gguf'.",
Timestamp = <2026-04-06 10:43:17.7894555 +0h>
}
} to have an item matching (((Convert(entry.Kind, Int32) == 5) AndAlso entry.Text.Contains("LlamaSharp failed before responding", Ordinal)) AndAlso entry.Text.Contains("Failed to load model", Ordinal)).
|
|
GetWorkspaceAsyncSeedsDefaultSystemAgentForANewStore:
DotPilot.Tests/ChatSessions/Execution/AgentSessionServiceTests.cs#L33
Expected workspace.Providers to contain 5 item(s), but found 7: DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = {empty},
CanCreateAgents = True,
CommandName = "debug",
Details = {empty},
DisplayName = "Debug Provider",
Id = DotPilot.Core.ProviderId
{
Value = {badf33d9-9434-8b35-bc0d-ad13fbe96f6f}
},
InstalledVersion = "debug-echo",
IsEnabled = True,
Kind = AgentProviderKind.Debug {value: 0},
Status = AgentProviderStatus.Ready {value: 0},
StatusSummary = "Built in and ready for deterministic local testing.",
SuggestedModelName = "debug-echo",
SupportedModelNames = {"debug-echo"}
},
DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = DotPilot.Core.ChatSessions.Contracts.ProviderActionDescriptor
{
{
Command = "npm install -g @openai/codex",
Kind = ProviderActionKind.CopyCommand {value: 0},
Label = "Install",
Summary = "Install the CLI, then refresh settings."
}
}
,
CanCreateAgents = False,
CommandName = "codex",
Details = DotPilot.Core.ChatSessions.Contracts.ProviderDetailDescriptor
{
{
Label = "Install command",
Value = "npm install -g @openai/codex"
}
}
,
DisplayName = "Codex",
Id = DotPilot.Core.ProviderId
{
Value = {487f6a88-d438-8239-8153-806c4fe41b28}
},
InstalledVersion = <null>,
IsEnabled = False,
Kind = AgentProviderKind.Codex {value: 1},
Status = AgentProviderStatus.Disabled {value: 2},
StatusSummary = "Provider is disabled for local agent creation. Codex CLI is not installed.",
SuggestedModelName = "",
SupportedModelNames = {empty}
},
DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = DotPilot.Core.ChatSessions.Contracts.ProviderActionDescriptor
{
{
Command = "npm install -g @anthropic-ai/claude-code",
Kind = ProviderActionKind.CopyCommand {value: 0},
Label = "Install",
Summary = "Install the CLI, then refresh settings."
}
}
,
CanCreateAgents = False,
CommandName = "claude",
Details = DotPilot.Core.ChatSessions.Contracts.ProviderDetailDescriptor
{
{
Label = "Install command",
Value = "npm install -g @anthropic-ai/claude-code"
}
}
,
DisplayName = "Claude Code",
Id = DotPilot.Core.ProviderId
{
Value = {7f8bf571-b16a-8bda-84ee-d925f4dcfe23}
},
InstalledVersion = <null>,
IsEnabled = False,
Kind = AgentProviderKind.ClaudeCode {value: 2},
Status = AgentProviderStatus.Disabled {value: 2},
StatusSummary = "Provider is disabled for local agent creation. Claude Code CLI is not installed.",
SuggestedModelName = "",
SupportedModelNames = {empty}
}DotPilot.Core.ChatSessions.Contracts.ProviderStatusDescriptor
{
Actions = DotPilot.Core.ChatSessions.Contracts.ProviderActionDescriptor
{
{
Command = "npm install -g @github/copilot",
Kind = ProviderActionKind.CopyCommand {value: 0},
Label = "Install",
Summary = "Install the CLI, then refresh settings."
}
}
,
(Output has exceeded the maximum of 100 lines. Increase FormattingOptions.MaxLines on AssertionScope or AssertionConfiguration to include more lines.).
|
|
SendMessageShowsPersistedTranscriptErrorWhenLocalLlamaRuntimeFails:
DotPilot.Tests/Chat/ViewModels/ChatModelTests.cs#L103
Expected activeSession!.Messages {
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = "status",
Author = "System",
AvatarBrush = <null>,
Content = "Session started with Mutable Agent on Debug Provider. Send a message when ready.",
Id = "019d6263a6af7b0b8c14e334dd63f114",
Initial = "S",
IsCurrentUser = False,
Kind = SessionStreamEntryKind.Status {value: 4},
Timestamp = "10:43"
},
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = <null>,
Author = "You",
AvatarBrush = <null>,
Content = "trigger the broken llama model",
Id = "019d6263a6b77e608cb6cbba540fc92d",
Initial = "Y",
IsCurrentUser = True,
Kind = SessionStreamEntryKind.UserMessage {value: 0},
Timestamp = "10:43"
},
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = "status",
Author = "System",
AvatarBrush = <null>,
Content = "Running Mutable Agent with LLamaSharp.",
Id = "019d6263a6b777c298ab20c1f3e34d2e",
Initial = "S",
IsCurrentUser = False,
Kind = SessionStreamEntryKind.Status {value: 4},
Timestamp = "10:43"
},
DotPilot.Presentation.ChatTimelineItem
{
AccentLabel = "error",
Author = "System",
AvatarBrush = <null>,
Content = "LLamaSharp failed before responding: Failed to load model 'C:\Users\runneradmin\AppData\Local\Temp\DotPilot.Tests\ChatModelTests\db1840d7c47346748fd3c10da47d4371\broken-mistral.gguf'.",
Id = "019d6263a6f972ff8c44a1a8e24d2636",
Initial = "S",
IsCurrentUser = False,
Kind = SessionStreamEntryKind.Error {value: 5},
Timestamp = "10:43"
}
} to have an item matching (((Convert(message.Kind, Int32) == 5) AndAlso message.Content.Contains("LlamaSharp failed before responding", Ordinal)) AndAlso message.Content.Contains("Failed to load model", Ordinal)).
|