Skip to content

feat: ADO configurable work item types, area paths, and iteration support #240

Closed as not planned

Description

@tamirdresher

ADO Integration Enhancement: Configurable Work Item Types & Area Paths

Background

During external testing of the ADO platform adapter (PR #191), testers discovered that different ADO organizations use different work item types and project configurations:

  • WDATP project uses custom locked-down types (Stories category is literally named "Do not create work items in this project")
  • OS project uses Scenario instead of User Story
  • Standard ADO projects may use User Story, Bug, Task, etc.

Currently Squad hardcodes User Story as the work item type. This breaks in any non-standard ADO project.

Proposed Enhancements

P0 — Configurable work item type

  • Add workItemType option to squad config (e.g., workItemType: "Scenario" in squad.config.ts)
  • Auto-detect available work item types by querying the ADO process template
  • Fall back to User Story if not configured

P1 — Area path configuration

  • Add areaPath option to squad config so work items land in the correct team backlog
  • Current behavior: uses project default area path

P1 — Iteration path support

  • Map sprints/iterations for ADO work items
  • Allows work items to appear in the correct sprint board

P2 — Process template introspection

  • Query the ADO process template to discover available work item types, fields, and states dynamically
  • Handle ReadOnly fields gracefully (like WDATP's Activity field on Task Items)

Test Results Reference

Full test results: https://github.com/tamirdresher_microsoft/tamresearch1/issues/14

10/13 tests passed. 3 blocked by WDATP project restrictions (not Squad bugs).
3 bugs found during testing were already fixed in PR #191:

  1. ✅ GitHub workflows generated in ADO repos — fixed (init skips for ADO)
  2. ✅ No platform indicator in config — fixed (adds "platform": "azure-devops")
  3. ✅ MCP template references Trello — fixed (platform-appropriate examples)

Activity

  1. github-actions commented on Mar 7, 2026

    @github-actions
    Contributor

    📋 Assigned to Fenster (Core Dev)

    Issue: #240 — feat: ADO configurable work item types, area paths, and iteration support

    Fenster 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:
    Fenster, work on issue #240

  2. github-actions commented on Mar 7, 2026

    @github-actions
    Contributor

    🏗️ Squad Triage — Keaton (Lead)

    Issue: #240 — feat: ADO configurable work item types, area paths, and iteration support
    Assigned to: Hockney (Tester)
    Reason: Issue relates to testing/quality work

    @copilot evaluation: 🔴 Not suitable — issue involves work outside the coding agent's capability profile.

    Team roster:

    • Keaton (Lead) → label: squad:keaton
    • Verbal (Prompt Engineer) → label: squad:verbal
    • Fenster (Core Dev) → label: squad:fenster
    • Hockney (Tester) → label: squad:hockney
    • McManus (DevRel) → label: squad:mcmanus
    • Kujan (SDK Expert) → label: squad:kujan
    • Edie (TypeScript Engineer) → label: squad:edie
    • Kobayashi (Git & Release) → label: squad:kobayashi
    • Fortier (Node.js Runtime) → label: squad:fortier
    • Rabin (Distribution) → label: squad:rabin
    • Baer (Security) → label: squad:baer
    • Redfoot (Graphic Designer) → label: squad:redfoot
    • Strausz (VS Code Extension) → label: squad:strausz
    • Saul (Aspire & Observability) → label: squad:saul
    • Kovash (REPL & Interactive Shell) → label: squad:kovash
    • Marquez (CLI UX Designer) → label: squad:marquez
    • Cheritto (TUI Engineer) → label: squad:cheritto
    • Breedan (E2E Test Engineer) → label: squad:breedan
    • Nate (Accessibility Reviewer) → label: squad:nate
    • Waingro (Product Dogfooder) → label: squad:waingro
    • Ralph (Work Monitor) → label: squad:ralph
    • @copilot (Coding Agent) → label: squad:copilot

    To reassign, remove the current squad:* label and add the correct one.

  3. 6 remaining items

  4. github-actions commented on Mar 13, 2026

    @github-actions
    Contributor

    📋 Assigned to EECOM (Core Dev)

    Issue: #240 — feat: ADO configurable work item types, area paths, and iteration support

    EECOM 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:
    EECOM, work on issue #240

  5. diberry commented on Mar 31, 2026

    @diberry
    Contributor

    🔄 Ralph status: Feature — ADO configurable work items. No PR. Backlog — depends on ADO PRD #581.

  6. bradygaster commented on Apr 12, 2026

    @bradygaster
    Collaborator

    ADO support scope is now captured in #581 (PRD: ADO-Driven Squadding). Closing this in favor of that comprehensive issue. The configurable work item types and area paths will be part of that effort.

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

    go:needs-researchNeeds investigationpriority:p2Next sprintsquadSquad triage inbox — Lead will assign to a member

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions