Proposals — draft, vote, decide

Proposals are the formal record of every decision the membership makes.

To draft a proposal:
1. Proposals tab → "+ New proposal"
2. Title and full text (markdown supported)
3. **Voting window** — open / close datetimes
4. **Quorum required** — minimum participation (% of voting weight)
5. **Pass threshold** — simple majority / supermajority / unanimous (drives the "pass" calculation)
6. Save as draft, then "Open for vote" when ready

When voting opens:
- Every active member is notified by email.
- Each member votes from their member view — Yes / No / Abstain. Votes are recorded as an inline map on the proposal doc (member uid → vote + timestamp).
- Vote tally updates live.

At close:
- Quorum check runs. If quorum is met, pass/fail is computed against the threshold. If quorum is not met, the proposal is marked **No Quorum** and can be reopened or re-drafted.
- Result is permanent and tied to the proposal record for audit.

`coop_draftProposal` lets you describe a proposal in chat and Wally produces the draft text.