FluxCD
2867224aad
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776984312-fb11311 [skip ci]
2026-04-23 22:45:18 +00:00
fb1131159b
test: add store_bad_packet binary+map inputs
2026-04-23 17:44:45 -05:00
0f4e5234f1
test: add InfoLive.Show scenarios for various packet types and broadcasts
2026-04-23 17:44:45 -05:00
FluxCD
ce489101e6
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776984002-001303d [skip ci]
2026-04-23 22:40:08 +00:00
001303d17c
test: integration tests for spatial_packet and packet_batch paths
2026-04-23 17:39:37 -05:00
b085c8fcdb
test: expand QueryBuilder coverage with time range and callsign filters
2026-04-23 17:39:37 -05:00
FluxCD
bb5f596ecb
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776983544-da080ed [skip ci]
2026-04-23 22:32:57 +00:00
da080ed55d
test: add RegexCache bulk pattern test and PageController uptime format
2026-04-23 17:31:57 -05:00
1b508ba61d
fix(cache): use case instead of rescue to handle :undefined table info; expand Cache tests
2026-04-23 17:31:56 -05:00
fb2e997ca7
test: cover Aprsme.Is TCP data buffering and deployment init
2026-04-23 17:31:56 -05:00
56bc152b49
test: dispatch various APRS packet formats in Is tests
2026-04-23 17:31:56 -05:00
FluxCD
bf117fc6c8
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776982967-a285eb8 [skip ci]
2026-04-23 22:22:52 +00:00
a285eb815b
test: add PacketsLive.CallsignView mount tests
2026-04-23 17:22:23 -05:00
4a00868c2a
test: reset rate-limiter ETS between api controller tests to prevent 429 flakes
2026-04-23 17:22:23 -05:00
dac0198825
test: add MapLive.Index integration tests with real DB packets
2026-04-23 17:22:23 -05:00
FluxCD
33cc390e65
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776982337-30d852f [skip ci]
2026-04-23 22:12:23 +00:00
30d852fbc5
test: info_live full render with various packet types
2026-04-23 17:11:50 -05:00
32d4b6daff
test: cover PacketDistributor GenServer callbacks
2026-04-23 17:11:50 -05:00
FluxCD
b98ecd5432
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776981986-3eec544 [skip ci]
2026-04-23 22:06:32 +00:00
3eec54439b
test: add MapLive.Index zoom threshold and tracking tests
2026-04-23 17:05:59 -05:00
b4d0093a8f
test: add MapLive.Index URL param and callsign route tests
2026-04-23 17:05:59 -05:00
adb304e069
test: cover HistoricalLoader pure functions
2026-04-23 17:05:59 -05:00
FluxCD
c0dfa30cff
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776981517-0a1c5aa [skip ci]
2026-04-23 21:58:42 +00:00
0a1c5aa61d
test: add ApiDocsLive full-packet path to exercise format functions
2026-04-23 16:58:13 -05:00
e3dfdf03ba
test: cover PacketConsumer init and process_batch callbacks
2026-04-23 16:58:13 -05:00
f0db8f711e
test: add MapLive.Index message handler tests
2026-04-23 16:58:13 -05:00
FluxCD
87b1e5f888
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776981129-b6adf64 [skip ci]
2026-04-23 21:52:15 +00:00
b6adf64dbd
test: add MapLive.Index event-handler integration tests
2026-04-23 16:51:42 -05:00
FluxCD
65c53302f5
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776981018-089ea1f [skip ci]
2026-04-23 21:50:24 +00:00
089ea1f4fb
test: expand Packets tests with positions and latest-packet helpers
2026-04-23 16:49:54 -05:00
91c9220a2d
test: cover ThemeManager selector, ApiDocsLive packet path and InfoLive Show integration
2026-04-23 16:49:54 -05:00
49374fdbc3
test: expand Accounts and PartitionManager coverage
2026-04-23 16:49:54 -05:00
a843c91191
test: expand CoreComponents coverage for modal, table, list, back, simple_form
2026-04-23 16:49:54 -05:00
FluxCD
74cfb52808
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776980473-a5b2c4b [skip ci]
2026-04-23 21:41:19 +00:00
a5b2c4bccb
test: cover UserAuth, StatusLive handlers and UserNotifier
2026-04-23 16:40:47 -05:00
FluxCD
e5a910c22b
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776980185-46e7101 [skip ci]
2026-04-23 21:36:32 +00:00
46e71019de
test: expand coverage for Layouts, DeviceCache, Components and others
2026-04-23 16:36:01 -05:00
FluxCD
006f9ab98b
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776979875-4173125 [skip ci]
2026-04-23 21:31:21 +00:00
41731257e6
test: cover auth LiveViews, PacketReplay, ShutdownHandler and more
2026-04-23 16:30:51 -05:00
FluxCD
3ab167777e
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776979144-16d2e92 [skip ci]
2026-04-23 21:22:15 +00:00
16d2e929c0
test: push coverage to 70% with more CoreComponents and PostgresNotifier
...
- CoreComponents.input/1: expanded coverage to include the select,
textarea, generic-text, and unchecked-checkbox branches, plus
error-vs-no-error border styling.
- PostgresNotifier: handle_info forwards pg_notify payload to
Aprsme.PubSub and ignores unrelated messages.
Coverage 69.56 → 70.11%.
2026-04-23 16:18:04 -05:00
FluxCD
5363b2cb69
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776979015-fa893dd [skip ci]
2026-04-23 21:17:22 +00:00
fa893dd12e
test: cover ErrorHTML, Layouts, MapLive.Components, CoreComponents, Accounts
...
- ErrorHTML: explicit 400 path + 401/403/999 delegation.
- Layouts.body_class/1 returns the expected light/dark theme classes.
- MapLive.Components: map_container + slideover_panel exercising all
connection_status variants, loading state, tracked_callsign clear
button, and view-mode radios.
- CoreComponents: icon (found + fallback), button, label, error,
flash (info + error + close=false), checkbox input, JS composers.
- Accounts: get_user_by_email{_and_password}, get_user!, register_user
happy-path + error paths, change_* changesets, session-token
round-trip.
Refactor: DeviceIdentification.maybe_refresh_devices splits its nested
logic into fetch_most_recent_device/0, to_datetime/1, and
refresh_if_stale/2 — each a multi-clause function matching on shape.
Coverage 68.28 → 69.56%.
2026-04-23 16:16:31 -05:00
FluxCD
6edc401168
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776975272-ab0204f [skip ci]
2026-04-23 20:14:38 +00:00
ab0204f3dc
test: add StreamData properties for Aprsme.GeoUtils
...
Four properties exercise haversine_distance / significant_movement?:
- non-negativity across any in-range coordinate pair
- symmetry: d(a, b) == d(b, a) within a tight tolerance
- identity: d(p, p) == 0.0
- significance agrees with (haversine > threshold) for any integer
threshold in 1..1000
Total: +4 properties, coverage stays clean (dialyzer: 0 new errors).
2026-04-23 15:14:12 -05:00
FluxCD
8edc4bb4c7
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776974614-c90a76d [skip ci]
2026-04-23 20:04:00 +00:00
c90a76df04
refactor: CoordinateUtils.get_coordinates_from_mic_e uses guarded clauses
...
- get_coordinates_from_mic_e: replace two inline `if direction == ...`
rebinds with a reusable apply_hemisphere_sign/3 helper; the final
range check becomes maybe_return_coords/2 with a guarded clause that
yields {lat, lon} or {nil, nil}.
- has_position_data?: the boolean short-circuit collapses from an
explicit if/else to a single `or` expression.
All 37 CoordinateUtils tests (4 properties) still pass.
2026-04-23 15:03:09 -05:00
FluxCD
d07758a3f4
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776974278-48943cd [skip ci]
2026-04-23 19:58:23 +00:00
48943cdc52
refactor: Is.get_status pattern-matches on process presence
...
The original get_status/0 had a nested case/try that duplicated the
"disconnected" status map across two branches. Split into:
- status_from/1 with nil + is_pid heads for the "no GenServer" and
"GenServer alive" paths. The alive path isolates the catch :exit, _
fallback for a non-responding process.
- disconnected_status/1 builds the shared status map once, parameterised
on the default server string to preserve the original branch-specific
fallback behavior.
Removes ~20 duplicated lines; all 61 Is tests still pass.
2026-04-23 14:57:38 -05:00
FluxCD
f86c185f27
chore: update aprs.me image to git.mcintire.me/graham/aprs.me:main-1776974190-401d43b [skip ci]
2026-04-23 19:57:17 +00:00