{"service":"Github Codebase Analyser","version":"2.0.0","endpoints":{"health":"GET /health","single_repo":"POST /single_repo","single_repo_detailed":"POST /single_repo_detailed","batch":"POST /batch","extract":"POST /extract","task_status":"GET /task/{task_id}","download_report":"GET /report/{task_id}","batch_ai_analysis":"GET /batch/ai/{task_id}","list_tasks":"GET /tasks","visualize_single":"GET /visualize/single/{instance_id}","visualize_single_detailed":"GET /visualize/single/detailed/{instance_id}","visualize_batch":"GET /visualize/batch/{task_id}","index":"POST /index","index_status":"GET /index/{owner}/{repo_name}","index_delete":"DELETE /index/{owner}/{repo_name}","index_list":"GET /index/status/all","admin_cleanup":"POST /admin/cleanup","admin_disk":"GET /admin/disk"},"features":["Phase 1: Basic code quality metrics (LOC, complexity, maintainability)","Phase 2: Comprehensive analysis (security, attribution, change impact)","Phase 2 Detailed Visualizations with security, attribution, and impact charts","Pre-indexing: Background analysis with disk-persistent caching","AI suggestion caching (avoids redundant Claude calls on cache hits)","Inline processing: Extract → Calculate Metrics (for EACH instance)","AI-powered suggestions for single repos and batches","Commit metadata extraction (timestamp, author, date, message)","Repository-level and temporal analysis","Statistical analysis across multiple repositories","Two-step workflow: extract → estimate → index (user confirms before heavy compute)","Non-technical, actionable recommendations","Works with ALREADY_EXISTS instances","Real-time progress tracking","Comprehensive CSV report with all metrics","Interactive visualizations for Phase 1 and Phase 2 results","Cache survives server restarts (disk-backed)","Automatic periodic cleanup of old files"]}