Goal Mode¶
ORCA Framework goal mode is a structured way to turn a bounded spec or milestone into a durable execution contract. It can use a host-native /goal feature when that host actually supports it, or fall back to ordinary ORCA Framework execution with explicit status artifacts when it does not.
Goal mode is not background autonomy. It is a contract for long-running, verifiable work. Prefer milestone-sized goals with one clear verification contract over project-sized goals with fuzzy outcomes.
Background mode can run inside a goal contract, but the concepts stay separate:
- goal mode defines the bounded objective
- background mode defines the unattended execution envelope
When To Use Goal Mode¶
Use goal mode when all of these are true:
- the task is non-trivial
- an approved spec or milestone exists
- the goal fits one milestone-sized outcome
- scope boundaries are clear
- the completion condition is measurable
- verification is possible
- autonomous continuation has clear value
- safety level is acceptable
Goal mode is especially appropriate when the user's involvement preference is closer to "check major checkpoints" than "review every small step."
Good examples:
- migrate a bounded module until tests and call sites pass
- complete one approved milestone until acceptance criteria are verified
- work through a defined queue until it is empty and the summary is posted
When Not To Use Goal Mode¶
Do not use goal mode for:
- ambiguous discovery
- vague "make this better" requests
- broad repo-wide improvement goals
- project-sized goals with fuzzy outcomes
- risky or destructive work without approval
- tasks with no meaningful verification path
- work that needs frequent product judgment after each small step
- work where the user explicitly wants to review each step before progress continues
Relationship To Specs And Milestones¶
The intended flow is:
- idea
- onboarding
- spec
- phase or milestone split
- goal contract
- execution
- verification
In controller/executor workflows, the controller should decide whether goal mode is appropriate and the executor should stay within the delegated contract.
The wrong flow is:
- idea
/goal- uncontrolled execution
Relationship To Harness-Native /goal¶
Some hosts provide a native /goal command. Codex and Claude Code are the current strong ORCA Framework examples. ORCA Framework should use native goal mode only after translating the work into a goal contract. The host command is the execution mechanism; the ORCA Framework contract defines scope, completion, verification, stop conditions, and approvals.
Current practical mapping:
- Codex:
/goal <objective>starts the goal,/goalshows status, and/goal pause,/goal resume,/goal clearhandle lifecycle state inside the active thread. - Claude Code:
/goal <condition>starts the goal,/goalshows status,/goal clearstops it, and an active goal can restore when the session is resumed. Claude's/goalalso depends on workspace trust and hooks policy.
If native /goal is unavailable, use the same contract with normal ORCA Framework workflow artifacts:
- shared state
- run memory
- traces
- checkpoints
- status reports
Background mode is a good fit only when the goal is low enough risk for unattended work and still bounded by time, steps, receipts, and loop guards.
Lifecycle Concepts¶
- Active: goal is currently being pursued
- Paused: goal is stopped temporarily with resume context preserved
- Completed: verification condition was met
- Cleared: goal was intentionally removed before completion
Host commands may name these states differently. ORCA Framework tracks the conceptual lifecycle in templates/goal-status.md.
Required Artifacts¶
Memory And Trace Expectations¶
Run memory should capture durable goal state and steering notes. Traces should capture the goal contract link, lifecycle transitions, verification evidence, and stop reason.