Next-generation Architecture Decision Record (ADR) management with ML-enhanced drift detection for intelligent development governance.
PhotonDrift is an AI-powered Rust CLI tool that revolutionizes Architecture Decision Record (ADR) management through machine learning-enhanced drift detection. It automatically identifies when code deviates from documented architectural decisions and provides intelligent insights to maintain architectural integrity.
- Machine Learning Models: 5 advanced algorithms (Isolation Forest, SVM, LOF, Statistical, Ensemble)
- Smart Confidence Scoring: Reduces false positives by 60-80%
- Explainable AI: Clear explanations for every detection decision
- Adaptive Learning: Improves accuracy through feedback and historical data
- Feature Engineering: 50+ extracted features (complexity, diversity, temporal patterns)
- Technology Detection: Automatic identification of frameworks, languages, patterns
- Sentiment Analysis: Understanding the context and urgency of architectural changes
- Structural Analysis: Code organization, coupling, and cohesion metrics
init
: Initialize ADR structure with ML-ready configurationinventory
: Scan and catalog existing ADRs with intelligence insightsdiff
: Detect architectural drift with ML confidence scorespropose
: Generate AI-informed ADR proposals for detected changesindex
: Create comprehensive ADR indexes with smart categorization
- Multi-Language Support: Works across diverse technology stacks
- Offline-First: All ML processing is local (no external API calls)
- CI/CD Ready: WebAssembly module and GitHub Action for automation
- Scalable: Handles enterprise codebases (100k+ files)
- Simplified Build Pipeline: 60-80% faster builds with intelligent caching
- Multi-platform Support: AMD64/ARM64 with optimized cross-compilation
- Security-First: Vulnerability scanning, SBOM generation, and attestation
- Developer-Friendly: One-command builds with environment automation
- Production-Ready: Health checks, monitoring, and enterprise deployment
PhotonDrift includes a comprehensive GitHub Coordinator system that automatically:
- π Detects and resolves build issues (129+ error types supported)
- π§ Handles merge conflicts with smart, file-type-aware strategies
- π Monitors repository health continuously
- π‘οΈ Enforces quality gates and security standards
- π Manages PR lifecycle with automated resubmission
The GitHub Coordinator runs automatically on:
- β Push events to main/develop branches
- β Pull request creation and updates
- β Build failures and quality issues
- β Merge conflicts detection
- β Scheduled monitoring (every 30 minutes)
For advanced control, manually trigger specific coordinator modes:
# Full coordination (recommended)
gh workflow run manual-coordinator-trigger.yml -f coordinator_mode=full-coordination
# Build issues only
gh workflow run manual-coordinator-trigger.yml -f coordinator_mode=build-fix-only
# Conflict resolution only
gh workflow run manual-coordinator-trigger.yml -f coordinator_mode=conflict-resolution
# Quality checks only
gh workflow run manual-coordinator-trigger.yml -f coordinator_mode=quality-check
# Emergency mode (bypass some checks)
gh workflow run manual-coordinator-trigger.yml -f coordinator_mode=emergency-fix
Monitor coordinator activity:
- Actions Tab: https://github.com/tbowman01/PhotonDrift/actions
- Build Health: Automatic alerts for degradation
- Live Demo: PR #125 shows 129 build errors being resolved automatically
- GitHub Coordinator Guide - Complete usage and configuration
- Deployment Summary - System capabilities and status
# Quick development setup
make dev
# Build for staging with multi-platform support
./scripts/build-automation.sh -e staging all
# Full production pipeline
make prod-all
# Pull the latest image
docker pull ghcr.io/tbowman01/photondrift:latest
# Run ADR analysis on your project
docker run --rm -v "$(pwd)":/workspace \
ghcr.io/tbowman01/photondrift:latest \
diff --adr-dir /workspace/docs/adr
# Interactive container shell
docker run -it --rm -v "$(pwd)":/workspace \
ghcr.io/tbowman01/photondrift:latest bash
# Using Docker Compose for multi-service setup
version: '3.8'
services:
photondrift-analyzer:
image: ghcr.io/tbowman01/photondrift:latest
volumes:
- ./docs/adr:/workspace/adr:ro
- ./src:/workspace/src:ro
command: diff --adr-dir /workspace/adr --directory /workspace/src
environment:
- RUST_LOG=info
- ADR_CONFIG=/workspace/adr/config.yml
photondrift-monitor:
image: ghcr.io/tbowman01/photondrift:latest
volumes:
- ./:/workspace:ro
command: inventory --adr-dir /workspace/docs/adr --watch
restart: unless-stopped
latest
- Latest stable release (recommended for production)main
- Latest from main branch (stable development)develop
- Latest development features (testing only)v0.2.0-alpha.20250721
- Specific version tags (reproducible builds)main-<sha>
- Commit-specific builds (debugging)
Primary Registry: ghcr.io/tbowman01/photondrift
- Security: Images scanned with Trivy, SBOM/Provenance included
- Platforms:
linux/amd64
,linux/arm64
(multi-arch support) - Base: Distroless (security-hardened, minimal attack surface)
- User: Non-root (
65532:65532
for security compliance)
# Configuration
RUST_LOG=debug # Logging level (debug, info, warn, error)
ADR_CONFIG=/workspace/config.yml # Custom config file location
ADR_DIR=/workspace/adr # Default ADR directory
# ML Features
ML_ENABLED=true # Enable machine learning features
ML_MODEL=Ensemble # ML model type (IsolationForest, Ensemble)
ML_CONFIDENCE=0.7 # Confidence threshold (0.0-1.0)
# Security
TRUST_DNS=1 # Trust container DNS resolution
NO_PROXY=localhost,127.0.0.1 # Proxy bypass patterns
# Read-only project analysis
docker run --rm \
-v "$(pwd)":/workspace:ro \
ghcr.io/tbowman01/photondrift:latest \
inventory --adr-dir /workspace/docs/adr
# Read-write for generating ADRs
docker run --rm \
-v "$(pwd)/docs/adr":/workspace/adr \
-v "$(pwd)/src":/workspace/src:ro \
ghcr.io/tbowman01/photondrift:latest \
propose --adr-dir /workspace/adr --directory /workspace/src
# Configuration file mounting
docker run --rm \
-v "$(pwd)":/workspace:ro \
-v "$(pwd)/photondrift-config.yml":/config.yml:ro \
ghcr.io/tbowman01/photondrift:latest \
diff --config /config.yml
# Clone and build
git clone https://github.com/tbowman01/PhotonDrift.git
cd PhotonDrift
docker build -t photondrift:local .
# Multi-platform build
docker buildx build --platform linux/amd64,linux/arm64 \
-t photondrift:multi-arch .
# See comprehensive build guide
# docs/DOCKER_BUILD_GUIDE.md
# Download from GitHub Releases
curl -L https://github.com/tbowman01/PhotonDrift/releases/latest/download/adrscan-linux -o adrscan
chmod +x adrscan
# Or build from source
git clone https://github.com/tbowman01/PhotonDrift
cd PhotonDrift
cargo build --release
# Detect architectural drift with AI
adrscan diff
# Generate AI-informed ADR proposals
adrscan propose
# Create intelligent ADR index
adrscan index
# Enable ML features with configuration
echo "ml:
enabled: true
model_type: IsolationForest
confidence_threshold: 0.7
online_learning: true" > adrscan.yml
# Detect drift with ML confidence scores
adrscan diff --config adrscan.yml
# Example output with AI insights:
# π¨ HIGH CONFIDENCE (0.85): New React framework detected
# π Explanation: High technology diversity and complexity score indicate
# significant architectural change requiring ADR documentation
# π‘ Recommendation: Create ADR for frontend framework standardization
# adrscan.yml - ML-Enhanced Configuration
adr_dir: "./docs/decisions"
ml:
enabled: true
model_type: "Ensemble" # IsolationForest, OneClassSVM, LOF, Statistical, Ensemble
confidence_threshold: 0.7 # 0.0-1.0 (higher = fewer, higher-confidence detections)
online_learning: true # Learn from feedback to improve accuracy
max_training_samples: 10000 # Memory management for large codebases
drift:
enabled: true
detection_patterns:
- pattern: "new framework"
severity: "high"
- pattern: "deprecated library"
severity: "medium"
Complete Documentation Index - Navigate all documentation by category
- Quick Start Guide - Get up and running in minutes
- User Guide - Comprehensive usage guide
- CLI Reference - Complete command-line interface documentation
- Configuration Reference - All configuration options and examples
- ML Security Guide - AI-powered security analysis and secret detection
- Neural Training - Train models from operations and improve accuracy
- Performance Analysis - Monitor performance and optimize bottlenecks
- Development Guide - Contributing guidelines and setup
- Development Hooks - Pre-commit hooks and automation
- GitHub Integration - GitHub automation features
- Docker Build Guide - Comprehensive Docker build instructions
- Versioning Strategy - Semantic versioning and release management
- Architecture Enhancements - System architecture improvements
- Requirements Summary - Technical requirements and specifications
- CHANGELOG.md - Complete version history and release notes
- ROADMAP.md - Development roadmap through 2025
- Phase 3 Strategic Plan - Future development roadmap
- Repository Analysis - Comprehensive project analysis
- Complete CLI Tool: All 5 commands (
init
,inventory
,diff
,propose
,index
) - Drift Detection Engine: Pattern-based architectural violation detection
- Configuration System: YAML/TOML with flexible patterns
- WebAssembly Support: Browser/Node.js integration ready
- GitHub Action: CI/CD integration for automated analysis
- Testing Suite: 114 comprehensive tests (96.5% pass rate)
- Production Ready: Zero compilation warnings, robust error handling
- π€ ML-Enhanced Detection: 5 advanced anomaly detection algorithms
- π Feature Engineering: 50+ extracted features with advanced analysis
- ποΈ Training Infrastructure: Cross-validation, hyperparameter optimization
- βοΈ Smart Configuration: ML-ready configuration with backward compatibility
- π§ͺ ML Test Suite: 26 comprehensive ML tests ensuring reliability
- π Performance Metrics: Precision, recall, F1-score tracking
- π Explainable AI: Model explanations for every detection
- π³ Docker Support: Production-ready containerization
- π οΈ DevOps Pipeline: Enhanced CI/CD with comprehensive automation
- IDE Extensions: VS Code and IntelliJ plugins with ML insights
- Language Server Protocol: Universal IDE support with intelligent warnings
- Real-time Analysis: File system watchers with instant ML feedback
- Visual Dashboard: Web-based analytics with trend analysis
- Advanced Templates: AI-powered ADR generation and suggestions
- Cloud Platform SDKs: AWS, Azure, GCP integration
- Enterprise Features: Multi-user, SSO, audit trails
- Advanced Analytics: Predictive drift analysis and risk assessment
- Performance Optimization: SIMD acceleration for massive codebases
- API & Integrations: REST API, GraphQL, webhook support
- Plugin Marketplace: Third-party extensions and community templates
- SaaS Platform: Hosted PhotonDrift service
- Industry Standardization: Architectural governance best practices
PhotonDrift welcomes contributions! We use a systematic development approach with clear phases and comprehensive testing.
- Fork the repository and create a feature branch
- Setup development environment: Run
./setup-hooks.sh
for automated setup - Run the test suite:
cargo test
(ensure all 178+ tests pass) - Add ML tests if implementing ML features:
cargo test ml::
- Follow pre-commit hooks: Code formatting, linting, and testing are automated
- Follow the roadmap: Check ROADMAP.md for planned features
- Submit a PR with clear description and test coverage
git clone https://github.com/tbowman01/PhotonDrift
cd PhotonDrift
# Setup development environment with pre-commit hooks
./setup-hooks.sh
cargo build
cargo test
# For ML features
cargo test --features ml
The project uses comprehensive pre-commit hooks to ensure code quality:
- Rust formatting with
rustfmt
- Linting with
clippy
(warnings as errors) - Compilation checks with
cargo check
- Test suite execution
- Security scanning for secrets and patterns
- File quality checks (trailing whitespace, line endings, etc.)
See Development Hooks Documentation for detailed information.
- Scanning Speed: 206 files in ~91ms (production baseline)
- ML Prediction: ~1-5ms per drift item
- Memory Usage: ~10MB for 1000 ML training samples
- Test Coverage: 178/182 tests passing (97.8%)
- ML Test Coverage: 26/26 tests passing (100%)
PhotonDrift features a comprehensive, interactive documentation website built with Docusaurus v3, featuring automated content synchronization and AI-enhanced CLI documentation.
Visit docs.photondrift.dev for the complete interactive documentation experience.
# Navigate to documentation directory
cd docs-site
# Install dependencies
npm install
# Sync content from source docs
npm run sync-docs
# Generate CLI documentation
npm run generate-cli-docs
# Start development server
npm start
# Visit http://localhost:3000
# Build for production
npm run build
npm run serve
The documentation system automatically syncs content from the docs/
directory:
- Edit source files in
docs/
using standard Markdown - Run sync with
npm run sync-docs
indocs-site/
- Test locally with
npm start
- Submit PR - GitHub Actions will automatically deploy to GitHub Pages
docs/ # Source documentation (edit here)
βββ getting-started/ # User guides and setup
βββ development/ # Contributing and development
βββ architecture/ # Technical architecture
βββ deployment/ # Deployment guides
βββ ml-features/ # AI/ML capabilities
βββ phase-planning/ # Project roadmaps
βββ adr/ # Architecture Decision Records
docs-site/ # Docusaurus site (auto-generated)
βββ src/components/ # Custom React components
βββ static/ # Static assets
βββ docs/ # Processed documentation
βββ scripts/ # Build automation
- Use standard Markdown with optional MDX for advanced features
- Include frontmatter for proper categorization:
--- title: "Page Title" sidebar_label: "Short Label" description: "Page description" tags: ["tag1", "tag2"] ---
- Follow existing naming conventions and folder structure
- Test links and code examples before submitting
The documentation automatically deploys to GitHub Pages when:
- Changes are pushed to
main
ordevelop
branches - Pull requests are created (preview deployments)
- Manual workflow dispatch is triggered
- Content Validation: Automatic link checking and syntax validation
- Performance Optimization: Code splitting, image optimization, PWA support
- Search Integration: Ready for Algolia DocSearch
- Analytics: Google Analytics and performance monitoring
- Security: Automated dependency scanning and updates
- Interactive CLI Examples: Copy-to-clipboard command blocks
- Feature Status Tracking: Visual indicators for feature completion
- Responsive Design: Optimized for mobile, tablet, and desktop
- Progressive Web App: Offline support and app-like experience
- Multi-platform: Works across all browsers and devices
- ADR Tools - Command-line tools for working with ADRs
- ADR Manager - Web-based ADR management
- Architecture Decision Records - ADR community resources
This project is licensed under the MIT License - see the LICENSE file for details.
π Current Status: Phase 2 Complete - Production-Ready Alpha with Enhanced DevOps Pipeline
π§ Questions? Open an issue or check our discussions