Based on claude-code-tools TmuxCLIController, this refactor: - Added DockerTmuxController class for robust tmux session management - Implements send_keys() with configurable delay_enter - Implements capture_pane() for output retrieval - Implements wait_for_prompt() for pattern-based completion detection - Implements wait_for_idle() for content-hash-based idle detection - Implements wait_for_shell_prompt() for shell prompt detection Also includes workflow improvements: - Pre-task git snapshot before agent execution - Post-task commit protocol in agent guidelines Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
26 lines
504 B
Desktop File
26 lines
504 B
Desktop File
[Unit]
|
|
Description=Sarlo Server Orchestrator - Multi-project Claude coordination
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=admin
|
|
Group=admin
|
|
WorkingDirectory=/opt/server-agents/orchestrator
|
|
ExecStart=/usr/bin/python3 /opt/server-agents/orchestrator/daemon.py
|
|
Restart=on-failure
|
|
RestartSec=10
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
|
|
# Environment
|
|
Environment=PYTHONUNBUFFERED=1
|
|
Environment=HOME=/home/admin
|
|
|
|
# Resource limits
|
|
MemoryMax=512M
|
|
CPUQuota=50%
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|