Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
3d98768
add Agent Framework based code.
Dongbumlee Jan 13, 2026
aa6b4b7
update files
Dongbumlee Jan 13, 2026
d1e3599
update documents
Dongbumlee Jan 13, 2026
0161a4d
update with v2 codes.
Dongbumlee Jan 13, 2026
d3e3a5e
add file headeers and unittest codes.
Dongbumlee Jan 13, 2026
45346d7
refactor: update README and enhance devcontainer setup; add new libra…
Dongbumlee Jan 14, 2026
87bfdec
feat: enhance GroupChatOrchestrator with termination controls and pro…
Dongbumlee Jan 14, 2026
644e5ec
Refactor code for improved readability and consistency
Dongbumlee Jan 14, 2026
230dc4b
feat: enhance documentation and analysis steps with detailed docstrin…
Dongbumlee Jan 14, 2026
c70bd58
feat: enhance module docstrings across various utilities for improved…
Dongbumlee Jan 14, 2026
933c292
feat: enhance orchestrator configuration with max tokens; refactor ex…
Dongbumlee Jan 14, 2026
73610e0
refactor: streamline error detail logging for Azure exceptions
Dongbumlee Jan 15, 2026
bd0efd8
Refactor output folder structure and update timestamp handling across…
Dongbumlee Jan 17, 2026
0335a0f
add api of cancel processing flow
Jan 19, 2026
af3d91d
fix pylint
Jan 20, 2026
0ac476b
Use container app name and add logs
Jan 21, 2026
afc1c23
poll status of kill process
Jan 27, 2026
dc3c9be
Fix phase message
Jan 28, 2026
285876c
refactor: simplify call logging structure in GroupChatOrchestrator; e…
Dongbumlee Mar 10, 2026
e16f0af
fix: resolve flake8 lint failures
Dongbumlee Mar 11, 2026
e5e991b
fix: remove extra blank line to pass flake8 E303
Dongbumlee Mar 11, 2026
db4fe8d
refactor: streamline coordinator prompts, Evidence Pack protocol, out…
Dongbumlee Mar 11, 2026
b160519
style: apply code-quality pass across processor sources
Dongbumlee Mar 11, 2026
5e35c92
fix: update AZURE_OPENAI_API_VERSION to 2025-03-01-preview and apply …
Dongbumlee Mar 11, 2026
a3c8090
fix: progress modal phase tracking and UI improvements
Dongbumlee Mar 12, 2026
65210d4
style: ignore E704 in flake8 for protocol/abstract stubs
Dongbumlee Mar 12, 2026
15d7cd0
Merge pull request #136 from microsoft/fix/progress-modal-phase-tracking
Dongbumlee Mar 12, 2026
b9793de
fix: show phase name in title and reverse recent activity order
Dongbumlee Mar 12, 2026
f93c12e
fix: UI enhancements and agent sign-off scope boundaries
Dongbumlee Mar 12, 2026
d02eee9
fix: expose Coordinator full message for routing display
Dongbumlee Mar 12, 2026
04f9083
fix: dynamic Coordinator badge and truncated instruction
Dongbumlee Mar 12, 2026
fcde8bd
fix: handle hyphenated phase names like Re-Check in regex
Dongbumlee Mar 12, 2026
aacb5ea
fix: show agent response preview and fix response timing
Dongbumlee Mar 12, 2026
7c734b7
fix: propagate actual error messages instead of generic 'Workflow out…
Dongbumlee Mar 12, 2026
fbf4417
fix: increase Coordinator max_tokens from 1500 to 4000 to prevent JSO…
Dongbumlee Mar 12, 2026
d131efc
fix: surface failure reason and step in error message bar
Dongbumlee Mar 12, 2026
84a17cd
fix: smart context trimming - compress old tool results and save_blob…
Dongbumlee Mar 12, 2026
16a2cbb
fix: progressive context trimming - more aggressive on each retry att…
Dongbumlee Mar 12, 2026
daef533
fix: convert step agents should PASS with assumptions, not block for …
Dongbumlee Mar 12, 2026
e57f661
fix: add scope guidance to coordinator prompts to prevent false FAILs…
Dongbumlee Mar 12, 2026
208a503
fix: design coordinator - fix gaps instead of hard_blocked, add scope…
Dongbumlee Mar 12, 2026
313d03b
fix: enforce mandatory sign-off verification notes (minimum 2 bullets)
Dongbumlee Mar 12, 2026
59d8a9b
feat: GitHub-style markdown rendering with GFM tables and Mermaid dia…
Dongbumlee Mar 12, 2026
619d80b
fix: error propagation, smart context trimming, YAML expert self-sign…
Dongbumlee Mar 12, 2026
5be4895
fix: add JSON syntax highlighting support for .json files
Dongbumlee Mar 12, 2026
a83f62b
fix: add JSON highlighting, hide filename header for markdown files
Dongbumlee Mar 12, 2026
a9f5169
fix: move file count into Migration Overview card, remove separate ba…
Dongbumlee Mar 12, 2026
5f34742
feat: enhance mermaid MCP tool with mermaid.js rendering validation
Dongbumlee Mar 12, 2026
3a029d2
fix: mermaid validation handles DOMPurify gracefully, warn about pare…
Dongbumlee Mar 12, 2026
7e77c37
fix: more aggressive progressive trimming floors for context overflow
Dongbumlee Mar 12, 2026
94a1be8
fix: increase context trim defaults for GPT-5.1 272K input window
Dongbumlee Mar 12, 2026
0ed8a88
fix: prevent Coordinator premature finish with FAILs, strengthen Phas…
Dongbumlee Mar 13, 2026
4891969
fix: apply NON-NEGOTIABLE no-finish-with-FAILs rule to all 4 step coo…
Dongbumlee Mar 13, 2026
a93f9b8
fix: design step Chief Architect sign-off PENDING→PASS
Dongbumlee Mar 13, 2026
43e668c
feat: add Qdrant-backed shared memory for cross-agent context sharing
Dongbumlee Mar 13, 2026
217afab
refactor: move memory store lifecycle to workflow level + add 38 unit…
Dongbumlee Mar 13, 2026
4260c42
chore: add INFO-level memory tracking logs
Dongbumlee Mar 13, 2026
f86e075
fix: use sync credentials for embedding client, add debug prints
Dongbumlee Mar 13, 2026
3a6a793
fix: resolve ruff E402 import ordering in migration_processor
Dongbumlee Mar 13, 2026
662b8b3
fix: rename ambiguous variable 'l' to 'line' in mcp_mermaid.py (E741)
Dongbumlee Mar 13, 2026
a00cfa1
feat: Phase 3 context window reduction + prompt cleanup
Dongbumlee Mar 13, 2026
ae1300e
fix: add YAML Expert PENDING detection in convert coordinator STATE-A…
Dongbumlee Mar 13, 2026
b2276b1
feat: Bicep embedding model deployment + remove hardcoded endpoints +…
Dongbumlee Mar 13, 2026
5057611
update ai model name
Mar 16, 2026
a47d0d0
change sku from standard to globalstandard
Mar 18, 2026
babfa84
increase capacity back to 500
Mar 18, 2026
5647552
Add aiEmbeddingDeploymentType parameter for embedding model SKU confi…
Mar 18, 2026
abc2ce4
Update descriptions
Shreyas-Microsoft Mar 18, 2026
e526a5b
Resilience improvements: retry logic, context trimming, blob listing …
Dongbumlee Mar 19, 2026
c09aa8c
Merge pull request #139 from microsoft/v2-external-memory
Dongbumlee Mar 19, 2026
24cf482
fix: clear singleton instance cache before re-registering QdrantMemor…
Dongbumlee Mar 19, 2026
9005998
Add test workflow with coverage PR comment
Rafi-Microsoft Apr 16, 2026
0986201
fix: Remove demo branch and fix pytest install
Rafi-Microsoft Apr 16, 2026
5802d68
fix: bypass malformed pytest.ini and pass coverage flags explicitly
Rafi-Microsoft Apr 16, 2026
e0a7037
fix: add --rootdir=. to prevent pytest discovering /dev/ tests
Rafi-Microsoft Apr 16, 2026
532ae16
fix: set PYTHONPATH=src for test module resolution
Rafi-Microsoft Apr 16, 2026
c832f8b
fix: correct PYTHONPATH to src/app where libs and routers live
Rafi-Microsoft Apr 16, 2026
d8ad451
fix: correct test imports for routers.models and add missing user_id
Rafi-Microsoft Apr 16, 2026
2cde3e5
fix: convert FileInfo to dicts for response model compatibility
Rafi-Microsoft Apr 16, 2026
2ee6478
fix: resolve 10 pre-existing test failures
Rafi-Microsoft Apr 17, 2026
7e8f87f
fix: align config test assertions with actual defaults
Rafi-Microsoft Apr 17, 2026
1390f4f
Merge pull request #190 from microsoft/psl-add-coverage-pr-comment
Roopan-Microsoft Apr 20, 2026
93caa8e
Merge pull request #143 from microsoft/psl-infra-changes
Roopan-Microsoft Apr 20, 2026
6dc8bb9
Merge pull request #194 from microsoft/v2-external-memory
Roopan-Microsoft Apr 20, 2026
34484fe
chore: clean up code structure and remove unused code blocks
Dhanushree-Microsoft Apr 21, 2026
9f150f5
fix: improve Advanced Deploy Local Changes section in DeploymentGuide.md
Shubhangi-Microsoft Apr 21, 2026
1e3b730
Update src/frontend/package.json
Dhanushree-Microsoft Apr 21, 2026
660958e
fix: improve Advanced Deploy Local Changes section in DeploymentGuide.md
Avijit-Microsoft Apr 21, 2026
0e14fd0
Merge pull request #195 from microsoft/conmig-dhmohdep
Roopan-Microsoft Apr 21, 2026
a01bd93
add v2 tag
Shreyas-Microsoft Apr 21, 2026
fddcf5c
Merge pull request #200 from microsoft/psl-add-2-tag
Roopan-Microsoft Apr 21, 2026
4c353bf
Merge branch 'dev' into v2
Shreyas-Microsoft Apr 22, 2026
32916ab
pin dependencies
Shreyas-Microsoft Apr 23, 2026
298822e
Merge pull request #204 from microsoft/pls-pin-dependecies
Roopan-Microsoft Apr 23, 2026
6271328
Merge branch 'v2' into psl-ui-integration
Shreyas-Microsoft Apr 23, 2026
1bf68c5
fix retry bug
Shreyas-Microsoft Apr 23, 2026
db11d70
Merge pull request #98 from microsoft/psl-ui-integration
Roopan-Microsoft Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 34 additions & 0 deletions src/processor/.dockerignore → .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
# Include any files or directories that you don't want to be copied to your
# container here (e.g., local build artifacts, temporary files, etc.).
#
# For more help, visit the .dockerignore file reference guide at
# https://docs.docker.com/engine/reference/builder/#dockerignore-file

**/.DS_Store
**/__pycache__
**/.venv
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/bin
**/charts
**/docker-compose*
**/compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
# UV and Python cache directories
**/__pycache__/
**/*.py[cod]
Expand Down
2 changes: 1 addition & 1 deletion .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
max-line-length = 88
extend-ignore = E501
exclude = .venv, frontend
ignore = E722,E203, W503, G004, G200, F,E711
ignore = E722,E203, W503, G004, G200, F,E711,E704
2 changes: 1 addition & 1 deletion .github/workflows/docker-build-and-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
DATE="${{ steps.date.outputs.date }}"
GITHUB_RUN_NUMBER="${{ github.run_number }}"
if [[ "$BRANCH" == "main" ]]; then
BASE_TAG="latest"
BASE_TAG="latest_v2"
elif [[ "$BRANCH" == "dev" ]]; then
BASE_TAG="dev"
elif [[ "$BRANCH" == "demo" ]]; then
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/job-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -427,17 +427,17 @@ jobs:

# Determine image tag based on branch
if [[ "$BRANCH_NAME" == "main" ]]; then
IMAGE_TAG="latest"
echo "Using main branch - image tag: latest"
IMAGE_TAG="latest_v2"
echo "Using main branch - image tag: latest_v2"
elif [[ "$BRANCH_NAME" == "dev" ]]; then
IMAGE_TAG="dev"
echo "Using dev branch - image tag: dev"
elif [[ "$BRANCH_NAME" == "demo" ]]; then
IMAGE_TAG="demo"
echo "Using demo branch - image tag: demo"
else
IMAGE_TAG="latest"
echo "Using default for branch '$BRANCH_NAME' - image tag: latest"
IMAGE_TAG="latest_v2"
echo "Using default for branch '$BRANCH_NAME' - image tag: latest_v2"
fi

echo "Using existing Docker image tag: $IMAGE_TAG"
Expand Down
92 changes: 92 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Test Workflow with Coverage

on:
push:
branches:
- main
- dev
paths:
- 'src/backend-api/**/*.py'
- 'src/backend-api/pyproject.toml'
- 'src/backend-api/pytest.ini'
- '.github/workflows/test.yml'
pull_request:
types:
- opened
- ready_for_review
- reopened
- synchronize
branches:
- main
- dev
paths:
- 'src/backend-api/**/*.py'
- 'src/backend-api/pyproject.toml'
- 'src/backend-api/pytest.ini'
- '.github/workflows/test.yml'

permissions:
contents: read
actions: read
pull-requests: write

jobs:
backend_tests:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v5

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.12"

- name: Install Backend Dependencies
run: |
python -m pip install --upgrade pip
cd src/backend-api
pip install -e .
pip install pytest pytest-cov

- name: Check if Backend Test Files Exist
id: check_backend_tests
run: |
if [ -z "$(find src/backend-api/src/tests -type f -name 'test_*.py' 2>/dev/null)" ]; then
echo "No backend test files found, skipping backend tests."
echo "skip_backend_tests=true" >> $GITHUB_ENV
else
echo "Backend test files found, running tests."
echo "skip_backend_tests=false" >> $GITHUB_ENV
fi

- name: Run Backend Tests with Coverage
if: env.skip_backend_tests == 'false'
run: |
cd src/backend-api
PYTHONPATH=src/app pytest src/tests \
-c /dev/null \
--rootdir=. \
--cov=src/app \
--cov-report=term-missing \
--cov-report=xml:reports/coverage.xml \
--junitxml=pytest.xml \
-v

- name: Pytest Coverage Comment
if: |
always() &&
github.event_name == 'pull_request' &&
github.event.pull_request.head.repo.fork == false &&
env.skip_backend_tests == 'false'
uses: MishaKav/pytest-coverage-comment@26f986d2599c288bb62f623d29c2da98609e9cd4 # v1.6.0
with:
pytest-xml-coverage-path: src/backend-api/reports/coverage.xml
junitxml-path: src/backend-api/pytest.xml
report-only-changed-files: true

- name: Skip Backend Tests
if: env.skip_backend_tests == 'true'
run: |
echo "Skipping backend tests because no test files were found."
9 changes: 9 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"chat.tools.terminal.autoApprove": {
"/^cd H:\\\\Works\\\\Code-Migration\\\\Container-Migration-Solution-Accelerator\\\\src\\\\backend-api ; python -m ruff check src/ --fix 2>&1$/": {
"approve": true,
"matchCommandLine": true
},
"npx eslint": true
}
}
Loading
Loading