Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
1883c49
feat: add CommunityToolkit.Aspire.Hosting.Squad
Jun 10, 2026
d77c68f
feat(examples): wire WithReference + Squad.Agents.AI into the example
Jun 10, 2026
390c87f
Bump Squad.Agents.AI to 0.2.0-preview.4 + workaround GitHub.Copilot.S…
tamirdresher Jun 10, 2026
2d8a2fd
Bump to Squad.Agents.AI 0.3.0-preview.5 + wire subagent observability…
tamirdresher Jun 11, 2026
e586cd0
examples/squad: replace stub sample-squad with two real squads (resea…
Jun 11, 2026
af720ef
examples/squad: fix ?squad=research|dev keyed-DI lookup + clean AppHo…
Jun 11, 2026
8547420
examples/squad: ship .github/agents/squad.agent.md inside each squad …
Jun 11, 2026
e7ab4ba
examples/squad: switch ApiApp to ILogger + emit subagent activity events
Jun 11, 2026
5e091bc
examples/squad: upgrade to Squad.Agents.AI 0.4.0-preview.6 + simplify…
Jun 11, 2026
24aab93
examples/squad: pass --agent squad to CLI + drop terse Instructions o…
Jun 11, 2026
11af51a
examples/squad: bump Squad.Agents.AI 0.5.0-preview.7 -> 0.5.1-preview.8
Jun 11, 2026
a2bc309
examples/squad: collapse /dispatch into /ask + fix nested-project bui…
Jun 11, 2026
097369f
review: address Copilot PR review comments on PR #1394
Jun 12, 2026
639e7f0
Merge branch 'main' into feat/hosting-squad
aaronpowell Jun 18, 2026
ae77652
review: address Aaron's PR feedback on #1394
tamirdresher Jun 18, 2026
ff5ef77
Merge branch 'main' into feat/hosting-squad
aaronpowell Jun 18, 2026
c9c99d9
test(squad): raise line coverage 43% -> 79% (above the 60% gate)
tamirdresher Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions CommunityToolkit.Aspire.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,11 @@
<Folder Name="/examples/sqlserver-ext/">
<Project Path="examples/sqlserver-ext/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.AppHost.csproj" />
</Folder>
<Folder Name="/examples/squad/">
<Project Path="examples/squad/CommunityToolkit.Aspire.Hosting.Squad.ApiApp/CommunityToolkit.Aspire.Hosting.Squad.ApiApp.csproj" />
<Project Path="examples/squad/CommunityToolkit.Aspire.Hosting.Squad.AppHost/CommunityToolkit.Aspire.Hosting.Squad.AppHost.csproj" />
<Project Path="examples/squad/CommunityToolkit.Aspire.Hosting.Squad.ServiceDefaults/CommunityToolkit.Aspire.Hosting.Squad.ServiceDefaults.csproj" />
</Folder>
<Folder Name="/examples/stripe/">
<Project Path="examples/stripe/CommunityToolkit.Aspire.Hosting.Stripe.Api/CommunityToolkit.Aspire.Hosting.Stripe.Api.csproj" />
<Project Path="examples/stripe/CommunityToolkit.Aspire.Hosting.Stripe.AppHost/CommunityToolkit.Aspire.Hosting.Stripe.AppHost.csproj" />
Expand Down Expand Up @@ -263,6 +268,7 @@
<Project Path="src/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.Sqlite/CommunityToolkit.Aspire.Hosting.Sqlite.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.Squad/CommunityToolkit.Aspire.Hosting.Squad.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.Stripe/CommunityToolkit.Aspire.Hosting.Stripe.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.SurrealDb/CommunityToolkit.Aspire.Hosting.SurrealDb.csproj" />
<Project Path="src/CommunityToolkit.Aspire.Hosting.Zitadel/CommunityToolkit.Aspire.Hosting.Zitadel.csproj" />
Expand Down Expand Up @@ -332,6 +338,7 @@
<Project Path="tests/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.Tests/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.Sqlite.Tests/CommunityToolkit.Aspire.Hosting.Sqlite.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.Tests/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.Squad.Tests/CommunityToolkit.Aspire.Hosting.Squad.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.Stripe.Tests/CommunityToolkit.Aspire.Hosting.Stripe.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.SurrealDb.Tests/CommunityToolkit.Aspire.Hosting.SurrealDb.Tests.csproj" />
<Project Path="tests/CommunityToolkit.Aspire.Hosting.Zitadel.Tests/CommunityToolkit.Aspire.Hosting.Zitadel.Tests.csproj" />
Expand Down
8 changes: 8 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@
<ItemGroup Label="Aspire Packages">
<!-- Aspire packages -->
<PackageVersion Include="Aspire.Hosting" Version="$(AspireVersion)" />
<PackageVersion Include="Squad.Agents.AI" Version="0.5.1-preview.8" />
<!-- Direct ref to GitHub.Copilot.SDK is a temporary workaround until a
Microsoft.Agents.AI.GitHub.Copilot preview ships with the buildTransitive
bridge from https://github.com/microsoft/agent-framework/pull/6457 (merged
2026-06-10). Without it, copilot.exe never lands in bin/.../runtimes/
{rid}/native/ and the SDK throws on first RunAsync. Drop this entry once
MAF cuts the next preview. -->
<PackageVersion Include="GitHub.Copilot.SDK" Version="1.0.0" />
<PackageVersion Include="Aspire.Hosting.Azure.Storage" Version="$(AspireVersion)" />
<PackageVersion Include="Aspire.Hosting.Dapr" Version="$(AspireVersion)" />
<PackageVersion Include="Aspire.Hosting.Azure.AppContainers" Version="$(AspireVersion)" />
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ This repository contains the source code for the Aspire Community Toolkit, a col
| - **Learn More**: [`Hosting.Elasticsearch.Extensions`][elasticsearch-ext-integration-docs] <br /> - Stable 📦: [![CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions][elasticsearch-ext-shields]][elasticsearch-ext-nuget] <br /> - Preview 📦: [![CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions][elasticsearch-ext-shields-preview]][elasticsearch-ext-nuget-preview] | An integration that contains some additional extensions for hosting Elasticsearch container. |
| - **Learn More**: [`Hosting.Umami`][umami-integration-docs] <br /> - Stable 📦: [![CommunityToolkit.Aspire.Hosting.Umami][umami-shields]][umami-nuget] <br /> - Preview 📦: [![CommunityToolkit.Aspire.Hosting.Umami][umami-shields-preview]][umami-nuget-preview] | An Aspire hosting integration leveraging the [Umami](https://umami.is/) container. |
| - **Learn More**: [`Hosting.Azure.Extensions`][azure-ext-integration-docs] <br /> - Stable 📦: [![CommunityToolkit.Aspire.Azure.Extensions][azure-ext-shields]][azure-ext-nuget] <br /> - Preview 📦: [![CommunityToolkit.Aspire.Hosting.Azure.Extensions][azure-ext-shields-preview]][azure-ext-nuget-preview] | An integration that contains some additional extensions for hosting Azure container. |
| - **Learn More**: [`Hosting.Squad`][squad-integration-docs] <br /> - Stable 📦: [![CommunityToolkit.Aspire.Hosting.Squad][squad-shields]][squad-nuget] <br /> - Preview 📦: [![CommunityToolkit.Aspire.Hosting.Squad][squad-shields-preview]][squad-nuget-preview] | An Aspire hosting integration that models a [Squad](https://github.com/bradygaster/squad) AI-agent team as a first-class resource. |

## 🙌 Getting Started

Expand Down Expand Up @@ -304,3 +305,8 @@ This project is supported by the [.NET Foundation](https://dotnetfoundation.org)
[azure-ext-nuget]: https://nuget.org/packages/CommunityToolkit.Aspire.Hosting.Azure.Extensions/
[azure-ext-shields-preview]: https://img.shields.io/nuget/vpre/CommunityToolkit.Aspire.Hosting.Azure.Extensions?label=nuget%20(preview)
[azure-ext-nuget-preview]: https://nuget.org/packages/CommunityToolkit.Aspire.Hosting.Azure.Extensions/absoluteLatest
[squad-integration-docs]: https://learn.microsoft.com/dotnet/aspire/community-toolkit/hosting-squad
[squad-shields]: https://img.shields.io/nuget/v/CommunityToolkit.Aspire.Hosting.Squad
[squad-nuget]: https://nuget.org/packages/CommunityToolkit.Aspire.Hosting.Squad/
[squad-shields-preview]: https://img.shields.io/nuget/vpre/CommunityToolkit.Aspire.Hosting.Squad?label=nuget%20(preview)
[squad-nuget-preview]: https://nuget.org/packages/CommunityToolkit.Aspire.Hosting.Squad/absoluteLatest
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk.Web">

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.OpenApi" />
<PackageReference Include="Swashbuckle.AspNetCore" />
<!-- Squad.Agents.AI 0.2.0-preview.4 (or later) — bumped from preview.3 to pick up
the MAF 1.10.0-rc1 / GitHub.Copilot.SDK 1.0.0 GA transitive upgrade, which
is what makes the agent's runtime file-IO actually work (the older preview
was wedged on SDK 1.0.0-beta.2 + an incompatible CLI protocol). The
GitHub.Copilot.SDK direct ref is a temporary workaround — see the comment
in Directory.Packages.props. -->
<PackageReference Include="Squad.Agents.AI" />
<PackageReference Include="GitHub.Copilot.SDK" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="../CommunityToolkit.Aspire.Hosting.Squad.ServiceDefaults/CommunityToolkit.Aspire.Hosting.Squad.ServiceDefaults.csproj" />
</ItemGroup>

</Project>
Loading
Loading