Upsert the current user’s composer prefs for this project.
Every field is independently optional — omitted fields preserve
their current value. clear_fields lets the caller explicitly
blank a column back to NULL (otherwise the missing-vs-null ambiguity
on JSON decode would prevent that).
Documentation Index
Fetch the complete documentation index at: https://docs.codecobra.ai/llms.txt
Use this file to discover all available pages before exploring further.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Partial update. Every field is independently optional — omitted
fields preserve their current row value. The Odoo / model fields
accept null explicitly to clear back to "no opinion" (next
fresh task falls through to the hard-coded composer default).
Successful Response
Per-user per-project composer "+" menu state — the full set of persisted task-level settings (Plan First, Code Mode, model tier, Odoo env selection + tier downgrades, onboard-Odoo toggle). Wire shape is snake_case; the frontend hook adapts to camelCase.