v2.0.0
These release notes cover the changes since v1.0.0, including the introduction of the Incident Reporter, Orchestrator Dashboard, and significant infrastructure improvements.
Suggested Version: v2.0.0 (due to breaking changes)
🚀 Key New Features
Incident Reporting & RAG System
A new suite of agents and services has been added to automate incident creation and management:
- Incident Creation Agent: Automatically creates Jira bug reports for failed tests.
- Duplicate Detection: Uses RAG (Retrieval-Augmented Generation) to check for existing similar issues before creating new ones.
- Jira RAG Update Agent: Syncs Jira issues to the vector database for semantic search.
- Embedding Service: A dedicated microservice using
SentenceTransformermodels for text embeddings.
Orchestrator Web UI
A comprehensive monitoring dashboard (orchestrator/ui) has been introduced:
- Dashboard: Real-time visibility into agent status (AVAILABLE, BUSY, BROKEN), task history, and logs.
- Agent Management: Broken agent classification (OFFLINE, TASK_STUCK) with auto-recovery mechanisms.
- Security: JWT-based authentication for dashboard access.
- Tech Stack: Built with React, TypeScript, and Vite.
Prompt Guard Service
- New Service:
services/prompt_guard_serviceoffloads prompt injection detection models from the orchestrator and agents. - Performance: Improved architecture by separating heavy ML checks from the core logic.
Developer Skills
New agent skills have been added to the .agent/skills directory to assist developers:
adding-orchestrator-workflowcreating-new-agentprepare-prwriting-unit-tests
🏗 Infrastructure & CI/CD
- CI Pipeline: Added
.github/workflows/ci.ymlfor automated linting (ruff), testing (pytest), and security scanning (bandit,pip-audit). - Cloud Build: Optimized
cloudbuild.yamlwith conditional deployment logic for auxiliary services. - Vector DB:
VectorDbServicenow strictly usesEMBEDDING_SERVICE_URLand communicates via gRPC (default port 6334) for improved performance.
⚠️ Breaking Changes
- Mandatory Environment Variables:
PROMPT_GUARD_SERVICE_URLis now required if prompt injection checks are enabled.EMBEDDING_SERVICE_URLis now mandatory; local embedding fallback has been removed.
- Ports:
QDRANT_GRPC_PORTdefaults to6334.
🛠 Refactoring & Improvements
- Strict Artifact Parsing: Replaced ad-hoc parsing with strict Pydantic model validation (
_get_model_from_artifacts) in the Orchestrator. - Resilience: Implemented retry logic with exponential backoff for
VectorDbService. - Code Quality: Added
ruff.tomlfor consistent linting and styling. - Dependencies: Cleaned up
requirements.txtby moving heavy ML libraries to service-specific Dockerfiles.
🐛 Bug Fixes & Optimizations
- Refined system prompts for better test case generation and coverage analysis.
- Fixed logic in agent reservation and waiting intervals.
- Corrected various minor issues in
README.mdand configuration files.