Summary: Add search across proposal title, description, and proposer identity.
Why it matters: Search is the fastest way for a user to find a specific proposal when the list is large or when they only remember part of the title or author name.
Scope:
- Search the main proposal fields that users actually recognize.
- Support both exact-ish and partial matches.
- Keep the search UI lightweight so it feels fast even with many proposals.
Acceptance notes:
- Search results are understandable and stable.
- Empty queries return the normal list.
- No-result states make it clear that the search matched nothing.
Summary: Add search across proposal title, description, and proposer identity.
Why it matters: Search is the fastest way for a user to find a specific proposal when the list is large or when they only remember part of the title or author name.
Scope:
Acceptance notes: