Closes issue #140. PATCH /proposals/{n} takes {"state": "closed" | "open"} (author or triage), with oh proposal close N [-m MSG] and oh proposal reopen N. Test: a_proposal_is_closed_and_reopened_through_the_api. Gate green. Built as main's heads plus the change.
Close and reopen a proposal through the API and oh (#140) proposal #149 landed andymccall wants close-proposal-140 into main · 1 change · opened
issue #140 API and oh: close a proposal closed → proposal #149 landed → main landed
andymccall opened this proposal
andymccall opened
andymccall set labels: feature, gap
andymccall landed: web, with no approval
Proposal landed
andymccall landed 1 change into main .