-
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