prop/lib/microwaveprop
Graham McIntire b4b8d4ec47
Some checks failed
Build base image / Build and push base image (push) Successful in 12s
Build and Push / Build CI test image (push) Successful in 14s
Build and Push / Build and Push Docker Image (push) Failing after 14m7s
simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction
- Create MaidenheadChangesetHelpers: consolidate grid validation, callsign
  normalization, lat/lon validation, grid/latlon derivation across 6 schemas
- Create ContextHelpers: shared fetch_owned with admin bypass, safe_enqueue
  for Oban workers, UUID casting to replace CastError rescues
- Extend LiveHelpers: add current_user/1 (removes 7 duplicate definitions),
  subscribe/2 (replaces 13 inline PubSub sites), assign_url_params/2
- Extract Propagation.ScoreStore (528 lines): separate file I/O and cache
  management from scoring logic, 13 defdelegate passthroughs
- Split SubmitLive (942->475 lines): extract CSV/ADIF upload rendering into
  3 function component modules (csv_upload, adif_upload, preview)
- Update 16 LiveViews to use shared helpers
2026-08-06 18:06:50 -05:00
..
accounts simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
backtest fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
beacon_measurements feat(api): ingest endpoint for propmonitor beacon measurements 2026-05-13 16:07:04 -05:00
beacon_monitors simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
beacons simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
buildings fix: sweep bugs across Python MQTT listener, Elixir PSKR/propagation, and Rust 2026-07-20 19:48:45 -05:00
callsign_location Drop gridmap.org dependency, resolve callsigns locally 2026-04-12 17:43:29 -05:00
canopy fix: resolve 391 Credo issues across codebase 2026-06-12 13:51:32 -05:00
commercial fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
ionosphere fix: remove TLS verify_none, validate recovered map state, normalize PromEx transport tags 2026-08-06 17:04:15 -05:00
prom_ex fix: remove TLS verify_none, validate recovered map state, normalize PromEx transport tags 2026-08-06 17:04:15 -05:00
propagation simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
pskr fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
qrz feat(telemetry): broaden Instrument span coverage 2026-04-18 17:25:33 -05:00
radio simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
rover simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
rover_planning fix: resolve 18 bugs across LiveViews, schemas, tests, and logic 2026-07-29 07:46:54 -05:00
space_weather fix: resolve all compiler warnings except framework-generated phoenix_component_verify 2026-05-29 10:18:52 -05:00
terrain fix: resolve all 281 credo issues across source and test files 2026-07-29 09:04:21 -05:00
valkey test: use Mox for Valkey tests without real Redis (55%→88%) 2026-05-07 13:48:08 -05:00
weather fix(weather): prune dense .sgrid scalar files 2026-08-05 17:52:06 -05:00
workers fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
accounts.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
application.ex chore: remove all APRS-related code and fix credo issues 2026-08-04 12:12:28 -05:00
backtest.ex fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
beacon_measurements.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
beacon_monitors.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
beacons.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
cache.ex fix: resolve all dialyzer type errors across project (46→0 project errors) 2026-06-08 17:51:13 -05:00
callsign_location.ex Drop gridmap.org dependency, resolve callsigns locally 2026-04-12 17:43:29 -05:00
canopy.ex fix: ensure all unused historical NFS data gets cleaned up 2026-07-20 09:27:36 -05:00
commercial.ex fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
context_helpers.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
format.ex fix: resolve 27 security, architecture, test, and performance audit findings 2026-07-27 18:19:37 -05:00
geo.ex refactor: deduplicate helpers and simplify Scorer 2026-04-28 14:14:34 -05:00
geocoder.ex feat(telemetry): broaden Instrument span coverage 2026-04-18 17:25:33 -05:00
instrument.ex feat(telemetry): wide instrumentation + bump hrrr to 2 per pod 2026-04-18 16:33:34 -05:00
ionosphere.ex refactor: deduplicate helpers and simplify Scorer 2026-04-28 14:14:34 -05:00
mailer.ex Send mail as prop@w5isp.com with reply-to graham@mcintire.me 2026-04-12 14:00:38 -05:00
markdown.ex fix: resolve all dialyzer type errors across project (46→0 project errors) 2026-06-08 17:51:13 -05:00
moon.ex fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
oban_error_reporter.ex fix: resolve all dialyzer type errors across project (46→0 project errors) 2026-06-08 17:51:13 -05:00
partition_manager.ex fix: resolve all dialyzer type errors across project (46→0 project errors) 2026-06-08 17:51:13 -05:00
prom_ex.ex fix: remove TLS verify_none, validate recovered map state, normalize PromEx transport tags 2026-08-06 17:04:15 -05:00
propagation.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
pskr.ex fix: sweep bugs across Python MQTT listener, Elixir PSKR/propagation, and Rust 2026-07-20 19:48:45 -05:00
qrz.ex fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
radio.ex Optimize contact map rendering performance 2026-08-02 13:21:15 -05:00
release.ex feat: clickable band filters on PSK Reporter tab, fix all test & credo issues 2026-07-20 13:01:00 -05:00
repo.ex fix: override Repo.all/2 to accept :limit/:offset opts for Oban Pro compat 2026-07-15 14:41:02 -05:00
repo_listener.ex fix: make RepoListener resilient, bypass pgbouncer for NOTIFY/LISTEN 2026-07-20 13:15:45 -05:00
rover.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
rover_planning.ex simplify: DRY up shared changesets, context helpers, LiveView helpers, and structural extraction 2026-08-06 18:06:50 -05:00
space_weather.ex refactor(db): use explicit on_conflict set clauses over :replace_all_except 2026-04-21 14:22:15 -05:00
terrain.ex Add dialyzer specs and types across the codebase 2026-04-12 08:55:04 -05:00
valkey.ex test: use Mox for Valkey tests without real Redis (55%→88%) 2026-05-07 13:48:08 -05:00
weather.ex fix: catch sandbox pool exits in analyze_all background Task 2026-08-05 08:32:05 -05:00