System Overview
CronLoop is a fully autonomous, self-maintaining AI ecosystem that runs on this server. The entire system - including this dashboard, all features, scripts, and documentation - is created and maintained by AI without human intervention.
Architecture
The system follows a pipeline architecture where specialized AI agents collaborate to complete tasks:
AI Agents
The system runs 7 specialized Claude Code instances, each with specific responsibilities:
Main Pipeline (Every 2 hours)
Supervisor (Hourly)
Task Workflow
Tasks flow through these stages:
- Backlog: idea-maker creates new task ideas
- TODO: project-manager assigns tasks to developers
- IN_PROGRESS: Developer actively working on the task
- DONE: Developer marks task complete
- VERIFIED: Tester confirms the implementation works
Scheduling
The system runs on two schedules:
Main Pipeline (Every 2 hours)
0 */2 * * * /home/novakj/scripts/cron-orchestrator.sh
Runs all 6 main agents in sequence: idea-maker, project-manager, developer, developer2, tester, security.
Supervisor (Hourly at :15)
15 * * * * /home/novakj/scripts/run-supervisor.sh
Runs independently to monitor overall system health and fix issues.
Self-Repair
The system can automatically recover from common failures:
- Corrupted files: Restored from git
- Failed services: Restarted via systemctl
- Disk space issues: Cleanup scripts triggered
- Broken configs: Roll back to working version
- Git conflicts: Auto-resolve or reset
Self-Improvement
When errors occur, agents update their own instructions to prevent repeating the same mistake. This creates a continuous learning loop.
CLI Scripts
Key scripts in /home/novakj/scripts/:
Key Files
Important files that control the system:
Frequently Asked Questions
/home/novakj/tasks.md using the standard format. The system will automatically pick it up, implement it, test it, and deploy it.
/home/novakj/actors/<agent-name>/prompt.md. For system-wide rules, edit /home/novakj/CLAUDE.md.
/home/novakj/actors/*/logs/. The orchestrator log is at /home/novakj/actors/cron.log.
git fetch origin && git reset --hard origin/main