Commit Graph

  • 1afe8601ed chore: expand robots.txt — block AI scrapers and SEO bots main Jack Levy 2026-03-15 21:49:05 -04:00
  • 989419665e chore: add robots.txt, update docs with mobile layout fix Jack Levy 2026-03-15 21:36:46 -04:00
  • 7ff75f9a00 fix: mobile layout — prevent horizontal overflow on notifications page dev Jack Levy 2026-03-15 21:09:23 -04:00
  • 761ffa85d9 fix: prevent horizontal overflow in notification history rows on mobile Jack Levy 2026-03-15 19:58:34 -04:00
  • 21dd784fbb fix: use h-dvh instead of h-screen to fix iOS Safari bottom cutoff Jack Levy 2026-03-15 19:51:58 -04:00
  • e12567ea3c fix: prevent iOS auto-zoom on notifications page select elements Jack Levy 2026-03-15 19:48:25 -04:00
  • 7844367bd2 docs: update DEPLOYING.md for secrets file password approach Jack Levy 2026-03-15 19:16:16 -04:00
  • 80343d3782 fix: alembic reads DB URL from config.py (secrets file) not hardcoded alembic.ini Jack Levy 2026-03-15 19:05:01 -04:00
  • a2146a4f0b fix: add restart: unless-stopped to all services Jack Levy 2026-03-15 18:55:28 -04:00
  • d6ebbf75d0 security: brute-force protection on auth endpoints (v1.1.0) v1.1.0 Jack Levy 2026-03-15 18:07:53 -04:00
  • 47bc8babc2 fix: remove debug fwd field from nginx log format Jack Levy 2026-03-15 17:50:00 -04:00
  • 63b95b4dcd debug: log X-Forwarded-For header explicitly to diagnose NPM passthrough Jack Levy 2026-03-15 17:47:10 -04:00
  • 5952443cc6 feat: Nginx real IP extraction and access logging Jack Levy 2026-03-15 17:42:13 -04:00
  • 8911351c99 fix: DB password — read from secrets file, bypasses Docker Compose interpolation Jack Levy 2026-03-15 17:31:09 -04:00
  • 9f4c9c7a56 feat: admin panel — new triggers, member/vote stats, health checks Jack Levy 2026-03-15 16:50:46 -04:00
  • b952db1806 fix: re-fetch votes when bill has new actions since last vote fetch Jack Levy 2026-03-15 14:22:18 -04:00
  • 0d49e17cea docs: warn about special characters in passwords in .env.example Jack Levy 2026-03-15 11:25:00 -04:00
  • 1a8061539f fix: member sync — robust chamber parsing and district int conversion Jack Levy 2026-03-15 11:09:55 -04:00
  • db0d841ef0 fix: API health check — correct TIGERweb CD field detection in admin test Jack Levy 2026-03-15 11:01:24 -04:00
  • bb10ff6dac fix: ZIP rep lookup — correct TIGERweb field names for 119th Congress Jack Levy 2026-03-15 10:58:50 -04:00
  • 4cada298ab fix: ZIP rep lookup — handle GEOID20 for 119th Congress TIGERweb layers Jack Levy 2026-03-15 10:29:09 -04:00
  • 3d19cd571a chore: bind-mount postgres/redis data dirs, update docs for pocketveto.org Jack Levy 2026-03-15 02:17:37 -04:00
  • 4c86a5b9ca feat: PocketVeto v1.0.0 — initial public release v1.0.0 Jack Levy 2026-03-15 01:35:01 -04:00
  • d378f35cc5 chore: add README, LICENSE (GPL 3.0), and update .env.example Jack Levy 2026-03-15 01:34:44 -04:00
  • a96bd024e9 docs: v1.0.0 — full documentation update Jack Levy 2026-03-15 01:10:52 -04:00
  • 9633b4dcb8 feat: v1.0.0 — UX polish, security hardening, code quality Jack Levy 2026-03-15 01:10:31 -04:00
  • 4308404cca fix: use SMTP_SSL for port 465, STARTTLS for 587 Jack Levy 2026-03-14 23:18:32 -04:00
  • f6770b16be fix: proactively fetch votes for stanced bills + register vote_fetcher with Celery Jack Levy 2026-03-14 19:38:06 -04:00
  • 5e52cf5903 fix: backfill_brief_labels bulk SQL runs before ORM load to prevent session flush race Jack Levy 2026-03-14 19:28:33 -04:00
  • 41f6f96077 fix: trending section blank when scores are stale + trend scorer error isolation Jack Levy 2026-03-14 19:04:22 -04:00
  • 380ff4addb feat: email unsubscribe tokens with one-click opt-out Jack Levy 2026-03-14 18:56:59 -04:00
  • 49bda16ad5 feat: email notifications with tabbed channel UI (v0.9.10) Jack Levy 2026-03-14 18:46:26 -04:00
  • 8625c850a0 fix: handle within-page cosponsor duplicates from Congress.gov API Jack Levy 2026-03-14 18:33:12 -04:00
  • d0da0b8dce feat: Member Effectiveness Score + Representation Alignment View (v0.9.9) Jack Levy 2026-03-14 18:05:09 -04:00
  • cba19c7bb3 feat: LLM Batch API — OpenAI + Anthropic 50% cost reduction (v0.9.8) Jack Levy 2026-03-14 17:35:15 -04:00
  • 7e5c5b473e feat: API optimizations — quota batching, ETags, caching, async sponsor (v0.9.7) Jack Levy 2026-03-14 16:50:51 -04:00
  • 247a874c8d feat: Discovery alert filters + notification reasons (v0.9.6) Jack Levy 2026-03-14 13:21:22 -04:00
  • 91473e6464 feat: roll-call votes + granular alert filter fix (v0.9.5) Jack Levy 2026-03-02 20:33:32 -05:00
  • 676bf1b78d docs: overhaul documentation + add deployment guides Jack Levy 2026-03-02 19:22:02 -05:00
  • a39ae4ccba feat: granular per-mode alert filters (v0.9.3) Jack Levy 2026-03-02 19:05:24 -05:00
  • af821dad78 fix: show dispatch indicator (✓) for topic-follow events too Jack Levy 2026-03-02 16:09:13 -05:00
  • d8c1c99b9c fix: send referral notifications to direct bill/member followers Jack Levy 2026-03-02 16:00:03 -05:00
  • 48771287d3 feat: ZIP → rep lookup, member page redesign, letter improvements Jack Levy 2026-03-02 15:47:46 -05:00
  • 5bb0c2b8ec feat: accordion sections, search, and filters on following page Jack Levy 2026-03-02 12:48:49 -05:00
  • 73b1480028 fix: seed bills page filters from URL search params Jack Levy 2026-03-02 12:41:51 -05:00
  • 1485d72065 docs: explain JWT_SECRET_KEY in .env.example Jack Levy 2026-03-02 11:26:35 -05:00
  • 483c068ab5 chore: add production deploy script Jack Levy 2026-03-02 00:07:20 -05:00
  • 76ad1a06cc chore: annotate prod compose with dev flags for reference Jack Levy 2026-03-02 00:05:12 -05:00
  • 22743935c4 chore: add docker-compose.prod.yml production override Jack Levy 2026-03-02 00:04:15 -05:00
  • 10aced78b0 fix: remove Poll Now button from dashboard Jack Levy 2026-03-01 23:57:35 -05:00
  • 8a51c41766 Merge feat/phase3-complete: collections, watchlists & shareable links (v0.9.0) Jack Levy 2026-03-01 23:25:06 -05:00
  • 9e5ac9b33d feat: collections, watchlists, and shareable links (v0.9.0) Jack Levy 2026-03-01 23:23:45 -05:00
  • 22b68f9502 docs: update ARCHITECTURE.md for v0.7.0 and v0.8.0 Jack Levy 2026-03-01 22:33:04 -05:00
  • 197300703e Merge feat/personal-notes: private bill notes Jack Levy 2026-03-01 22:15:09 -05:00
  • 62a217cb22 feat: personal notes on bill detail pages Jack Levy 2026-03-01 22:14:52 -05:00
  • 128c8e9257 Merge feat/weekly-digest: weekly digest + local-time quiet hours Jack Levy 2026-03-01 22:05:17 -05:00
  • 0de8c83987 feat: weekly digest + local-time quiet hours Jack Levy 2026-03-01 22:04:54 -05:00
  • a0e7ab4cd3 feat(ux): welcome banner, dashboard auth fix, docs update Jack Levy 2026-03-01 21:22:16 -05:00
  • 1e37c99599 feat(phase2): fact/inference labeling, change-driven alerts, admin cleanup Jack Levy 2026-03-01 17:34:45 -05:00
  • dc5e756749 feat(email_gen): draft constituent letter generator + bill text indicators Jack Levy 2026-03-01 16:37:52 -05:00
  • 7106c9a63c Merge branch 'public_page' Jack Levy 2026-03-01 15:55:02 -05:00
  • ddd74a02d5 feat(public_page): allow unauthenticated browsing with auth-gated interactivity Jack Levy 2026-03-01 15:54:54 -05:00
  • 73881b2404 feat(notifications): follow modes, milestone alerts, notification enhancements Jack Levy 2026-03-01 15:09:13 -05:00
  • 22b205ff39 feat(notifications): add Click link to all ntfy alerts (test + real) Jack Levy 2026-03-01 12:19:05 -05:00
  • ea52381199 fix(notifications): replace em dash in ntfy Title header (ASCII-only), improve error surfacing Jack Levy 2026-03-01 12:14:37 -05:00
  • 50399adf44 feat(notifications): add Test button for ntfy and RSS with inline result Jack Levy 2026-03-01 12:10:10 -05:00
  • 2e2fefb795 feat: per-user notifications (ntfy + RSS), deduplicated actions, backfill task Jack Levy 2026-03-01 12:04:13 -05:00
  • 91790fd798 Update ARCHITECTURE.md and roadmap to reflect v0.4.0 Jack Levy 2026-03-01 11:45:21 -05:00
  • f3a8c1218a Add chamber color badges, action history fallback, and task status polling Jack Levy 2026-03-01 11:29:11 -05:00
  • 5eebc2f196 Add bill action pipeline, admin health panel, and LLM provider fixes Jack Levy 2026-03-01 11:06:14 -05:00
  • defc2c116d fix(admin): LLM provider/model switching now reads DB overrides correctly Jack Levy 2026-03-01 04:03:51 -05:00
  • 12a3eac48f fix(news): auto-retry news fetch when backend Celery task is in-flight Jack Levy 2026-03-01 03:17:17 -05:00
  • d5711312b8 feat: bill action pipeline, What Changed UI, citation backfill, admin panel Jack Levy 2026-03-01 03:03:29 -05:00
  • b57833d4b7 fix(news): robust gnews URL extraction + smarter lazy trigger Jack Levy 2026-03-01 00:49:02 -05:00
  • 50f93468db fix(news): per-bill URL dedup + lazy re-fetch on bill detail load Jack Levy 2026-03-01 00:43:10 -05:00
  • a66b5b4bcb feat(interest): add public interest tracking for members of Congress Jack Levy 2026-03-01 00:36:30 -05:00
  • e21eb21acf feat(members): add full member bio, contact info, and service history Jack Levy 2026-03-01 00:14:16 -05:00
  • 37339d6950 feat(ui): add mobile-responsive layout with hamburger drawer Jack Levy 2026-02-28 23:58:28 -05:00
  • a8bc20e187 docs: update architecture for v0.2.2 fixes Jack Levy 2026-02-28 23:31:35 -05:00
  • 13e1577968 fix(members): link sponsors to bills and fix member search Jack Levy 2026-02-28 23:29:58 -05:00
  • 795385dcba docs: add comprehensive architecture documentation Jack Levy 2026-02-28 23:07:43 -05:00
  • a111731cb4 fix(tailwind): add lib/ to content scan so utils.ts classes aren't purged Jack Levy 2026-02-28 22:59:36 -05:00
  • 5cc6d13b3b fix(ui): use solid party badge colors readable in light and dark mode Jack Levy 2026-02-28 22:57:10 -05:00
  • e91e202eb4 fix(nginx): add Docker DNS resolver to prevent stale upstream IPs Jack Levy 2026-02-28 22:51:46 -05:00
  • 8d6a55905c feat(citations): add per-claim citations to AI briefs Jack Levy 2026-02-28 22:48:58 -05:00
  • 6a1b387dd2 Add analysis status panel to admin page Jack Levy 2026-02-28 22:25:49 -05:00
  • c48241fe2f Limit bills to last 2 months + filter out procedural resolutions Jack Levy 2026-02-28 22:21:34 -05:00
  • 5b73b60d9e Add multi-user auth system and admin panel Jack Levy 2026-02-28 21:40:45 -05:00
  • e418dd9ae0 Initial commit Jack Levy 2026-02-28 21:08:19 -05:00