- ROADMAP.md: mark all v0.9.8–v0.9.10 items shipped; Phase 4
accountability features complete; v1.0 criteria all met; update to
reflect current state as of v0.9.10
- DEPLOYING.md: add SMTP/email section, ENCRYPTION_SECRET_KEY entry,
fix OPENAI_MODEL default (gpt-4o → gpt-4o-mini), add pocketveto.org
reference
- UPDATING.md: replace personal git remote with YOUR_GIT_REMOTE
placeholder for public deployability
- ARCHITECTURE.md: add member_scores table, alignment API, LLM Batch
API, email unsubscribe, bill tab UI, topic tags constant, Fernet
encryption pattern, feature history through v0.9.10
Authored by: Jack Levy
Roll-call votes:
- Migration 0017: bill_votes + member_vote_positions tables
- Fetch vote XML directly from House Clerk / Senate LIS URLs
embedded in bill actions recordedVotes objects
- GET /api/bills/{id}/votes triggers background fetch on first view
- VotePanel on bill detail: yea/nay bar, result badge, followed
member positions with Sen./Rep. title, party badge, and state
Alert filter fix:
- _should_dispatch returns True when alert_filters is None so users
who haven't saved filters still receive all notifications
Authored-By: Jack Levy