Skip to content

Conversation

Roopan-Microsoft
Copy link
Collaborator

@Roopan-Microsoft Roopan-Microsoft commented Sep 23, 2025

Purpose

  • Introducing MACAE V3 version with MCP server

This pull request introduces two new GitHub workflow files for validating and cleaning up deployments for version 2 of both the main application and WAF, and updates the existing deployment workflows to version 3. The new v2 workflows add quota checks, resource group management, notifications, deployment, and cleanup logic, while the v3 workflows update branch names and image tagging conventions to support the latest deployment strategy.

New v2 Deployment Workflows

  • Adds .github/workflows/deploy-v2.yml for validating main application deployments, including quota checks, dynamic resource group creation, notifications, deployment, e2e testing, and automated cleanup/purging of resources.
  • Adds .github/workflows/deploy-waf-v2.yml for validating WAF deployments, mirroring the main deployment workflow with quota checks, resource management, deployment, notification, and resource cleanup/purging.

Updates to Existing Deployment Workflows (v3)

  • Renames workflow names in .github/workflows/deploy.yml and .github/workflows/deploy-waf.yml to "Validate Deployment v3" and "Validate WAF Deployment v3" to reflect the new version. [1] [2]
  • Updates branch triggers in .github/workflows/deploy.yml to use dev-v3 instead of dev, supporting the new deployment branch strategy.
  • Changes image tagging logic in the deployment step to use latest_v3 and dev_v3 for the respective branches, ensuring correct versioning of deployed images.

Does this introduce a breaking change?

  • Yes
  • No

marktayl1 and others added 30 commits September 5, 2025 12:10
Strongly typed messages - sent tool call info
feat: Enhance team upload UI and fixed TypeScript errors and React key warnings
Introduces the WebsocketMessageType enum for consistent message typing across WebSocket communications. Refactors response handlers, connection management, and orchestration modules to utilize message_type for improved clarity and extensibility. Also removes an unused __init__.py file from common services.
Replaced the UUID-based timestamp with the event loop's time from asyncio for the final result message. This provides a more accurate and relevant timestamp for message completion.
Standardizes WebSocket message types using the WebsocketMessageType enum across multiple modules. Refactors message sending to include explicit message type and data structure, and updates API endpoint for plan retrieval. Fixes and improves consistency in how messages are sent and handled throughout the backend.
Deleted the HumanFeedback, HumanClarification, and WebsocketMessage classes from messages.py as they are no longer used. This helps clean up the codebase and reduces maintenance overhead.
Introduces parseAgentMessage and parseAgentMessageStreaming methods to PlanDataService for handling agent message objects and their streaming fragments. Also refines plan approval request parsing logic for improved format support and step extraction.
Moved WebSocket-related types (StreamMessage, StreamingPlanUpdate, etc.) from the service to the models directory for better separation of concerns. Introduced a WebsocketMessageType enum for consistent message type handling. Updated imports and usages across components, hooks, and services to use the new model definitions. Improved message handling logic in WebSocketService for clarity and maintainability.
Replaced hardcoded 'parsed_plan_approval_request' string with WebsocketMessageType.PLAN_APPROVAL_REQUEST enum across components, models, and services for improved type safety and maintainability.
Replaced string literals with WebsocketMessageType enum for agent messages and plan approval events in PlanPage and PlanDataService. This improves type safety and consistency when handling websocket events.
Replaces string literals with DataType enum for data_type fields and queries in models and CosmosDB client for consistency and type safety. Adds PlanService to encapsulate plan approval logic and updates router to use this service, improving separation of concerns and error handling.
Introduces the TeamSelected component for displaying the current team. Updates PlanPanelLeft, HomePage, and PlanPage to support an isHomePage prop and refines team selection and upload handling. Also updates PlanPanelLefProps interface to include isHomePage.
Replaces usage of current_team.id with current_team.team_id when fetching plans, ensuring correct team identifier is used for plan retrieval.
Refactored Plan model fields in frontend to match backend, replacing 'title' and 'description' with 'initial_goal' and updating status fields. Adjusted backend to ensure plan completion only when total steps are greater than zero. Updated API and TaskService to use new fields and status logic for consistency.
Replaced usage of 'description' with 'initial_goal' in PlanChat component and updated plan status check from 'status' to 'overall_status' in TaskService. These changes align with updated plan data structure.
Commented out in-progress step display in TaskList and simplified skeleton rendering logic. Modified TaskService to categorize completed tasks only by overall_status, removing PlanDataService.isPlanComplete check.
Fr4nc3 and others added 16 commits September 18, 2025 15:51
fix: Added the user_id explicitly to get the completed task
Replaced the agent_flow.png and architecture.png images in the documentation to reflect updated diagrams. This improves clarity and accuracy in the project's README visualizations.
Update agent flow and architecture diagrams
fix: plan activities that mention agents, Logging fixes, clean-up
chore: downmerge main to v3 feature branch
fix: updated the pipeline and bicep changes
feat: Feature Sept 2025 - MACAE V3
@Roopan-Microsoft Roopan-Microsoft changed the title Dev v3 feat: Introducing MACAE V3 version with MCP server Sep 23, 2025
@Roopan-Microsoft Roopan-Microsoft merged commit 1a73806 into main Sep 23, 2025
11 of 13 checks passed
Copy link

🎉 This PR is included in version 2.2.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants