prop/lib/microwaveprop
Graham McIntire 33171ab32e
Replace polling with Postgres LISTEN/NOTIFY for live updates
- Database triggers on contacts and oban_jobs fire pg_notify on
  status/state changes
- RepoListener GenServer subscribes via Postgrex.Notifications and
  broadcasts to PubSub
- Backfill dashboard subscribes to PubSub instead of 2-second polling
- Eliminates periodic SELECT queries, updates arrive instantly
2026-04-02 16:26:22 -05:00
..
commercial Fix SNMP polling: remove invalid timeout option and normalize OID format 2026-03-30 13:44:49 -05:00
propagation Move ML deps to dev/test only, exclude from production build 2026-04-01 12:10:31 -05:00
radio Rename qsos table to contacts, qso_id to contact_id 2026-04-02 15:52:19 -05:00
terrain Rename qsos table to contacts, qso_id to contact_id 2026-04-02 15:52:19 -05:00
weather fix enrichment 2026-04-02 15:30:41 -05:00
workers Auto-fetch solar index data on contact page when missing 2026-04-02 16:07:38 -05:00
application.ex Replace polling with Postgres LISTEN/NOTIFY for live updates 2026-04-02 16:26:22 -05:00
commercial.ex Add commercial link monitoring via SNMP polling 2026-03-30 13:02:59 -05:00
mailer.ex initial 2026-03-28 11:28:47 -05:00
markdown.ex fix enrichment 2026-04-02 15:30:41 -05:00
propagation.ex Move ML deps to dev/test only, exclude from production build 2026-04-01 12:10:31 -05:00
radio.ex fix enrichment 2026-04-02 15:30:41 -05:00
release.ex docker 2026-03-28 11:41:31 -05:00
repo.ex initial 2026-03-28 11:28:47 -05:00
repo_listener.ex Replace polling with Postgres LISTEN/NOTIFY for live updates 2026-04-02 16:26:22 -05:00
terrain.ex Rename qsos table to contacts, qso_id to contact_id 2026-04-02 15:52:19 -05:00
weather.ex Fix HRRR prune timeout: bound time range for partition pruning 2026-04-01 15:27:11 -05:00