Files
Profa b9bbbef5fe docs(v3): add comprehensive v3 documentation structure
Documentation Structure:
├── README.md                    - Main index and overview
├── guides/
│   ├── getting-started.md       - Quick start guide
│   └── quick-reference.md       - CLI command reference card
├── migration/
│   └── v2-to-v3-migration.md    - Complete migration guide
├── architecture/
│   ├── overview.md              - Architecture diagrams and concepts
│   └── ddd-domains.md           - 12 bounded context details
├── domains/
│   └── index.md                 - Domain index and summaries
├── agents/
│   ├── index.md                 - Agent hierarchy (47+ agents)
│   └── protocols.md             - 6 coordination protocols
└── reference/
    ├── cli-commands.md          - Full CLI reference
    ├── events.md                - Domain events reference
    └── configuration.md         - Configuration reference

Covers: architecture, DDD domains, agents, migration, CLI, events, configuration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 18:02:20 +00:00

193 lines
6.7 KiB
Markdown

# Domain Events Reference
Complete reference for Agentic QE v3 domain events.
## Event Structure
All events follow this structure:
```typescript
interface DomainEvent<T> {
id: string;
type: string;
timestamp: Date;
source: string;
correlationId?: string;
payload: T;
metadata: Record<string, unknown>;
}
```
## Test Generation Events
| Event | Payload | Description |
|-------|---------|-------------|
| `TestCaseGenerated` | `{ testId, file, framework, coverage }` | Test case created |
| `TestSuiteCreated` | `{ suiteId, files, testCount }` | Test suite created |
| `PatternLearned` | `{ patternId, type, confidence }` | New pattern learned |
| `GenerationFailed` | `{ error, file, reason }` | Generation failed |
```typescript
// Example
eventBus.publish({
type: 'TestCaseGenerated',
payload: {
testId: 'test-123',
file: 'src/services/UserService.ts',
framework: 'jest',
coverage: 85
}
});
```
## Test Execution Events
| Event | Payload | Description |
|-------|---------|-------------|
| `TestRunStarted` | `{ runId, testCount, parallel }` | Test run started |
| `TestRunCompleted` | `{ runId, passed, failed, duration }` | Test run completed |
| `TestPassed` | `{ testId, duration }` | Individual test passed |
| `TestFailed` | `{ testId, error, stack }` | Individual test failed |
| `FlakyTestDetected` | `{ testId, flakeRate, history }` | Flaky test identified |
| `RetryTriggered` | `{ testId, attempt, maxAttempts }` | Test retry started |
## Coverage Analysis Events
| Event | Payload | Description |
|-------|---------|-------------|
| `CoverageReportCreated` | `{ reportId, metrics }` | Coverage report generated |
| `CoverageGapDetected` | `{ file, lines, riskScore }` | Gap identified |
| `RiskZoneIdentified` | `{ files, riskLevel, factors }` | High-risk area found |
| `MutationTestCompleted` | `{ score, killed, survived }` | Mutation test done |
## Quality Assessment Events
| Event | Payload | Description |
|-------|---------|-------------|
| `QualityGateEvaluated` | `{ gateId, status, metrics }` | Gate evaluated |
| `DeploymentApproved` | `{ releaseId, confidence }` | Deployment approved |
| `DeploymentBlocked` | `{ releaseId, blockers }` | Deployment blocked |
| `QualityScoreUpdated` | `{ score, trend, dimensions }` | Quality score changed |
## Defect Intelligence Events
| Event | Payload | Description |
|-------|---------|-------------|
| `DefectPredicted` | `{ file, probability, factors }` | Defect predicted |
| `RootCauseIdentified` | `{ failureId, cause, evidence }` | Root cause found |
| `RegressionRiskAnalyzed` | `{ changeId, risk, affectedTests }` | Regression risk assessed |
| `PatternRecognized` | `{ patternId, type, instances }` | Defect pattern found |
## Code Intelligence Events
| Event | Payload | Description |
|-------|---------|-------------|
| `KnowledgeGraphUpdated` | `{ entities, relationships }` | KG updated |
| `ImpactAnalysisCompleted` | `{ changes, affectedFiles }` | Impact calculated |
| `SemanticSearchCompleted` | `{ query, results, duration }` | Search completed |
| `DependencyGraphUpdated` | `{ nodes, edges }` | Deps updated |
## Requirements Validation Events
| Event | Payload | Description |
|-------|---------|-------------|
| `RequirementAnalyzed` | `{ reqId, testability, issues }` | Requirement analyzed |
| `BDDScenariosGenerated` | `{ storyId, scenarios }` | BDD scenarios created |
| `TestabilityScored` | `{ reqId, score, factors }` | Testability scored |
| `TraceabilityUpdated` | `{ matrix, coverage }` | Traceability updated |
## Security Compliance Events
| Event | Payload | Description |
|-------|---------|-------------|
| `VulnerabilityDetected` | `{ vulnId, severity, cve }` | Vulnerability found |
| `SecurityAuditCompleted` | `{ score, findings }` | Audit completed |
| `ComplianceValidated` | `{ standard, status, gaps }` | Compliance checked |
| `SecretDetected` | `{ file, line, type }` | Secret found in code |
## Contract Testing Events
| Event | Payload | Description |
|-------|---------|-------------|
| `ContractViolationDetected` | `{ contractId, violation }` | Contract broken |
| `SchemaValidated` | `{ schemaId, valid, errors }` | Schema validated |
| `APICompatibilityChecked` | `{ oldVersion, newVersion, breaking }` | API compat checked |
| `ContractPublished` | `{ contractId, consumer, provider }` | Contract published |
## Visual Accessibility Events
| Event | Payload | Description |
|-------|---------|-------------|
| `VisualRegressionDetected` | `{ page, diff, threshold }` | Visual change found |
| `AccessibilityIssueFound` | `{ issue, wcag, element }` | A11y issue found |
| `ScreenshotBaselineUpdated` | `{ page, viewport }` | Baseline updated |
| `ResponsiveIssueFound` | `{ viewport, issue }` | Responsive problem |
## Chaos Resilience Events
| Event | Payload | Description |
|-------|---------|-------------|
| `ChaosExperimentStarted` | `{ experimentId, fault }` | Experiment started |
| `ChaosExperimentCompleted` | `{ experimentId, hypothesis, result }` | Experiment done |
| `ResilienceValidated` | `{ service, metrics }` | Resilience confirmed |
| `PerformanceBottleneckFound` | `{ service, metric, value }` | Bottleneck found |
## Learning Optimization Events
| Event | Payload | Description |
|-------|---------|-------------|
| `PatternConsolidated` | `{ patterns, domains }` | Patterns consolidated |
| `TransferCompleted` | `{ from, to, patterns }` | Transfer done |
| `OptimizationApplied` | `{ agent, improvement }` | Optimization applied |
| `ABTestCompleted` | `{ hypothesis, winner, confidence }` | A/B test done |
## Cross-Domain Events
| Event | Payload | Description |
|-------|---------|-------------|
| `AgentSpawned` | `{ agentId, type, domain }` | Agent started |
| `AgentTerminated` | `{ agentId, reason }` | Agent stopped |
| `FleetStatusUpdated` | `{ agents, metrics }` | Fleet status changed |
| `ProtocolTriggered` | `{ protocol, participants }` | Protocol started |
| `ProtocolCompleted` | `{ protocol, result }` | Protocol completed |
## Subscribing to Events
```typescript
// Subscribe to specific event
eventBus.subscribe('TestCaseGenerated', async (event) => {
console.log('Test generated:', event.payload.testId);
});
// Subscribe to pattern
eventBus.subscribePattern('Test*', async (event) => {
console.log('Test event:', event.type);
});
// Subscribe to domain events
eventBus.subscribeDomain('coverage-analysis', async (event) => {
console.log('Coverage event:', event.type);
});
```
## Publishing Events
```typescript
// Publish event
await eventBus.publish({
type: 'CoverageGapDetected',
payload: {
file: 'src/service.ts',
lines: [45, 67, 89],
riskScore: 0.8
}
});
// Publish with correlation
await eventBus.publish({
type: 'TestFailed',
correlationId: runId,
payload: { testId, error }
});
```