Establishes inter-session coordination for 29 projects/clients: - Full lock/component format for active projects (dataforth-dos, radio-show, cascades-tucson, valleywide, instrumental-music-center, lens-auto-brokerage, msp-audit-scripts) - Light format for complete/stalled/planning (msp-pricing, pavon, wrightstown-*, gururmm-agent, community-forum, glaztech, etc.) - Onboarding stubs for recently added clients Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
GuruRMM Agent (Claude Integration) — Project State
Last updated: 2026-04-20
Status: COMPLETE Last Activity: 2026-03-31
Rust/Tokio integration layer enabling Main Claude to invoke Claude Code CLI on AD2 (Windows Server 2022) via the GuruRMM WebSocket API. Rate-limited (10 tasks/hr), 2 concurrent max, 300s timeout. Implementation is production-ready but integration into the live GuruRMM agent binary was the pending step.
What Was Done
agent/src/claude.rs— 684-line Rust module: ClaudeExecutor struct, input sanitization, rate limiting, concurrency control, timeout management, unit testscommands_modifications.rs— step-by-step integration guide for addingclaude_taskcommand type to GuruRMM agent dispatcherCargo_dependencies.toml— dependency spec (tokio 1.35, serde, serde_json, once_cell)TESTING_AND_DEPLOYMENT.md— 497-line complete deployment and testing guideREADME.md— full project documentation
If Resuming
- Copy
agent/src/claude.rsinto the live GuruRMM agent project (azcomputerguru/gururmm) - Follow
commands_modifications.rsto wire up theclaude_taskcommand type - Update
Cargo.tomlin the agent crate with required dependencies - Build with
cargo build --release, runcargo testandcargo clippy - Deploy to AD2 per
TESTING_AND_DEPLOYMENT.md(stop service, backup binary, deploy, restart, smoke test) - Note: this was built against the GuruRMM API at 172.16.3.30:3001 — verify agent ID for AD2 before sending commands