Create Omni/Pipeline/Dev.hs - agent spawning and prompt building.
Depends on: Omni/Pipeline/Core.hs, Omni/Pipeline/State.hs
Two responsibilities: building the dev prompt, and managing agent lifecycle.
Prompt building (pure):
-- (baseBranch, task, patchsetCount, maybeReviewFeedback) -> prompt text -- Simplified prompt: just task context + review feedback, no status management -- Agent's job: read task, write code, commit. Do NOT change status. -- Template per DESIGN.md
Agent lifecycle:
-- (config, workspace, baseBranch, task, reviewFeedback)
-- Builds prompt, writes to file, calls agentd run <file> -n <runId> ...
-- Returns ActiveDev record
-- data DevResult = StillRunning | Finished ExitStatus (Maybe Text)
-- Polls agentd status <runId> --json
-- Checks if commit SHA changed vs beforeSha
-- Extract cost_cents from agentd status
Verify: typecheck.sh Omni/Pipeline/Dev.hs