Skip to content

fix: downmerge from main to demo#925

Merged
Prajwal-Microsoft merged 262 commits into
demofrom
main
May 22, 2026
Merged

fix: downmerge from main to demo#925
Prajwal-Microsoft merged 262 commits into
demofrom
main

Conversation

@Avijit-Microsoft
Copy link
Copy Markdown
Contributor

Purpose

This pull request makes significant improvements and standardizations to the project's GitHub Actions workflows and development container configuration. The main focus is on unifying and clarifying environment variable naming conventions, enhancing workflow scheduling, and improving Azure-related automation. Additionally, it updates the devcontainer to better support Bicep deployments.

Key changes include:

Workflow and Variable Naming Standardization

  • Refactored environment variable names across multiple workflows (such as deploy-v2.yml, deploy-orchestrator.yml) to use clearer and more consistent names (e.g., USE_CASE, AZURE_ENV_EXISTING_LOG_ANALYTICS_WORKSPACE_RID, AZURE_EXISTING_AIPROJECT_RESOURCE_ID) instead of legacy names (e.g., AZURE_ENV_USE_CASE, AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID). This affects workflow inputs, job environments, and validation logic. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]

Workflow Enhancements and Scheduling

  • Added scheduled triggers to workflows for regular automated validation and deployment (e.g., running at specific times or days), and improved workflow dispatch options for flexibility. [1] [2]
  • Removed the outdated azure-dev-validation.yml workflow in favor of a new, more flexible azd-template-validation.yml with improved environment variable handling and output reporting. [1] [2]

Azure Deployment Automation

  • Improved Azure deployment workflows (azure-dev.yml) by updating environment variable usage, switching to more secure secrets, and streamlining the provisioning and deployment steps. This includes dynamic naming of Azure environments and enhanced login procedures.

Devcontainer Improvements

  • Updated the Azure CLI devcontainer feature to explicitly install Bicep and set both its version and the CLI version to latest, ensuring compatibility with Bicep-based infrastructure as code.

Minor Fixes and Cleanups

  • Removed unused or unsupported Azure regions (e.g., francecentral) from deployment options.
  • Fixed parameter usage in Bicep deployment scripts and removed unused contentUnderstandingLocation parameter.
  • Improved workflow triggers to only run Bicep deployments on relevant file changes.

These changes collectively improve maintainability, clarity, and automation reliability for the project's CI/CD and developer tooling.

Does this introduce a breaking change?

  • [x ] Yes
  • No

Golden Path Validation

  • [ x] I have tested the primary workflows (the "golden path") to ensure they function correctly without errors.

Deployment Validation

  • [ x] I have validated the deployment process successfully and all services are running as expected with this change.

What to Check

Verify that the following are valid

  • ...

Other Information

Avijit-Microsoft and others added 30 commits February 25, 2026 00:13
Bumps  and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together.

Updates `minimatch` from 3.1.2 to 3.1.3
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v3.1.2...v3.1.3)

Updates `minimatch` from 5.1.6 to 5.1.7
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v3.1.2...v3.1.3)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.3
  dependency-type: indirect
- dependency-name: minimatch
  dependency-version: 5.1.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
…#782)

* Update Troubleshoot doc

* Fixed the tag issue

* Call the variable outside the resource

* docs: Update README with AI and Data playbook links

Added links to AI and Data Engineering playbooks for best practices.

* Regenerated the main.json file

* build: bump pypdf from 6.6.2 to 6.7.2 in /infra/scripts/index_scripts

Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.6.2 to 6.7.2.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.6.2...6.7.2)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Niraj Chaudhari (Persistent Systems Inc) <v-nirajcha@microsoft.com>
Co-authored-by: Roopan-Microsoft <168007406+Roopan-Microsoft@users.noreply.github.com>
Co-authored-by: Prekshith D J (Persistent Systems Inc) <v-pdj@microsoft.com>
Co-authored-by: Prajwal-Microsoft <v-dcprajwal@microsoft.com>
Co-authored-by: Avijit-Microsoft <v-aghorui@microsoft.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Update Troubleshoot doc

* Fixed the tag issue

* Call the variable outside the resource

* docs: Update README with AI and Data playbook links

Added links to AI and Data Engineering playbooks for best practices.

* Regenerated the main.json file

* Migrated GitHub Actions authentication from client secrets to OIDC

* Add Azure re-authentication steps to refresh OIDC token in deployment workflows

* combined Ubuntu & Windows workflows into a single pipeline

* build: bump rollup from 2.79.2 to 2.80.0 in /src/App

Bumps [rollup](https://github.com/rollup/rollup) from 2.79.2 to 2.80.0.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/v2.80.0/CHANGELOG.md)
- [Commits](rollup/rollup@v2.79.2...v2.80.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 2.80.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Niraj Chaudhari (Persistent Systems Inc) <v-nirajcha@microsoft.com>
Co-authored-by: Roopan-Microsoft <168007406+Roopan-Microsoft@users.noreply.github.com>
Co-authored-by: Prekshith D J (Persistent Systems Inc) <v-pdj@microsoft.com>
Co-authored-by: Prajwal-Microsoft <v-dcprajwal@microsoft.com>
Co-authored-by: Avijit-Microsoft <v-aghorui@microsoft.com>
Co-authored-by: Vamshi-Microsoft <v-vamolla@microsoft.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ci: Migrated GitHub Actions authentication from client secrets to OIDC and combined Ubuntu & Windows workflows into a single pipeline
Bumps  and [minimatch](https://github.com/isaacs/minimatch). These dependencies needed to be updated together.

Updates `minimatch` from 3.1.2 to 3.1.5
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v3.1.2...v3.1.5)

Updates `minimatch` from 5.1.6 to 5.1.9
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v3.1.2...v3.1.5)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.5
  dependency-type: indirect
- dependency-name: minimatch
  dependency-version: 5.1.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
ci: Migrated GitHub Actions authentication from client secrets to OIDC and combined Ubuntu & Windows workflows into a single pipeline
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.6.2 to 6.7.3.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.6.2...6.7.3)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the frontend-deps group in /src/App with 12 updates:

| Package | From | To |
| --- | --- | --- |
| [@fluentui/react](https://github.com/microsoft/fluentui) | `8.125.4` | `8.125.5` |
| [@azure/msal-react](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `3.0.25` | `5.0.5` |
| [@azure/msal-browser](https://github.com/AzureAD/microsoft-authentication-library-for-js) | `4.28.1` | `5.3.0` |
| [@fluentui/react-icons](https://github.com/microsoft/fluentui-system-icons) | `2.0.318` | `2.0.320` |
| [@fluentui/react-components](https://github.com/microsoft/fluentui) | `9.72.11` | `9.73.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.2.1` | `25.3.3` |
| [axios](https://github.com/axios/axios) | `1.13.5` | `1.13.6` |
| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.4` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.28` | `19.2.14` |
| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.4` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.3` |
| [typescript](https://github.com/microsoft/TypeScript) | `4.9.5` | `5.9.3` |


Updates `@fluentui/react` from 8.125.4 to 8.125.5
- [Release notes](https://github.com/microsoft/fluentui/releases)
- [Commits](https://github.com/microsoft/fluentui/compare/@fluentui/react_v8.125.4...@fluentui/react_v8.125.5)

Updates `@azure/msal-react` from 3.0.25 to 5.0.5
- [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-js/releases)
- [Commits](AzureAD/microsoft-authentication-library-for-js@msal-react-v3.0.25...msal-node-v5.0.5)

Updates `@azure/msal-browser` from 4.28.1 to 5.3.0
- [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-js/releases)
- [Commits](AzureAD/microsoft-authentication-library-for-js@msal-browser-v4.28.1...msal-browser-v5.3.0)

Updates `@fluentui/react-icons` from 2.0.318 to 2.0.320
- [Changelog](https://github.com/microsoft/fluentui-system-icons/blob/main/docs/releases.md)
- [Commits](https://github.com/microsoft/fluentui-system-icons/commits)

Updates `@fluentui/react-components` from 9.72.11 to 9.73.1
- [Release notes](https://github.com/microsoft/fluentui/releases)
- [Commits](https://github.com/microsoft/fluentui/compare/@fluentui/react-components_v9.72.11...@fluentui/react-components_v9.73.1)

Updates `@types/node` from 25.2.1 to 25.3.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `axios` from 1.13.5 to 1.13.6
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.13.5...v1.13.6)

Updates `react` from 18.3.1 to 19.2.4
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react)

Updates `@types/react` from 18.3.28 to 19.2.14
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)

Updates `react-dom` from 18.3.1 to 19.2.4
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react-dom)

Updates `@types/react-dom` from 18.3.7 to 19.2.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

Updates `typescript` from 4.9.5 to 5.9.3
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v4.9.5...v5.9.3)

---
updated-dependencies:
- dependency-name: "@fluentui/react"
  dependency-version: 8.125.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-deps
- dependency-name: "@azure/msal-react"
  dependency-version: 5.0.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
- dependency-name: "@azure/msal-browser"
  dependency-version: 5.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
- dependency-name: "@fluentui/react-icons"
  dependency-version: 2.0.320
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-deps
- dependency-name: "@fluentui/react-components"
  dependency-version: 9.73.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: frontend-deps
- dependency-name: "@types/node"
  dependency-version: 25.3.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: frontend-deps
- dependency-name: axios
  dependency-version: 1.13.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-deps
- dependency-name: react
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
- dependency-name: "@types/react"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
- dependency-name: react-dom
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
- dependency-name: typescript
  dependency-version: 5.9.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: frontend-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the index-scripts-deps group in /infra/scripts/index_scripts with 4 updates: [openai](https://github.com/openai/openai-python), [pypdf](https://github.com/py-pdf/pypdf), [azure-identity](https://github.com/Azure/azure-sdk-for-python) and [pandas](https://github.com/pandas-dev/pandas).


Updates `openai` from 2.16.0 to 2.24.0
- [Release notes](https://github.com/openai/openai-python/releases)
- [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md)
- [Commits](openai/openai-python@v2.16.0...v2.24.0)

Updates `pypdf` from 6.7.3 to 6.7.4
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.7.3...6.7.4)

Updates `azure-identity` from 1.25.1 to 1.25.2
- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
- [Commits](Azure/azure-sdk-for-python@azure-identity_1.25.1...azure-identity_1.25.2)

Updates `pandas` from 3.0.0 to 3.0.1
- [Release notes](https://github.com/pandas-dev/pandas/releases)
- [Commits](pandas-dev/pandas@v3.0.0...v3.0.1)

---
updated-dependencies:
- dependency-name: openai
  dependency-version: 2.24.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: index-scripts-deps
- dependency-name: pypdf
  dependency-version: 6.7.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: index-scripts-deps
- dependency-name: azure-identity
  dependency-version: 1.25.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: index-scripts-deps
- dependency-name: pandas
  dependency-version: 3.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: index-scripts-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the backend-deps group in /src/api with 17 updates:

| Package | From | To |
| --- | --- | --- |
| [cachetools](https://github.com/tkem/cachetools) | `6.2.6` | `7.0.1` |
| [fastapi](https://github.com/fastapi/fastapi) | `0.128.0` | `0.135.0` |
| [uvicorn[standard]](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.41.0` |
| [pydantic[email]](https://github.com/pydantic/pydantic) | `2.11.10` | `2.12.5` |
| [azure-core](https://github.com/Azure/azure-sdk-for-python) | `1.38.0` | `1.38.2` |
| [azure-identity](https://github.com/Azure/azure-sdk-for-python) | `1.25.1` | `1.25.2` |
| [azure-cosmos](https://github.com/Azure/azure-sdk-for-python) | `4.14.5` | `4.15.0` |
| [semantic-kernel[azure]](https://github.com/microsoft/semantic-kernel) | `1.39.2` | `1.39.4` |
| [openai](https://github.com/openai/openai-python) | `1.99.0` | `2.24.0` |
| [pandas](https://github.com/pandas-dev/pandas) | `3.0.0` | `3.0.1` |
| [opentelemetry-exporter-otlp-proto-grpc](https://github.com/open-telemetry/opentelemetry-python) | `1.39.0` | `1.39.1` |
| [opentelemetry-exporter-otlp-proto-http](https://github.com/open-telemetry/opentelemetry-python) | `1.39.0` | `1.39.1` |
| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.39.0` | `1.39.1` |
| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.39.0` | `1.39.1` |
| [opentelemetry-semantic-conventions](https://github.com/open-telemetry/opentelemetry-python) | `0.60b0` | `0.60b1` |
| [opentelemetry-instrumentation](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.60b0` | `0.60b1` |
| [azure-monitor-opentelemetry](https://github.com/Azure/azure-sdk-for-python) | `1.8.3` | `1.8.6` |


Updates `cachetools` from 6.2.6 to 7.0.1
- [Changelog](https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst)
- [Commits](tkem/cachetools@v6.2.6...v7.0.1)

Updates `fastapi` from 0.128.0 to 0.135.0
- [Release notes](https://github.com/fastapi/fastapi/releases)
- [Commits](fastapi/fastapi@0.128.0...0.135.0)

Updates `uvicorn[standard]` from 0.40.0 to 0.41.0
- [Release notes](https://github.com/Kludex/uvicorn/releases)
- [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md)
- [Commits](Kludex/uvicorn@0.40.0...0.41.0)

Updates `pydantic[email]` from 2.11.10 to 2.12.5
- [Release notes](https://github.com/pydantic/pydantic/releases)
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md)
- [Commits](pydantic/pydantic@v2.11.10...v2.12.5)

Updates `azure-core` from 1.38.0 to 1.38.2
- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
- [Commits](Azure/azure-sdk-for-python@azure-core_1.38.0...azure-core_1.38.2)

Updates `azure-identity` from 1.25.1 to 1.25.2
- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
- [Commits](Azure/azure-sdk-for-python@azure-identity_1.25.1...azure-identity_1.25.2)

Updates `azure-cosmos` from 4.14.5 to 4.15.0
- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
- [Commits](Azure/azure-sdk-for-python@azure-cosmos_4.14.5...azure-cosmos_4.15.0)

Updates `semantic-kernel[azure]` from 1.39.2 to 1.39.4
- [Release notes](https://github.com/microsoft/semantic-kernel/releases)
- [Commits](microsoft/semantic-kernel@python-1.39.2...python-1.39.4)

Updates `openai` from 1.99.0 to 2.24.0
- [Release notes](https://github.com/openai/openai-python/releases)
- [Changelog](https://github.com/openai/openai-python/blob/main/CHANGELOG.md)
- [Commits](openai/openai-python@v1.99.0...v2.24.0)

Updates `pandas` from 3.0.0 to 3.0.1
- [Release notes](https://github.com/pandas-dev/pandas/releases)
- [Commits](pandas-dev/pandas@v3.0.0...v3.0.1)

Updates `opentelemetry-exporter-otlp-proto-grpc` from 1.39.0 to 1.39.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.39.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.39.0...v1.39.1)

Updates `opentelemetry-exporter-otlp-proto-http` from 1.39.0 to 1.39.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.39.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.39.0...v1.39.1)

Updates `opentelemetry-sdk` from 1.39.0 to 1.39.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.39.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.39.0...v1.39.1)

Updates `opentelemetry-api` from 1.39.0 to 1.39.1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/v1.39.1/CHANGELOG.md)
- [Commits](open-telemetry/opentelemetry-python@v1.39.0...v1.39.1)

Updates `opentelemetry-semantic-conventions` from 0.60b0 to 0.60b1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-python/commits)

Updates `opentelemetry-instrumentation` from 0.60b0 to 0.60b1
- [Release notes](https://github.com/open-telemetry/opentelemetry-python-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-python-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-python-contrib/commits)

Updates `azure-monitor-opentelemetry` from 1.8.3 to 1.8.6
- [Release notes](https://github.com/Azure/azure-sdk-for-python/releases)
- [Commits](Azure/azure-sdk-for-python@azure-monitor-opentelemetry_1.8.3...azure-monitor-opentelemetry_1.8.6)

---
updated-dependencies:
- dependency-name: cachetools
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: backend-deps
- dependency-name: fastapi
  dependency-version: 0.135.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend-deps
- dependency-name: uvicorn[standard]
  dependency-version: 0.41.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend-deps
- dependency-name: pydantic[email]
  dependency-version: 2.12.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend-deps
- dependency-name: azure-core
  dependency-version: 1.38.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: azure-identity
  dependency-version: 1.25.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: azure-cosmos
  dependency-version: 4.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: backend-deps
- dependency-name: semantic-kernel[azure]
  dependency-version: 1.39.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: openai
  dependency-version: 2.24.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: backend-deps
- dependency-name: pandas
  dependency-version: 3.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: opentelemetry-exporter-otlp-proto-grpc
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: opentelemetry-exporter-otlp-proto-http
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: opentelemetry-sdk
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: opentelemetry-api
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
- dependency-name: opentelemetry-semantic-conventions
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: backend-deps
- dependency-name: opentelemetry-instrumentation
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: backend-deps
- dependency-name: azure-monitor-opentelemetry
  dependency-version: 1.8.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: backend-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the github-actions group with 4 updates: [tj-actions/changed-files](https://github.com/tj-actions/changed-files), [lycheeverse/lychee-action](https://github.com/lycheeverse/lychee-action), [codfish/semantic-release-action](https://github.com/codfish/semantic-release-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact).


Updates `tj-actions/changed-files` from 47.0.1 to 47.0.4
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@e002140...7dee1b0)

Updates `lycheeverse/lychee-action` from 2.7.0 to 2.8.0
- [Release notes](https://github.com/lycheeverse/lychee-action/releases)
- [Commits](lycheeverse/lychee-action@v2.7.0...v2.8.0)

Updates `codfish/semantic-release-action` from 4 to 5
- [Release notes](https://github.com/codfish/semantic-release-action/releases)
- [Changelog](https://github.com/codfish/semantic-release-action/blob/main/RELEASE_NOTES_V5.md)
- [Commits](codfish/semantic-release-action@v4...v5)

Updates `actions/upload-artifact` from 6 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-version: 47.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: lycheeverse/lychee-action
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: codfish/semantic-release-action
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
…#791)

* Update Troubleshoot doc

* Fixed the tag issue

* Call the variable outside the resource

* docs: Update README with AI and Data playbook links

Added links to AI and Data Engineering playbooks for best practices.

* Regenerated the main.json file

* Migrated GitHub Actions authentication from client secrets to OIDC

* Add Azure re-authentication steps to refresh OIDC token in deployment workflows

* combined Ubuntu & Windows workflows into a single pipeline

* build: bump pypdf from 6.6.2 to 6.7.4 in /infra/scripts/index_scripts

Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.6.2 to 6.7.4.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.6.2...6.7.4)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Niraj Chaudhari (Persistent Systems Inc) <v-nirajcha@microsoft.com>
Co-authored-by: Roopan-Microsoft <168007406+Roopan-Microsoft@users.noreply.github.com>
Co-authored-by: Prekshith D J (Persistent Systems Inc) <v-pdj@microsoft.com>
Co-authored-by: Prajwal-Microsoft <v-dcprajwal@microsoft.com>
Co-authored-by: Avijit-Microsoft <v-aghorui@microsoft.com>
Co-authored-by: Vamshi-Microsoft <v-vamolla@microsoft.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.6.2 to 6.7.5.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.6.2...6.7.5)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.7.5
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
docs: Include note for azd version 1.23.9 in deployment guide
Bumps [pypdf](https://github.com/py-pdf/pypdf) from 6.6.2 to 6.9.1.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.6.2...6.9.1)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.9.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Copilot AI review requested due to automatic review settings May 22, 2026 05:31
@Avijit-Microsoft Avijit-Microsoft changed the title fix: downmerge from main to dev fix: downmerge from main to demo May 22, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Coverage

Coverage Report •
FileStmtsMissCoverMissing
src/api/api
   history_routes.py2563984%42, 159, 163, 241–243, 248–252, 268, 272, 400, 404, 407, 410, 430, 433–436, 441–445, 462, 466, 477, 481, 495–497, 503–507
src/api/common/config
   config.py260100% 
src/api/common/database
   cosmosdb_service.py107298%31, 177
   sqldb_service.py1872288%18–26, 28–29, 62–63, 65–70, 195, 294, 334
src/api/helpers
   azure_credential_utils.py15193%52
src/api/services
   chat_service.py1721293%59–60, 223–226, 230, 233, 244–245, 265–266
   history_service.py2062488%93, 224–225, 227, 264–266, 282, 288–290, 307, 323–324, 326, 342, 368–369, 371, 387, 407–408, 410, 429
TOTAL131415288% 

Tests Skipped Failures Errors Time
163 0 💤 0 ❌ 0 🔥 5.847s ⏱️

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR downmerges updates from main into demo, bringing substantial CI/CD, infra scripting, backend, and frontend changes aimed at standardizing environment variables, improving Azure automation (including Content Understanding and AI Foundry usage), and refactoring the frontend state management to Redux.

Changes:

  • Refactors the frontend to Redux Toolkit, adds new shared utilities (HTTP client, message/chart parsing), and updates citation/chat streaming handling.
  • Updates backend chat/history services and tests (notably streaming output now emits (role, content) deltas and credentials handling for async SDKs).
  • Revises infra scripts/workflows/docs for new env var naming and Content Understanding GA API requirements, plus new scheduled validation workflows.

Reviewed changes

Copilot reviewed 135 out of 148 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tests/e2e-test/tests/test_telecom_smoke_tc.py Minor e2e test cleanup (remove unused assignment / unused page object).
tests/e2e-test/pages/loginPage.py Ensure page object base class is initialized via super().__init__.
tests/e2e-test/pages/KMGenericPage.py Ensure page object base class is initialized via super().__init__.
tests/e2e-test/pages/HomePage.py Ensure page object base class is initialized via super().__init__.
tests/e2e-test/config/constants.py Adds explicit __all__ exports for constants/test data.
tests/e2e-test/base/base.py Simplifies base page helpers and request validation setup.
src/tests/api/services/test_history_service.py Updates unit tests for new credential helper and removed OpenAI deployment config.
src/tests/api/services/test_chat_service.py Updates tests for new streaming tuple semantics and citation/tool-message behavior.
src/tests/api/helpers/test_chat_helper.py Removes tests for removed chart helper functionality.
src/tests/api/helpers/test_azure_openai_helper.py Removes tests for removed Azure OpenAI helper module.
src/tests/api/common/logging/test_event_utils.py Cleans up unused mock imports.
src/tests/api/common/config/test_config.py Removes assertions for deleted Azure OpenAI config fields.
src/tests/api/auth/test_auth_utils.py Removes unused MagicMock import; formatting normalization.
src/start.sh Improves local start flow (portable sed, cleanup/traps, port management).
src/start.cmd Improves local start flow on Windows (env var fixes, port management, cleanup).
src/App/WebApp.Dockerfile Updates Node base image and adds nginx config + API proxy scaffolding.
src/App/src/utils/messageUtils.ts Adds helpers for chart-query detection and robust citation parsing.
src/App/src/utils/chartUtils.ts Adds helpers for parsing/validating chart responses and sentiment colors.
src/App/src/utils/apiUtils.ts Adds retry, request caching, debounce/throttle, and error response helpers.
src/App/src/types/AppTypes.ts Updates streaming chunk types (delta) and removes unused types/imports.
src/App/src/state/useAppContext.tsx Removes legacy React context hook.
src/App/src/state/store.ts Adds Redux store configuration and RootState/AppDispatch types.
src/App/src/state/slices/dashboardSlice.ts Adds Redux slice for dashboard filters/charts state.
src/App/src/state/slices/citationSlice.ts Adds Redux slice for citation panel state.
src/App/src/state/slices/chatSlice.ts Adds Redux slice for chat message/streaming state.
src/App/src/state/slices/chatHistorySlice.ts Adds Redux slice + thunks for chat history CRUD and pagination.
src/App/src/state/slices/appSlice.ts Adds Redux slice for app-level config and conversation selection.
src/App/src/state/hooks.ts Adds typed Redux hooks (useAppDispatch, useAppSelector).
src/App/src/state/AppReducer.tsx Removes legacy reducer-based state management.
src/App/src/state/AppProvider.tsx Removes legacy context provider.
src/App/src/state/ActionConstants.tsx Removes legacy action constants.
src/App/src/logo.svg Removes unused CRA logo asset.
src/App/src/index.tsx Switches root provider from custom context to Redux Provider.
src/App/src/hooks/useAutoScroll.ts Adds reusable auto-scroll hook for chat UI.
src/App/src/configs/Utils.tsx Avoids in-place sort mutation and adjusts error parsing behavior.
src/App/src/components/Citations/Citations.tsx Refactors citations component to Redux and improves keying/callbacks.
src/App/src/components/Citations/AnswerParser.tsx Simplifies answer parsing (removes commented/unused logic).
src/App/src/components/CitationPanel/CitationPanel.tsx Refactors citation panel to Redux and removes raw HTML rendering.
src/App/src/components/CitationPanel/CitationPanel.css Cleans up CSS comments/formatting and keeps styling consistent.
src/App/src/components/ChatHistoryPanel/ChatHistoryPanel.tsx Refactors to Redux selectors and small a11y/string cleanup.
src/App/src/components/ChatHistoryListItemGroups/ChatHistoryListItemGroups.tsx Refactors to Redux selectors; improves intersection observer cleanup.
src/App/src/components/ChatHistoryListItemCell/ChatHistoryListItemCell.tsx Refactors history item actions to Redux thunks; improves deletion flow.
src/App/src/components/ChatHistory/ChatHistory.tsx Removes unused “Coming soon” ChatHistory component.
src/App/src/components/ChatHistory/ChatHistory.css Removes unused ChatHistory styles.
src/App/src/components/ChatChart/ChatChart.tsx Small refactor to stabilize canvas/parent references.
src/App/src/components/Chat/ChatMessageItem.tsx Adds extracted chat message renderer (markdown/chart/citations).
src/App/src/components/Chat/Chat.css Removes large blocks of commented CSS.
src/App/src/components/ChartFilter/ChartFilter.tsx Refactors filter updates to Redux and improves menu rendering callbacks.
src/App/src/chartComponents/WordCloudChart.tsx Improves redraw trigger logic and ResizeObserver element handling.
src/App/src/chartComponents/HorizontalBarChart.tsx Fixes effect dependency list to include container ID.
src/App/src/chartComponents/DonutChart.tsx Safens ref usage and cleanup for d3 selection.
src/App/src/Assets/Reset-icon.svg Removes unused asset.
src/App/src/App.test.tsx Replaces placeholder CRA test with reducer unit test.
src/App/src/App.css Adds layout CSS improvements and new citation panel wrapper styling.
src/App/src/api/httpClient.ts Adds fetch-based HTTP client with interceptors, params, and timeouts.
src/App/package.json Adds Redux deps, removes axios, updates deps/overrides.
src/App/nginx.conf Adds nginx config with SPA routing + optional API proxy include.
src/App/env.sh Adds WAF-mode nginx proxy generation + keeps APP_* substitution behavior.
src/api/services/history_service.py Updates Cosmos credential construction for async SDK usage.
src/api/services/chat_service.py Refactors streaming to yield (role, content) deltas and tool citations.
src/api/requirements.txt Updates Python dependency versions.
src/api/helpers/chat_helper.py Removes chart helper code tied to Azure OpenAI client.
src/api/helpers/azure_openai_helper.py Removes Azure OpenAI client helper module.
src/api/helpers/azure_credential_utils.py Adds build_async_azure_credential helper for async SDK clients.
src/api/common/database/sqldb_service.py Fixes missing return and narrows overly-broad exception handling.
src/api/common/database/cosmosdb_service.py Fixes indentation/return for delete_messages.
src/api/common/config/config.py Removes Azure OpenAI configuration fields.
src/api/api/history_routes.py Adds retry to mitigate transient Cosmos failures + preserves HTTPException codes.
src/api/.env.sample Removes Azure OpenAI env entries now unused by backend.
README.md Updates deployment notes and adjusts referenced hosting service text.
next-steps.md Updates infra description/troubleshooting from Container Apps to App Service.
infra/scripts/run_create_index_scripts.sh Updates parameters/role assignment and passes model args to CU scripts.
infra/scripts/run_create_agents_scripts.sh Strips CRLF from env values for cross-platform robustness.
infra/scripts/quota_check_params.sh Updates default embedding model + supported regions list.
infra/scripts/index_scripts/requirements.txt Updates script requirements (e.g., pypdf) and removes inference SDK.
infra/scripts/index_scripts/content_understanding_client.py Updates CU client endpoints + adds defaults support + file retrieval changes.
infra/scripts/index_scripts/04_cu_process_custom_data.py Migrates embeddings from inference SDK to OpenAI client; updates analyzer IDs.
infra/scripts/index_scripts/03_cu_process_data_text.py Migrates embeddings from inference SDK to OpenAI client; updates analyzer IDs.
infra/scripts/index_scripts/02_create_cu_template_text.py Updates analyzer ID/template and sets defaults + models during creation.
infra/scripts/index_scripts/02_create_cu_template_audio.py Updates analyzer ID/template and sets defaults + models during creation.
infra/scripts/fabric_scripts/notebooks/speech_to_text/process_data_stt.ipynb Updates embedding model used in the notebook.
infra/scripts/fabric_scripts/create_fabric_items.py Cleans imports, improves variable naming, narrows exception catches.
infra/scripts/checkquota_km.sh Updates embedding model SKU name for quota checks.
infra/scripts/agent_scripts/requirements.txt Bumps aiohttp version.
infra/modules/fetch-container-image.bicep Removes unused Container Apps helper module.
infra/main.waf.parameters.json Standardizes env var names and removes unused CU location parameter.
infra/main.parameters.json Standardizes env var names and removes unused CU location parameter.
infra/data/ckm_analyzer_config_json.json Updates analyzer template to use prebuilt base analyzer.
infra/data/ckm_analyzer_config_audio.json Updates analyzer template to use prebuilt base analyzer.
infra/abbreviations.json Removes abbreviations file (no longer referenced).
documents/re-use-log-analytics.md Updates env var name for reusing Log Analytics workspace RID.
documents/re-use-foundry-project.md Updates env var name + adds region requirements guidance.
documents/QuotaCheck.md Updates models/regions examples to new embedding model + region list.
documents/LocalDevelopmentSetup.md Adds “automated script” instructions + updates env var naming.
documents/DeploymentGuide.md Updates prerequisites and hosting/service references.
documents/CustomizingAzdParameters.md Updates parameter names and descriptions for new env var scheme.
documents/CustomizeData.md Updates process script parameter list.
documents/create_new_app_registration.md Fixes UI instruction for redirect URI workflow step.
documents/AzureGPTQuotaSettings.md Updates embedding model name.
documents/AVMPostDeploymentGuide.md Adds Bicep CLI prereq + updates process script parameter list.
docs/workshop/docs/workshop/support-docs/quota_check.md Updates embedding model name in examples.
docs/workshop/docs/workshop/support-docs/AzureGPTQuotaSettings.md Updates embedding model name.
docs/workshop/docs/workshop/Challenge-5/python/utility.py Narrows broad excepts; removes unused initializations.
docs/workshop/docs/workshop/Challenge-3-and-4/knowledge_mining_api.ipynb Updates embedding model name in sample config.
azure.yaml Pins azd version range to exclude 1.23.9.
azure_custom.yaml Pins azd version range to exclude 1.23.9.
.github/workflows/validate-bicep-params.yml Adds scheduled/PR validation workflow for Bicep params.
.github/workflows/test.yml Adds junitxml output + PR coverage comment step and permissions.
.github/workflows/job-test-automation.yml Standardizes USE_CASE input/env naming across automation.
.github/workflows/job-cleanup-resources.yml Renames AI service location input/env for consistency.
.github/workflows/docker-build.yml Limits workflow triggers to relevant path changes.
.github/workflows/deploy-orchestrator.yml Standardizes variable names and updates downstream workflow wiring.
.github/workflows/deploy-KMGeneric.yml Removes unused bicep parameter and updates deployment invocation.
.github/workflows/bicep_deploy.yml Adds path filters to bicep deploy workflow.
.github/workflows/azure-dev.yml Refactors Azure dev deploy workflow (auth/login + dynamic env naming).
.github/workflows/azure-dev-validation.yml Removes legacy template validation workflow.
.github/workflows/azd-template-validation.yml Adds new scheduled azd template validation workflow.
.devcontainer/devcontainer.json Updates Azure CLI feature config to install latest CLI + Bicep.
Comments suppressed due to low confidence (2)

infra/scripts/index_scripts/content_understanding_client.py:281

  • get_file_from_analyze_operation() still asserts Content-Type == image/jpeg even though it now retrieves from a /files/{file_path} endpoint and the method name/docstring indicate arbitrary files. This assertion will raise for any non-JPEG file (or if the service returns a different image type). Consider removing the assertion or validating against an allowed set based on the expected file types.
    src/api/services/history_service.py:53
  • init_cosmosdb_client() now constructs an async Azure Identity credential (build_async_azure_credential) and passes it into azure.cosmos.aio.CosmosClient, but the credential is never closed. Since azure.identity.aio credentials own an aiohttp session, this can produce unclosed-session warnings and leak resources over time. Consider updating the Cosmos client wrapper to close the credential (or refactor to create/async with the credential per operation).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread infra/scripts/index_scripts/content_understanding_client.py
Comment thread src/start.sh
Comment thread src/start.cmd
@Prajwal-Microsoft Prajwal-Microsoft merged commit a0aef18 into demo May 22, 2026
31 of 33 checks passed
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.