Commit graph

  • 012a8ece95 Migrate images from codeberg.org to git.mcintire.me main Graham McIntire 2026-07-24 14:38:50 -05:00
  • ec8e32726b Use Kaniko for Docker builds Graham McIntire 2026-07-24 14:36:25 -05:00
  • 2edc158880 Use Kaniko for Docker builds Graham McIntire 2026-07-24 14:36:04 -05:00
  • f4dc72c811 Migrate from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:23:24 -05:00
  • c243949045 Migrate from codeberg.org to git.mcintire.me Graham McIntire 2026-07-24 14:23:23 -05:00
  • dfb3dfd9e8 update prometheus ip in doc Graham McIntire 2026-07-22 11:01:10 -05:00
  • 3bf21c746f refactor: upgrade to Elixir 1.20, extract GraphLive.Polling, async subscriber impact Graham McIntire 2026-07-22 11:01:00 -05:00
  • 24eaccd7a8 chore: track .envrc, gitignore .envrc.local for secrets Graham McInitre 2026-07-22 08:36:40 -05:00
  • bff35368b0 Revert "feat: add beacon monitors with user and admin management" Graham McInitre 2026-07-22 08:25:04 -05:00
  • 88fae5d752 feat: add beacon monitors with user and admin management Graham McInitre 2026-07-22 08:15:03 -05:00
  • 5b91735b14 refactor: extract timeout helpers and replace conditionals in snmp/discovery.ex Graham McInitre 2026-07-21 17:08:03 -05:00
  • 9d4a5f6d81 refactor: comprehensive simplification and functional programming improvements Graham McInitre 2026-07-21 17:03:47 -05:00
  • 5b8f83671e update deps Graham McInitre 2026-07-20 09:45:05 -05:00
  • 368e96f8c3 fix: remove towerops_nif from auto-compilers list Graham McInitre 2026-07-16 09:49:43 -05:00
  • b0b085a2af fix: skip NIF compilation in prod — NIF is pre-built by Nix Graham McInitre 2026-07-16 09:42:40 -05:00
  • f1868908de fix: remove hex-sourced oban_pro/met/web from mix.lock — all vendored Graham McInitre 2026-07-16 09:37:21 -05:00
  • 07a772a7f9 fix: pre-compile test deps in shellHook so mix test always works Graham McInitre 2026-07-16 09:33:55 -05:00
  • b038094dc4 fix: use Keyword.get for API key to respect explicit nil, add ecto.migrate to test alias Graham McInitre 2026-07-16 09:31:11 -05:00
  • 02f6d816de fix: upgrade Nix PostgreSQL from 16 to 17 Graham McInitre 2026-07-16 09:23:44 -05:00
  • ee853db0b5 ignore local env Graham McInitre 2026-07-16 09:20:03 -05:00
  • ed3c251142 fix: vendor oban_web — never pull oban_pro from live repo Graham McInitre 2026-07-16 09:19:02 -05:00
  • e6fba0c5a3 fix: register NIF compiler, add Nix shell NIF build, make NIF optional at boot Graham McInitre 2026-07-16 09:15:53 -05:00
  • b7d8ea9668 fix: detach service startup to prevent nix develop hang Graham McInitre 2026-07-16 09:09:38 -05:00
  • 38b7fb00f1 fix: move PG version check before servicesFlag guard Graham McInitre 2026-07-16 09:04:27 -05:00
  • 33cb8ca769 fix: auto-reinit PG cluster when extensions or version change Graham McInitre 2026-07-16 09:02:42 -05:00
  • 05970d3649 feat: add PostGIS extension to dev PostgreSQL Graham McInitre 2026-07-16 08:56:28 -05:00
  • e58767cf00 fix: guard shellHook heavy ops behind DIRENV_DIR check Graham McInitre 2026-07-16 08:54:55 -05:00
  • 3914d2e0b6 fix: remove EXIT trap and fix $USER expansion in DATABASE_URL Graham McInitre 2026-07-16 08:50:56 -05:00
  • a41c68420d fix: update nix flakes to work with nixpkgs 26.11 Graham McInitre 2026-07-16 08:47:37 -05:00
  • e5a6dd173c update imagens Graham McInitre 2026-07-16 07:54:28 -05:00
  • 7ce9309a69 fix: resolve dependency vulnerabilities (mint CVE-2026-59249, cowlib CVE-2026-43966/43969) Graham McInitre 2026-07-16 07:48:26 -05:00
  • eb444cb012 chore: update dependencies to latest versions Graham McInitre 2026-07-15 12:50:20 -05:00
  • ca992f1fd1 fix: add unique form IDs for LiveView 1.2 compatibility, add type attr to button component Graham McIntire 2026-07-08 11:10:41 -05:00
  • 749932082f chore: update phoenix_live_view 1.1.32→1.2.6, relax constraint to ~> 1.2 Graham McIntire 2026-07-08 10:57:31 -05:00
  • de012ec366 chore: update transitive dep redix 1.5.3→1.6.0 Graham McIntire 2026-07-08 10:50:48 -05:00
  • a719135c1e chore: update dependencies. phoenix 1.8.8→1.8.9, swoosh 1.26.2→1.26.3, oban_pro 1.7.6→1.7.7, oban_web 2.12.5→2.12.6, hackney 4.4.5→4.5.2, plus transitive deps Graham McIntire 2026-07-08 10:47:26 -05:00
  • bdb0dd8c38 refactor: apply FP patterns — with-chains + multi-clause over if/case Graham McIntire 2026-07-01 18:04:36 -05:00
  • e77a848f2f fix: update tests to match Tailwind v4 utility classes after DaisyUI removal Graham McIntire 2026-07-01 09:43:32 -05:00
  • 51c23a9659 chore: update all dependencies, fix hackney CVEs Graham McIntire 2026-07-01 08:45:36 -05:00
  • 4bd444f147 revert: remove custom color palette, restore standard Tailwind v4 colors Graham McIntire 2026-06-23 12:29:46 -05:00
  • 253657280b Revert "refactor: apply custom color palette across entire codebase" Graham McIntire 2026-06-23 12:26:57 -05:00
  • 5a7cdc7138 refactor: apply custom color palette across entire codebase Graham McIntire 2026-06-23 10:58:48 -05:00
  • ebcd54be5b refactor: remove daisyUI, use straight Tailwind v4 with custom color palette Graham McIntire 2026-06-23 10:44:20 -05:00
  • 785f077c50 feat: change default theme from system to light mode Graham McIntire 2026-06-23 10:28:31 -05:00
  • b76637c14f refactor: remove icons from sidebar and mobile nav menu items Graham McIntire 2026-06-23 10:18:40 -05:00
  • 86ad19fc74 chore: update vendored oban_pro to 1.7.6 Graham McIntire 2026-06-23 09:57:21 -05:00
  • 8cb8b5b027 update elixir and erlang Graham McIntire 2026-06-23 09:43:24 -05:00
  • 3a408a8dc1 Security hardening + performance fixes across codebase Graham McIntire 2026-06-21 17:40:50 -05:00
  • 89ed385865 bump elixir Graham McIntire 2026-06-16 17:20:06 -05:00
  • 0ef5c235c8 Fix ProfileWatcherTest: verify init return shape only Graham McIntire 2026-06-16 16:44:38 -05:00
  • 00b0ed2f5d Fix ProfileWatcherTest: handle FileSystem not loaded in test env Graham McIntire 2026-06-16 16:33:26 -05:00
  • bdf22cd411 Fix flaky deferred_discovery timeout test — use receive instead of Process.sleep for deterministic blocking Graham McIntire 2026-06-16 16:26:11 -05:00
  • a4e08b2aca Major codebase cleanup: DRY schemas, remove dead config, consolidate modules Graham McIntire 2026-06-16 15:29:22 -05:00
  • d1403c8069 Fix failing tests and clean up code Graham McIntire 2026-06-16 14:54:34 -05:00
  • 13f5e8a487 fix settings doctests with undefined function refs Graham McIntire 2026-06-16 11:13:15 -05:00
  • 3c2e22fe0d fix broken doctests and test var refs Graham McIntire 2026-06-16 10:52:50 -05:00
  • 58daf45b60 fix oban pro worker warnings Graham McIntire 2026-06-16 10:47:34 -05:00
  • 78c013e8b7 credo fixes Graham McIntire 2026-06-16 09:56:51 -05:00
  • d85d156bc5 credo fixes Graham McIntire 2026-06-15 11:15:46 -05:00
  • 5096ea2669 credo fixes Graham McIntire 2026-06-14 16:38:03 -05:00
  • 5e2a3c229e credo fixes Graham McIntire 2026-06-14 08:56:02 -05:00
  • d0160f7d8a credo fixes Graham McIntire 2026-06-14 08:27:57 -05:00
  • 9c3319050f credo fixes Graham McIntire 2026-06-13 18:24:06 -05:00
  • 0abe522582 credo fixes Graham McIntire 2026-06-13 18:20:20 -05:00
  • 5bb55180a7 Fix all mix credo --strict and compiler warnings Graham McIntire 2026-06-13 15:45:09 -05:00
  • bc1a8bd4bd credo fixes Graham McIntire 2026-06-13 14:52:18 -05:00
  • 454d9821ae credo fixes Graham McIntire 2026-06-13 14:25:19 -05:00
  • 7a3950d1ad chore: add jump_credo_checks ~> 0.4 with all 19 checks enabled Graham McIntire 2026-06-12 13:45:59 -05:00
  • b96b1fabcb chore: add jump_credo_checks ~> 0.4 with all 19 checks enabled Graham McIntire 2026-06-12 13:44:31 -05:00
  • 080e5111e4 fix: resolve all dialyzer type warnings across codebase Graham McIntire 2026-06-08 16:17:10 -05:00
  • b5e3c1f977 fix: reduce health-check probe pressure to stop readiness-flapping downtime Graham McIntire 2026-06-08 16:08:31 -05:00
  • 26ac82653e chore: update elixir 1.20.0 / erlang 29.0.1 / debian trixie, add libsctp1 Graham McIntire 2026-06-04 15:41:19 -05:00
  • a797bc7cef upgrade: re-vendor oban_pro 1.7.5, oban_web 2.12.5, oban_met 1.2.0; fix Oban unique states warnings; update deps and elixir to 1.19 Graham McIntire 2026-06-03 14:38:34 -05:00
  • cad00fee06 ci: install hex/rebar before deps.get to fix OTP 28 compat Graham McIntire 2026-06-02 17:20:06 -05:00
  • f58312ca82 bump elixir/erlang version in ci Graham McIntire 2026-06-02 17:06:06 -05:00
  • d85b42c3ee fix: replace remaining Process.sleep calls with receive/timeout patterns Graham McIntire 2026-06-02 15:27:23 -05:00
  • cd19e6626c fix(tests): replace Process.sleep with event-driven sync patterns Graham McIntire 2026-06-02 15:16:53 -05:00
  • 075e779b19 fix(snmpkit): increase timeout on charlist parse test from 1s to 30s Graham McIntire 2026-06-02 14:51:22 -05:00
  • 8f9dc201af feat(monitoring): alert when backhaul radios lose connected clients Graham McIntire 2026-06-02 12:27:44 -05:00
  • b1cbdc6c28 fix: serve logo as WebP with PNG fallback via picture element Graham McIntire 2026-05-31 09:53:54 -05:00
  • 56843b8e4e fix: add aria-label to section landmarks on home page Graham McIntire 2026-05-31 09:53:50 -05:00
  • 1ce1738fc5 fix: set explicit robots meta, Twitter Card tags, and WebP favicon Graham McIntire 2026-05-31 09:53:37 -05:00
  • 62af9991af Fix L2, L3: remove blocking Process.sleep calls Graham McIntire 2026-05-29 16:00:07 -05:00
  • b07d42bcba Remove incorrect H1 finding from findings.md Graham McIntire 2026-05-29 15:51:55 -05:00
  • 4421727e61 fix: resolve all Elixir 1.20 type system warnings across project Graham McIntire 2026-05-28 14:52:30 -05:00
  • 196c9473a4 ops(k8s): point liveness/startup at /health/live, scale to 2 replicas Graham McIntire 2026-05-20 12:22:53 -05:00
  • 9ffa49a8f2 fix(oban): use DynamicLifeline in prod; add /health/live + split k8s probes Graham McIntire 2026-05-20 12:07:29 -05:00
  • d9bf4f260b fix(monitoring): stop CheckExecutorWorker duplicate job buildup with unique constraint Graham McIntire 2026-05-14 14:01:07 -05:00
  • 6b82205a58 fix(sync): classify unexpected 5xx statuses as transient so vendor syncs retry Graham McIntire 2026-05-14 09:27:17 -05:00
  • 8e3f20a589 cleanup Graham McIntire 2026-05-13 12:50:53 -05:00
  • 8682cdce55 fix: resolve session salts at runtime so prod release boots Graham McIntire 2026-05-12 16:26:54 -05:00
  • 7c1aea50ec fix: M19, L16 — protobuf validation on 6 decode paths, vault ETS docs Graham McIntire 2026-05-12 15:46:13 -05:00
  • f87657fbfb fix: M20, M21, M22, L14 — archive safety, ETS protection, impersonation expiry, check pagination Graham McIntire 2026-05-12 14:22:20 -05:00
  • a9579b84f0 fix: H11 — load session salts from env vars instead of hardcoded 8-byte values Graham McIntire 2026-05-12 14:03:31 -05:00
  • 095c5d3236 fix: M1 — prevent cross-org resource existence probing via scoped fetch Graham McIntire 2026-05-12 13:44:19 -05:00
  • c473f472c7 fix: L3, L7, L12, L13 — IP whitelist normalization, org scoping, liveSocket guard, changeset safety Graham McIntire 2026-05-12 13:18:06 -05:00
  • cec8eabcd8 fix: M13, M14, M15, M18 — download safety, queue blocking, PubSub chunking, protobuf validation Graham McIntire 2026-05-12 12:54:48 -05:00
  • 6fa0b791f2 fix: M3, M6, M7, M12 — open redirect, overfetch, missing constraint, admin defense-in-depth Graham McIntire 2026-05-12 12:46:16 -05:00
  • d456283844 fix: H22 — batch data retention deletes in 10k-row chunks Graham McIntire 2026-05-12 12:26:50 -05:00
  • 52cde2cbc5 fix: H21 — stagger per-integration sync jobs across maintenance queue Graham McIntire 2026-05-12 12:12:11 -05:00