{"version":"2.1.227","anchor":"proposegoal-claude-can-propose-a-session-goal-for-one-keypre","canonical_anchor":"proposegoal-claude-can-propose-a-session-goal-for-one-keypre","heading":"ProposeGoal: Claude can propose a session goal for one-keypress approval","tier":"soon","area":"Session Goals","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.227\/e\/proposegoal-claude-can-propose-a-session-goal-for-one-keypre","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.227","markdown":"### ProposeGoal: Claude can propose a session goal for one-keypress approval\n\nClaude could propose a session goal you approve with one keypress, but it is switched off.\n\n**What**\n\nA new tool lets Claude propose a completion condition for the session. Approving it sets a session goal, the same as running `\/goal`, after which a separate check runs each turn and Claude keeps working until the condition is met. A new setting `modelProposedGoals` takes `auto`, `alwaysAsk` or `disabled`, shown as \"Claude-proposed goals\" in the config panel. Both the setting row and the tool are hidden unless the flag `tengu_propose_goal` is on, and it is off in this build.\n\n**Details**\n\n- the approval dialog reads \"Claude proposes a goal\" with buttons \"Set this goal\" and \"Not now\", and explains that approving is like running `\/goal`\n- inputs are `condition` and `ask_user`, which defaults to true; with `ask_user: false`, intended only when the user's own words stated the outcome, the goal is set directly by running `\/goal <condition>`\n- it cannot clear a goal: \"ProposeGoal only proposes a new goal; it cannot clear one. The user can clear an active goal with \/goal clear.\"\n- refused in non-interactive sessions, in plan mode, in sub-agent contexts (\"ProposeGoal cannot be used in agent contexts\") and when the evaluator is blocked; the condition text is length-capped\n- only one proposal can be outstanding at a time; events are `tengu_goal_proposed` and `tengu_goal_proposal_decided`\n- the typed `\/goal` command already worked in the previous release; the tool and the setting are new here\n\n**Evidence**\n\n`tengu_goal_proposed`, `tengu_propose_goal`, `Claude proposes a goal`\n\n- Flag `tengu_propose_goal`: Not enough to say (read for one account on one subscription tier against v2.1.227; this account: no value returned, anonymous baseline: no value returned, compiled default: off) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: Session Goals\n- Names: `modelProposedGoals`, `\/goal`\n- Tier: Nothing to try yet\n- Useful: 4\/5\n- Signal: 5\/5\n- Present in the build but not switched on"}