", … }`. The HTTP status code is the source of truth; the `error` field is for branching client logic. ## Stability Adding fields is non-breaking. Renaming or removing fields is breaking and ships in `/v2`. Dashboard-only routes (`/api/*` without the `v1/` prefix) are **not** covered by this contract." /> ", … }`. The HTTP status code is the source of truth; the `error` field is for branching client logic. ## Stability Adding fields is non-breaking. Renaming or removing fields is breaking and ships in `/v2`. Dashboard-only routes (`/api/*` without the `v1/` prefix) are **not** covered by this contract." />