Databook

activeopen government

An award-winning transparency tool that combines over 50 official NYC open datasets — agencies, people, jobs, capital projects, schools, districts and procurement — into one searchable picture of how city government works.

★ Pinned
Nothing pinned yet — set pinned on an event, knowledge item, or task in the admin.
Activity
Aug 3
PR #196: fix(cron): stop the weekly org refresh colliding with the daily api restart wegovnyc/databook-private

Rescheduled the weekly organization registry refresh to 04:30 UTC to prevent a scheduling collision with the daily API container restart. Added API status checks and retry logic to make the refresh script resilient to container interruptions, and updated the post-refresh dictionary check to support retries.

@devinbalkind
Aug 3
Aug 3
PR #193: docs: record that the blog reads from the Sarapis Payload CMS wegovnyc/databook-private

Updated the CLAUDE.md documentation to record that the blog, articles, and home page feed now load from the shared Sarapis Payload CMS via PayloadService. The new documentation covers brand scoping, Lexical-to-HTML rendering, caching, legacy slug aliases, and configuration caching requirements.

@devinbalkind
Aug 3
PR #192: fix(api): take the ingest key from a header, not the query string wegovnyc/databook-private

The query parameter remains temporarily supported with a warning, and key comparisons were switched to a secure constant-time digest.

@devinbalkind
Aug 3
PR #14: fix: send the Databook ingest key in a header, not the query string wegovnyc/normalizer-py

This prevents the plaintext credential from being exposed in container logs during data ingestion.

@devinbalkind
Aug 3
2 commits to main wegovnyc/normalizer-py

This security fix was successfully merged into the main branch.

@devinbalkind
Showing 4954 of 255 events
Prev9 / 43Next
Knowledge
No knowledge items yet.