Thesis: The browser posts an id. A known id maps to the label on the server. A title the browser also sent is ignored.
What we tried first
The dropdown already had a human name. We posted that name with the form. A changed title in the same request became the title on the agreement. The id was in the body. We did not use it for the label.
The working shape
The id is the boundary, not the label the page showed.
POST { id, title }
known id → server label
client title → ignored
Checklist
- Post an id, not the display title.
- On a known id, use the server label.
- Ignore a title the browser also sent.
Related: a retry has to return the first answer. How we deliver: methodology.
Engineering commentary only — not audit, legal, or certification advice.