Skip to content

docs milestone: real-world Squad hosting, integrations, and operations #1564

Open

Description

@bradygaster

Why This Milestone Exists

The Squad docs site has thorough, accurate coverage of local developer workflows. Real-world production patterns — embedding Squad in Microsoft Agent Framework (MAF) durable workflows, hosting in Azure container environments, hardening deployments from a security and operations standpoint, and leveraging ACA execution sandboxes — have lived primarily in community blog posts and first-party devblogs rather than the canonical docs site.

This means teams deploying Squad at Microsoft-scale must stitch together fragmented, unofficial guidance. This milestone closes that gap by producing a cohesive set of first-party docs pages covering end-to-end real-world Squad operations.


Reader Outcomes and Definition of Done

After this milestone ships, a developer with a working local Squad setup should be able to:

  • Integrate a Squad team into a Microsoft Agent Framework durable .NET workflow with correct NuGet references, telemetry wiring, and workarounds for known SDK constraints.
  • Deploy that integration to Azure Container Apps or AKS using a production-grade Dockerfile, Bicep/YAML manifests, and KEDA scaling configuration — with no dead ends.
  • Harden the deployment against the production threat model: prompt injection via shared state, credential hygiene in AI-generated code, supply chain risks, least-privilege token provisioning, and external content trust tiers.
  • Operate the deployment by routing Squad telemetry to Azure Monitor, choosing the right state backend for containerized workloads, and following a troubleshooting runbook when things go wrong.
  • Understand the ACA Dynamic Sessions and Sandboxes execution model and what to watch for when those preview features stabilize.

Definition of done for each page:

  • Accurate against current repo source code at merge time
  • Runnable examples verified against a real deployment (not hypothetical)
  • All links are first-party (docs.microsoft.com, learn.microsoft.com, this repo) or clearly labeled as external
  • Production caveats and known limitations are explicit, not buried
  • Cross-linking: each page links to related pages in this wave and to the relevant engineering issues
  • Docs build and link checks pass in CI
  • Review sign-off from the Squad member most relevant to that page's domain

Phased Checklist

Phase 0 — Foundations and Integration (P0)

Phase 1 — Security and Operations (P1)

Phase 2 — Preview / Aspirational (P2, gated on platform stability)


Infrastructure Dependency: #1314

#1314 — DX: .squad/ralph-instructions.md is an undocumented escape hatch in squad watch --execute — document it or remove it ✅ Resolved/closed — dependency no longer blocks any remaining wave work. #1569 (when it resumes) will reference the finalized behavior.


Companion Engineering Issues

These open engineering issues are not duplicates of this milestone — they are in-flight features or design threads whose resolution directly shapes what the docs pages can and should say. Each child issue above cross-links to its relevant companion(s).

Issue Title Relationship
#1144 Squad telemetry from embedded host processes (Agent Framework wrappers) #1565 telemetry section; update when #1144 resolves the forwarding mechanism
#1427 Enhancement: Create a /docs/security.md for corporate security Sibling to #1567; both should eventually live under a /security/ nav section
#1402 External State tracking: command and docs integration gaps #1566 and #1568 reference state backend selection for containerized deployments
#1189 squad watch --execute --remote (ADC dispatch) RFC Adjacent to #1566; #1566 documents the current supported path, #1189 is the future remote dispatch design
#1577 HTTP health/readiness contract for Squad services Product gap discovered during docs validation of #1566/#1568 — not a docs child; engineering must define and ship the contract before ops docs can reference canonical health endpoints

Source and Inspiration

This backlog was identified through a systematic survey of Tamir Dresher's published content on tamirdresher.com, covering 10 posts from 2026-05-21 through 2026-07-30, cross-referenced against the current docs site and repo source. The survey was fact-checked against Squad source code and open issues. "Tamir's public posts informed the source survey; every proposed docs claim is independently checked against current Squad source and first-party documentation."

Specific posts that informed each child issue are cited in the individual child issue bodies. This section credits the source; it does not reproduce blog prose. All docs pages will link to the original posts as "further reading" where appropriate.


Progress and Success Criteria

Phase 0 + Phase 1 — Complete ✅

Content for #1565–#1568 has been written, reviewed, and merged via PRs #1574–#1580. First-party and Squad source review is complete for all four pages. Navigation structure is merged and live.

Phase 2 — Parked ⏸️

This milestone remains open because #1569 is parked. It will close when #1569 merges or is explicitly abandoned by the team.


Sequence

Phase 0: #1565 (MAF integration) ✅
         #1566 (Azure hosting)   ✅
                                      Phase 1: #1567 (security) ✅ #1568 (ops) ✅
                                                                                    Phase 2: #1569 (preview) ⏸️ PARKED
                     #1314 resolved ✅

Activity

  1. added
    squadSquad triage inbox — Lead will assign to a member
    and removed
    type:docsDocumentation work
    on Aug 3, 2026
  2. github-actions commented on Aug 3, 2026

    @github-actions
    Contributor

    🏷️ Issue type updated → type:epic

  3. bradygaster commented on Aug 3, 2026

    @bradygaster
    CollaboratorAuthor

    Child Issue Checklist

    All five child issues have been filed. Updating umbrella with links:

    Recommended sequence: #1565 and #1566 in parallel (P0) → #1567 and #1568 in parallel (P1) → #1569 (P2, after #1566 merges).

  4. changed the title [-]docs: real-world hosting and integration gaps — umbrella tracking issue[/-] [+]docs milestone: real-world Squad hosting, integrations, and operations[/+] on Aug 3, 2026
  5. bradygaster commented on Aug 3, 2026

    @bradygaster
    CollaboratorAuthor

    Hi @tamirdresher — this issue has been updated to serve as the decision-ready milestone roll-up for the real-world Squad docs wave, and your posts are the direct inspiration for the scope.

    The wave covers five canonical docs areas:

    1. Agent Framework integration (docs: Squad.Agents.AI + Microsoft Agent Framework integration guide #1565) — embedding Squad teams as MAF AIAgent instances in durable .NET workflows, with telemetry wiring and the GitHub.Copilot.SDK direct-reference workaround
    2. Azure Container Apps / AKS hosting (docs: hosting Squad in Azure — Dockerfile, ACA, and AKS deployment guides #1566) — production Dockerfile, ACA and AKS deployment manifests, KEDA scaling
    3. Production security hardening (docs: production security hardening — threat model, prompt injection defense, and credential hygiene #1567) — prompt injection defense via shared state, credential hygiene, supply chain, least-privilege token provisioning, external content trust tiers
    4. Observability, state backend selection, and troubleshooting (docs: production operations — observability to Azure Monitor, state backend selection, and troubleshooting runbook #1568) — routing Squad telemetry to Azure Monitor, choosing state backends for containerized deployments, runbook
    5. ACA Dynamic Sessions and Sandboxes (docs: aspirational — Squad tools in ACA Dynamic Sessions and Sandboxes (preview platform features) #1569) — preview/aspirational, gated on platform stability

    Your published posts on tamirdresher.com were the primary source survey for all five areas. We've cited the original posts in each child issue body and will link to them as further reading in the finished pages.

    We're not assigning any work to you — but if any of the above looks wrong, is missing a scenario you've documented, or the scope of a child issue doesn't match what you've observed in the field, we'd genuinely appreciate a note here before these pages ship. No obligation at all, just an open invitation.

    Thank you for the detailed public writing that made this wave possible.

  6. github-actions commented on Aug 3, 2026

    @github-actions
    Contributor

    🏷️ Issue type updated → type:docs

  7. github-actions commented on Aug 3, 2026

    @github-actions
    Contributor

    🏷️ Issue type updated → type:epic

  8. 9 remaining items

  9. github-actions commented on Sep 11, 2026

    @github-actions
    Contributor

    🔄 Ralph — Auto-Triage

    Assigned to: Flight
    Reason: No module, routing, or role keyword match — routed to Lead/Architect
    Source: lead-fallback

    Ralph auto-triaged this issue using routing rules.
    To reassign, swap the squad:* label.

  10. github-actions commented on Sep 11, 2026

    @github-actions
    Contributor

    🔄 Ralph — Auto-Triage

    Assigned to: Flight
    Reason: No module, routing, or role keyword match — routed to Lead/Architect
    Source: lead-fallback

    Ralph auto-triaged this issue using routing rules.
    To reassign, swap the squad:* label.

  11. github-actions commented on Sep 11, 2026

    @github-actions
    Contributor

    🔄 Ralph — Auto-Triage

    Assigned to: Flight
    Reason: No module, routing, or role keyword match — routed to Lead/Architect
    Source: lead-fallback

    Ralph auto-triaged this issue using routing rules.
    To reassign, swap the squad:* label.

  12. github-actions commented on Sep 11, 2026

    @github-actions
    Contributor

    🔄 Ralph — Auto-Triage

    Assigned to: Flight
    Reason: No module, routing, or role keyword match — routed to Lead/Architect
    Source: lead-fallback

    Ralph auto-triaged this issue using routing rules.
    To reassign, swap the squad:* label.

  13. github-actions commented on Sep 11, 2026

    @github-actions
    Contributor

    🔄 Ralph — Auto-Triage

    Assigned to: Flight
    Reason: No module, routing, or role keyword match — routed to Lead/Architect
    Source: lead-fallback

    Ralph auto-triaged this issue using routing rules.
    To reassign, swap the squad:* label.

  14. github-actions commented on Sep 13, 2026

    @github-actions
    Contributor

    🔄 Ralph — Auto-Triage

    Assigned to: architect
    Reason: No module, routing, or role keyword match — routed to Lead/Architect
    Source: lead-fallback

    Ralph auto-triaged this issue using routing rules.
    To reassign, swap the squad:* label.

  15. added
    squad:docs-devrelAssigned to docs-devrel (Documentation & DevRel Engineer)
    and removed
    squad:architectAssigned to architect (Lead Architect)
    on Sep 24, 2026
  16. github-actions commented on Sep 24, 2026

    @github-actions
    Contributor

    📋 Assigned to docs-devrel (Documentation & DevRel Engineer)

    Issue: #1564 — docs milestone: real-world Squad hosting, integrations, and operations

    docs-devrel will pick this up in the next Copilot session.

    For Copilot coding agent: If enabled, this issue will be worked automatically.
    Otherwise, start a Copilot session and say:
    docs-devrel, work on issue #1564

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    squadSquad triage inbox — Lead will assign to a membersquad:docs-devrelAssigned to docs-devrel (Documentation & DevRel Engineer)type:epicParent issue that decomposes into sub-issueswave:3-laterWave 3 — backlog, future

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions