upsert_milestone
Create or update a quarterly milestone when a user sets or changes a quarter goal, with goal text and status; omitted fields keep current values.
Instructions
Use it when the user sets or changes a quarter's goal (quarter goal, milestone).
Create or update a quarterly milestone — a year's goal for one quarter.
`year` is YYYY (its overview must exist), `quarter` is Q1-Q4, `goal` is one line in the
user's language (a new milestone needs one), `status` is planned | active | done
(opening the period flips planned to active, close_period sets done; a milestone added to
a quarter already open starts active).
Omitted fields keep their current value. A milestone is optional — tasks never need one.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| goal | No | ||
| year | Yes | ||
| status | No | ||
| quarter | Yes |