diff --git a/.changeset/rename-dotnet-aspire-to-aspire.md b/.changeset/rename-dotnet-aspire-to-aspire.md new file mode 100644 index 000000000..c083185a4 --- /dev/null +++ b/.changeset/rename-dotnet-aspire-to-aspire.md @@ -0,0 +1,5 @@ +--- +"@bradygaster/squad-cli": patch +--- + +Rename user-facing Aspire terminology in CLI help text and command output. Aspire is a standalone OTLP dashboard, not limited to .NET apps. diff --git a/.squad/agents/_alumni/saul/charter.md b/.squad/agents/_alumni/saul/charter.md index aef3a1f01..db79b87ea 100644 --- a/.squad/agents/_alumni/saul/charter.md +++ b/.squad/agents/_alumni/saul/charter.md @@ -18,7 +18,7 @@ ## How I Work -- It's "Aspire" — not ".NET Aspire." Aspire is a standalone dashboard for any OTLP app. +- Use "Aspire" without a ".NET" prefix. Aspire is a standalone dashboard for any OTLP app. - Reference aspire.dev for documentation, NOT learn.microsoft.com - Use the very latest Aspire bits (mcr.microsoft.com/dotnet/aspire-dashboard:latest) - Aspire dashboard: port 18888 (UI), port 18889→4317 (OTLP/gRPC) diff --git a/.squad/decisions-archive.md b/.squad/decisions-archive.md index d44f3a31e..5888002d4 100644 --- a/.squad/decisions-archive.md +++ b/.squad/decisions-archive.md @@ -75,7 +75,7 @@ ### 2026-02-22: User directive — Aspire testing requirements **By:** Brady (via Copilot) -**What:** Integration tests must launch the Aspire dashboard and validate OTel telemetry shows up. Use Playwright. Use latest Aspire bits. Reference aspire.dev (NOT learn.microsoft.com). It's "Aspire" not ".NET Aspire". +**What:** Integration tests must launch the Aspire dashboard and validate OTel telemetry shows up. Use Playwright. Use latest Aspire bits. Reference aspire.dev (NOT learn.microsoft.com). Use "Aspire" without a ".NET" prefix. ### 2026-02-23: User directive — code fences **By:** Brady (via Copilot) diff --git a/docs/src/content/blog/014-wave-1-otel-and-aspire.md b/docs/src/content/blog/014-wave-1-otel-and-aspire.md index 7a447380b..0eaecea3a 100644 --- a/docs/src/content/blog/014-wave-1-otel-and-aspire.md +++ b/docs/src/content/blog/014-wave-1-otel-and-aspire.md @@ -47,7 +47,7 @@ Every file mutation by every agent becomes a traceable event. In the Aspire dash ## Aspire Dashboard Integration -The `squad aspire` command (#265) wires Squad's OTLP exporter to a .NET Aspire dashboard. Aspire gives you: +The `squad aspire` command (#265) wires Squad's OTLP exporter to a Aspire dashboard. Aspire gives you: - **Trace waterfall** — See agent spawns, tool calls, and file writes as a timeline - **Metrics** — Agent spawn counts, tool call durations, event bus throughput diff --git a/docs/src/content/blog/022-welcome-to-the-new-squad.md b/docs/src/content/blog/022-welcome-to-the-new-squad.md index ee2ff28ec..e07eb2aee 100644 --- a/docs/src/content/blog/022-welcome-to-the-new-squad.md +++ b/docs/src/content/blog/022-welcome-to-the-new-squad.md @@ -671,7 +671,7 @@ Squad exports traces and metrics via OpenTelemetry. Three-layer API: - Cost accumulation in real time **Export to:** -- .NET Aspire Dashboard (`squad aspire`) +- Aspire Dashboard (`squad aspire`) - Jaeger - Zipkin - Any OTLP-compatible backend diff --git a/docs/src/content/docs/features/mcp.md b/docs/src/content/docs/features/mcp.md index 597134e6b..55a7c14f9 100644 --- a/docs/src/content/docs/features/mcp.md +++ b/docs/src/content/docs/features/mcp.md @@ -269,7 +269,7 @@ Agents will now automatically propose Trello tasks for tracking work items. ## Example: Aspire Dashboard MCP (Deployment Monitoring) -For .NET Aspire projects, configure the Aspire Dashboard MCP for deployment monitoring: +For Aspire projects, configure the Aspire Dashboard MCP for deployment monitoring: **Config template:** ```json diff --git a/docs/src/content/docs/guide/build-autonomous-agent.md b/docs/src/content/docs/guide/build-autonomous-agent.md index 66e0ac0c4..12832df78 100644 --- a/docs/src/content/docs/guide/build-autonomous-agent.md +++ b/docs/src/content/docs/guide/build-autonomous-agent.md @@ -375,7 +375,7 @@ import { recordTokenUsage, } from '@bradygaster/squad-sdk'; -// Initialize OTel (connects to .NET Aspire dashboard if endpoint is set) +// Initialize OTel (connects to Aspire dashboard if endpoint is set) const otelEndpoint = process.env['OTEL_EXPORTER_OTLP_ENDPOINT']; if (otelEndpoint) { initSquadTelemetry({ @@ -413,7 +413,7 @@ const summary = costTracker.getSummary(); console.log(`Total: $${summary.totalEstimatedCost.toFixed(4)}`); ``` -To view traces and metrics in the .NET Aspire dashboard, see the [Aspire dashboard scenario](/scenarios/aspire-dashboard/). +To view traces and metrics in the Aspire dashboard, see the [Aspire dashboard scenario](/scenarios/aspire-dashboard/). --- diff --git a/docs/src/content/docs/guide/sample-prompts.md b/docs/src/content/docs/guide/sample-prompts.md index 7d546a321..bbf02fe5c 100644 --- a/docs/src/content/docs/guide/sample-prompts.md +++ b/docs/src/content/docs/guide/sample-prompts.md @@ -65,10 +65,10 @@ Set up the team and start with the backend data layer. --- -### .NET Aspire Cloud-Native App +### Aspire Cloud-Native App ``` -Build a cloud-native distributed app with .NET Aspire. I want: +Build a cloud-native distributed app with Aspire. I want: - An AppHost that orchestrates all services - A Blazor frontend with interactive server components - A minimal API backend with OpenAPI endpoints diff --git a/docs/src/content/docs/sample-prompts.md b/docs/src/content/docs/sample-prompts.md index b3a73fee5..2112eda8c 100644 --- a/docs/src/content/docs/sample-prompts.md +++ b/docs/src/content/docs/sample-prompts.md @@ -212,10 +212,10 @@ Read SDK docs carefully. One agent owns SDK integration/streaming, another owns --- -### 9. .NET Aspire Cloud-Native App +### 9. Aspire Cloud-Native App ``` -Build a cloud-native app with .NET Aspire (read https://learn.microsoft.com/en-us/dotnet/aspire/): +Build a cloud-native app with Aspire (read https://aspire.dev/): - AppHost orchestrating all services - Blazor Server dashboard: current conditions + 5-day forecast for saved cities - Weather API service: wraps OpenWeatherMap with Redis caching diff --git a/packages/squad-cli/src/cli-entry.ts b/packages/squad-cli/src/cli-entry.ts index 6dc4d2a73..045fe2609 100644 --- a/packages/squad-cli/src/cli-entry.ts +++ b/packages/squad-cli/src/cli-entry.ts @@ -243,7 +243,7 @@ async function main(): Promise { console.log(` ${BOLD}build${RESET} Compile squad.config.ts into .squad/ markdown`); console.log(` Flags: --check (validate only), --dry-run (preview)`); console.log(` --watch (rebuild on change)`); - console.log(` ${BOLD}aspire${RESET} Launch .NET Aspire dashboard for observability`); + console.log(` ${BOLD}aspire${RESET} Launch Aspire dashboard for observability`); console.log(` Flags: --docker (force Docker), --port (dashboard port)`); console.log(` ${BOLD}schedule${RESET} Manage scheduled tasks`); console.log(` Usage: schedule list | run | init | status`); diff --git a/packages/squad-cli/src/cli/commands/aspire.ts b/packages/squad-cli/src/cli/commands/aspire.ts index 2b1293536..c9582e64b 100644 --- a/packages/squad-cli/src/cli/commands/aspire.ts +++ b/packages/squad-cli/src/cli/commands/aspire.ts @@ -1,5 +1,5 @@ /** - * Aspire command — Launch .NET Aspire dashboard for Squad observability + * Aspire command — Launch Aspire dashboard for Squad observability * (Issue #265) * * Starts the Aspire dashboard and configures OTLP export so Squad @@ -128,7 +128,7 @@ export async function runAspire(options: AspireOptions = {}): Promise { } else if (isDockerAvailable()) { child = launchWithDocker(); } else { - console.log(`${RED}✗${RESET} Neither Docker nor .NET Aspire workload found.`); + console.log(`${RED}✗${RESET} Neither Docker nor Aspire workload found.`); console.log(`\n Install options:`); console.log(` ${BOLD}Docker:${RESET} https://docker.com/get-started`); console.log(` ${BOLD}Aspire:${RESET} dotnet workload install aspire\n`); diff --git a/packages/squad-cli/src/cli/core/command-help.ts b/packages/squad-cli/src/cli/core/command-help.ts index e92d8f961..fdbecb24b 100644 --- a/packages/squad-cli/src/cli/core/command-help.ts +++ b/packages/squad-cli/src/cli/core/command-help.ts @@ -257,7 +257,7 @@ const COMMAND_HELP: Record = { }, aspire: (version) => { - header('aspire', version, 'Launch the .NET Aspire dashboard for observability'); + header('aspire', version, 'Launch the Aspire dashboard for observability'); console.log(`Usage: squad aspire [options]\n`); console.log(`Options:`); console.log(` ${BOLD}--docker${RESET} Force the Docker launch path`); diff --git a/samples/autonomous-pipeline/README.md b/samples/autonomous-pipeline/README.md index 180bc08e0..dbd6b9b7a 100644 --- a/samples/autonomous-pipeline/README.md +++ b/samples/autonomous-pipeline/README.md @@ -93,7 +93,7 @@ The sample demonstrates three key SDK tools for agent coordination: ## OpenTelemetry integration -To view traces and metrics in the .NET Aspire dashboard: +To view traces and metrics in the Aspire dashboard: ```bash # Start Aspire dashboard diff --git a/samples/autonomous-pipeline/TEST-SCRIPT.md b/samples/autonomous-pipeline/TEST-SCRIPT.md index f05e24505..920dcbe19 100644 --- a/samples/autonomous-pipeline/TEST-SCRIPT.md +++ b/samples/autonomous-pipeline/TEST-SCRIPT.md @@ -79,7 +79,7 @@ ### Act 6: OTel / Aspire (30 seconds, if Aspire is running) -**Say:** "And all of this feeds into .NET Aspire." +**Say:** "And all of this feeds into Aspire." **Show:** Switch to browser at http://localhost:18888. Show traces and metrics.