๐ Pipeline Status
Loading pipelines...
๐ Job Queue
No active or queued jobs
๐ Retry Queue
Retry Distribution
Jobs Being Retried
No jobs currently being retried
๐ Recent Activity
No recent activity
Pipeline Monitoring & Job Queue Management
Loading pipelines...
No active or queued jobs
No jobs currently being retried
No recent activity
AlephAuto is a job queue framework for automation pipelines. This dashboard provides real-time monitoring of:
Purpose: Scans repositories for duplicate code using AST-grep and similarity algorithms
Schedule: Daily at 2 AM (configurable via CRON_SCHEDULE)
Key Features:
Purpose: Injects Schema.org structured data into README files
Schedule: Daily at 3 AM (DOC_CRON_SCHEDULE)
Key Features:
Purpose: Generates repomix output files for repositories
Schedule: Daily at 2 AM (CRON_SCHEDULE)
Key Features:
Purpose: Generates weekly/monthly git activity reports
Schedule: Sunday at 8 PM (GIT_CRON_SCHEDULE)
Key Features:
Purpose: Audits Claude Code plugins for duplicates and issues
Schedule: Monday at 9 AM (PLUGIN_CRON_SCHEDULE)
Key Features:
Purpose: Batch updates .gitignore files across repositories with repomix-output.xml entry
Schedule: Daily at 4 AM (GITIGNORE_CRON_SCHEDULE)
Key Features:
Purpose: Monitors Claude Code environment health and configuration status
Schedule: Daily at 6 AM (HEALTH_CRON_SCHEDULE)
Key Features:
Purpose: Scans test suites and generates modular utility files
Schedule: Sunday at 4 AM (TEST_REFACTOR_CRON)
Key Features:
Purpose: Audits repositories for bugfix opportunities and technical debt
Schedule: On-demand (manual trigger)
Key Features:
All endpoints return JSON. Authentication is required for most endpoints via X-API-Key header.
GET
/health
Health check endpoint - returns server status
๐ No auth required
GET
/api/status
System status with ALL pipelines from database, job queue stats, and activity feed
๐ No auth required
{
"timestamp": "2025-11-24T18:12:45.749Z",
"pipelines": [
{
"id": "duplicate-detection",
"name": "Duplicate Detection",
"status": "idle",
"completedJobs": 10,
"failedJobs": 2,
"lastRun": "2025-11-24T02:00:00.000Z",
"nextRun": null
},
// ... all 8 pipelines from database
],
"queue": {
"active": 0,
"queued": 0,
"capacity": 0
},
"recentActivity": [ /* 20 recent events */ ]
}
โจ Updated: Now returns all pipelines from database (8+) instead of just duplicate-detection
GET
/ws/status
WebSocket connection status and client count
๐ No auth required
GET
/api/sidequest/pipeline-runners/:pipelineId/jobs
Fetch job history for a specific pipeline with pagination
๐ No auth required
status (optional): Filter by status (queued, running, completed, failed)limit (optional): Max jobs per page (default: 10, max: 100)offset (optional): Pagination offset (default: 0)tab (optional): UI tab context (recent, failed, all){
"pipelineId": "repomix",
"jobs": [ /* array of job objects */ ],
"total": 201,
"hasMore": true,
"timestamp": "2025-11-24T18:12:45.749Z"
}
โจ Updated: total now shows actual database count (e.g., 201) instead of page size (e.g., 50)
POST
/api/sidequest/pipeline-runners/:pipelineId/trigger
Manually trigger a pipeline job
๐ No auth required
{
"parameters": {
"repositoryPath": "/path/to/repo"
// or
"repositoryPaths": ["/path/1", "/path/2"]
}
}
POST
/api/scans
Trigger a new repository scan (duplicate detection)
๐ No auth required
{
"scanType": "intra-project",
"repositoryPath": "/path/to/repo"
}
// or
{
"scanType": "inter-project",
"repositoryPaths": ["/path/1", "/path/2"]
}
GET
/api/scans/:scanId
Get scan results by ID
๐ No auth required
GET
/api/reports
List available scan reports with filtering and pagination
๐ No auth required
limit (optional): Max reports to return (default: 20)format (optional): Filter by format (html, markdown, json)type (optional): Filter by type (summary, full)GET
/api/reports/:filename
Get a specific report file (HTML, JSON, or Markdown)
๐ No auth required
๐ Directory traversal protection enabled (rejects "../" in filenames)
DELETE
/api/reports/:filename
Delete a report file
๐ No auth required
Connect to ws://localhost:8080 for real-time updates
job:created - New job added to queue with job detailsjob:started - Job execution started with timestampjob:completed - Job finished successfully with resultsjob:failed - Job execution failed with error detailspipeline:status - Pipeline status update (idle/running)activity - Activity feed event (scan complete, error, etc.)duplicate-detection - Duplicate code detectionrepomix - Repomix file generationgit-activity - Git activity reportsclaude-health - Claude Code health monitoringgitignore-manager - Gitignore batch updatesplugin-manager - Plugin audit and cleanupschema-enhancement - Schema.org structured data injectiontest-refactor - Test suite refactoring analysisbugfix-audit - Bugfix opportunity identificationrepo-cleanup - Repository cleanup automation
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ SidequestServer (Base) โ
โ - Job queue management โ
โ - Concurrency control โ
โ - Event emission โ
โ - Sentry integration โ
โ - Retry logic & circuit breaker โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โฒ extends
โโโโโโโโโโโดโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ โ โ โ โ โ โ
DuplicateDetection Repomix SchemaEnhancement GitActivity PluginManager Gitignore TestRefactor
Worker Worker Worker Worker Worker Worker Worker
Stage 1-2 (JavaScript): Repository Scanner โ AST-Grep Detector
โ JSON via stdin/stdout
Stage 3-7 (Python): Block Extraction โ Semantic Annotation
โ Duplicate Grouping โ Suggestions โ Reports
Comprehensive data flow diagrams and architectural documentation for all 9 AlephAuto pipelines.
Loading pipeline data flow documentation...