Implements and debugs Room TBA contributor edit proposals (suggest an edit, review queue, approve/reject, create proposals). Use when working on edit_proposals, proposal-service, Suggest an edit UI, admin review routes, proposal edge cases, or issue
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
Implements and debugs Room TBA contributor edit proposals (suggest an edit, review queue, approve/reject, create proposals). Use when working on edit_proposals, proposal-service, Suggest an edit UI, admin review routes, proposal edge cases, or issue
Approved → applyProposalPatch() calls createBuilding, createRoom, etc. in admin-service.ts.
Gap (v1 UX): new building pending → room create form explains the wait and requires a live building picker (#255). Bundled building+rooms and dependency graph are follow-ups.
Known edge cases (check before closing issues)
Revise pending: merge patch if same submitter + open status; anonymous needs same browser/proposalId.
Multiple pending create_* from one logged-in user may collide on (entity_type, entity_id=0) — fixed: create merges only via explicit proposalId (#255 PR pending).
Withdraw: contributor POST /api/proposals/:id/withdraw sets status withdrawn (pending / needs_changes only).
Contributor credit on approve: proposal row only today; ledger is #450.