Closes issue #330 (from ~/oxygen_feedback.md, metalgear 2026-10-25). The rest of that report (oh proposal ready, PATCH {"draft": false}) was already built in issue #313 and is live. This adds the last part: PATCH on an issue, proposal, project, milestone, release or drop now answers 422 naming an unknown field instead of 200 with nothing changed. Test in tests/proposals.rs. Gate green (351 tests).
The API refuses a field an edit does not take (#330) proposal #333 landed andymccall wants api-unknown-fields into main · 2 changes · opened
issue #330 No way to take a proposal out of draft from oh or the API, and PATCH ignores fields it doesn't take closed → proposal #333 landed → main landed
andymccall opened this proposal
andymccall opened
andymccall set labels: bug, gap
andymccall set it to land when its checks pass
andymccall landed: when its checks passed (set by andymccall), with no approval
Proposal landed
andymccall landed 2 changes into main .