agentd: unified agent orchestration layer

t-539·WorkTask·
·
·
Created2 weeks ago·Updated2 weeks ago

Description

Edit

Merge pi-rpc into agentd as a proper agent backend. agentd becomes a daemon that can spawn, manage, and communicate with coding agents. Start with pi adapter, then generalize to other backends.

Phase 1: Pi integration (MVP)

  • agentd daemon mode with sqlite state
  • pi adapter: spawn, send_task, get_status, stop
  • worktree management
  • webhook notifications on completion

Phase 2: Hardening

  • crash recovery, restart logic
  • proper process supervision
  • cost tracking per agent

Phase 3: Additional adapters

  • opencode adapter
  • claude-code adapter
  • Agent.hs adapter (native)

Replaces: pi-rpc (ad-hoc system built for ava-pi integration)

Child Tasks

  • t-539.1 - agentd daemon mode with pi adapter [Done]
  • t-539.2 - Native pi spawning in Daemon.hs (remove pi_rpc.py) [Done]
  • t-539.3 - Add agentd daemon CLI subcommand [Done]
  • t-539.4 - Migrate Developer.hs to use agentd HTTP API [Done]
  • t-539.8 - Deploy agentd daemon via mini-PaaS [Done]
  • t-539.5 - Git worktree management for isolated agent workspaces [Done]
  • t-539.6 - Webhook notifications on agent completion [Done]
  • t-539.7 - Integration tests for agentd pi adapter [Done]

Timeline (1)

🔄[human]Open → Done2 weeks ago