# agentic-qe Plugin Manifest
# Quality Engineering plugin for Claude Flow V3

name: agentic-qe
version: 3.5.59
description: |
  Comprehensive Quality Engineering plugin with 51 specialized agents
  across 12 DDD bounded contexts. Features AI-powered test generation,
  O(log n) coverage analysis, defect prediction, security compliance,
  contract testing, visual/accessibility testing, and chaos engineering.

author: rUv
license: MIT
homepage: https://github.com/ruvnet/ruflo/tree/main/v3/plugins/agentic-qe
repository: https://github.com/ruvnet/ruflo

# Plugin metadata
metadata:
  category: quality-engineering
  tags:
    - testing
    - quality
    - coverage
    - security
    - tdd
    - bdd
    - chaos-engineering
    - accessibility
  stability: stable
  minClaudeFlowVersion: "3.5.0"

# Dependencies
dependencies:
  required:
    - "@claude-flow/plugins": ">=3.0.0"
    - "@claude-flow/memory": ">=3.0.0"
    - "@claude-flow/security": ">=3.0.0"
    - "@claude-flow/embeddings": ">=3.0.0"
  optional:
    - "@claude-flow/browser": ">=3.0.0"  # For E2E/visual testing
    - "@ruvector/attention": ">=1.0.0"   # Enhanced pattern matching
    - "@ruvector/gnn": ">=1.0.0"         # Code graph analysis
    - "@ruvector/sona": ">=1.0.0"        # Self-optimizing learning

# Bounded contexts and their agents
contexts:
  test-generation:
    description: AI-powered test creation across paradigms
    agents:
      - unit-test-generator
      - integration-test-generator
      - e2e-test-generator
      - property-test-generator
      - mutation-test-generator
      - fuzz-test-generator
      - api-test-generator
      - performance-test-generator
      - security-test-generator
      - accessibility-test-generator
      - contract-test-generator
      - bdd-test-generator
    memoryNamespace: aqe/v3/test-patterns
    securityLevel: medium

  test-execution:
    description: Parallel test execution with retry and reporting
    agents:
      - test-runner
      - parallel-executor
      - retry-manager
      - result-aggregator
      - flaky-test-detector
      - timeout-manager
      - resource-allocator
      - test-reporter
    memoryNamespace: aqe/v3/test-execution
    securityLevel: high  # Executes code

  coverage-analysis:
    description: O(log n) gap detection using Johnson-Lindenstrauss
    agents:
      - coverage-collector
      - gap-detector
      - priority-ranker
      - hotspot-analyzer
      - trend-tracker
      - impact-assessor
    memoryNamespace: aqe/v3/coverage-data
    securityLevel: low

  quality-assessment:
    description: Quality gates and release readiness decisions
    agents:
      - quality-gate-evaluator
      - readiness-assessor
      - risk-calculator
      - metric-aggregator
      - decision-maker
    memoryNamespace: aqe/v3/quality
    securityLevel: low

  defect-intelligence:
    description: ML-based defect prediction and root cause analysis
    agents:
      - defect-predictor
      - root-cause-analyzer
      - pattern-detector
      - regression-tracker
    memoryNamespace: aqe/v3/defect-patterns
    securityLevel: low

  requirements-validation:
    description: BDD validation and testability analysis
    agents:
      - bdd-validator
      - testability-analyzer
      - requirement-tracer
    memoryNamespace: aqe/v3/requirements
    securityLevel: low

  code-intelligence:
    description: Knowledge graph and semantic code search
    agents:
      - knowledge-graph-builder
      - semantic-searcher
      - dependency-analyzer
      - complexity-assessor
      - pattern-miner
    memoryNamespace: aqe/v3/code-knowledge
    securityLevel: medium

  security-compliance:
    description: SAST, DAST, and compliance auditing
    agents:
      - sast-scanner
      - dast-scanner
      - audit-trail-manager
      - compliance-checker
    memoryNamespace: aqe/v3/security-findings
    securityLevel: critical

  contract-testing:
    description: API contract validation (OpenAPI, GraphQL, gRPC)
    agents:
      - openapi-validator
      - graphql-validator
      - grpc-validator
    memoryNamespace: aqe/v3/contracts
    securityLevel: medium

  visual-accessibility:
    description: Visual regression and WCAG compliance testing
    agents:
      - visual-regression-detector
      - wcag-checker
      - screenshot-differ
    memoryNamespace: aqe/v3/visual-baselines
    securityLevel: medium

  chaos-resilience:
    description: Chaos engineering and resilience validation
    agents:
      - chaos-injector
      - load-generator
      - resilience-assessor
      - recovery-validator
    memoryNamespace: aqe/v3/chaos-experiments
    securityLevel: critical  # Can disrupt systems

  learning-optimization:
    description: Cross-domain transfer learning and optimization
    agents:
      - cross-domain-learner
      - pattern-optimizer
    memoryNamespace: aqe/v3/learning-trajectories
    securityLevel: low

# TDD subagents (London-style red-green-refactor)
tdd:
  style: london
  subagents:
    - requirement-analyzer
    - test-designer
    - red-phase-executor
    - green-phase-implementer
    - refactor-advisor
    - coverage-verifier
    - cycle-coordinator
  maxCycles: 10
  defaultFramework: vitest

# MCP tool registration
mcpTools:
  # Test Generation
  - name: generate-tests
    category: test-generation
    description: Generate tests for code using AI-powered test generation

  - name: tdd-cycle
    category: test-generation
    description: Execute TDD red-green-refactor cycle with 7 specialized subagents

  # Coverage Analysis
  - name: analyze-coverage
    category: coverage-analysis
    description: Analyze code coverage with O(log n) gap detection

  - name: prioritize-gaps
    category: coverage-analysis
    description: Prioritize coverage gaps by risk score

  # Quality Assessment
  - name: evaluate-quality-gate
    category: quality-assessment
    description: Evaluate quality gates for release readiness

  - name: assess-readiness
    category: quality-assessment
    description: Determine release readiness with confidence score

  # Defect Intelligence
  - name: predict-defects
    category: defect-intelligence
    description: Predict potential defects using ML-based analysis

  - name: analyze-root-cause
    category: defect-intelligence
    description: Analyze root cause of defect with pattern matching

  # Security Compliance
  - name: security-scan
    category: security-compliance
    description: Run SAST/DAST security scans with compliance checking

  - name: audit-compliance
    category: security-compliance
    description: Generate compliance audit report

  # Contract Testing
  - name: validate-contract
    category: contract-testing
    description: Validate API contracts (OpenAPI, GraphQL, gRPC)

  - name: compare-contracts
    category: contract-testing
    description: Compare contract versions for breaking changes

  # Visual/Accessibility
  - name: visual-regression
    category: visual-accessibility
    description: Detect visual regressions with screenshot comparison

  - name: check-accessibility
    category: visual-accessibility
    description: Check WCAG accessibility compliance

  # Chaos Engineering
  - name: chaos-inject
    category: chaos-resilience
    description: Inject chaos failures for resilience testing

  - name: assess-resilience
    category: chaos-resilience
    description: Assess system resilience from experiment results

# Hook definitions
hooks:
  # Pre-execution hooks
  pre-test-execution:
    description: Validate test environment before execution
    priority: high

  pre-security-scan:
    description: Validate scan targets and permissions
    priority: critical

  # Post-execution hooks
  post-test-execution:
    description: Store test results and learn patterns
    priority: normal

  post-coverage-analysis:
    description: Store coverage data and update trends
    priority: normal

  post-security-scan:
    description: Store findings and update compliance status
    priority: high

# Worker definitions
workers:
  test-executor:
    type: test-executor
    capabilities:
      - test-execution
      - parallel-processing
    maxConcurrent: 10

  coverage-analyzer:
    type: coverage-analyzer
    capabilities:
      - coverage-collection
      - gap-detection
    maxConcurrent: 5

  security-scanner:
    type: security-scanner
    capabilities:
      - sast
      - dast
    maxConcurrent: 3

# Memory namespaces
memory:
  namespaces:
    - name: aqe/v3/test-patterns
      vectorDimension: 384
      hnswConfig:
        m: 16
        efConstruction: 200
        efSearch: 100
      ttl: null  # Permanent

    - name: aqe/v3/coverage-data
      vectorDimension: 384
      hnswConfig:
        m: 12
        efConstruction: 150
        efSearch: 50
      ttl: 86400000  # 24h

    - name: aqe/v3/defect-patterns
      vectorDimension: 384
      hnswConfig:
        m: 16
        efConstruction: 200
        efSearch: 100
      ttl: null  # Permanent

    - name: aqe/v3/code-knowledge
      vectorDimension: 384
      hnswConfig:
        m: 24
        efConstruction: 300
        efSearch: 150
      ttl: null  # Permanent

    - name: aqe/v3/security-findings
      vectorDimension: 384
      hnswConfig:
        m: 16
        efConstruction: 200
        efSearch: 100
      ttl: null  # Permanent

    - name: aqe/v3/contracts
      vectorDimension: 384
      hnswConfig:
        m: 12
        efConstruction: 150
        efSearch: 50
      ttl: null  # Permanent

    - name: aqe/v3/visual-baselines
      vectorDimension: 768  # Higher for images
      hnswConfig:
        m: 32
        efConstruction: 400
        efSearch: 200
      ttl: null  # Permanent

    - name: aqe/v3/chaos-experiments
      vectorDimension: 384
      hnswConfig:
        m: 12
        efConstruction: 150
        efSearch: 50
      ttl: 604800000  # 7 days

    - name: aqe/v3/learning-trajectories
      vectorDimension: 384
      hnswConfig:
        m: 16
        efConstruction: 200
        efSearch: 100
      ttl: null  # Permanent

# Security sandbox configuration
sandbox:
  maxExecutionTime: 30000  # 30s
  memoryLimit: 536870912   # 512MB
  networkPolicy: restricted
  fileSystemPolicy: workspace-only
  allowedCommands:
    - node
    - npm
    - npx
    - vitest
    - jest
    - pytest
  blockedPaths:
    - /etc
    - /var
    - ~/.ssh
    - ~/.aws

# Model routing (TinyDancer alignment with ADR-026)
modelRouting:
  tiers:
    tier1:
      handler: agent-booster
      categories:
        - add-test-import
        - add-test-describe
        - add-assertion
        - remove-console
      latency: "<1ms"
      cost: 0

    tier2:
      handler: haiku
      categories:
        - generate-unit-test
        - generate-mock
        - analyze-coverage-line
        - validate-simple-contract
      latency: "~500ms"
      cost: 0.0002

    tier2-sonnet:
      handler: sonnet
      categories:
        - generate-integration-test
        - analyze-coverage-branch
        - predict-defect-simple
        - validate-contract
      latency: "~2s"
      cost: 0.003

    tier3:
      handler: opus
      categories:
        - generate-e2e-test
        - root-cause-analysis
        - chaos-experiment-design
        - security-audit-deep
        - architecture-analysis
      latency: "~5s"
      cost: 0.015

# Performance targets
performance:
  testGenerationLatency: "<2s"
  coverageAnalysis: "O(log n)"
  qualityGateEvaluation: "<500ms"
  securityScanPerKLOC: "<10s"
  mcpToolResponse: "<100ms"
  memoryPerContext: "<50MB"

# V3 domain integration mapping
integration:
  memory:
    type: shared-kernel
    components:
      - AgentDB
      - HNSW
      - Embeddings
      - ReasoningBank

  security:
    type: conformist
    components:
      - PathValidator
      - SafeExecutor
      - TokenGenerator
      - InputValidator

  core:
    type: customer-supplier
    components:
      - AgentService
      - TaskService
      - WorkflowService

  coordination:
    type: shared-kernel
    components:
      - HiveMind
      - Consensus
      - Broadcast
      - SharedMemory

  mcp:
    type: published-language
    components:
      - ToolRegistry
      - ToolHandler

# ═══════════════════════════════════════════════════════════════════════════════
# IMPLEMENTATION STATUS & PLAN
# ═══════════════════════════════════════════════════════════════════════════════

implementation:
  status: in-progress  # planning | in-progress | complete
  lastUpdated: "2026-04-06"
  reviewedBy: "code-reviewer"
  reviewDate: "2026-01-23"

  # Code Review Results
  codeReview:
    overallStatus: "architecture-complete"
    performanceTargetsMet: "pending-implementation"
    securityIssuesFound: 0
    documentationComplete: true
    testCoverage: "0%"

    # Performance Assessment
    performanceAssessment:
      testGenerationLatency:
        target: "<2s"
        achievable: true
        notes: "Depends on TinyDancer routing tier"
      coverageAnalysis:
        target: "O(log n)"
        achievable: true
        notes: "Johnson-Lindenstrauss projection validated"
      qualityGateEvaluation:
        target: "<500ms"
        achievable: true
        notes: "With metric caching"
      securityScanPerKLOC:
        target: "<10s"
        achievable: true
        notes: "Parallel AST scanning"
      mcpToolResponse:
        target: "<100ms"
        achievable: true
        notes: "Standard V3 requirement"
      memoryPerContext:
        target: "<50MB"
        achievable: true
        notes: "Bounded context isolation"

    # Architecture Quality
    architectureQuality:
      ddpPrinciples: true
      solidCompliance: "pending-verification"
      typeScriptStrict: "pending"
      zodValidation: "pending"
      errorHandling: "pending"

    # Integration Readiness
    integrationReadiness:
      pluginRegistration: "architecture-defined"
      mcpToolDiscovery: "architecture-defined"
      hookIntegration: "architecture-defined"
      memoryNamespaceIsolation: "architecture-defined"

    # Critical Path Items
    criticalPathItems:
      - "Phase 1: Plugin scaffold must be completed first"
      - "Phase 2: Bridge implementations before MCP tools"
      - "Phase 4: Security sandbox is critical for test execution"

    # Recommendations
    recommendations:
      - "Implement WASM lazy loading for faster startup"
      - "Add caching layer for frequently used test patterns"
      - "Batch MCP tool operations where possible"
      - "Keep individual files under 500 lines"
      - "Add comprehensive JSDoc comments to public APIs"

  # What exists vs what needs to be built
  files:
    existing:
      - path: plugin.yaml
        status: complete
        description: Plugin manifest with full configuration
      - path: README.md
        status: complete
        description: Usage documentation

    required:
      # Phase 1: Plugin Scaffold
      - path: package.json
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 50

      - path: tsconfig.json
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 30

      - path: src/index.ts
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 80
        description: Plugin entry point and exports

      - path: src/plugin.ts
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 200
        description: AQEPlugin class with lifecycle methods

      - path: src/types.ts
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 300
        description: TypeScript type definitions

      - path: src/interfaces.ts
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 200
        description: Public interfaces

      - path: src/schemas.ts
        status: pending
        phase: 1
        priority: critical
        estimatedLines: 250
        description: Zod validation schemas

      - path: src/constants.ts
        status: pending
        phase: 1
        priority: high
        estimatedLines: 100
        description: Plugin constants and defaults

      # Phase 2: Bridge Implementations
      - path: src/bridges/index.ts
        status: pending
        phase: 2
        priority: critical
        estimatedLines: 50

      - path: src/bridges/QEMemoryBridge.ts
        status: pending
        phase: 2
        priority: critical
        estimatedLines: 300
        description: Memory domain integration (AgentDB, HNSW)

      - path: src/bridges/QESecurityBridge.ts
        status: pending
        phase: 2
        priority: critical
        estimatedLines: 250
        description: Security domain integration (PathValidator, SafeExecutor)

      - path: src/bridges/QECoreBridge.ts
        status: pending
        phase: 2
        priority: critical
        estimatedLines: 250
        description: Core domain integration (AgentService, TaskService)

      - path: src/bridges/QEHiveBridge.ts
        status: pending
        phase: 2
        priority: critical
        estimatedLines: 300
        description: Hive Mind coordination (Queen, Consensus)

      - path: src/bridges/QEModelRoutingAdapter.ts
        status: pending
        phase: 2
        priority: high
        estimatedLines: 200
        description: TinyDancer ↔ ADR-026 adapter

      - path: src/contexts/ContextMapper.ts
        status: pending
        phase: 2
        priority: high
        estimatedLines: 150
        description: Maps 12 QE contexts to V3 domains

      # Phase 3: MCP Tools (16 tools)
      - path: src/tools/index.ts
        status: pending
        phase: 3
        priority: critical
        estimatedLines: 100
        description: Tool registry and registration

      - path: src/tools/test-generation/generate-tests.ts
        status: pending
        phase: 3
        priority: critical
        estimatedLines: 150

      - path: src/tools/test-generation/tdd-cycle.ts
        status: pending
        phase: 3
        priority: critical
        estimatedLines: 200

      - path: src/tools/coverage-analysis/analyze-coverage.ts
        status: pending
        phase: 3
        priority: critical
        estimatedLines: 150

      - path: src/tools/coverage-analysis/prioritize-gaps.ts
        status: pending
        phase: 3
        priority: critical
        estimatedLines: 120

      - path: src/tools/quality-assessment/evaluate-quality-gate.ts
        status: pending
        phase: 3
        priority: high
        estimatedLines: 150

      - path: src/tools/quality-assessment/assess-readiness.ts
        status: pending
        phase: 3
        priority: high
        estimatedLines: 120

      - path: src/tools/defect-intelligence/predict-defects.ts
        status: pending
        phase: 3
        priority: high
        estimatedLines: 150

      - path: src/tools/defect-intelligence/analyze-root-cause.ts
        status: pending
        phase: 3
        priority: high
        estimatedLines: 180

      - path: src/tools/security-compliance/security-scan.ts
        status: pending
        phase: 3
        priority: high
        estimatedLines: 200

      - path: src/tools/security-compliance/audit-compliance.ts
        status: pending
        phase: 3
        priority: high
        estimatedLines: 150

      - path: src/tools/contract-testing/validate-contract.ts
        status: pending
        phase: 3
        priority: medium
        estimatedLines: 150

      - path: src/tools/contract-testing/compare-contracts.ts
        status: pending
        phase: 3
        priority: medium
        estimatedLines: 130

      - path: src/tools/visual-accessibility/visual-regression.ts
        status: pending
        phase: 3
        priority: medium
        estimatedLines: 180

      - path: src/tools/visual-accessibility/check-accessibility.ts
        status: pending
        phase: 3
        priority: medium
        estimatedLines: 150

      - path: src/tools/chaos-resilience/chaos-inject.ts
        status: pending
        phase: 3
        priority: medium
        estimatedLines: 200

      - path: src/tools/chaos-resilience/assess-resilience.ts
        status: pending
        phase: 3
        priority: medium
        estimatedLines: 150

      # Phase 4: Hooks & Workers
      - path: src/hooks/index.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 50

      - path: src/hooks/pre-test-execution.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 100

      - path: src/hooks/pre-security-scan.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 100

      - path: src/hooks/post-test-execution.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 120

      - path: src/hooks/post-coverage-analysis.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 100

      - path: src/hooks/post-security-scan.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 120

      - path: src/workers/index.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 50

      - path: src/workers/TestExecutorWorker.ts
        status: pending
        phase: 4
        priority: high
        estimatedLines: 200

      - path: src/workers/CoverageAnalyzerWorker.ts
        status: pending
        phase: 4
        priority: medium
        estimatedLines: 150

      - path: src/workers/SecurityScannerWorker.ts
        status: pending
        phase: 4
        priority: medium
        estimatedLines: 180

      - path: src/sandbox/index.ts
        status: pending
        phase: 4
        priority: critical
        estimatedLines: 50

      - path: src/sandbox/TestSandbox.ts
        status: pending
        phase: 4
        priority: critical
        estimatedLines: 250
        description: Isolated test code execution

      - path: src/sandbox/SandboxPolicy.ts
        status: pending
        phase: 4
        priority: critical
        estimatedLines: 100

      # Phase 5: Agent Definitions (58 total)
      - path: agents/**/*.yaml
        status: pending
        phase: 5
        priority: high
        count: 58
        estimatedLinesEach: 40
        description: "12 test-gen + 8 test-exec + 6 coverage + 5 quality + 4 defect + 3 requirements + 5 code-intel + 4 security + 3 contract + 3 visual + 4 chaos + 2 learning + 7 TDD"

      # Phase 6: Skills (12 total)
      - path: skills/qe-test-generation.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 100

      - path: skills/qe-tdd-cycle.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 120

      - path: skills/qe-coverage-analysis.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 100

      - path: skills/qe-quality-gate.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 100

      - path: skills/qe-defect-prediction.md
        status: pending
        phase: 6
        priority: medium
        estimatedLines: 100

      - path: skills/qe-security-scan.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 120

      - path: skills/qe-contract-testing.md
        status: pending
        phase: 6
        priority: medium
        estimatedLines: 100

      - path: skills/qe-visual-testing.md
        status: pending
        phase: 6
        priority: medium
        estimatedLines: 100

      - path: skills/qe-accessibility.md
        status: pending
        phase: 6
        priority: medium
        estimatedLines: 100

      - path: skills/qe-chaos-engineering.md
        status: pending
        phase: 6
        priority: medium
        estimatedLines: 120

      - path: skills/qe-queen-coordinator.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 150

      - path: skills/qe-full-pipeline.md
        status: pending
        phase: 6
        priority: high
        estimatedLines: 200

      # Phase 7: Tests
      - path: vitest.config.ts
        status: pending
        phase: 7
        priority: high
        estimatedLines: 40

      - path: __tests__/unit/**/*.test.ts
        status: pending
        phase: 7
        priority: high
        count: 15
        estimatedLinesEach: 100

      - path: __tests__/integration/**/*.test.ts
        status: pending
        phase: 7
        priority: high
        count: 5
        estimatedLinesEach: 150

      - path: __tests__/e2e/**/*.test.ts
        status: pending
        phase: 7
        priority: medium
        count: 3
        estimatedLinesEach: 200

  # Phase summary
  phases:
    - phase: 1
      name: Plugin Scaffold
      status: pending
      duration: "1 week"
      files: 8
      estimatedLines: 1210
      deliverables:
        - Plugin registers with @claude-flow/plugins SDK
        - Type-safe configuration validation
        - Basic lifecycle hooks (onLoad, onUnload)

    - phase: 2
      name: Bridge Implementations
      status: pending
      duration: "1 week"
      files: 7
      estimatedLines: 1500
      deliverables:
        - Anti-corruption layer isolates agentic-qe from V3 internals
        - Memory namespace coordination working
        - TinyDancer ↔ ADR-026 routing aligned

    - phase: 3
      name: MCP Tools
      status: pending
      duration: "1 week"
      files: 17
      estimatedLines: 2530
      deliverables:
        - All 16 MCP tools registered and functional
        - Tools accessible via mcp__agentic-qe__<tool-name>
        - Input validation via Zod schemas

    - phase: 4
      name: Hooks & Workers
      status: pending
      duration: "1 week"
      files: 12
      estimatedLines: 1470
      deliverables:
        - Hooks integrate with V3 hook system
        - Workers run in background with concurrency limits
        - Sandbox isolates test code execution

    - phase: 5
      name: Agent Definitions
      status: pending
      duration: "1 week"
      files: 58
      estimatedLines: 2320
      deliverables:
        - All 58 agents (51 + 7 TDD) defined as YAML
        - Agents spawn via Claude Code Task tool
        - Model routing hints in agent definitions

    - phase: 6
      name: Skills & Examples
      status: pending
      duration: "1 week"
      files: 18
      estimatedLines: 1610
      deliverables:
        - Skills available via /qe-* commands
        - Working examples for all major use cases

    - phase: 7
      name: Testing & Documentation
      status: pending
      duration: "1 week"
      files: 24
      estimatedLines: 2790
      deliverables:
        - 80%+ test coverage
        - All integration points validated
        - Performance benchmarks documented

  # Totals
  totals:
    totalPhases: 7
    totalDuration: "7 weeks"
    totalFiles: 144
    totalEstimatedLines: 13430

  # Critical path
  criticalPath:
    - phase: 1
      blockedBy: null
      blocks: [2, 3, 4, 5, 6, 7]

    - phase: 2
      blockedBy: [1]
      blocks: [3, 4]

    - phase: 3
      blockedBy: [2]
      blocks: [5, 6]

    - phase: 4
      blockedBy: [2]
      blocks: [6, 7]

    - phase: 5
      blockedBy: [3]
      blocks: [6, 7]

    - phase: 6
      blockedBy: [4, 5]
      blocks: [7]

    - phase: 7
      blockedBy: [6]
      blocks: null
