Commit graph

  • 1591ac740d
    feat(cache): jitter ScoreCacheReconciler sweep interval to avoid thundering herd Graham McIntire 2026-04-21 14:12:31 -05:00
  • 6c6e413105
    fix(build): inline dep-patch logic into mix.exs so it runs during deps.get Graham McIntire 2026-04-21 14:06:24 -05:00
  • 32ba5de456
    test(property): add property tests for parsing + domain conversions Graham McIntire 2026-04-21 13:57:47 -05:00
  • c60d56281f
    test(property): add property tests for propagation scoring + CIDR matcher Graham McIntire 2026-04-21 13:57:12 -05:00
  • 4c1013cdbd
    test(property): add property tests for terrain + atmospheric math Graham McIntire 2026-04-21 13:56:39 -05:00
  • 71e8f53142
    fix: stabilize flaky tests + silence PromEx Oban poller in test Graham McIntire 2026-04-21 13:49:07 -05:00
  • 7a7b30f7bf
    chore(specs): add @spec to public API in accounts/release/backtest Graham McIntire 2026-04-21 13:32:42 -05:00
  • b7261e772c
    feat(observability): emit telemetry for NotifyListener warm + GridCache hit/miss Graham McIntire 2026-04-21 13:30:26 -05:00
  • ccf6779fb1
    feat(observability): instrument PropagationGridWorker with Instrument.span Graham McIntire 2026-04-21 13:29:09 -05:00
  • 540750b3d3
    fix(observability): re-enable OTLP export for Elixir Graham McIntire 2026-04-21 13:26:27 -05:00
  • c7e7472c57
    perf(db): add (valid_time, lat, lon) composite index on hrrr[_native]_profiles Graham McIntire 2026-04-21 13:20:22 -05:00
  • b874020a87
    fix(cache): add periodic TTL sweeper to bound ETS growth Graham McIntire 2026-04-21 13:18:23 -05:00
  • 5255a6ba63
    perf(weather): batch ASOS observation upserts into a single insert_all Graham McIntire 2026-04-21 13:18:10 -05:00
  • ef54125aa6
    fix(security): only trust forwarded-ip headers from known proxies Graham McIntire 2026-04-21 13:17:43 -05:00
  • 8e73583926
    feat(workers): add GridCachePruneWorker Graham McIntire 2026-04-21 13:17:31 -05:00
  • 7ab426c01d
    fix(workers): propagate transient errors so Oban retries + counters fire Graham McIntire 2026-04-21 13:15:27 -05:00
  • f9e0331a2c
    test: fix three pre-existing test flakes Graham McIntire 2026-04-21 13:07:01 -05:00
  • 1400c38f44
    fix(dialyzer): actually fix LiveTable warnings instead of hiding them Graham McIntire 2026-04-21 12:58:04 -05:00
  • e9b804f628 chore: update prop image to git.mcintire.me/graham/prop:main-1776786279-38ef716 [skip ci] FluxCD 2026-04-21 15:47:20 +00:00
  • 38ef716a7c
    fix(logging): suppress /metrics logs and harden scorer hot path Graham McIntire 2026-04-21 10:44:20 -05:00
  • 6c977e250d chore: update prop image to git.mcintire.me/graham/prop:main-1776785420-d61fbd3 [skip ci] FluxCD 2026-04-21 15:34:05 +00:00
  • d61fbd346e
    fix(dialyzer): clear 125+ warnings under strict flags Graham McIntire 2026-04-21 10:30:06 -05:00
  • 733a7f5bf1
    fix(review): address code-reviewer findings Graham McIntire 2026-04-21 10:09:38 -05:00
  • 2f5b37f7c5 chore: update prop image to git.mcintire.me/graham/prop:main-1776783205-7b78a25 [skip ci] FluxCD 2026-04-21 14:55:46 +00:00
  • 7b78a2574c
    fix(workers): 3 bug/perf fixes from codebase review Graham McIntire 2026-04-21 09:53:05 -05:00
  • e5991d324a chore: update prop image to git.mcintire.me/graham/prop:main-1776782574-71c134d [skip ci] FluxCD 2026-04-21 14:46:43 +00:00
  • 71c134d93b
    chore(cleanup): drop dead scorer_diff + DB grid fallback; harden NotifyListener Graham McIntire 2026-04-21 09:42:29 -05:00
  • 61da51c03f chore: update prop image to git.mcintire.me/graham/prop:main-1776781734-f4f44b5 [skip ci] FluxCD 2026-04-21 14:31:32 +00:00
  • f4f44b5ebe
    refactor(contacts): rename propagation_mechanism_status -> mechanism_status Graham McIntire 2026-04-21 09:28:27 -05:00
  • 360a0e32c1 chore: update prop image to git.mcintire.me/graham/prop:main-1776781470-33be6d0 [skip ci] FluxCD 2026-04-21 14:27:27 +00:00
  • 33be6d008f
    feat(propagation): add ScoreCacheReconciler + pipeline runbook Graham McIntire 2026-04-21 09:24:16 -05:00
  • baab3c09f5
    refactor(weather): move hrrr_data_fully_present? from enqueuer to Weather Graham McIntire 2026-04-21 09:19:05 -05:00
  • a81e55e348
    refactor(propagation): drop ShadowComparator (Phase 1 only) Graham McIntire 2026-04-21 09:16:01 -05:00
  • 9ced0eab87 chore: update prop image to git.mcintire.me/graham/prop:main-1776780470-fbbb8b2 [skip ci] FluxCD 2026-04-21 14:16:16 +00:00
  • fbbb8b2e1e
    feat(logging): add method + request_path to log metadata Graham McIntire 2026-04-21 09:07:26 -05:00
  • cd2962687a chore: update prop image to git.mcintire.me/graham/prop:main-1776777603-cc9220b [skip ci] FluxCD 2026-04-21 13:23:57 +00:00
  • cc9220b8d2
    fix(backfill): flip hrrr_status :queued -> :complete when data already present Graham McIntire 2026-04-21 08:19:29 -05:00
  • cb9d9fb30b chore: update prop image to git.mcintire.me/graham/prop:main-1776752742-c96bdca [skip ci] FluxCD 2026-04-21 06:35:16 +00:00
  • c96bdca7b7
    fix(backfill): cap cron run at 2000 contacts/tick to avoid 17 min discard Graham McIntire 2026-04-21 01:24:28 -05:00
  • e3d7f5b2c2 chore: update prop image to git.mcintire.me/graham/prop:main-1776722189-30525a1 [skip ci] FluxCD 2026-04-20 21:59:07 +00:00
  • 30525a18f3
    perf(status): collapse 7 contact-count queries to a single FILTER scan Graham McIntire 2026-04-20 16:56:14 -05:00
  • ff241afa6e chore: update prop image to git.mcintire.me/graham/prop:main-1776721927-aebf391 [skip ci] FluxCD 2026-04-20 21:55:01 +00:00
  • aebf3911ce
    perf(map): debounce preload_forecast + single-pass score filter Graham McIntire 2026-04-20 16:51:51 -05:00
  • 9815bd691e chore: update prop image to git.mcintire.me/graham/prop:main-1776721607-e641fce [skip ci] FluxCD 2026-04-20 21:49:58 +00:00
  • e641fce278
    fix(backfill): re-probe :unavailable contacts after a 24 h cooldown Graham McIntire 2026-04-20 16:46:32 -05:00
  • 796fb22d4b chore: update prop image to git.mcintire.me/graham/prop:main-1776721085-ee732d0 [skip ci] FluxCD 2026-04-20 21:45:54 +00:00
  • ee732d03b1
    fix(contact-detail): re-enqueue HRRR on every page view when profile missing Graham McIntire 2026-04-20 16:37:13 -05:00
  • 00101ca928 chore: update prop image to git.mcintire.me/graham/prop:main-1776720629-bd3b114 [skip ci] FluxCD 2026-04-20 21:34:50 +00:00
  • bd3b1148a4
    perf(map): collapse point_detail/forecast NFS I/O + silence /metrics logs Graham McIntire 2026-04-20 16:30:14 -05:00
  • 77b54a1642 chore: update prop image to git.mcintire.me/graham/prop:main-1776719536-9bf9634 [skip ci] FluxCD 2026-04-20 21:14:47 +00:00
  • 9bf96349ad
    perf(telemetry): cut hot-path overhead on scores_at cache hits Graham McIntire 2026-04-20 16:12:00 -05:00
  • 6463b7261f chore: update prop image to git.mcintire.me/graham/prop:main-1776715484-c78cb97 [skip ci] FluxCD 2026-04-20 20:07:30 +00:00
  • c78cb977a0
    test(backfill): verify pos1/pos2 are derived from grids before status-marking Graham McIntire 2026-04-20 15:04:21 -05:00
  • 9950aa11c2
    fix(backfill): mark path enrichments :unavailable when pos2 is missing Graham McIntire 2026-04-20 15:02:29 -05:00
  • c10cf176e7 chore: update prop image to git.mcintire.me/graham/prop:main-1776714901-52ce44d [skip ci] FluxCD 2026-04-20 19:57:23 +00:00
  • 52ce44d738
    feat(map): restore point-detail panel across navigation Graham McIntire 2026-04-20 14:54:44 -05:00
  • e2168c922e
    feat(maps): persist grid and radar overlay toggles across navigation Graham McIntire 2026-04-20 14:53:17 -05:00
  • fc7481dca2
    feat(weather-map): persist selected layer across navigation Graham McIntire 2026-04-20 14:49:39 -05:00
  • 7244a59a21 chore: update prop image to git.mcintire.me/graham/prop:main-1776712929-ddedd24 [skip ci] FluxCD 2026-04-20 19:25:01 +00:00
  • ddedd241de
    fix(radar): dedupe RadarFrameWorker jobs by frame_ts Graham McIntire 2026-04-20 14:21:50 -05:00
  • 444de00ef7 chore: update prop image to git.mcintire.me/graham/prop:main-1776712357-a7bea4a [skip ci] FluxCD 2026-04-20 19:14:53 +00:00
  • a7bea4a7f2
    feat(status): show radar enrichment progress alongside HRRR/Weather/Terrain/IEMRE Graham McIntire 2026-04-20 14:12:18 -05:00
  • 26640b1204 chore: update prop image to git.mcintire.me/graham/prop:main-1776711181-608fd32 [skip ci] FluxCD 2026-04-20 18:55:45 +00:00
  • 608fd32e5e
    fix(prune): widen profile/score file cutoff from 2h to 3h Graham McIntire 2026-04-20 13:52:47 -05:00
  • 0c1d90ef58 chore: update prop image to git.mcintire.me/graham/prop:main-1776710724-f3fab30 [skip ci] FluxCD 2026-04-20 18:47:39 +00:00
  • f3fab3092c
    feat(status): show hrrr-point-rs queue in Rust workers panel Graham McIntire 2026-04-20 13:45:07 -05:00
  • 818b270a0a chore: update prop image to git.mcintire.me/graham/prop:main-1776710473-1a1ba46 [skip ci] FluxCD 2026-04-20 18:44:39 +00:00
  • 1a1ba460e4
    fix(otel): drop opentelemetry_ecto + disable OTLP on Elixir pods Graham McIntire 2026-04-20 13:40:42 -05:00
  • 5f4c02fb46 chore: update prop image to git.mcintire.me/graham/prop-grid-rs:main-1776709289-ed2563f [skip ci] FluxCD 2026-04-20 18:39:39 +00:00
  • 67c6d74fcf chore: update prop image to git.mcintire.me/graham/prop:main-1776709289-ed2563f [skip ci] FluxCD 2026-04-20 18:34:26 +00:00
  • ed2563f4f8
    style(rust): apply cargo fmt across prop_grid_rs Graham McIntire 2026-04-20 13:20:22 -05:00
  • efa3cc804d
    perf(rust): disk-backed HRRR idx cache + scale workers off talos5 Graham McIntire 2026-04-20 13:18:12 -05:00
  • e2a2ad42fd chore: update prop image to git.mcintire.me/graham/prop:main-1776705188-b6b5945 [skip ci] FluxCD 2026-04-20 17:17:04 +00:00
  • b6b5945002
    feat(radar): batch per NEXRAD frame instead of per contact Graham McIntire 2026-04-20 12:12:46 -05:00
  • 456f674d92 chore: update prop image to git.mcintire.me/graham/prop:main-1776704597-55251df [skip ci] FluxCD 2026-04-20 17:11:01 +00:00
  • 648bccb108 chore: update prop image to git.mcintire.me/graham/prop-grid-rs:main-1776704403-65a1b1e [skip ci] FluxCD 2026-04-20 17:03:55 +00:00
  • 55251df8a0
    feat(elixir): OpenTelemetry trace export to cluster OTel Collector Graham McIntire 2026-04-20 12:02:15 -05:00
  • 65a1b1edb3
    feat(rust): OTLP trace export to cluster OTel Collector Graham McIntire 2026-04-20 11:59:43 -05:00
  • a52d2e2b93 chore: update prop image to git.mcintire.me/graham/prop:main-1776694898-8089a16 [skip ci] FluxCD 2026-04-20 14:26:18 +00:00
  • cfcc0a412f chore: update prop image to git.mcintire.me/graham/prop-grid-rs:main-1776694896-8089a16 [skip ci] FluxCD 2026-04-20 14:25:16 +00:00
  • 8089a16f48
    fix(commercial): decode commercial_links.id as Uuid, not i64 Graham McIntire 2026-04-20 09:21:10 -05:00
  • a1d2e9f94a
    fix(hrrr-points): bind jsonb[] correctly, warn on empty fetch, 2 Gi limit Graham McIntire 2026-04-20 09:18:42 -05:00
  • 48da629147 chore: update prop image to git.mcintire.me/graham/prop:main-1776693990-68910f4 [skip ci] FluxCD 2026-04-20 14:09:13 +00:00
  • 68910f4d72
    k8s(grid-rs): drop parallelism to 1 after 3 Gi still OOMs at 2 Graham McIntire 2026-04-20 09:06:10 -05:00
  • 1135e4b156 chore: update prop image to git.mcintire.me/graham/prop-grid-rs:main-1776693159-141956b [skip ci] FluxCD 2026-04-20 14:04:09 +00:00
  • f05f80ef91 chore: update prop image to git.mcintire.me/graham/prop:main-1776693158-141956b [skip ci] FluxCD 2026-04-20 13:54:56 +00:00
  • 141956b727
    ci(grid-rs): surface docker daemon diagnostics on wait-step failure Graham McIntire 2026-04-20 08:41:39 -05:00
  • f671114105 chore: update prop image to git.mcintire.me/graham/prop:main-1776692049-1cbc3e5 [skip ci] FluxCD 2026-04-20 13:36:51 +00:00
  • 1cbc3e541f
    fix(grid-rs): build wgrib2 in-tree instead of pulling from prop:latest Graham McIntire 2026-04-20 08:33:53 -05:00
  • ea73f3164d
    fix(grid-rs): drop target/ cache mount, simplify Dockerfile Graham McIntire 2026-04-20 08:30:48 -05:00
  • ab653f37ef chore: update prop image to git.mcintire.me/graham/prop:main-1776691261-a3cfff3 [skip ci] FluxCD 2026-04-20 13:24:35 +00:00
  • a3cfff3048
    fix(grid-rs): bump memory 2→3 Gi, parallelism 3→2, re-trigger Rust CI Graham McIntire 2026-04-20 08:20:43 -05:00
  • 2421bf562a chore: update prop image to git.mcintire.me/graham/prop:main-1776641293-4fefb81 [skip ci] FluxCD 2026-04-19 23:31:18 +00:00
  • f481f11df1 chore: update prop image to git.mcintire.me/graham/prop-grid-rs:main-1776640915-65f7963 [skip ci] FluxCD 2026-04-19 23:28:35 +00:00
  • 4fefb81c24
    feat(hrrr-point-rs): Rust binary for per-QSO HRRR enrichment Graham McIntire 2026-04-19 18:27:55 -05:00
  • 586222be63 chore: update prop image to git.mcintire.me/graham/prop:main-1776640955-7416583 [skip ci] FluxCD 2026-04-19 23:27:05 +00:00
  • ab784daff7 chore: update prop image to git.mcintire.me/graham/prop-grid-rs:main-1776640915-65f7963 [skip ci] FluxCD 2026-04-19 23:23:00 +00:00
  • 7416583c27
    feat(hrrr): route per-QSO enrichment through hrrr_fetch_tasks (Stream C Elixir) Graham McIntire 2026-04-19 18:22:15 -05:00
  • 03b8c4d5d4 chore: update prop image to git.mcintire.me/graham/prop:main-1776640446-cd7f2fc [skip ci] FluxCD 2026-04-19 23:16:58 +00:00
  • 47251394c3 chore: update prop image to git.mcintire.me/graham/prop:main-1776640237-65f7963 [skip ci] FluxCD 2026-04-19 23:14:56 +00:00