Files
ruvnet--ruflo/v3/implementation/adrs/ADR-035-code-intelligence-plugin.md
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

14 KiB

ADR-035: Advanced Code Intelligence Plugin

Status: Proposed Date: 2026-01-24 Category: Advanced Development Tool Author: Plugin Architecture Team Version: 1.0.0 Deciders: Plugin Architecture Team, Developer Experience Team Supersedes: None

Context

Modern codebases are complex, distributed, and constantly evolving. Developers need advanced tooling that goes beyond traditional static analysis to understand code semantics, detect architectural drift, and provide intelligent refactoring suggestions. Existing tools often lack the graph-based reasoning and fast similarity search needed for large-scale codebases.

Decision

Create an Advanced Code Intelligence Plugin that leverages RuVector WASM packages for semantic code search, architectural analysis, and intelligent refactoring with support for 20+ programming languages.

Plugin Name

@claude-flow/plugin-code-intelligence

Description

A comprehensive code intelligence plugin combining graph neural networks for code structure analysis with ultra-fast vector search for semantic code similarity. The plugin enables dead code detection, API surface analysis, refactoring impact prediction, and architectural drift monitoring while integrating seamlessly with existing IDE workflows.

Key WASM Packages

Package Purpose
micro-hnsw-wasm Semantic code search and clone detection (150x faster)
ruvector-gnn-wasm Code dependency graphs, call graphs, and control flow analysis
ruvector-mincut-wasm Module boundary detection and optimal code splitting
sona Self-optimizing learning from code review patterns
ruvector-dag-wasm Build dependency analysis and incremental compilation

MCP Tools

Find semantically similar code across the codebase.

{
  name: 'code/semantic-search',
  description: 'Search for semantically similar code patterns',
  inputSchema: {
    type: 'object',
    properties: {
      query: {
        type: 'string',
        description: 'Natural language query or code snippet'
      },
      scope: {
        type: 'object',
        properties: {
          paths: { type: 'array', items: { type: 'string' } },
          languages: { type: 'array', items: { type: 'string' } },
          excludeTests: { type: 'boolean', default: false }
        }
      },
      searchType: {
        type: 'string',
        enum: ['semantic', 'structural', 'clone', 'api_usage'],
        default: 'semantic'
      },
      topK: { type: 'number', default: 10 }
    },
    required: ['query']
  }
}

2. code/architecture-analyze

Analyze codebase architecture using graph algorithms.

{
  name: 'code/architecture-analyze',
  description: 'Analyze codebase architecture and detect drift',
  inputSchema: {
    type: 'object',
    properties: {
      rootPath: { type: 'string', default: '.' },
      analysis: {
        type: 'array',
        items: {
          type: 'string',
          enum: [
            'dependency_graph', 'layer_violations', 'circular_deps',
            'component_coupling', 'module_cohesion', 'dead_code',
            'api_surface', 'architectural_drift'
          ]
        }
      },
      baseline: { type: 'string', description: 'Git ref for drift comparison' },
      outputFormat: { type: 'string', enum: ['json', 'graphviz', 'mermaid'] }
    }
  }
}

3. code/refactor-impact

Predict impact of proposed refactoring.

{
  name: 'code/refactor-impact',
  description: 'Analyze impact of proposed code changes using GNN',
  inputSchema: {
    type: 'object',
    properties: {
      changes: {
        type: 'array',
        items: {
          type: 'object',
          properties: {
            file: { type: 'string' },
            type: { type: 'string', enum: ['rename', 'move', 'delete', 'extract', 'inline'] },
            details: { type: 'object' }
          }
        }
      },
      depth: { type: 'number', default: 3, description: 'Dependency depth to analyze' },
      includeTests: { type: 'boolean', default: true }
    },
    required: ['changes']
  }
}

4. code/split-suggest

Suggest optimal module boundaries using MinCut.

{
  name: 'code/split-suggest',
  description: 'Suggest optimal code splitting using MinCut algorithm',
  inputSchema: {
    type: 'object',
    properties: {
      targetPath: { type: 'string' },
      strategy: {
        type: 'string',
        enum: ['minimize_coupling', 'balance_size', 'feature_isolation'],
        default: 'minimize_coupling'
      },
      constraints: {
        type: 'object',
        properties: {
          maxModuleSize: { type: 'number' },
          minModuleSize: { type: 'number' },
          preserveBoundaries: { type: 'array', items: { type: 'string' } }
        }
      },
      targetModules: { type: 'number', description: 'Target number of modules' }
    },
    required: ['targetPath']
  }
}

5. code/learn-patterns

Learn code patterns from repository history.

{
  name: 'code/learn-patterns',
  description: 'Learn recurring patterns from code changes using SONA',
  inputSchema: {
    type: 'object',
    properties: {
      scope: {
        type: 'object',
        properties: {
          gitRange: { type: 'string', default: 'HEAD~100..HEAD' },
          authors: { type: 'array', items: { type: 'string' } },
          paths: { type: 'array', items: { type: 'string' } }
        }
      },
      patternTypes: {
        type: 'array',
        items: {
          type: 'string',
          enum: ['bug_patterns', 'refactor_patterns', 'api_patterns', 'test_patterns']
        }
      },
      minOccurrences: { type: 'number', default: 3 }
    }
  }
}

Use Cases

  1. Code Review: Find similar code patterns to ensure consistency
  2. Refactoring: Predict impact of changes before implementing
  3. Architecture Governance: Detect and prevent architectural drift
  4. Onboarding: Help new developers understand codebase structure
  5. Technical Debt: Identify dead code and unnecessary dependencies

Architecture

+------------------+     +----------------------+     +------------------+
|   Source Code    |---->|  Code Intelligence   |---->|  Embedding Index |
| (Git Repository) |     |  (Multi-Language)    |     | (HNSW + GNN)     |
+------------------+     +----------------------+     +------------------+
                                   |
                         +---------+---------+
                         |         |         |
                    +----+---+ +---+----+ +--+-----+
                    |  GNN   | |MinCut  | | SONA   |
                    |Graphs  | |Split   | |Learn   |
                    +--------+ +--------+ +--------+

Supported Languages

Tier 1 (Full Support) Tier 2 (Partial) Tier 3 (Basic)
TypeScript, JavaScript Python, Java Rust, Go, C++
React, Vue, Angular Ruby, PHP Swift, Kotlin

Performance Targets

Metric Target Baseline (Traditional) Improvement
Semantic code search <100ms for 1M LOC ~2s (ripgrep regex) 20x
Architecture analysis <10s for 100K LOC ~5min (manual review) 30x
Refactor impact <5s for single change ~30min (IDE analysis) 360x
Module splitting <30s for 50K LOC ~2hr (architect review) 240x
Pattern learning <2min for 1000 commits N/A (not possible) Novel

Security Considerations

Input Validation (CRITICAL)

All MCP tool inputs MUST be validated using Zod schemas:

// code/semantic-search input validation
const SemanticSearchSchema = z.object({
  query: z.string().min(1).max(5000),
  scope: z.object({
    paths: z.array(z.string().max(500)).max(100).optional(),
    languages: z.array(z.string().max(50)).max(20).optional(),
    excludeTests: z.boolean().default(false)
  }).optional(),
  searchType: z.enum(['semantic', 'structural', 'clone', 'api_usage']).default('semantic'),
  topK: z.number().int().min(1).max(1000).default(10)
});

// code/architecture-analyze input validation
const ArchitectureAnalyzeSchema = z.object({
  rootPath: z.string().max(500).default('.'),
  analysis: z.array(z.enum([
    'dependency_graph', 'layer_violations', 'circular_deps',
    'component_coupling', 'module_cohesion', 'dead_code',
    'api_surface', 'architectural_drift'
  ])).optional(),
  baseline: z.string().max(100).optional(),
  outputFormat: z.enum(['json', 'graphviz', 'mermaid']).optional()
});

// code/refactor-impact input validation
const RefactorImpactSchema = z.object({
  changes: z.array(z.object({
    file: z.string().max(500),
    type: z.enum(['rename', 'move', 'delete', 'extract', 'inline']),
    details: z.record(z.string(), z.unknown()).optional()
  })).min(1).max(100),
  depth: z.number().int().min(1).max(10).default(3),
  includeTests: z.boolean().default(true)
});

Path Traversal Prevention (HIGH)

// CRITICAL: Validate all file paths to prevent directory traversal
function validateCodePath(userPath: string, allowedRoot: string): string {
  // Normalize and resolve the path
  const normalized = path.normalize(userPath);
  const resolved = path.resolve(allowedRoot, normalized);

  // Ensure resolved path is within allowed root
  if (!resolved.startsWith(path.resolve(allowedRoot))) {
    throw new SecurityError('PATH_TRAVERSAL', 'Path traversal attempt detected');
  }

  // Block access to sensitive files
  const BLOCKED_PATTERNS = [
    /\.env$/i,
    /\.git\/config$/i,
    /credentials/i,
    /secrets?\./i,
    /\.pem$/i,
    /\.key$/i,
    /id_rsa/i
  ];

  if (BLOCKED_PATTERNS.some(pattern => pattern.test(resolved))) {
    throw new SecurityError('SENSITIVE_FILE', 'Access to sensitive file blocked');
  }

  return resolved;
}

WASM Security Constraints

Constraint Value Rationale
Memory Limit 1GB max Handle large codebases
CPU Time Limit 300 seconds for analysis Allow full repo analysis
No Network Access Enforced by WASM sandbox Prevent code exfiltration
No Shell Execution No child_process in WASM Prevent command injection
Read-Only Mode Index building only, no writes Prevent code modification

Code Injection Prevention

// NEVER execute analyzed code
// NEVER use eval() on code patterns
// NEVER pass user input to shell

// BAD - vulnerable to injection
const result = eval(userCodeSnippet);
exec(`git log ${userInput}`);

// GOOD - safe analysis
const ast = parser.parse(userCodeSnippet); // Parse only, no execution
const gitLog = await git.log({ maxCount: 100 }); // Use library, not shell

Identified Security Risks

Risk ID Severity Description Mitigation
CODE-SEC-001 HIGH Path traversal accessing sensitive files Path validation, allowlist approach
CODE-SEC-002 HIGH Secrets exposed in code search results Secret pattern detection and masking
CODE-SEC-003 MEDIUM DoS via pathological code patterns Timeout limits, parser safeguards
CODE-SEC-004 MEDIUM IP theft via code similarity search Access controls, audit logging
CODE-SEC-005 LOW Cache poisoning Cache integrity verification

Secret Detection and Masking

// Automatically detect and mask secrets in search results
const SECRET_PATTERNS = [
  /(['"])(?:api[_-]?key|apikey|secret|password|token|auth)['"]\s*[:=]\s*['"][^'"]+['"]/gi,
  /(?:sk|pk)[-_](?:live|test)[-_][a-zA-Z0-9]{24,}/g, // Stripe keys
  /ghp_[a-zA-Z0-9]{36}/g, // GitHub PAT
  /-----BEGIN (?:RSA |EC )?PRIVATE KEY-----/g
];

function maskSecrets(codeSnippet: string): string {
  let masked = codeSnippet;
  for (const pattern of SECRET_PATTERNS) {
    masked = masked.replace(pattern, '[REDACTED]');
  }
  return masked;
}

Risk Assessment

Risk Likelihood Impact Mitigation
False positive suggestions Medium Low Confidence thresholds, human approval
Language parser gaps Medium Medium Tier-based support, graceful degradation
Large repo indexing time Medium Low Incremental indexing, background processing
Outdated patterns Low Low Continuous learning from recent commits

IDE Integration

  • VS Code Extension: Real-time analysis and suggestions
  • JetBrains Plugin: IntelliJ, WebStorm, PyCharm support
  • CLI: CI/CD pipeline integration
  • MCP: Direct Claude Code integration

Implementation Notes

Phase 1: Core Analysis

  • Multi-language AST parsing
  • Dependency graph construction
  • Basic code embedding

Phase 2: Graph Intelligence

  • GNN-based impact prediction
  • MinCut module splitting
  • Circular dependency detection

Phase 3: Learning

  • SONA pattern recognition
  • Historical pattern extraction
  • Personalized suggestions

Dependencies

{
  "dependencies": {
    "micro-hnsw-wasm": "^0.2.0",
    "ruvector-gnn-wasm": "^0.1.0",
    "ruvector-mincut-wasm": "^0.1.0",
    "ruvector-dag-wasm": "^0.1.0",
    "sona": "^0.1.0",
    "@babel/parser": "^7.23.0",
    "typescript": "^5.3.0"
  }
}

Consequences

Positive

  • Dramatically faster code understanding for large codebases
  • Proactive architectural governance
  • Data-driven refactoring decisions

Negative

  • Initial indexing requires significant compute
  • Language-specific parsers need maintenance
  • May produce false positives in dynamic languages

Neutral

  • Can operate incrementally after initial index
ADR Relationship
ADR-004: Plugin Architecture Foundation - Defines plugin structure
ADR-017: RuVector Integration Dependency - Provides WASM packages
ADR-036: Test Intelligence Related - Code-test mapping
ADR-037: Performance Optimizer Related - Code profiling integration
ADR-041: Hyperbolic Reasoning Related - Code hierarchy embeddings

References


Last Updated: 2026-01-24