Agent Fleet Platform - Multi-agent orchestration with Forgejo + Matrix
Find a file
Zer4tul e39a16498c feat: dual execution model (SSH CLI + HTTP pull)
- ExecutionMode enum: SshCli (orchestrator dispatches) | HttpPull (agent pulls)
- SSH CLI executor: spawn remote agents via ssh + CLI template
- Local subprocess as SSH special case (localhost)
- HostConfig with capability matching and load-based selection
- Dispatch loop: scan created tasks → select host → execute → update
- CliAdapterConfig: CLI templates for Codex and Claude Code
- Structured prompt construction (Issue → goal/constraints/validation)
- Output parsers: Codex JSON, Claude Code JSON, raw fallback
- TaskStatus::ReviewPending + review_count loop limit
- Forgejo webhook: pull_request (opened→review_pending, merged→completed)
- Forgejo webhook: push events (task/* branch → last_activity_at)
- HTTP API: dequeue only returns http_pull tasks
- HTTP API: status update only for http_pull mode
- Token auth config for http_pull agents
- Adapter module rewritten: AgentAdapter trait removed → config-driven CLI templates
- New fields: execution_mode, assigned_host, branch_name, pr_title, last_activity_at, review_count
- 30/30 tests pass
2026-05-12 14:07:56 +08:00
.claude init: OpenSpec project scaffolding with proposal, design, specs, tasks 2026-05-11 14:37:43 +08:00
openspec/changes feat: dual execution model (SSH CLI + HTTP pull) 2026-05-12 14:07:56 +08:00
src feat: dual execution model (SSH CLI + HTTP pull) 2026-05-12 14:07:56 +08:00
.gitignore feat: implement orchestrator core (Rust) 2026-05-11 14:57:23 +08:00
AGENTS.md docs: add AGENTS.md for Codex working instructions 2026-05-11 14:59:24 +08:00
Cargo.lock feat: dual execution model (SSH CLI + HTTP pull) 2026-05-12 14:07:56 +08:00
Cargo.toml feat: dual execution model (SSH CLI + HTTP pull) 2026-05-12 14:07:56 +08:00
config.example.toml feat: dual execution model (SSH CLI + HTTP pull) 2026-05-12 14:07:56 +08:00