Skip to content

Fix azure-prepare: add DTS bicep.md to workflow routing (#1540) - #1604

Merged
kvenkatrajan merged 1 commit into
microsoft:mainfrom
greenie-msft:fix/dts-bicep-routing-1540
Apr 1, 2026
Merged

Fix azure-prepare: add DTS bicep.md to workflow routing (#1540)#1604
kvenkatrajan merged 1 commit into
microsoft:mainfrom
greenie-msft:fix/dts-bicep-routing-1540

Conversation

@greenie-msft

Copy link
Copy Markdown
Collaborator

The workflow routing entries loaded durable.md and the DTS README but not bicep.md — so the agent had overview docs but not the Bicep patterns needed to generate .bicep files. Also adds 'order processing' keyword.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the azure-prepare skill’s workflow routing guidance so agents load Durable Task Scheduler (DTS) Bicep patterns documentation (in addition to the existing Durable + DTS overview docs) when the user’s prompt indicates durable/workflow scenarios.

Changes:

  • Bumps azure-prepare skill metadata version to 1.0.14.
  • Updates durable/workflow routing rows to require loading durable.md, DTS README.md, and DTS bicep.md.
  • Adds the order processing keyword to the durable/workflow routing triggers.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
plugin/skills/azure-prepare/SKILL.md Updates the top-level specialized routing table for durable/workflow prompts and bumps skill version.
plugin/skills/azure-prepare/references/specialized-routing.md Mirrors the routing keyword + reference loading requirements in the detailed routing table.

The workflow routing entries loaded durable.md and the DTS README but not
bicep.md — so the agent had overview docs but not the Bicep patterns
needed to generate .bicep files. Also adds 'order processing' keyword.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@greenie-msft
greenie-msft force-pushed the fix/dts-bicep-routing-1540 branch from a81825b to 81ab38d Compare March 31, 2026 18:35
@kvenkatrajan
kvenkatrajan merged commit fe31a7e into microsoft:main Apr 1, 2026
16 checks passed
Tom Meschter (tmeschter) pushed a commit to tmeschter/GitHub-Copilot-for-Azure that referenced this pull request Apr 2, 2026
…) (microsoft#1604)

The workflow routing entries loaded durable.md and the DTS README but not
bicep.md — so the agent had overview docs but not the Bicep patterns
needed to generate .bicep files. Also adds 'order processing' keyword.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Tom Meschter (tmeschter) pushed a commit to tmeschter/GitHub-Copilot-for-Azure that referenced this pull request Apr 2, 2026
…) (microsoft#1604)

The workflow routing entries loaded durable.md and the DTS README but not
bicep.md — so the agent had overview docs but not the Bicep patterns
needed to generate .bicep files. Also adds 'order processing' keyword.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Tom Meschter (tmeschter) added a commit that referenced this pull request Apr 14, 2026
…1585)

* fix: prevent azd+Terraform template variable interpolation failures (#1558)

Address azd template variable interpolation gap that caused deployment
timeouts in terraform-azure-container-apps-deploy integration tests.

azure-prepare (v1.0.13):
- Add warning against using Go-style template variables in .tfvars.json
- Document correct variable passing: azd auto-mapping, TF_VAR_* env vars
- Remove incorrect env() function usage in variable example
- Add troubleshooting entries for template interpolation errors

azure-validate (v1.0.3):
- Add Step 10: Template Variable Resolution Check for azd+Terraform
- Detect unresolved {{ .Env.* }} patterns and .tfvars.json files
- Provide remediation steps to fix before deployment

azure-deploy (v1.0.9):
- Add Unresolved Terraform Template Variables error section with solution
- Add pre-deploy Step 9: Verify Terraform Variable Resolution
- Add Terraform state management error entries
- Document azd state clearing behavior and remote backend recommendation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* chore: bump azure-prepare skill version to 1.0.14

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-deploy/references/pre-deploy-checklist.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Restore current plugin version before checking for skill content changes (#1595)

* fix: rename .azure/plan.md to .azure/deployment-plan.md to prevent agent confusion (#1584)

* fix: rename .azure/plan.md to .azure/deployment-plan.md to prevent confusion with session-state plan.md

The agent was confusing the workspace deployment plan (.azure/plan.md) with the
session-state plan.md file, causing the 'creates correct files for AZD with Bicep
recipe' integration test to fail (issue #1562).

Renaming to deployment-plan.md eliminates the name collision and makes the file's
purpose self-documenting. Updated all references across azure-prepare,
azure-validate, and azure-deploy skills, their reference docs, and all tests.

Closes #1562

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: update azure-deploy trigger keyword snapshots for deployment-plan rename

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build(deps): bump github/codeql-action from 4.34.1 to 4.35.1 (#1570)

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.34.1 to 4.35.1.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@3869755...c10b806)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.35.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Remove strong verbiage from Enterprise Infra Planner skill (#1533)

* feat: remove strong verbiage

* feat: update phrasing

* fix: undo tool name change

* chore: bump version to 1.0.1

---------

Co-authored-by: Michael Ren <mren@microsoft.com>

* fix: Add Docker build context validation to azure-validate skill (#1586)

* Add Docker build context validation to azure-validate skill

Pre-validate Docker build context during azure-validate by checking
for package-lock.json when npm ci is specified in a Dockerfile. This
prevents Docker build failures during azd package/up that waste time
and can push deployments past test timeouts.

Changes:
- AZD recipe: Add step 9 (Docker Build Context Validation) between
  Build Verification and Package Validation
- AZCLI recipe: Enhance Docker Build step with build context
  pre-validation before attempting docker build
- AZD/AZCLI errors: Add npm ci / package-lock.json missing error entry
- Bump azure-validate version to 1.0.3

Fixes #1557

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-validate/references/recipes/azd/README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-validate/references/recipes/azd/README.md

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Copy .claude-plugin/plugin.json to repo root for Claude marketplace support (#1605)

Add .claude-plugin/plugin.json to the sync-to-microsoft-azure-skills job
so the Azure plugin is discoverable in the Claude marketplace. Updates
the copy, URL replacement, version restore, and version bump steps.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Copy hooks to top-level folder in azure-skills in addition to skills (#1606)

* Copy .claude-plugin/plugin.json to repo root for Claude marketplace support

Add .claude-plugin/plugin.json to the sync-to-microsoft-azure-skills job
so the Azure plugin is discoverable in the Claude marketplace. Updates
the copy, URL replacement, version restore, and version bump steps.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Copy hooks to top-level folder in azure-skills in addition to skills

Update the sync-to-microsoft-azure-skills job in the publish pipeline
to also copy hooks/ and copilot-hooks.json to the repo root, matching
how skills/ is already copied. Also add the new paths to the URL
replacement step.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Azure skills update for verification of functionality and role assignments (#1220)

* update azure-prepare skill to check subscription policies

* update azure-prepare skill to check functionality before deploying

* Add role assignment verification step to azure-prepare skill

Add new Phase 2 step 5 (Verify Role Assignments) between security
hardening and functional verification. Includes reference doc with
service-to-role mapping table, MCP tool usage, and common RBAC
mistakes (e.g., generic Contributor lacking data-plane access).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-prepare/references/role-verification.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-prepare/references/functional-verification.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Add live role verification step to azure-validate skill

Add step 4 (Live Role Verification) to query Azure for provisioned
RBAC assignments and cross-check against expected roles. Complements
the static role check in azure-prepare: prepare checks generated
Bicep/Terraform, validate checks live Azure state.

Includes reference doc with MCP tool usage, CLI commands, common
issues table, and decision tree for pass/fail criteria.

Bumps azure-validate version 1.0.0 -> 1.0.1.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Clarify azure-prepare role check as static only

Replace MCP live-query section with static code review guidance.
Live role verification is the responsibility of azure-validate
step 4 (live-role-verification.md). This removes the overlap
between the two skills.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: move role verification across prepare/validate/deploy skills

- Remove static role check (step 5) from azure-prepare — prepare just generates
- Add static role check as step 4 in azure-validate (pre-deployment)
- Move live role check from azure-validate step 4 to azure-deploy step 8 (post-deployment)
- Move role-verification.md from azure-prepare to azure-validate references
- Move live-role-verification.md from azure-validate to azure-deploy references
- Update all step number cross-references in functional-verification.md
- Bump versions: prepare 1.0.6->1.0.7, validate 1.0.1->1.0.2, deploy 1.0.5->1.0.6

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: add azure__role to azure-deploy MCP Tools table

Step 8 (Live Role Verification) references azure__role for RBAC
assignment listing, but the tool was missing from the MCP Tools
table. Agents could incorrectly assume only the three listed tools
are available. Bump version 1.0.6 -> 1.0.7.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* update test snapshots

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* update the versions and added integration/ unit tests

* Update plugin/skills/azure-validate/references/role-verification.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* update skills and the test runs

* update snapshots

* update to correct versions

* update reference name

* update versioning

* update steps

* fix: update azure-deploy trigger test snapshots

Keywords were removed from the SKILL.md description in a previous PR
but the trigger test snapshots were not regenerated, causing 2 snapshot
failures in the pipeline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: update azure-deploy trigger test snapshots

Keywords were removed from the SKILL.md description in a previous PR
but the trigger test snapshots were not regenerated, causing 2 snapshot
failures in the pipeline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* update snapshot

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix azure-prepare: add DTS bicep.md to workflow routing (#1540) (#1604)

The workflow routing entries loaded durable.md and the DTS README but not
bicep.md — so the agent had overview docs but not the Bicep patterns
needed to generate .bicep files. Also adds 'order processing' keyword.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* add skill invocation rate dashboard (#1630)

* Add unified azure-cost skills that combines azure-cost-query, azure-cost-forecast and azure cost-optimization skills (#1221)

* initial implementation

* update the guardrails for query and forecast

* reduce token limit of reference files

* update unit tests

* fix breaking PR checks

* fix pr check errors and code review comments

* refactor to azure-cost (#1)

* update tests and references to combined azure cost skill

* Remove unused test fixture files

Delete cost-query-sample.json and cost-forecast-sample.json from
tests/azure-cost/fixtures/ as they are not referenced by any test
files. No other skills in the repo use fixture files either, so
these add maintenance overhead without value.

Addresses PR review comment #14 and #15 (fixtures removed entirely
rather than fixing hard-coded dates, since they were unused).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* updates tests

* Consolidate azure-cost tests to standard 3-file layout, fix CI gates

- Consolidate 12 test files into standard 3-file structure (unit/triggers/integration)
- Rewrite integration tests using canonical withTestResult pattern
- Move all positive trigger prompts into triggers.test.ts
- Move all sub-area unit assertions into unit.test.ts
- Delete 9 redundant sub-area test files
- Regenerate snapshot with Jest 30 header format
- Bump sensei version 1.0.1 -> 1.0.2
- Bump azure-prepare version 1.0.10 -> 1.0.11

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix PR review comments: canonical azqr tool name, table formatting

- Change azure__extension_azqr to mcp_azure_mcp_extension_azqr in SKILL.md
- Fix missing space in 429 table row in cost-forecast/error-handling.md

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address PR review comments: MCP tools table, code block languages, remove phantom skill

- Add azure__extension_azqr and azure__aks to MCP Tools table for consistency
- Add yaml language to azqr code block in SKILL.md
- Add text language to portal link code block in report-template.md
- Remove non-existent azure-create-app row from tests/README.md coverage grid

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: extract azure-cost workflows into separate reference files

Move each workflow (query, optimization, forecast) into dedicated
reference files under references/ for progressive disclosure. This
reduces SKILL.md from 575 lines (23KB) to 139 lines (7KB), so the
agent only loads the workflow it needs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: move workflow files into their respective folders

Move cost-query-workflow.md, cost-optimization-workflow.md, and
cost-forecast-workflow.md from references/ into cost-query/,
cost-optimization/, and cost-forecast/ as workflow.md. Update all
links in SKILL.md and cross-references. Bump version to 1.0.2.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fixes skill quality issues

* fix: update azure-cost tests for refactored skill structure

- Update snapshot to match new description with DO NOT USE FOR clause
- Update unit tests to load workflow files directly (content moved from
  SKILL.md to cost-query/, cost-forecast/, cost-optimization/ folders)
- Fix heading level assertions (## not ### in standalone workflow files)
- Remove 3 shouldNotTrigger prompts that contain cost keywords and
  correctly trigger the keyword-based matcher

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: reset azure-cost version to 1.0.0 and fix YAML comment syntax

- Reset version to 1.0.0 for new skill directory (was incorrectly 1.0.3)
- Change // optional to # optional in YAML code block

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Sai Koumudi Kaluvakolanu <saikoumudi@gmail.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Document principal type mismatch error in AZD errors reference (#1649)

* Document principal type mismatch error in AZD errors reference

AZD base templates (e.g. functions-quickstart-python-http-azd) create RBAC
role assignments with hardcoded principalType 'User' for the deploying
identity. In CI/CD where a service principal is used, ARM rejects this
with a PrincipalType mismatch error. The agent had no guidance for this
failure and spent multiple retries before finding the fix.

Adding this to the AZD errors reference gives the agent a direct path to
the solution: set allowUserIdentityPrincipal to false in main.bicep. It
also warns against the ineffective workaround of clearing
AZURE_PRINCIPAL_ID.

Fixes #1624

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-deploy/references/recipes/azd/errors.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Clarify main.parameters.json format to prevent .bicepparam confusion (#1648)

* Clarify main.parameters.json format to prevent .bicepparam confusion

Add explicit warnings and complete examples to the three skill reference
files used by azure-prepare, azure-validate, and azure-deploy:

- patterns.md: Replace hard-coded values with azd \ substitution
  syntax and add a warning against .bicepparam syntax
- iac-rules.md: Add a new Parameter File Format section with a full
  ARM JSON example and format warning
- troubleshooting.md: Add \/contentVersion to the incomplete JSON
  example and add a format warning callout

Addresses the root cause of issue #1623 where the agent created
main.parameters.json with .bicepparam syntax (readEnvironmentVariable),
causing 6 failed azd provision --preview attempts.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Bump azure-prepare to 1.1.2 and azure-deploy to 1.0.11

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-prepare/references/recipes/bicep/patterns.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* refactor quota tests (#1489)

* refactor quota tests

* add more specification to test

---------

Co-authored-by: Christopher Earley <cearley@microsoft.com>

* update AKS cost spike prompts with specific time window (#1650)

Co-authored-by: Harsha Nair <hnair@microsoft.com>

* feat: GEPA integration for sensei skill + quality score CI workflow (#1498)

* feat: add GEPA integration to sensei skill + quality score workflow

Add GEPA (Genetic-Pareto) evolutionary optimization as an optional
enhancement to sensei's Ralph loop for automated SKILL.md improvement.

Changes:
- .github/skills/sensei/SKILL.md: Added --gepa flag, GEPA mode docs,
  Step 5-GEPA in the Ralph loop
- .github/skills/sensei/scripts/gepa/auto_evaluator.py: Auto-discovers
  test harness at runtime, builds GEPA evaluators, scores/optimizes skills
- pipelines/gepa-quality-score.yml: PR quality gate that scores SKILL.md
  quality and posts results as PR comment

The auto-evaluator requires zero manual configuration. It reads
triggers.test.ts to extract shouldTrigger/shouldNotTrigger arrays
and builds a composite evaluator (content quality + trigger accuracy).

Existing tests are NOT replaced or modified.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address PR review feedback for GEPA integration

- Bump sensei SKILL.md version 1.0.0 → 1.0.2 (fixes Skill Structure CI)
- Remove unused imports: sys, dataclass, field (fixes CodeQL warnings)
- Extract strip_frontmatter() helper to replace fragile content.index()
  parsing that could raise ValueError on malformed frontmatter
- Deduplicate frontmatter stripping logic between score_skill/optimize_skill
- Add explicit permissions block (contents: read, pull-requests: write)
- Use sticky comment pattern (<- Consolidate FileSystemWatcher usage: gepa-quality-score --> marker) to avoid
  PR comment spam on re-runs
- Fix display results to match workflow_dispatch single-skill input
- Rename quality gate step to '(advisory)' to clarify non-blocking behavior

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: skip PR comment step for forked PRs

Forked PRs have reduced GITHUB_TOKEN permissions, which would cause
the comment step to fail. Only post comments when the PR originates
from the same repository.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: strip comments in trigger parsing + clarify GEPA step scope

- Strip single-line (//) and multi-line (/* */) comments from trigger
  test arrays before extracting strings, preventing commented-out
  example prompts from polluting trigger accuracy scoring
- Fix SKILL.md step 5b to clarify GEPA only replaces step 5 (IMPROVE
  FRONTMATTER), not step 6 (IMPROVE TESTS)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: correct docstring and SKILL.md to reflect actual evaluator behavior

The evaluator parses trigger prompt arrays and uses content heuristics
for scoring — it does not execute Jest tests or incorporate test
pass/fail results. Updated docs to accurately describe this.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address round 3 review feedback

- Remove unused params: as_json from score_skill, fast from build_evaluator
- Pin all actions to commit SHAs matching repo convention (checkout v6,
  setup-python v6.2.0, upload-artifact v7.0.0, github-script v8.0.0)
- Pin gepa dependency to v0.7.0 for reproducible CI
- Remove DO NOT USE FOR from scoring criteria (conflicts with repo
  guidance that discourages it due to keyword contamination risk)
- Add quality_score_raw field for full-precision threshold comparisons
- Enhance parse_trigger_arrays to resolve ...varName spread patterns
  by extracting strings from referenced arrays in the same file
- Clarify SKILL.md step 5b: GEPA uses trigger definitions as config,
  does not execute Jest tests
- Add NOTE about future workflow_run commenting pattern migration

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address PR review feedback — split workflow, fix regex, update docs

- Split gepa-quality-score.yml into read-only scoring workflow +
  workflow_run-triggered commenter (gepa-quality-score-comment.yml),
  matching the repo's existing pr.yml / pr-comment.yml pattern
- Fix API key regex to also match 'api key:' with whitespace separator
- Update PR description to clarify ASI uses heuristic scoring
  (Jest integration is planned for future iteration)
- Remove pull-requests:write from scoring workflow permissions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build(deps-dev): bump the minor-and-patch group (#1572)

Bumps the minor-and-patch group in /scripts with 4 updates: [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8), [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser), [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `@vitest/coverage-v8` from 4.1.0 to 4.1.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.2/packages/coverage-v8)

Updates `fast-xml-parser` from 5.5.8 to 5.5.9
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](NaturalIntelligence/fast-xml-parser@v5.5.8...v5.5.9)

Updates `typescript-eslint` from 8.57.1 to 8.57.2
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.2/packages/typescript-eslint)

Updates `vitest` from 4.1.0 to 4.1.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.2/packages/vitest)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: fast-xml-parser
  dependency-version: 5.5.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: typescript-eslint
  dependency-version: 8.57.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: vitest
  dependency-version: 4.1.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add kvenkatrajan as codeowner for entra-app-registration (#1667)

* Initial plan

* Add kvenkatrajan as codeowner for entra-app-registration

Agent-Logs-Url: https://github.com/microsoft/GitHub-Copilot-for-Azure/sessions/0062a31a-0103-4dbf-a191-8264b9deea81

Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>

* adding the azure skills gif (#1651)

* Address wbreza PR review: fix main.tfvars.json guidance and auto-mapping claims

Key changes based on wbreza's review of PR #1585:

- Replace 'Do NOT generate main.tfvars.json' with correct guidance:
  use \\\ syntax (azd envsubst), not Go-style {{ .Env.* }}
- Remove incorrect 'azd auto-mapping' claims — variables flow via
  main.tfvars.json substitution or explicit TF_VAR_* env vars
- Fix pre-deploy check: validate syntax in main.tfvars.json instead
  of rejecting the file's existence
- Scope grep patterns with --include='*.tf' --include='*.tfvars.json'
  to avoid false positives from .terraform/ and READMEs
- Align grep patterns consistently across all files
- Update remediation steps to fix syntax rather than delete files
- Add main.tfvars.json example with correct \ syntax

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Bump skill versions: azure-prepare 1.0.15, azure-deploy 1.0.12, azure-validate 1.0.4

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Bump version

* Remove extraneous file

* Fix comments in code blocks

Move comments above code blocks. This is especially important for JSON,
as it does not actually support code comments and we wouldn't want the
LM to copy the code block as-is.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Fan Yang <52458914+fanyang-mono@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael <37400755+micha31r@users.noreply.github.com>
Co-authored-by: Michael Ren <mren@microsoft.com>
Co-authored-by: KarishmaGhiya <kghiya8@gmail.com>
Co-authored-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com>
Co-authored-by: msalaman <Marcossalamanca97@hotmail.com>
Co-authored-by: taylorak <taykenned@gmail.com>
Co-authored-by: Sai Koumudi Kaluvakolanu <saikoumudi@gmail.com>
Co-authored-by: Christopher T Earley <jrekct@gmail.com>
Co-authored-by: Christopher Earley <cearley@microsoft.com>
Co-authored-by: Harsha Nair <hjjn26@gmail.com>
Co-authored-by: Harsha Nair <hnair@microsoft.com>
Co-authored-by: Shayne Boyer <spboyer@live.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>
Co-authored-by: Yun Jung Choi <49920477+yunjchoi@users.noreply.github.com>
Barbara 4bes (Ba4bes) pushed a commit to Ba4bes/GitHub-Copilot-for-Azure that referenced this pull request Apr 24, 2026
…) (microsoft#1604)

The workflow routing entries loaded durable.md and the DTS README but not
bicep.md — so the agent had overview docs but not the Bicep patterns
needed to generate .bicep files. Also adds 'order processing' keyword.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Barbara 4bes (Ba4bes) pushed a commit to Ba4bes/GitHub-Copilot-for-Azure that referenced this pull request Apr 24, 2026
…icrosoft#1585)

* fix: prevent azd+Terraform template variable interpolation failures (microsoft#1558)

Address azd template variable interpolation gap that caused deployment
timeouts in terraform-azure-container-apps-deploy integration tests.

azure-prepare (v1.0.13):
- Add warning against using Go-style template variables in .tfvars.json
- Document correct variable passing: azd auto-mapping, TF_VAR_* env vars
- Remove incorrect env() function usage in variable example
- Add troubleshooting entries for template interpolation errors

azure-validate (v1.0.3):
- Add Step 10: Template Variable Resolution Check for azd+Terraform
- Detect unresolved {{ .Env.* }} patterns and .tfvars.json files
- Provide remediation steps to fix before deployment

azure-deploy (v1.0.9):
- Add Unresolved Terraform Template Variables error section with solution
- Add pre-deploy Step 9: Verify Terraform Variable Resolution
- Add Terraform state management error entries
- Document azd state clearing behavior and remote backend recommendation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* chore: bump azure-prepare skill version to 1.0.14

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-deploy/references/pre-deploy-checklist.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Restore current plugin version before checking for skill content changes (microsoft#1595)

* fix: rename .azure/plan.md to .azure/deployment-plan.md to prevent agent confusion (microsoft#1584)

* fix: rename .azure/plan.md to .azure/deployment-plan.md to prevent confusion with session-state plan.md

The agent was confusing the workspace deployment plan (.azure/plan.md) with the
session-state plan.md file, causing the 'creates correct files for AZD with Bicep
recipe' integration test to fail (issue microsoft#1562).

Renaming to deployment-plan.md eliminates the name collision and makes the file's
purpose self-documenting. Updated all references across azure-prepare,
azure-validate, and azure-deploy skills, their reference docs, and all tests.

Closes microsoft#1562

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: update azure-deploy trigger keyword snapshots for deployment-plan rename

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build(deps): bump github/codeql-action from 4.34.1 to 4.35.1 (microsoft#1570)

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.34.1 to 4.35.1.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@3869755...c10b806)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.35.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Remove strong verbiage from Enterprise Infra Planner skill (microsoft#1533)

* feat: remove strong verbiage

* feat: update phrasing

* fix: undo tool name change

* chore: bump version to 1.0.1

---------

Co-authored-by: Michael Ren <mren@microsoft.com>

* fix: Add Docker build context validation to azure-validate skill (microsoft#1586)

* Add Docker build context validation to azure-validate skill

Pre-validate Docker build context during azure-validate by checking
for package-lock.json when npm ci is specified in a Dockerfile. This
prevents Docker build failures during azd package/up that waste time
and can push deployments past test timeouts.

Changes:
- AZD recipe: Add step 9 (Docker Build Context Validation) between
  Build Verification and Package Validation
- AZCLI recipe: Enhance Docker Build step with build context
  pre-validation before attempting docker build
- AZD/AZCLI errors: Add npm ci / package-lock.json missing error entry
- Bump azure-validate version to 1.0.3

Fixes microsoft#1557

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-validate/references/recipes/azd/README.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-validate/references/recipes/azd/README.md

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Copy .claude-plugin/plugin.json to repo root for Claude marketplace support (microsoft#1605)

Add .claude-plugin/plugin.json to the sync-to-microsoft-azure-skills job
so the Azure plugin is discoverable in the Claude marketplace. Updates
the copy, URL replacement, version restore, and version bump steps.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Copy hooks to top-level folder in azure-skills in addition to skills (microsoft#1606)

* Copy .claude-plugin/plugin.json to repo root for Claude marketplace support

Add .claude-plugin/plugin.json to the sync-to-microsoft-azure-skills job
so the Azure plugin is discoverable in the Claude marketplace. Updates
the copy, URL replacement, version restore, and version bump steps.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Copy hooks to top-level folder in azure-skills in addition to skills

Update the sync-to-microsoft-azure-skills job in the publish pipeline
to also copy hooks/ and copilot-hooks.json to the repo root, matching
how skills/ is already copied. Also add the new paths to the URL
replacement step.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Azure skills update for verification of functionality and role assignments (microsoft#1220)

* update azure-prepare skill to check subscription policies

* update azure-prepare skill to check functionality before deploying

* Add role assignment verification step to azure-prepare skill

Add new Phase 2 step 5 (Verify Role Assignments) between security
hardening and functional verification. Includes reference doc with
service-to-role mapping table, MCP tool usage, and common RBAC
mistakes (e.g., generic Contributor lacking data-plane access).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-prepare/references/role-verification.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-prepare/references/functional-verification.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Add live role verification step to azure-validate skill

Add step 4 (Live Role Verification) to query Azure for provisioned
RBAC assignments and cross-check against expected roles. Complements
the static role check in azure-prepare: prepare checks generated
Bicep/Terraform, validate checks live Azure state.

Includes reference doc with MCP tool usage, CLI commands, common
issues table, and decision tree for pass/fail criteria.

Bumps azure-validate version 1.0.0 -> 1.0.1.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Clarify azure-prepare role check as static only

Replace MCP live-query section with static code review guidance.
Live role verification is the responsibility of azure-validate
step 4 (live-role-verification.md). This removes the overlap
between the two skills.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: move role verification across prepare/validate/deploy skills

- Remove static role check (step 5) from azure-prepare — prepare just generates
- Add static role check as step 4 in azure-validate (pre-deployment)
- Move live role check from azure-validate step 4 to azure-deploy step 8 (post-deployment)
- Move role-verification.md from azure-prepare to azure-validate references
- Move live-role-verification.md from azure-validate to azure-deploy references
- Update all step number cross-references in functional-verification.md
- Bump versions: prepare 1.0.6->1.0.7, validate 1.0.1->1.0.2, deploy 1.0.5->1.0.6

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: add azure__role to azure-deploy MCP Tools table

Step 8 (Live Role Verification) references azure__role for RBAC
assignment listing, but the tool was missing from the MCP Tools
table. Agents could incorrectly assume only the three listed tools
are available. Bump version 1.0.6 -> 1.0.7.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* update test snapshots

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* update the versions and added integration/ unit tests

* Update plugin/skills/azure-validate/references/role-verification.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* update skills and the test runs

* update snapshots

* update to correct versions

* update reference name

* update versioning

* update steps

* fix: update azure-deploy trigger test snapshots

Keywords were removed from the SKILL.md description in a previous PR
but the trigger test snapshots were not regenerated, causing 2 snapshot
failures in the pipeline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: update azure-deploy trigger test snapshots

Keywords were removed from the SKILL.md description in a previous PR
but the trigger test snapshots were not regenerated, causing 2 snapshot
failures in the pipeline.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* update snapshot

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix azure-prepare: add DTS bicep.md to workflow routing (microsoft#1540) (microsoft#1604)

The workflow routing entries loaded durable.md and the DTS README but not
bicep.md — so the agent had overview docs but not the Bicep patterns
needed to generate .bicep files. Also adds 'order processing' keyword.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* add skill invocation rate dashboard (microsoft#1630)

* Add unified azure-cost skills that combines azure-cost-query, azure-cost-forecast and azure cost-optimization skills (microsoft#1221)

* initial implementation

* update the guardrails for query and forecast

* reduce token limit of reference files

* update unit tests

* fix breaking PR checks

* fix pr check errors and code review comments

* refactor to azure-cost (#1)

* update tests and references to combined azure cost skill

* Remove unused test fixture files

Delete cost-query-sample.json and cost-forecast-sample.json from
tests/azure-cost/fixtures/ as they are not referenced by any test
files. No other skills in the repo use fixture files either, so
these add maintenance overhead without value.

Addresses PR review comment microsoft#14 and microsoft#15 (fixtures removed entirely
rather than fixing hard-coded dates, since they were unused).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* updates tests

* Consolidate azure-cost tests to standard 3-file layout, fix CI gates

- Consolidate 12 test files into standard 3-file structure (unit/triggers/integration)
- Rewrite integration tests using canonical withTestResult pattern
- Move all positive trigger prompts into triggers.test.ts
- Move all sub-area unit assertions into unit.test.ts
- Delete 9 redundant sub-area test files
- Regenerate snapshot with Jest 30 header format
- Bump sensei version 1.0.1 -> 1.0.2
- Bump azure-prepare version 1.0.10 -> 1.0.11

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix PR review comments: canonical azqr tool name, table formatting

- Change azure__extension_azqr to mcp_azure_mcp_extension_azqr in SKILL.md
- Fix missing space in 429 table row in cost-forecast/error-handling.md

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Address PR review comments: MCP tools table, code block languages, remove phantom skill

- Add azure__extension_azqr and azure__aks to MCP Tools table for consistency
- Add yaml language to azqr code block in SKILL.md
- Add text language to portal link code block in report-template.md
- Remove non-existent azure-create-app row from tests/README.md coverage grid

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: extract azure-cost workflows into separate reference files

Move each workflow (query, optimization, forecast) into dedicated
reference files under references/ for progressive disclosure. This
reduces SKILL.md from 575 lines (23KB) to 139 lines (7KB), so the
agent only loads the workflow it needs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* refactor: move workflow files into their respective folders

Move cost-query-workflow.md, cost-optimization-workflow.md, and
cost-forecast-workflow.md from references/ into cost-query/,
cost-optimization/, and cost-forecast/ as workflow.md. Update all
links in SKILL.md and cross-references. Bump version to 1.0.2.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fixes skill quality issues

* fix: update azure-cost tests for refactored skill structure

- Update snapshot to match new description with DO NOT USE FOR clause
- Update unit tests to load workflow files directly (content moved from
  SKILL.md to cost-query/, cost-forecast/, cost-optimization/ folders)
- Fix heading level assertions (## not ### in standalone workflow files)
- Remove 3 shouldNotTrigger prompts that contain cost keywords and
  correctly trigger the keyword-based matcher

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: reset azure-cost version to 1.0.0 and fix YAML comment syntax

- Reset version to 1.0.0 for new skill directory (was incorrectly 1.0.3)
- Change // optional to # optional in YAML code block

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Sai Koumudi Kaluvakolanu <saikoumudi@gmail.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Document principal type mismatch error in AZD errors reference (microsoft#1649)

* Document principal type mismatch error in AZD errors reference

AZD base templates (e.g. functions-quickstart-python-http-azd) create RBAC
role assignments with hardcoded principalType 'User' for the deploying
identity. In CI/CD where a service principal is used, ARM rejects this
with a PrincipalType mismatch error. The agent had no guidance for this
failure and spent multiple retries before finding the fix.

Adding this to the AZD errors reference gives the agent a direct path to
the solution: set allowUserIdentityPrincipal to false in main.bicep. It
also warns against the ineffective workaround of clearing
AZURE_PRINCIPAL_ID.

Fixes microsoft#1624

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-deploy/references/recipes/azd/errors.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Clarify main.parameters.json format to prevent .bicepparam confusion (microsoft#1648)

* Clarify main.parameters.json format to prevent .bicepparam confusion

Add explicit warnings and complete examples to the three skill reference
files used by azure-prepare, azure-validate, and azure-deploy:

- patterns.md: Replace hard-coded values with azd \ substitution
  syntax and add a warning against .bicepparam syntax
- iac-rules.md: Add a new Parameter File Format section with a full
  ARM JSON example and format warning
- troubleshooting.md: Add \/contentVersion to the incomplete JSON
  example and add a format warning callout

Addresses the root cause of issue microsoft#1623 where the agent created
main.parameters.json with .bicepparam syntax (readEnvironmentVariable),
causing 6 failed azd provision --preview attempts.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Bump azure-prepare to 1.1.2 and azure-deploy to 1.0.11

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update plugin/skills/azure-prepare/references/recipes/bicep/patterns.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* refactor quota tests (microsoft#1489)

* refactor quota tests

* add more specification to test

---------

Co-authored-by: Christopher Earley <cearley@microsoft.com>

* update AKS cost spike prompts with specific time window (microsoft#1650)

Co-authored-by: Harsha Nair <hnair@microsoft.com>

* feat: GEPA integration for sensei skill + quality score CI workflow (microsoft#1498)

* feat: add GEPA integration to sensei skill + quality score workflow

Add GEPA (Genetic-Pareto) evolutionary optimization as an optional
enhancement to sensei's Ralph loop for automated SKILL.md improvement.

Changes:
- .github/skills/sensei/SKILL.md: Added --gepa flag, GEPA mode docs,
  Step 5-GEPA in the Ralph loop
- .github/skills/sensei/scripts/gepa/auto_evaluator.py: Auto-discovers
  test harness at runtime, builds GEPA evaluators, scores/optimizes skills
- pipelines/gepa-quality-score.yml: PR quality gate that scores SKILL.md
  quality and posts results as PR comment

The auto-evaluator requires zero manual configuration. It reads
triggers.test.ts to extract shouldTrigger/shouldNotTrigger arrays
and builds a composite evaluator (content quality + trigger accuracy).

Existing tests are NOT replaced or modified.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address PR review feedback for GEPA integration

- Bump sensei SKILL.md version 1.0.0 → 1.0.2 (fixes Skill Structure CI)
- Remove unused imports: sys, dataclass, field (fixes CodeQL warnings)
- Extract strip_frontmatter() helper to replace fragile content.index()
  parsing that could raise ValueError on malformed frontmatter
- Deduplicate frontmatter stripping logic between score_skill/optimize_skill
- Add explicit permissions block (contents: read, pull-requests: write)
- Use sticky comment pattern (<- Consolidate FileSystemWatcher usage: gepa-quality-score --> marker) to avoid
  PR comment spam on re-runs
- Fix display results to match workflow_dispatch single-skill input
- Rename quality gate step to '(advisory)' to clarify non-blocking behavior

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: skip PR comment step for forked PRs

Forked PRs have reduced GITHUB_TOKEN permissions, which would cause
the comment step to fail. Only post comments when the PR originates
from the same repository.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: strip comments in trigger parsing + clarify GEPA step scope

- Strip single-line (//) and multi-line (/* */) comments from trigger
  test arrays before extracting strings, preventing commented-out
  example prompts from polluting trigger accuracy scoring
- Fix SKILL.md step 5b to clarify GEPA only replaces step 5 (IMPROVE
  FRONTMATTER), not step 6 (IMPROVE TESTS)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: correct docstring and SKILL.md to reflect actual evaluator behavior

The evaluator parses trigger prompt arrays and uses content heuristics
for scoring — it does not execute Jest tests or incorporate test
pass/fail results. Updated docs to accurately describe this.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address round 3 review feedback

- Remove unused params: as_json from score_skill, fast from build_evaluator
- Pin all actions to commit SHAs matching repo convention (checkout v6,
  setup-python v6.2.0, upload-artifact v7.0.0, github-script v8.0.0)
- Pin gepa dependency to v0.7.0 for reproducible CI
- Remove DO NOT USE FOR from scoring criteria (conflicts with repo
  guidance that discourages it due to keyword contamination risk)
- Add quality_score_raw field for full-precision threshold comparisons
- Enhance parse_trigger_arrays to resolve ...varName spread patterns
  by extracting strings from referenced arrays in the same file
- Clarify SKILL.md step 5b: GEPA uses trigger definitions as config,
  does not execute Jest tests
- Add NOTE about future workflow_run commenting pattern migration

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix: address PR review feedback — split workflow, fix regex, update docs

- Split gepa-quality-score.yml into read-only scoring workflow +
  workflow_run-triggered commenter (gepa-quality-score-comment.yml),
  matching the repo's existing pr.yml / pr-comment.yml pattern
- Fix API key regex to also match 'api key:' with whitespace separator
- Update PR description to clarify ASI uses heuristic scoring
  (Jest integration is planned for future iteration)
- Remove pull-requests:write from scoring workflow permissions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build(deps-dev): bump the minor-and-patch group (microsoft#1572)

Bumps the minor-and-patch group in /scripts with 4 updates: [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8), [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser), [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).


Updates `@vitest/coverage-v8` from 4.1.0 to 4.1.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.2/packages/coverage-v8)

Updates `fast-xml-parser` from 5.5.8 to 5.5.9
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](NaturalIntelligence/fast-xml-parser@v5.5.8...v5.5.9)

Updates `typescript-eslint` from 8.57.1 to 8.57.2
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.57.2/packages/typescript-eslint)

Updates `vitest` from 4.1.0 to 4.1.2
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.2/packages/vitest)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: fast-xml-parser
  dependency-version: 5.5.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: typescript-eslint
  dependency-version: 8.57.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
- dependency-name: vitest
  dependency-version: 4.1.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add kvenkatrajan as codeowner for entra-app-registration (microsoft#1667)

* Initial plan

* Add kvenkatrajan as codeowner for entra-app-registration

Agent-Logs-Url: https://github.com/microsoft/GitHub-Copilot-for-Azure/sessions/0062a31a-0103-4dbf-a191-8264b9deea81

Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>

* adding the azure skills gif (microsoft#1651)

* Address wbreza PR review: fix main.tfvars.json guidance and auto-mapping claims

Key changes based on wbreza's review of PR microsoft#1585:

- Replace 'Do NOT generate main.tfvars.json' with correct guidance:
  use \\\ syntax (azd envsubst), not Go-style {{ .Env.* }}
- Remove incorrect 'azd auto-mapping' claims — variables flow via
  main.tfvars.json substitution or explicit TF_VAR_* env vars
- Fix pre-deploy check: validate syntax in main.tfvars.json instead
  of rejecting the file's existence
- Scope grep patterns with --include='*.tf' --include='*.tfvars.json'
  to avoid false positives from .terraform/ and READMEs
- Align grep patterns consistently across all files
- Update remediation steps to fix syntax rather than delete files
- Add main.tfvars.json example with correct \ syntax

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Bump skill versions: azure-prepare 1.0.15, azure-deploy 1.0.12, azure-validate 1.0.4

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Bump version

* Remove extraneous file

* Fix comments in code blocks

Move comments above code blocks. This is especially important for JSON,
as it does not actually support code comments and we wouldn't want the
LM to copy the code block as-is.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Fan Yang <52458914+fanyang-mono@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Michael <37400755+micha31r@users.noreply.github.com>
Co-authored-by: Michael Ren <mren@microsoft.com>
Co-authored-by: KarishmaGhiya <kghiya8@gmail.com>
Co-authored-by: greenie-msft <56556602+greenie-msft@users.noreply.github.com>
Co-authored-by: msalaman <Marcossalamanca97@hotmail.com>
Co-authored-by: taylorak <taykenned@gmail.com>
Co-authored-by: Sai Koumudi Kaluvakolanu <saikoumudi@gmail.com>
Co-authored-by: Christopher T Earley <jrekct@gmail.com>
Co-authored-by: Christopher Earley <cearley@microsoft.com>
Co-authored-by: Harsha Nair <hjjn26@gmail.com>
Co-authored-by: Harsha Nair <hnair@microsoft.com>
Co-authored-by: Shayne Boyer <spboyer@live.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: kvenkatrajan <102772054+kvenkatrajan@users.noreply.github.com>
Co-authored-by: Yun Jung Choi <49920477+yunjchoi@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants