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. bradygaster commented on Aug 3, 2026

    @bradygaster
    CollaboratorAuthor

    Milestone Progress — Phase 0 and Phase 1 Complete ✅

    Phase 0 (Foundations) and Phase 1 (Security & Operations) are done. Content for #1565, #1566, #1567, and #1568 has been written, reviewed, and merged via PRs #1574–#1580. First-party/source review is complete; navigation is live.

    What remains:

    This milestone stays open until #1569 either merges or is explicitly abandoned.

  2. github-actions commented on Sep 10, 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.

  3. github-actions commented on Sep 10, 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. added
    squad:docs-devrelAssigned to docs-devrel (Documentation & DevRel Engineer)
    and removed
    squad:architectAssigned to architect (Lead Architect)
    on Sep 24, 2026
  11. 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