Search

Search bills, members, committees and pages...

Release Notes

What shipped in govblock, by the day it shipped.

September 1, 2026

Nav five entries and three panels, instead of eleven flat links (0cd7351) Agents the starters step aside once you start writing (0e14ff5) name the markdown storage instead of reaching through TipTap's Storage map (11f4f51) the real editor, and the formatting where Gmail puts it (269d28b) a reply counts everyone who will answer it, not just the To line (e2e31f8) tables are drawn, previews read as prose, and a duplicate bullet is swallowed (2dabd0f) a second "- " is a dash, not a nested list (21422c6) people are in the address book, and the connections wear their own colours (4e4d73b) the composer formats, and markdown is the only representation (45f317a) recipients are chips on To, Cc and Bcc — and every one of them runs (8dc67ce) the inbox rows say read or unread themselves, and Compose moves where mail keeps it (4f46bbc) Chrome was offering its own address book over the agent list (8a35530) reports get their headings, and a bold link label stops printing its asterisks (ba3c703) parenthesise the ?? beside the || (44de900) the inbox becomes mail properly — a task is a thread, and Sent is where it starts (cd6e3e3) how much a model may write in a round comes from how fast it writes (3cec11f) a round that runs out of room continues in the next one (971f889) deliver_report sends what the agent wrote, instead of making it write the report twice (83a689f) a running task pulses, because a reader must never wonder whether it died (893adf0) a search that found nothing says nothing, not "1 record" (80e36c2) the Researcher writes a section a round on Sonnet, because one long write is how you lose an hour's work (01e52b7) Amplify cuts a round off at 30 seconds, so the conversation is bounded rather than allowed to grow (fbf98a6) the inbox's open-a-task callback cannot be called onSelect (0fa2ae8) the Agentic Inbox — sidebar-09's mail block, repurposed by content (9b95b50) the round protocol and the way a run is drawn move out of the chat panel (2717c5a) the Researcher, and a round budget an agent sets for itself (560dc66) /agent goes to /agents (0651f21) a post's transcript line carries the message id, not just the word "posted" (fa37d59) PolicyBot's channel is a forum, so the first post learns to open a thread (618e80f) Discord, which is the test of whether the connection contract was real (5d93321) the Jurisdiction Guide was answering in emoji (484ffa7) don't-fill-the-gap moves from the Bill Reader into the ground all four stand on (aff8d60) "3 in" was a lie the cache told — the three input counts are disjoint (d5c869c) a round's prose is its own paragraph, and bold stops printing its asterisks (4b81c76) a bill number that came back different is a miss, not an answer (3ecbb2d) cache the prefix, because a run pays for every bill it has already read on every round after (282eb21) the Bill Reader stops elaborating a title into a paragraph (73770ff) the server counts the rounds the client drives, and brakes a stuck one (54c0d2e) the Slack app manifest, and one command that connects it (0957c0f) Amplify buffers the body, so the browser drives the loop a round at a time (4730365) the two agents that read one record read it on Sonnet 4.6, measured not assumed (7250ed4) the Money Follower can see the lobbying and FEC rows lane S just opened (c4fdef5) the chat route can frame the same events as SSE, because Amplify buffers ndjson (ffb59ad) a tool's input schema is JSON all the way down, and the vault's adoption trigger is written where the vault is (51ab2e2) four specialists on /agents, one tool loop, and the connection contract Slack is the first instance of (1306e5f) the buffered tool-call input is the SDK's DocumentType, not unknown (e911359) Bedrock answers through the site — Converse, streamed, on the models this account can actually invoke (5527eb0) Policy the assist panel finally has someone on the other end (4cc22e8) a member's vote history is bounded in SQL, not after the 1 MB cap (f816953) an unmatched bill number is a miss, never the newest bill (6f7e7ac) lobbying and FEC get a way in, gated to the jurisdiction that has them (13d3d4f) Search the chunk populator's summary line could not print its own result (a19a6c8) the chunk geometry lives in one place, because it drifted once already (080dfa3) the last 1.91 GB of bill text, and phrase search that tells the truth (633928c) a member is someone with a name, not a committee filed as one (a765520) a member search matches word by word, not as one string (c697175) cut the row set before ts_headline, not after (7160206) the verifier finds playwright wherever it already is (c74ee64) the menu goes national — each row wears its own jurisdiction (3fe4c40) cross-jurisdiction metadata is opt-in, because the menu still draws one flag (e62bf2a) /search shows a Text section, and every row wears its own flag (81c2211) every jurisdiction, and the bill text itself (a592f66) aliases, so 'holmes' finds Eleanor Holmes Norton (75d8d0f) /search wears the docs shell, and former members say so (76757c0) sitting members outrank former ones — SessionPeople holds only current rosters, so existence there is 'sitting now' in any jurisdiction (b839639) members from every jurisdiction, and a flag on every result (e8b1052) control the menu selection — it snaps to the top result when the query or its results change, instead of staying wherever cmdk left it (efbddda) Enter takes the first result — the see-all row's value follows the query so cmdk cannot keep it selected across searches (4939875) the header menu works, and /search shows everything it found (4dfbb25) Home one view over all 50 states and Congress (1d0f6af) drop the now-unused siteConfig import (5a1738e) the subheading is two lines — one view over all fifty states / Open Source. Open Code. Open Data. (206bad7) the hero says what govblock is — The Foundation for Civic Engagement; one view over all fifty states (8fcc6c3) Brendan's widget pass — Choose Session in the ⋮ menu, chamber pills, four widgets we never brought over, and an even bottom (f57c5cb) Fix two records are the same vote when they are the same roll call, not the same bill that day (1d634ff) house-votes was never registered, so the board's House cards never drew (58cb10c) CRS summaries are not text versions (a2ff0a4) a page that names one record reads in that record's jurisdiction (9b78d44) a subcommittee is not a "Subcommittee on Health Committee" (b50f1b8) follow member-votes and house-votes to the shapes lane C landed (4f4bc4c) a House card names the question it was asked, and votes on no bill still name themselves (760226f) the prerendered shell stops naming a jurisdiction nobody asked for (760ba8e) the four federal lists sort on the date they print (b42cf08) a committee page counted its own page of bills as the whole docket (2306791) the federal chamber reads "U.S. House", not "Congress House" (7cea8d8) a section falls back to its own committed rows, not to nothing (82888bf) the text timeline was printing the day it was fetched as the day the bill moved (8826162) bill= is honoured, and a scoped answer says what it was scoped to (b43cece) bill pages revalidate hourly instead of freezing at build time (4f064a4) a URL-borne scope becomes memory; the Chambers card takes the rail's compact size (9df73bf) the anti-flash script read localStorage.getItem(undefined) — the key crossed a client boundary (c4db2ed) the bills card's session picker listed Congress's sessions (8c90f5f) the Congress fixture may stand in only under Congress (e6ff34f) no Congress paint, scoped block previews, anchored rail calendar, no empty flag (a079b7a) scope the FEC explorer, and keep its keys off the network (14fb5dc) name the two national cards as national (efa44bf) the last four cards carry the scope in their links (53debd2) quote non-numeric array elements in the Data API shim (052a25c) reject non-integer bill ids before the Data API sees them (769040d) cast the text cap to int — the shim binds JS integers as bigint (44fe9ac) read the stream and bill texts within the Data API's 1 MB result cap (3193641) hand the Aurora identifiers to the SSR runtime, not just the build (8ca0f89) pass the Aurora resource identifiers into the Next server runtime (6ddc8f6) pagination without typeset bullets; Federal money → Finance (0949ef4) cap the stream at today; scope the changelogs to Congress + the jurisdiction (542b9ac) Chore drop the jurisdiction import the member page no longer reads (e4f67c9) Feat cosponsors, house votes with positions, CRS, the Record, communications (e598d14) the House floor on the Vote board, counted from the positions (611d813) nominations, reports, the Record and the laws — four docs the site never had (992a0df) a committee's own page, and the cards now go there (e4439c3) the member page — every name on the site now goes somewhere (c5686af) a bill's whole federal record on its own page (0206e9f) summaries, titles and related-bills, the last read both ways round (5246c38) serve the congress.gov families, in the API's own shape (9a54ab3) the newsroom and both changelogs follow the jurisdiction (89cb3a2) the home cards and the rails follow the jurisdiction (e9f6521) hearings follow the data; tallies named as New York's (d325ae8) the bills, committees and directory lists follow the jurisdiction (78639f4) the jurisdiction switcher chooses a jurisdiction (75f41fb) /api/policy/[resource] — every legislative read, scoped by jurisdiction (3abd0ce) every bill in the database has a page (92d29d0) /api/health — which database answered, and how fast (c43dd28) read the policy database through the Aurora Data API (4f88b5b) /typeset — the bill workspace, chat panel at the container's height (f2b3621) /create — the designer with one component, the card, in three versions (aeaf4cf) /calendar — month, week and day views, the hearings as events (1bfefb7) /blocks — the seven policy blocks, State/sidebar-07 dropped (landed in 0949ef4) (d85da62) changelog-v2 across every jurisdiction, bill text from the database (dfab4f2) /blocks — block viewer, tabs, /view iframe route, sidebar-07 (landed in 9fa7057) (f5fea34) stream and newsroom matviews on Neon; pages read them hourly (b8c02ba) calendar card with hearings by day; changelog across 51 jurisdictions (6000dfc) bill pages, changelog, changelog-v2, newsroom, directory; docs at 640px (8d00c91) home page and /docs bills + committees, ported from livingston-v3 (92f45df) Docs Chambers card in the bills rail, Party card in the directory rail (bf0bbb0) matview refresh is nightly on the box, not hourly (9fa7057) Perf newsroom — filter first, order second, never rejoin Bills (c5a9db9) Build hoisted node-linker so Amplify can package the runtime deps (3c14c1b) Amplify build spec for the pnpm monorepo (1f73f92)

August 31, 2026

Chore scope packages @govblock (18e6b96) Feat initial commit (39df902)