Files
wehub-resource-sync 23f7624596
ADR-166 MCP Bridge Security Lock / Static-source security lock (push) Failing after 0s
ADR-166 MCP Bridge Security Lock / Compose default binds loopback + Mongo has auth (push) Failing after 2s
CodeQL Advanced / Analyze (rust) (push) Failing after 0s
ADR-166 MCP Bridge Security Lock / plugin-agent-federation bindHost default (push) Failing after 1s
ADR-166 MCP Bridge Security Lock / Runtime behavior — 401 + terminal gate + fail-closed (push) Failing after 4s
business-pods-smoke / smoke (push) Failing after 1s
all-plugins-smoke / smoke-all (push) Failing after 2s
CI/CD Pipeline / Security & Code Quality (push) Failing after 1s
CI/CD Pipeline / Test Suite (ubuntu-latest) (push) Failing after 1s
CI/CD Pipeline / Build & Package (macos-latest) (push) Has been skipped
CI/CD Pipeline / Build & Package (ubuntu-latest) (push) Has been skipped
CI/CD Pipeline / Build & Package (windows-latest) (push) Has been skipped
CI/CD Pipeline / Documentation & Examples (push) Failing after 1s
Clone Tracker (14-day rolling) / Snapshot clones for ruflo ecosystem (push) Failing after 1s
CodeQL Advanced / Analyze (actions) (push) Failing after 1s
CodeQL Advanced / Analyze (javascript-typescript) (push) Failing after 1s
federation-peer-rust / stable-noop (push) Failing after 1s
metaharness-ci / score (push) Failing after 1s
metaharness-ci / router-compat (push) Failing after 0s
metaharness-ci / similarity-tests (push) Failing after 0s
no-agentbbs-smoke / smoke-without-agentbbs (push) Failing after 1s
V3 CI/CD Pipeline / Build V3 (windows-latest) (push) Has been skipped
codex-integration-audit / Codex integration audit (push) Failing after 1s
helpers-manifest-guard / guard (push) Failing after 1s
🔗 Cross-Agent Integration Tests / 🤝 Agent Coordination Tests (push) Has been skipped
🔗 Cross-Agent Integration Tests / 🧠 Memory Sharing Integration (push) Has been skipped
🔗 Cross-Agent Integration Tests / 🛡️ Fault Tolerance Tests (push) Has been skipped
🔗 Cross-Agent Integration Tests / ⚡ Performance Integration Tests (push) Has been skipped
metaharness-ci / mcp-scan (push) Failing after 1s
metaharness-ci / eject-dryrun (push) Failing after 1s
metaharness-ci / metaharness-real-data (push) Failing after 0s
no-cli-optdep-bloat-2561 / guard (push) Failing after 1s
no-metaharness-smoke / smoke-without-metaharness (push) Failing after 1s
no-phantom-agentic-flow-subpath / guard (push) Failing after 1s
🔄 Automated Rollback Manager / 🚨 Failure Detection (push) Failing after 1s
V3 CI/CD Pipeline / Plugin hooks smoke / ubuntu-latest / Node 22 (push) Failing after 1s
V3 CI/CD Pipeline / ruflo-graph-intelligence build + test smoke (#2044, ADR-123) (push) Failing after 1s
CVE Audit Gate / Audit root (critical-blocking) (push) Failing after 2s
cost-tracker-smoke / smoke (push) Failing after 3s
oia-audit-weekly / audit (push) Failing after 2s
ruflo-agent-smoke / ruflo-agent structural smoke (push) Failing after 1s
📊 Status Badges Update / 📊 Update Status Badges (push) Failing after 1s
V3 CI/CD Pipeline / Static regression guards (#2267 YAML + (push) Failing after 1s
V3 CI/CD Pipeline / Test V3 Packages (push) Failing after 0s
V3 CI/CD Pipeline / agent_execute provider routing smoke (#2042) (push) Failing after 0s
CVE Audit Gate / Audit v3 (critical-blocking) (push) Failing after 1s
federation-peer-rust / stable-native (push) Failing after 2s
🔗 Cross-Agent Integration Tests / 🚀 Integration Test Setup (push) Failing after 2s
neural-trader-smoke / runtime-smoke (push) Failing after 1s
V3 CI/CD Pipeline / Build V3 (macos-latest) (push) Has been skipped
V3 CI/CD Pipeline / Build V3 (ubuntu-latest) (push) Has been skipped
V3 CI/CD Pipeline / Type Check V3 (push) Failing after 1s
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / ubuntu-latest / Node 24 (push) Failing after 1s
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / ubuntu-latest / Node 22 (push) Failing after 2s
V3 CI/CD Pipeline / browser rvf create flag smoke (#2015) (push) Failing after 0s
V3 CI/CD Pipeline / Dependency review (#2046) (push) Has been skipped
V3 CI/CD Pipeline / Supply-chain audit (#2046) (push) Failing after 0s
V3 CI/CD Pipeline / witness marker drift smoke (#2021) (push) Failing after 1s
V3 CI/CD Pipeline / neural-trader portfolio CG smoke (#2068, ADR-126 Phase 3) (push) Failing after 1s
V3 CI/CD Pipeline / neural-trader backtest signing smoke (#2068, ADR-126 Phase 4) (push) Failing after 1s
V3 CI/CD Pipeline / kg-extract type-import classification smoke (#2049) (push) Failing after 0s
V3 CI/CD Pipeline / witness verify precondition smoke (#1880) (push) Failing after 2s
V3 CI/CD Pipeline / neural-trader pipeline risk-gate smoke (#2068, ADR-126 Phase 5) (push) Failing after 0s
V3 CI/CD Pipeline / neural-trader feature attribution smoke (#2068, ADR-126 Phase 6) (push) Failing after 0s
V3 CI/CD Pipeline / plugin-registry signature verification smoke (#1922, CWE-347) (push) Failing after 4s
V3 CI/CD Pipeline / memory stats legacy-DB smoke (#2120) (push) Failing after 4s
V3 CI/CD Pipeline / github deprecated actions smoke (#2089, ADR-127 Phase 3) (push) Failing after 1s
V3 CI/CD Pipeline / graph query + pathfinder smoke (ADR-130 P2+P5) (push) Has been skipped
V3 CI/CD Pipeline / graph trajectory hooks smoke (ADR-130 P3) (push) Has been skipped
V3 CI/CD Pipeline / graph plugin adapter smoke (ADR-130 P4) (push) Has been skipped
V3 CI/CD Pipeline / graph benchmark (ADR-130 P6) (push) Has been skipped
V3 CI/CD Pipeline / statusline generator delegation smoke (#2195) (push) Failing after 1s
V3 CI/CD Pipeline / wizard init regression guard (#2206 (push) Failing after 1s
V3 CI/CD Pipeline / memory no-stray-db smoke (ADR-125 P7) (push) Failing after 1s
V3 CI/CD Pipeline / github-safe injection smoke (#2089, ADR-127 Phase 1) (push) Failing after 1s
V3 CI/CD Pipeline / github actions pin smoke (#2089, ADR-127 Phase 1) (push) Failing after 1s
V3 CI/CD Pipeline / github attribution opt-in smoke (#2089, ADR-127 Phase 4) (push) Failing after 1s
V3 CI/CD Pipeline / pre-bash hook safety smoke (#2017) (push) Failing after 1s
V3 CI/CD Pipeline / Memory import smoke / ubuntu-latest (push) Failing after 0s
V3 CI/CD Pipeline / MCP protocol smoke / ubuntu-latest (push) Failing after 2s
V3 CI/CD Pipeline / ruvllm WASM auto-init smoke (#2086) (push) Failing after 4s
V3 CI/CD Pipeline / MCP paired-tool round-trip smoke (#1889) (push) Failing after 1s
V3 CI/CD Pipeline / Plugin package install-safety (#1902/#1903/#1904) (push) Failing after 1s
V3 CI/CD Pipeline / Tool description discoverability (ADR-112) (push) Failing after 3s
V3 CI/CD Pipeline / CLI npx-install smoke (#1147 / (22) (push) Failing after 1s
V3 CI/CD Pipeline / CLI npx-install smoke (#1147 / (24) (push) Failing after 1s
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / ubuntu-latest (push) Failing after 2s
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / ubuntu-latest (push) Failing after 1s
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / ubuntu-latest (push) Failing after 1s
V3 CI/CD Pipeline / Vector-index dimension audit (#1947) (push) Failing after 0s
V3 CI/CD Pipeline / Hook-command install safety (#1921) (push) Failing after 1s
V3 CI/CD Pipeline / ToolOutputGuardrail smoke (ADR-131, (push) Failing after 1s
V3 CI/CD Pipeline / init-bundle invariants smoke (#2095, ADR-128 Phase 5) (push) Failing after 1s
V3 CI/CD Pipeline / wasm provider bridge smoke (ADR-129 P1) (push) Failing after 2s
V3 CI/CD Pipeline / wasm gallery CRUD smoke (ADR-129 P3) (push) Failing after 1s
V3 CI/CD Pipeline / wasm plugin bridge smoke (ADR-129 P4) (push) Failing after 0s
V3 CI/CD Pipeline / wasm compose smoke (ADR-129 P2) (push) Failing after 4s
V3 CI/CD Pipeline / graph schema smoke (ADR-130 P1) (push) Failing after 0s
Validate Marketplace / validate (push) Failing after 1s
🔍 Verification Pipeline / 🚀 Setup Verification (push) Failing after 1s
🔍 Verification Pipeline / 🛡️ Security Verification (push) Has been skipped
🔍 Verification Pipeline / 📝 Code Quality (push) Has been skipped
🔍 Verification Pipeline / 🧪 Test Verification (${{ matrix.os }}, Node ${{ matrix.node }}) (push) Has been skipped
🔍 Verification Pipeline / 🏗️ Build Verification (push) Has been skipped
🔍 Verification Pipeline / 📚 Documentation Verification (push) Has been skipped
CVE Audit Gate / High-severity report (warn only) (push) Has been cancelled
🔄 Automated Rollback Manager / 🔄 Execute Rollback (push) Has been cancelled
🔄 Automated Rollback Manager / ✅ Post-Rollback Verification (push) Has been cancelled
🔄 Automated Rollback Manager / 📊 Rollback Monitoring (push) Has been cancelled
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook execution smoke (#2132) / windows-latest (push) Has been cancelled
🔄 Automated Rollback Manager / ⏳ Manual Rollback Approval (push) Has been cancelled
V3 CI/CD Pipeline / MCP protocol smoke / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Memory import smoke / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows hook shim smoke (#2132) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Windows init hooks smoke (#2132) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / macos-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / ubuntu-latest (push) Has been cancelled
V3 CI/CD Pipeline / Witness verify (signed manifest) / windows-latest (push) Has been cancelled
V3 CI/CD Pipeline / Publish to npm (alpha) (push) Has been cancelled
V3 CI/CD Pipeline / Smoke (no better-sqlite3) / macos-latest / Node 22 (push) Has been cancelled
V3 CI/CD Pipeline / Plugin hooks smoke / macos-latest / Node 22 (push) Has been cancelled
CI/CD Pipeline / Deploy & Release (push) Has been cancelled
CI/CD Pipeline / CI Status (push) Has been cancelled
🔗 Cross-Agent Integration Tests / 📊 Integration Test Report (push) Has been cancelled
🔄 Automated Rollback Manager / 🔍 Pre-Rollback Validation (push) Has been cancelled
🔍 Verification Pipeline / ⚡ Performance Verification (push) Has been cancelled
🔍 Verification Pipeline / 📊 Verification Report (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:02:19 +08:00
..

@claude-flow/plugin-test-intelligence

npm version npm downloads License: MIT

A comprehensive test intelligence plugin combining reinforcement learning for optimal test selection with graph neural networks for code-to-test mapping. The plugin enables predictive test selection (run only tests likely to fail), flaky test detection, mutation testing optimization, and test coverage gap identification while integrating seamlessly with popular testing frameworks.

Features

  • Predictive Test Selection: Select tests most likely to fail based on code changes using RL
  • Flaky Test Detection: Identify and analyze flaky tests with root cause classification
  • Coverage Gap Analysis: Identify test coverage gaps using code-test graph analysis
  • Mutation Testing Optimization: Optimize mutation testing for efficiency within time budgets
  • Test Generation Suggestions: Suggest test cases for uncovered code paths

Installation

npm

npm install @claude-flow/plugin-test-intelligence

CLI

npx claude-flow plugins install --name @claude-flow/plugin-test-intelligence

Quick Start

import { TestIntelligencePlugin } from '@claude-flow/plugin-test-intelligence';

// Initialize the plugin
const testIntel = new TestIntelligencePlugin({
  historyPath: './data/test-history',
  framework: 'vitest',
  projectPath: './'
});

// Predictive test selection
const selectedTests = await testIntel.selectPredictive({
  changes: {
    files: ['src/auth/login.ts', 'src/utils/validation.ts'],
    gitRef: 'HEAD'
  },
  strategy: 'balanced',
  budget: { maxTests: 50, confidence: 0.95 }
});

// Detect flaky tests
const flakyTests = await testIntel.flakyDetect({
  scope: { historyDepth: 100 },
  analysis: ['intermittent_failures', 'timing_sensitive'],
  threshold: 0.1
});

// Identify coverage gaps
const gaps = await testIntel.coverageGaps({
  targetPaths: ['src/'],
  coverageType: 'semantic',
  prioritization: 'risk'
});

MCP Tools

1. test/select-predictive

Select tests most likely to fail based on code changes.

const result = await mcp.invoke('test/select-predictive', {
  changes: {
    files: ['src/services/UserService.ts', 'src/models/User.ts'],
    gitDiff: '...diff content...',
    gitRef: 'feature-branch'
  },
  strategy: 'fast_feedback',
  budget: {
    maxTests: 30,
    maxDuration: 300,  // 5 minutes
    confidence: 0.95
  }
});

// Returns:
// {
//   selectedTests: [
//     { name: 'UserService.createUser', file: 'tests/UserService.test.ts', priority: 1, failureProbability: 0.82 },
//     { name: 'User.validate', file: 'tests/User.test.ts', priority: 2, failureProbability: 0.75 },
//     ...
//   ],
//   estimatedDuration: 45,
//   coverageEstimate: 0.89,
//   skippedTests: 120,
//   timeSaved: '4m 30s'
// }

2. test/flaky-detect

Identify and analyze flaky tests.

const result = await mcp.invoke('test/flaky-detect', {
  scope: {
    testSuite: 'integration',
    historyDepth: 200
  },
  analysis: [
    'intermittent_failures',
    'timing_sensitive',
    'order_dependent',
    'resource_contention'
  ],
  threshold: 0.1
});

// Returns:
// {
//   flakyTests: [
//     {
//       name: 'API.rateLimit.test',
//       flakinessScore: 0.23,
//       failureRate: 0.15,
//       rootCause: 'timing_sensitive',
//       details: 'Relies on 100ms timeout that occasionally exceeds',
//       recommendation: 'Use fake timers or increase timeout margin',
//       lastFailed: '2024-01-14T10:30:00Z'
//     },
//     {
//       name: 'Database.concurrent.test',
//       flakinessScore: 0.18,
//       failureRate: 0.08,
//       rootCause: 'resource_contention',
//       details: 'Competes for database connections with other tests',
//       recommendation: 'Isolate test database or use connection pooling'
//     }
//   ],
//   summary: {
//     totalFlakyTests: 8,
//     quarantineSuggested: 3,
//     estimatedCITimeSaved: '12 minutes per run'
//   }
// }

3. test/coverage-gaps

Identify test coverage gaps.

const result = await mcp.invoke('test/coverage-gaps', {
  targetPaths: ['src/services/', 'src/controllers/'],
  coverageType: 'semantic',
  prioritization: 'risk',
  minCoverage: 80
});

// Returns:
// {
//   gaps: [
//     {
//       file: 'src/services/PaymentService.ts',
//       function: 'processRefund',
//       currentCoverage: 45,
//       riskScore: 0.85,
//       complexity: 'high',
//       recommendation: 'Add tests for error handling paths',
//       suggestedTestCases: [
//         'should handle partial refund',
//         'should reject refund exceeding original amount',
//         'should handle payment provider timeout'
//       ]
//     },
//     ...
//   ],
//   summary: {
//     averageCoverage: 72,
//     highRiskUncovered: 5,
//     estimatedTestsNeeded: 15
//   }
// }

4. test/mutation-optimize

Optimize mutation testing for efficiency.

const result = await mcp.invoke('test/mutation-optimize', {
  targetPath: 'src/utils/validation.ts',
  budget: 100,  // Max mutations to run
  strategy: 'ml_guided',
  mutationTypes: ['arithmetic', 'logical', 'boundary', 'null_check']
});

// Returns:
// {
//   selectedMutations: [
//     {
//       location: { line: 45, column: 12 },
//       type: 'boundary',
//       original: 'age >= 18',
//       mutated: 'age > 18',
//       killedBy: ['validateAge.boundary.test'],
//       priority: 1
//     },
//     ...
//   ],
//   mutationScore: 0.82,
//   survivingMutants: 18,
//   testGaps: [
//     { mutation: 'null_check at line 67', reason: 'No test covers null input' }
//   ],
//   timeSpent: '45s',
//   timeVsFullRun: '12x faster'
// }

5. test/generate-suggest

Suggest test cases for uncovered code.

const result = await mcp.invoke('test/generate-suggest', {
  targetFunction: 'src/auth/validateToken.ts:validateJWT',
  testStyle: 'unit',
  framework: 'vitest',
  edgeCases: true,
  mockStrategy: 'minimal'
});

// Returns:
// {
//   suggestedTests: [
//     {
//       name: 'should validate a valid JWT token',
//       type: 'happy_path',
//       code: `
// test('should validate a valid JWT token', () => {
//   const token = createTestToken({ userId: '123', exp: Date.now() + 3600000 });
//   const result = validateJWT(token);
//   expect(result.valid).toBe(true);
//   expect(result.payload.userId).toBe('123');
// });`
//     },
//     {
//       name: 'should reject expired token',
//       type: 'edge_case',
//       code: `
// test('should reject expired token', () => {
//   const token = createTestToken({ userId: '123', exp: Date.now() - 1000 });
//   const result = validateJWT(token);
//   expect(result.valid).toBe(false);
//   expect(result.error).toBe('TOKEN_EXPIRED');
// });`
//     },
//     ...
//   ],
//   requiredMocks: ['jsonwebtoken.verify'],
//   setupCode: '...'
// }

Configuration Options

interface TestIntelligenceConfig {
  // Data paths
  historyPath: string;            // Path to test history storage
  projectPath: string;            // Project root path

  // Framework
  framework: 'jest' | 'vitest' | 'pytest' | 'junit' | 'mocha';
  testPattern: string;            // Glob pattern for test files

  // Performance
  maxMemoryMB: number;            // WASM memory limit (default: 512)
  maxCpuTimeSeconds: number;      // Operation timeout (default: 60)

  // Learning
  learningEnabled: boolean;       // Enable continuous learning (default: true)
  minHistoryDepth: number;        // Minimum runs before predictions (default: 50)
}

Framework Support

Framework Language Support Level
Jest JavaScript/TypeScript Full
Vitest JavaScript/TypeScript Full
pytest Python Full
JUnit Java Partial
Mocha JavaScript Partial
RSpec Ruby Basic

Security Considerations

Test Execution Safety

This plugin analyzes tests but does NOT execute them directly:

  • Returns test selection lists only
  • User runs tests via their own CI/CD pipeline
  • No arbitrary code execution in WASM

WASM Security Constraints

Constraint Value Rationale
Memory Limit 512MB max Sufficient for test analysis
CPU Time Limit 60 seconds Prevent runaway analysis
No Test Execution Analysis only Prevent arbitrary code execution
No Network Access Enforced Prevent data exfiltration
Sandboxed History Per-project Prevent cross-project leakage

Input Validation

All inputs are validated using Zod schemas:

// All inputs validated:
- Git diffs: Maximum 1MB
- File lists: Maximum 1000 files
- History depth: 10-10000 runs
- Max duration: 1-86400 seconds (24 hours)
- Confidence level: 0.5-1.0
- Test names: Alphanumeric with standard punctuation, max 500 characters
- Framework: Enum validated against supported frameworks

Rate Limiting

const rateLimits = {
  'test/select-predictive': { requestsPerMinute: 60, maxConcurrent: 5 },
  'test/flaky-detect': { requestsPerMinute: 10, maxConcurrent: 2 },
  'test/coverage-gaps': { requestsPerMinute: 30, maxConcurrent: 3 },
  'test/mutation-optimize': { requestsPerMinute: 5, maxConcurrent: 1 },
  'test/generate-suggest': { requestsPerMinute: 30, maxConcurrent: 3 }
};

Performance

Metric Target
Test selection <1s for 10K tests
Flaky detection <5s for 1000 test runs
Coverage gap analysis <10s for 100K LOC
Mutation optimization 80% mutation score in 20% time
CI time reduction 60-80%

Learning Pipeline

The plugin continuously learns from test execution history:

Execution History --> SONA Learning --> RL Policy
      |                    |                |
      v                    v                v
[fail rates]       [pattern bank]    [selection model]
[timings]          [failure modes]   [prioritization]
[coverage]         [correlations]    [budget allocation]

Dependencies

  • micro-hnsw-wasm: Fast code-to-test similarity matching
  • ruvector-learning-wasm: RL-based test selection and prioritization
  • ruvector-gnn-wasm: Code-test dependency graphs for impact analysis
  • ruvector-sparse-inference-wasm: Efficient flaky test pattern detection
  • sona: Continuous learning from test execution history
  • istanbul-lib-coverage: Coverage report parsing
Plugin Description Use Case
@claude-flow/plugin-code-intelligence Code analysis Impact analysis for test prioritization
@claude-flow/plugin-perf-optimizer Performance optimization Test performance profiling
@claude-flow/plugin-financial-risk Risk analysis Test risk scoring for critical paths

License

MIT License

Copyright (c) 2026 Claude Flow

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.