Posts

Everything we publish, in one place — perspectives and project news, knowledge items, and a live feed of our open-source work.

Aug 11, 2026Pull RequestPR #221: feat(licenses): curated product summaries, starting with Microsoftwegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #220: fix(licenses): say 'not described' instead of rendering a blank, and catch 3 more non-productswegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #219: feat(licenses): product summaries, replaceability, and software on vendor profileswegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #218: feat(licenses): per-family profile URLs, and link vendors to their profileswegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #217: fix(licenses): disclose how much the one-row-per-contract choice decideswegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #216: fix(licenses): report the procurement route, do not insinuate a verdictwegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #215: feat(digital-services): unlisted Software Licenses pagewegovnyc/databook-private↗Aug 10, 2026Pull RequestPR #214: fix(digital-services): Build-vs-buy filter rendered raw HTML entities; classifier reports its spendwegovnyc/databook-private↗Aug 9, 2026Pull RequestPR #212: fix(api): guard the eight district pstats handlers like the list endpointwegovnyc/databook-private↗Aug 5, 2026Pull RequestPR #211: docs: bring CLAUDE.md + README current, and correct a stale README claimwegovnyc/databook-private↗Aug 5, 2026Pull RequestPR #203: fix(api): never cache a response built from a cold contract spend mapwegovnyc/databook-private↗Aug 5, 2026Pull RequestPR #201: docs: record the /oce/ cache rule and a Managed Challenge the crawler solveswegovnyc/databook-private↗Aug 4, 2026Pull RequestPR #199: perf(pipeline): index contracts/vendors/solicitations, which had NONEwegovnyc/databook-private↗Aug 4, 2026Pull RequestPR #197: chore(cron): NYCHA refresh weekly → monthly (+ its staleness threshold), and publisher improvement requestswegovnyc/databook-private↗Aug 3, 2026Pull RequestPR #196: fix(cron): stop the weekly org refresh colliding with the daily api restartwegovnyc/databook-private↗Aug 3, 2026Pull RequestPR #194: fix(api): close the third api_key site (org_admin), + the mock that failed openwegovnyc/databook-private↗Aug 3, 2026Pull RequestPR #193: docs: record that the blog reads from the Sarapis Payload CMSwegovnyc/databook-private↗Aug 3, 2026Pull RequestPR #192: fix(api): take the ingest key from a header, not the query stringwegovnyc/databook-private↗Aug 3, 2026Pull RequestPR #14: fix: send the Databook ingest key in a header, not the query stringwegovnyc/normalizer-py↗Aug 3, 2026Pull RequestPR #191: docs: correct a stale credential claim, and record the KeyError: 'pwd' incidentwegovnyc/databook-private↗
← Prev201–220 of 302Next →