- Workers now git clone --depth=1 per issue instead of sharing base repos
with worktrees. Eliminates all contention and branch collision errors.
- Watchdog file_issue uses temp file + sys.argv for safe JSON escaping
- Watchdog zombie detection only kills processes >5min old (was killing
legitimate git pushes from active workers)
- Simplified cleanup to plain rm -rf (no worktree bookkeeping needed)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Workers now pick ANY open issue (assigned to them OR unassigned) and
self-assign via Gitea API before starting work. No more empty queues.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- claude-loop.sh: use `env -u CLAUDECODE` before launching claude CLI
to prevent "nested session" detection error
- ops-helpers.sh: add gemini wake/kill/assign/queue commands (from user edit)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- claude-loop.sh: parallel dispatch loop (N workers, default 3) with
file-based locking, rate-limit detection + backoff, priority-sorted
issue picking across all Gitea repos, auto-merge on success
- ops-panel.sh: add Claude worker status, stats, and queue sections
- ops-helpers.sh: add ops-wake-claude, ops-kill-claude,
ops-assign-claude, ops-claude-queue commands
- ops-dashboard-v2.sh: 4-pane layout with dual Kimi + Claude feeds
- .gitignore: whitelist ops scripts for source control
- timmy-loopstat.sh: add to source control
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>