Update the coaching profile
update_coach_profilePersist facts the user confirmed (goal, experience, schedule, equipment, injuries,
preferences), one fact per call or several; works mid-workout too. Injuries: added via
add_injuries, closed via resolve_injury_areas. An explicitly null field is CLEARED;
omitted fields are untouched. Returns the updated profile, changed fields,
ui_impact (the app surfaces this write feeds) and intake {complete, next_field,
next_field_options, remaining}: the next empty profile topic after this write, in intake
order, with the values it accepts when enumerated. Once primary_goal is set and the user
has no active goal, goal_candidates: unsaved goals computed from the profile in
upsert_goal's shape (source=coach_proposed, ratified=false), each with its basis;
how many depends on what the profile holds.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| patch | Yes | User-confirmed profile facts; every field is optional and omitted fields are unchanged. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||