Repository navigation
azure boards markdown bug analysis
Make the azure-devops-boards skill record a Bug's analysis (root cause and fix approach) in the field the Bug form actually shows, write long-text fields as Markdown with an HTML fallback, and link every work item registered in the Azure DevOps Wiki back to its page.
| Type | Issue |
|---|---|
| Parent | Issue #79 |
| Sub-issue | Issue #80 |
| Sub-issue | Issue #81 |
| Sub-issue | Issue #82 |
The azure-devops-boards skill sometimes leaves the AI's analysis (root cause, fix approach) out of a Bug's body. It writes System.Description, which the Agile/Scrum/CMMI Bug form does not show (the Bug body is Repro Steps, Microsoft.VSTS.TCM.ReproSteps), and it converts all long-text values to HTML even though Azure Boards can now store each multiline field as Markdown (rich text/HTML remains the default and takes precedence unless the field is switched). Work items registered in the Azure DevOps Wiki also have no link back to the page.
| Topic | Decision |
|---|---|
| Bug body field | Repro Steps (Microsoft.VSTS.TCM.ReproSteps) |
| Wiki back-link | Both a ## Wiki section in the body and a Hyperlink relation |
- Long-text field format (Markdown-first): write the Markdown source and add
{"op":"add","path":"/multilineFieldsFormat/<FieldRef>","value":"Markdown"}in the same JSON Patch (Azure DevOps MCP: formatMarkdownon create /update_batch). Encode<and>as</>like the MCP server does. VerifymultilineFieldsFormat.<FieldRef>isMarkdown(case-insensitive) on read-back. If the server rejects or ignores it (e.g., Azure DevOps Server), fall back to the existing Markdown-to-HTML conversion. Never leave raw Markdown in an HTML-format field. When updating a field stored as HTML, switch the format and rewrite the whole field. - Bug analysis body: Repro Steps contains, in order,
## Repro steps,## Expected vs actual,## Root cause,## Fix approach, and## Wikionce registered. Write "Not yet analyzed" instead of omitting a section; rewrite when the analysis or the approved fix approach changes; verify sections on read-back. - Wiki back-link for any work item type (Feature-equivalent, Bug, Task, others): take the page
remoteUrlfrom the Wiki skill's read-back, add or replace a## Wikisection in the body field, add a Hyperlink relation (skip duplicates), and verify on read-back. - Update the Work Item agent, the Wiki skill handoff (return
remoteUrl), the.githubmirrors, CHANGELOG (EN/JA), and bumpazure-devops-toolkitto 0.3.1.
Organization and project references in examples use the {org}/{project} placeholders.
- Boards
SKILL.mdand the Windows-native reference (PowerShell 7 and Linux/macOS examples). - Work Item agent and Wiki skill handoff.
-
.githubmirrors, CHANGELOG, version bump, and marketplace validation.
- Confirm the
multilineFieldsFormatpath against the azure-devops-mcp source. - Statically parse the PowerShell examples.
- Run
scripts/validate_marketplaces.py. - Run the existing Wiki validator tests.
- Diff the
.githubmirrors against the plugin copies. - Review consistency across files.
- Run a live check against a test organization when one is available.