Commit graph

  • ed8bb33acb chore(deps): bump vendored oban_web from 2.12.3 to 2.12.5 main Graham McIntire 2026-07-30 08:30:38 -05:00
  • 079346a1b9 fix: resolve all 281 credo issues across source and test files Graham McIntire 2026-07-29 09:04:21 -05:00
  • 3e51e62a8b chore: add AI-drift guardrails per Zornek article Graham McIntire 2026-07-29 08:00:47 -05:00
  • d31e783776 fix: resolve 18 bugs across LiveViews, schemas, tests, and logic Graham McIntire 2026-07-29 07:46:54 -05:00
  • c4e71e41b3 feat: remove skippy HRRR proxy + disk cache, fetch directly from NOAA S3 Graham McIntire 2026-07-28 14:36:54 -05:00
  • db6d231887 ci: add postgres health-check options, remove fragile /dev/tcp wait Graham McIntire 2026-07-28 08:31:28 -05:00
  • 1ceb932321 fix: use apply/3 to avoid undefined-module warnings with Conditional ML module Graham McIntire 2026-07-28 08:19:23 -05:00
  • 9242c58a5a feat(ci): add mix test step with postgres before build-and-push Graham McIntire 2026-07-28 08:05:32 -05:00
  • 486c1e5c66 fix(ci): install build-essential in verify step for bcrypt_elixir NIF compilation Graham McIntire 2026-07-28 08:03:41 -05:00
  • cfa2b06617 fix(ci): install git+curl in verify-compilation container Graham McIntire 2026-07-28 08:02:26 -05:00
  • 31f7db8cb1 fix(ci): replace broken volume mount with tar pipe in verify-compilation step Graham McIntire 2026-07-28 07:31:31 -05:00
  • 0c3be97abb
    fix: resolve 27 security, architecture, test, and performance audit findings Graham McIntire 2026-07-27 18:19:37 -05:00
  • 7bda38260d
    fix: use full forgejo URL for kaniko-build action instead of github resolution Graham McIntire 2026-07-27 14:22:14 -05:00
  • f753de6ff8
    fix: use Forgejo checkout mirror instead of bare actions/checkout ref Graham McIntire 2026-07-27 12:11:56 -05:00
  • 83d3d68f12 chore: update all dependencies, fix Bandit CVE-2026-65623 HIGH Graham McIntire 2026-07-27 11:35:06 -05:00
  • 5c2ba2cd9f
    chore: retrigger CI Graham McIntire 2026-07-27 10:35:53 -05:00
  • 31b2516d0e
    fix: use bare action refs Graham McIntire 2026-07-27 10:19:36 -05:00
  • 39f899ce2e
    fix: use forgejo action mirrors, add pre-build compile and clippy checks Graham McIntire 2026-07-27 08:55:38 -05:00
  • 2af49f2ae4
    Replace codeberg.org references with git.mcintire.me in Dockerfile Graham McIntire 2026-07-25 09:55:45 -05:00
  • ab23031761 Migrate images from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:38:54 -05:00
  • 9369257ed3 Migrate images from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:38:53 -05:00
  • 5bb79746a4 Migrate images from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:38:53 -05:00
  • 0b1bc6ae24 Migrate images from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:38:52 -05:00
  • 0643ff76c8 Use Kaniko for Docker builds Graham McIntire 2026-07-24 14:36:27 -05:00
  • 8597b721c5 Use Kaniko for Docker builds Graham McIntire 2026-07-24 14:36:27 -05:00
  • 6197c649b3 Use Kaniko for Docker builds Graham McIntire 2026-07-24 14:36:26 -05:00
  • 2a177676e5 Migrate from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:23:22 -05:00
  • 56b4116f6f Migrate from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:23:21 -05:00
  • 26e1163107 Migrate from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:23:20 -05:00
  • 51678e0fb9
    fix: two test issues causing 37 failures Graham McIntire 2026-07-22 16:37:17 -05:00
  • ca842e3add
    feat(admin): beacon monitor reassign, token regen, assigned_by display, user monitor management Graham McIntire 2026-07-22 16:27:21 -05:00
  • f35da3a935
    beacon monitor work Graham McIntire 2026-07-22 10:30:09 -05:00
  • 49ade78766 fix: wire pending_edits_query as data_provider for contact edit review table Graham McInitre 2026-07-22 08:35:59 -05:00
  • fb49eb016d
    feat(monitors): schema migration + remove user self-service creation Graham McIntire 2026-07-21 18:28:51 -05:00
  • 739984d3bc
    feat(profile): show beacon monitors section on own user profile page Graham McIntire 2026-07-21 18:08:05 -05:00
  • c193f35a0c k8s/argo optimizations Graham McInitre 2026-07-21 12:14:01 -05:00
  • 5c6cef2227 refactor: DRY token verification — extract shared verify_hashed_token_query helper Graham McInitre 2026-07-21 11:18:15 -05:00
  • aa6f2ea647 fix: run all precommit targets via Makefile, exit with error at end if any fail Graham McInitre 2026-07-21 11:15:30 -05:00
  • 343c8ea339 fix: use Makefile for precommit — each step runs in isolated shell with MIX_ENV=test Graham McInitre 2026-07-21 11:08:45 -05:00
  • e186c4c4ef fix: use sh -c wrapper for cmd in precommit to set MIX_ENV=test Graham McInitre 2026-07-21 11:03:33 -05:00
  • b1b9ff63e8 fix: isolate precommit steps with cmd, split test alias from DB setup Graham McInitre 2026-07-21 11:01:06 -05:00
  • 255c99cb36 fix: unwrap Repo.transaction return values for ecto_sql 3.14, fix sandbox deadlock in rover_planning tests Graham McInitre 2026-07-21 10:24:06 -05:00
  • d30b6d3022 refactor: DRY extract_bearer, reuse validation helpers, add query limits Graham McInitre 2026-07-21 10:06:12 -05:00
  • d3a7cfe733 fix: replace stale Flux reference with ArgoCD in kustomization.yaml Graham McInitre 2026-07-21 08:44:19 -05:00
  • ae7969521a update ferqs Graham McInitre 2026-07-20 19:55:52 -05:00
  • 3079e8aee6 fix: point cargo pre-commit hooks at rust/prop_grid_rs/Cargo.toml Graham McInitre 2026-07-20 19:52:18 -05:00
  • b3ad3bdbe6 fix: sweep bugs across Python MQTT listener, Elixir PSKR/propagation, and Rust Graham McInitre 2026-07-20 19:48:45 -05:00
  • 18e6103bed Track .envrc with use flake, move secrets to .envrc.local Graham McInitre 2026-07-20 18:35:13 -05:00
  • ed741a8c0f Add PSK Reporter MQTT listener script Graham McInitre 2026-07-20 18:32:33 -05:00
  • 3f5b4cd60b fix: accept 4-char Maidenhead grids in PSK Reporter spots Graham McInitre 2026-07-20 13:54:32 -05:00
  • ba17a41683 fix: extract callsigns from MQTT topic when JSON payload omits sc/rc Graham McInitre 2026-07-20 13:37:37 -05:00
  • af50631a2a fix: make RepoListener resilient, bypass pgbouncer for NOTIFY/LISTEN Graham McInitre 2026-07-20 13:12:01 -05:00
  • b65d3227cd feat: clickable band filters on PSK Reporter tab, fix all test & credo issues Graham McInitre 2026-07-20 13:01:00 -05:00
  • cdf4c75dd5 feat: clickable band filters on PSK Reporter tab, fix sync blocking in refresh Graham McInitre 2026-07-20 12:41:18 -05:00
  • b91ad05c78 deps: update all dependencies to latest versions Graham McInitre 2026-07-20 09:59:13 -05:00
  • 4ac606e682 fix: ensure all unused historical NFS data gets cleaned up Graham McInitre 2026-07-20 09:27:36 -05:00
  • b9aac1b210 update for ip changes Graham McInitre 2026-07-20 09:01:36 -05:00
  • 2e720875c4 chore: bump nix postgres from 16 to 17 Graham McInitre 2026-07-16 09:23:39 -05:00
  • 57bd89166f chore: drop 6m from PSK Reporter subscription — only 2m and up Graham McInitre 2026-07-16 08:40:02 -05:00
  • e6018c6fd9 fix: pskreporter — eliminate @spots crash, duplicate stream IDs, and slow aggregate blocking with start_async Graham McInitre 2026-07-16 08:36:00 -05:00
  • 5eeac23e83 refactor: extract ProfileLookup module from weather.ex (2072→1696 lines, -376) Graham McInitre 2026-07-16 07:47:47 -05:00
  • 695bbf5cee perf: add batch hrrr_profiles_for_contacts/1 to collapse N+1 per-contact queries into one DB round-trip Graham McInitre 2026-07-16 07:37:34 -05:00
  • 82e02ae0b8 perf: reuse cached hrrr_path in terrain_ready handler instead of re-fetching Graham McInitre 2026-07-16 07:34:15 -05:00
  • fc51f8afe8 perf: concurrent ASOS fetches + bulk upsert in commercial poll worker Graham McInitre 2026-07-16 07:33:03 -05:00
  • 93b8f881e2 perf: batch fixes for site-wide audit — indexes, N+1, streams, atomicity Graham McInitre 2026-07-16 07:31:19 -05:00
  • 15c4ba11a1 fix: Repo.transact -> Repo.transaction (crash on email change + token revocation) Graham McInitre 2026-07-16 07:26:49 -05:00
  • c4cd659321 perf: add index on pskr_spots_hourly.last_spot_at for /pskreporter ORDER BY Graham McInitre 2026-07-16 07:20:03 -05:00
  • beed193605 fix: handle GIRO API 404 cleanly — don't dump raw HTML into logs Graham McInitre 2026-07-16 07:17:52 -05:00
  • 65df3f9242 fix: override Repo.all/2 to accept :limit/:offset opts for Oban Pro compat Graham McInitre 2026-07-15 14:41:02 -05:00
  • 3297147c31 feat: add total spot count and per-band breakdown to /pskreporter header Graham McInitre 2026-07-15 14:32:55 -05:00
  • 51dda456aa feat: track sender/receiver callsigns in pskr spots + full-width /pskreporter page Graham McInitre 2026-07-15 14:29:23 -05:00
  • a2e2776e7c fix: batch pskr calibration upsert into 1,000-row chunks to avoid Postgres 65,535 param limit Graham McInitre 2026-07-15 14:18:43 -05:00
  • 38ee285833 fix: add limit assign so @limit works in pskr_spots template Graham McInitre 2026-07-15 14:15:51 -05:00
  • 5698d32865 fix: revert Docker builder to Elixir 1.20.1 / OTP 29.0.2 Graham McInitre 2026-07-15 13:58:06 -05:00
  • 986efb2345 Revert "fix: bump Docker debian date suffix from 20260518 to 20260713" Graham McInitre 2026-07-15 13:57:04 -05:00
  • ee2d94ce57 fix: bump Docker debian date suffix from 20260518 to 20260713 Graham McInitre 2026-07-15 13:36:34 -05:00
  • d76c36d25f feat: add /pskreporter page showing last 100 PSK Reporter spots Graham McInitre 2026-07-15 13:30:34 -05:00
  • a8ecee32b0 feat: add Nix flake dev environment with Erlang 29.0.3 + Elixir 1.20.2 Graham McInitre 2026-07-15 12:57:10 -05:00
  • aa6c885683
    fix: repair 18 failing tests (atom naming + stale assertions) Graham McIntire 2026-07-08 11:10:29 -05:00
  • ecb425780e
    chore: bump deps (phoenix 1.8.9, live_view 1.2.6, swoosh 1.26.3, redix 1.6.0, websock_adapter 0.6.0) Graham McIntire 2026-07-08 10:51:45 -05:00
  • 5f154a20f3
    refactor: apply functional programming patterns to accounts + map_live Graham McIntire 2026-07-01 17:50:56 -05:00
  • c2efead65c
    chore: bump deps, fix doctests, fix credo issues Graham McIntire 2026-07-01 17:46:03 -05:00
  • 00f6d8248b
    update elixir Graham McIntire 2026-07-01 15:46:51 -05:00
  • 0d00d1777c
    fix: 9 bugs across tests and production code Graham McIntire 2026-06-21 12:13:58 -05:00
  • 6bd4361ed1
    updates Graham McIntire 2026-06-16 12:38:08 -05:00
  • 49108423d6
    cleanup Graham McIntire 2026-06-13 14:14:18 -05:00
  • acfdca35df
    update credo Graham McIntire 2026-06-12 16:14:14 -05:00
  • cb8445f329
    fix: resolve 158/183 credo --strict warnings Graham McIntire 2026-06-12 15:47:15 -05:00
  • 4a2f259f49
    fix: additional @spec and test assertion fixes from agents Graham McIntire 2026-06-12 13:53:25 -05:00
  • fd976b0cd5
    fix: resolve 391 Credo issues across codebase Graham McIntire 2026-06-12 13:51:32 -05:00
  • e879f291f7
    chore: update phoenix_live_view to 1.2.0 and fix test failures Graham McIntire 2026-06-12 10:42:41 -05:00
  • 5c62243719
    chore: bump builder image to Elixir 1.20.1 / Erlang 29.0.2 Graham McIntire 2026-06-10 17:36:06 -05:00
  • 9db2cd20f5
    fix: resolve 7 pre-existing test failures and ScoreCache DateTime bug Graham McIntire 2026-06-10 13:50:24 -05:00
  • aab3c3736c
    feat: extend HRRR forecast horizon from 18h to 48h Graham McIntire 2026-06-10 11:36:58 -05:00
  • d67186176f
    fix: resolve all dialyzer type errors across project (46→0 project errors) Graham McIntire 2026-06-08 17:51:13 -05:00
  • aa5c2b4808
    chore: update elixir 1.20.0 / erlang 29.0.1 / debian trixie, add libsctp1 Graham McIntire 2026-06-04 15:41:20 -05:00
  • ea3033da03
    chore: update to elixir 1.20 / otp 29, fix compile warnings Graham McIntire 2026-06-03 14:34:39 -05:00
  • ec1529fa6b
    fix: propagation overlay broken by iolist→binary crash in encode_binary Graham McIntire 2026-06-02 10:44:09 -05:00
  • e8b143813e
    fix: add error handling to unsupervised Task.start calls in application.ex Graham McIntire 2026-06-01 15:40:38 -05:00
  • bca2174f71
    chore: ignore .omo/ directory Graham McIntire 2026-06-01 15:39:40 -05:00