A perpetual, active background monitor for project codebases that identifies, analyzes, and reports on dependencies affected by code modifications. e.J.A.E.G.I.S. ensures architectural integrity by autonomously creating and assigning tasks to the appropriate agents or human team members responsible for affected code segments.
🎯 Key Features
✅ Environment Agnostic: Operates identically on local machines and remote CI/CD infrastructure
✅ Proactive Prevention: Identifies potential integration conflicts before they become bugs
✅ Seamless Integration: Functions as background process with minimal developer overhead
✅ Single Source of Truth: Version-controlled ownership ledger ensures clear accountability
✅ Real-time Monitoring: Instant detection and analysis of code changes
✅ Intelligent Impact Analysis: LLM-powered semantic analysis of code dependencies
🏗️ System Architecture
e.J.A.E.G.I.S. consists of five core, interconnected components:
Component
Capability
Implementation
Codebase Knowledge Graph
Real-time model of project architecture and dependencies
Neo4j graph database or in-memory representation
Ownership Ledger
Definitive registry mapping code components to owners
Version-controlled OWNERSHIP_LEDGER.json file
Active Monitoring Service
Dual-mode change detection service
File system watcher (local) + webhook service (remote)
Impact Analysis Engine
Core logic for tracing "ripple effects" of changes
Graph traversal + LLM-powered semantic analysis
Task Dispatch Router
Central hub for notifications and task routing
Multi-channel notification system (IDE, Slack, email)
🚀 Quick Start
Installation
# Install e.J.A.E.G.I.S.pipinstalleJaegis-agent# Or install from sourcegitclonehttps://github.com/JAEGIS-method/eJaegis-agent.gitcdeJaegis-agentpipinstall-e.
Initialize Your Project
Basic Usage
📋 Configuration
Ownership Ledger
e.J.A.E.G.I.S. uses a version-controlled OWNERSHIP_LEDGER.json file to map code components to their owners:
Contact Methods
ide_notification: Popup notifications in your IDE
slack: Slack channel or DM notifications
email: Email notifications
webhook: Custom webhook integration
🔄 How It Works
1. Continuous Monitoring
e.J.A.E.G.I.S. watches your codebase for changes using efficient file system monitoring.
2. Instant Analysis
When a file changes, e.J.A.E.G.I.S.:
Updates the knowledge graph
Identifies all dependent components
Analyzes the impact level (low/medium/high/critical)
3. Smart Notifications
For each affected component, e.J.A.E.G.I.S.:
Finds the responsible owner from the ledger
Generates specific, actionable tasks
Sends notifications via the owner's preferred method
4. Example Workflow
🛠️ Advanced Features
Neo4j Integration
For large projects, e.J.A.E.G.I.S. can use Neo4j for advanced graph operations:
LLM-Powered Analysis
e.J.A.E.G.I.S. can integrate with LLMs for semantic code analysis:
CI/CD Integration
e.J.A.E.G.I.S. works in CI/CD environments via webhooks:
📊 Supported Languages
e.J.A.E.G.I.S. provides intelligent analysis for:
Python (Full AST analysis)
JavaScript/TypeScript (Import/export analysis)
Java (Package and class analysis)
C/C++ (Header and include analysis)
Go (Module and package analysis)
Rust (Crate and module analysis)
Ruby (Gem and module analysis)
Generic (Basic file-level tracking)
🔧 IDE Integration
e.J.A.E.G.I.S. integrates with popular IDEs through Language Server Protocol:
VS Code
JetBrains IDEs
Install the e.J.A.E.G.I.S. plugin from the marketplace.