agentic-qe
Version: 
Agentic Quality Engineering Fleet System - AI-driven quality management platform
131 lines • 6.07 kB
JavaScript
;
/**
 * Core type definitions for the Agentic QE Fleet
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.WEEK3_EVENT_TYPES = exports.WEEK2_EVENT_TYPES = exports.WEEK1_EVENT_TYPES = exports.AQE_MEMORY_NAMESPACES = exports.TestType = exports.MessageType = exports.EventType = exports.QEAgentType = exports.AgentStatus = void 0;
var AgentStatus;
(function (AgentStatus) {
    AgentStatus["INITIALIZING"] = "initializing";
    AgentStatus["IDLE"] = "idle";
    AgentStatus["ACTIVE"] = "active";
    AgentStatus["BUSY"] = "busy";
    AgentStatus["ERROR"] = "error";
    AgentStatus["STOPPING"] = "stopping";
    AgentStatus["STOPPED"] = "stopped";
    AgentStatus["TERMINATING"] = "terminating";
    AgentStatus["TERMINATED"] = "terminated";
})(AgentStatus || (exports.AgentStatus = AgentStatus = {}));
var QEAgentType;
(function (QEAgentType) {
    QEAgentType["TEST_GENERATOR"] = "test-generator";
    QEAgentType["TEST_EXECUTOR"] = "test-executor";
    QEAgentType["COVERAGE_ANALYZER"] = "coverage-analyzer";
    QEAgentType["QUALITY_ANALYZER"] = "quality-analyzer";
    QEAgentType["PERFORMANCE_TESTER"] = "performance-tester";
    QEAgentType["SECURITY_SCANNER"] = "security-scanner";
    QEAgentType["QUALITY_GATE"] = "quality-gate";
    QEAgentType["CHAOS_ENGINEER"] = "chaos-engineer";
    QEAgentType["VISUAL_TESTER"] = "visual-tester";
    QEAgentType["FLEET_COMMANDER"] = "fleet-commander";
    // NEW - Week 1 P0 Strategic Agents
    QEAgentType["REQUIREMENTS_VALIDATOR"] = "requirements-validator";
    QEAgentType["PRODUCTION_INTELLIGENCE"] = "production-intelligence";
    // NEW - Week 2+ Agents (prepared for future implementation)
    QEAgentType["DEPLOYMENT_READINESS"] = "deployment-readiness";
    QEAgentType["REGRESSION_RISK_ANALYZER"] = "regression-risk-analyzer";
    QEAgentType["TEST_DATA_ARCHITECT"] = "test-data-architect";
    QEAgentType["API_CONTRACT_VALIDATOR"] = "api-contract-validator";
    QEAgentType["FLAKY_TEST_HUNTER"] = "flaky-test-hunter";
})(QEAgentType || (exports.QEAgentType = QEAgentType = {}));
var EventType;
(function (EventType) {
    EventType["AGENT_SPAWNED"] = "agent.spawned";
    EventType["AGENT_TERMINATED"] = "agent.terminated";
    EventType["AGENT_INITIALIZED"] = "agent.initialized";
    EventType["AGENT_ERROR"] = "agent.error";
    EventType["AGENT_PING"] = "agent.ping";
    EventType["AGENT_PONG"] = "agent.pong";
    EventType["TEST_GENERATED"] = "test.generated";
    EventType["TEST_EXECUTED"] = "test.executed";
    EventType["QUALITY_GATE_EVALUATED"] = "quality.gate.evaluated";
    EventType["QUALITY_DEFECT_PREDICTED"] = "quality.defect.predicted";
    EventType["SYSTEM_ERROR"] = "system.error";
    EventType["SYSTEM_PERFORMANCE"] = "system.performance";
    EventType["FLEET_SHUTDOWN"] = "fleet.shutdown";
    EventType["TASK_SUBMITTED"] = "task:submitted";
    EventType["TASK_STARTED"] = "task:started";
    EventType["TASK_COMPLETED"] = "task:completed";
    EventType["TASK_FAILED"] = "task:failed";
    EventType["FLEET_STARTED"] = "fleet:started";
    EventType["FLEET_STOPPED"] = "fleet:stopped";
    EventType["COORDINATION_UPDATE"] = "coordination:update";
})(EventType || (exports.EventType = EventType = {}));
var MessageType;
(function (MessageType) {
    MessageType["COMMAND"] = "command";
    MessageType["RESPONSE"] = "response";
    MessageType["NOTIFICATION"] = "notification";
    MessageType["REQUEST"] = "request";
})(MessageType || (exports.MessageType = MessageType = {}));
var TestType;
(function (TestType) {
    TestType["UNIT"] = "unit";
    TestType["INTEGRATION"] = "integration";
    TestType["E2E"] = "e2e";
    TestType["PERFORMANCE"] = "performance";
    TestType["SECURITY"] = "security";
})(TestType || (exports.TestType = TestType = {}));
// Memory namespace definitions for agent coordination
exports.AQE_MEMORY_NAMESPACES = {
    REQUIREMENTS: 'aqe/requirements',
    PRODUCTION: 'aqe/production',
    FLEET: 'aqe/fleet',
    DEPLOYMENT: 'aqe/deployment',
    PERFORMANCE: 'aqe/performance',
    SECURITY: 'aqe/security',
    // Week 3+ P1 Optimization Agent Namespaces
    REGRESSION: 'aqe/regression',
    TEST_DATA: 'aqe/test-data',
    API_CONTRACT: 'aqe/api-contract',
    FLAKY_TESTS: 'aqe/flaky-tests'
};
// Event types for Week 1 agents
exports.WEEK1_EVENT_TYPES = {
    REQUIREMENTS_VALIDATED: 'requirements.validated',
    REQUIREMENTS_AMBIGUOUS: 'requirements.ambiguous',
    REQUIREMENTS_BDD_GENERATED: 'requirements.bdd.generated',
    PRODUCTION_INCIDENT: 'production.incident',
    PRODUCTION_PATTERN_DETECTED: 'production.pattern.detected',
    PRODUCTION_TEST_GENERATED: 'production.test.generated',
    FLEET_HEALTH: 'fleet.health',
    FLEET_SCALING: 'fleet.scaling',
    FLEET_FAILURE_RECOVERY: 'fleet.failure.recovery'
};
// Event types for Week 2 agents
exports.WEEK2_EVENT_TYPES = {
    DEPLOYMENT_READY: 'deployment.ready',
    DEPLOYMENT_BLOCKED: 'deployment.blocked',
    DEPLOYMENT_RISK_HIGH: 'deployment.risk.high',
    DEPLOYMENT_CHECKLIST_COMPLETE: 'deployment.checklist.complete',
    PERFORMANCE_TEST_STARTED: 'performance.test.started',
    PERFORMANCE_TEST_COMPLETED: 'performance.test.completed',
    PERFORMANCE_BOTTLENECK: 'performance.bottleneck.detected',
    PERFORMANCE_THRESHOLD_EXCEEDED: 'performance.threshold.exceeded',
    SECURITY_SCAN_STARTED: 'security.scan.started',
    SECURITY_SCAN_COMPLETE: 'security.scan.completed',
    SECURITY_CRITICAL_FOUND: 'security.critical.found',
    SECURITY_VULNERABILITY_DETECTED: 'security.vulnerability.detected'
};
// Event types for Week 3+ P1 Optimization agents
exports.WEEK3_EVENT_TYPES = {
    REGRESSION_RISK_HIGH: 'regression.risk.high',
    TEST_SELECTION_OPTIMIZED: 'test.selection.optimized',
    TEST_DATA_GENERATED: 'test.data.generated',
    API_CONTRACT_VALIDATED: 'api.contract.validated',
    BREAKING_CHANGE_DETECTED: 'api.breaking.change.detected',
    FLAKY_TEST_DETECTED: 'test.flaky.detected',
    TEST_QUARANTINED: 'test.quarantined',
    TEST_STABILIZED: 'test.stabilized'
};
//# sourceMappingURL=index.js.map