Axiomancer
Changelog

May 18, 2026

Overwatch hardens the live-map positions endpoint and dark-events archive cron against statement timeouts; Locus repairs foia.gov submission.

May 18, 2026OverwatchFix

Live-map positions endpoint no longer times out

The public /api/v1/positions/latest endpoint that powers the live map and the marketing hero map now returns reliably under load. A dead-weight exact-count query against the latest-positions view was hitting the database's 10-second statement timeout under heavy traffic and surfacing as 500s in Sentry. The response shape is unchanged. total_vessel_count continues to match the returned feature count on both bounded and unbounded paths, and existing live-map consumers fall back to the viewport count when total isn't present. No client changes are required.

May 18, 2026OverwatchFix

Dark events archive cron no longer times out

The nightly archive job that rolls older dark events into cold storage had been getting cancelled by the database's 10-second statement timeout. The range scan that walks events older than the retention cutoff now uses a dedicated index, so the cron completes as a cheap index walk instead of a sequential scan plus sort. Archival is current again, and dark-event queries against recent windows continue to perform unchanged.

May 18, 2026LocusFix

FOIA portal automation and Granicus council-meeting tagging

Locus's automated FOIA submission flow for foia.gov now follows the portal's current React-based workflow — agency search, agency detail, and per-component request form — instead of the retired /request/ URL. The submitter dispatches proper synthetic events on the React-controlled fields. Captcha-protected agencies are now reported with a clear captcha_detected marker in monitoring instead of opaque selector timeouts, so the real blocker is visible at a glance. Separately, Granicus-hosted council meetings now consistently carry the correct metro tag at ingest, matching the parity already in place for Legistar cities and keeping cross-metro filters on the council-meeting feed accurate.

On this page