Create Omni/Agents/Web.hs — the main agents web surface. This is the WAI app that handles /agents/* routes.
GET /agents → Dashboard (active agents, recent agents, stats)GET /agents/:id → Agent detail pageGET /agents/new → Spawn formPOST /agents/spawn → Spawn agent (calls Agentd daemon API)POST /agents/:id/send → Send message (calls daemon API)POST /agents/:id/stop → Stop agent (calls daemon API)GET /agents/:id/events → HTMX partial for live event pollingGET /agents/:id/diff → Show git diff for agent's worktreeGET /agents/:id/files → File browser for worktreeOmni/Pipeline/Web.hsOmni.Web.Style.sharedShellWithSubnav for layoutOmni.Web.Style for shell/nav/CSShttp-conduit or http-client to call daemon APIaeson for JSON parsinglucid for HTMLwai for request handling
Ava verified: shipped as part of commit b05c4976 'agents web ui: interactive agent interface'. /agents endpoint live on beryllium and returns 200. Moving to Verified.