- apiproxy goals RPC domain (get/create/edit/pause/resume/complete/clear)
with CAS refs, zod schemas, and fetch client/handler wiring
- client runtime session goal state: live goal/change meta triggers a
coalesced refetch; mutations fold transport errors into RpcResult
- web GoalBar: docked strip above the composer (sparkle, phase label,
truncated objective, inline edit, clear; resume when paused); creation
stays on the /goal command
- GoalBarActions in the ui-conversation contract layer; IconSparkle16
moves to ui-primitives icons