docs/16-goals.md

16 — Goals

The /goal long-horizon autonomous mode. Provider-agnostic. The agent runs until a completion contract is satisfied — minutes, hours, or days — planning, acting, testing, and self-correcting without manual user intervention. OpenAI's Codex and Anthropic's Claude Code both ship /goal for their own models. Picasso brings it to every provider the abstraction supports — Anthropic, OpenAI, Google, xAI, OpenRouter, Ollama, vLLM — through one harness, one contract format, one observability surface.

The /goal mode's visual identity is locked to --cyan. Scene 04 in design/Picasso TUI.html shows the full monitor: a contract band at the top with the objective, completion criteria, and time/cost ceilings; four budget tiles (wall time, cost, steps, subagents) each with a colored <Bar> showing consumption; an iteration strip (one rectangle per iteration, color-coded by outcome — green for success, amber for retry, danger for failure, klein for in-flight); and a live tool + memory feed below. The /goal badge in the status line uses cyan; the live iteration uses a cyan <Pulse>. See design/scenes-a.jsx.

What ships

Runtime note

Goal state is owned by the engine (durable objective state in the session log); Picasso's goal surfaces drive the engine's goal rounds through the adapter. See architecture.