Commit Graph

  • 96c4a01788 fix(commands,clients): correct scheduling, parsing and formatting defects dev agessaman 2026-07-28 20:08:57 -07:00
  • 4e49c0557f fix(path,capture): restore silently dead packet and path-scoring paths agessaman 2026-07-28 20:08:23 -07:00
  • a5f7f711dd fix(config): close config-injection and credential-exposure holes agessaman 2026-07-28 20:07:58 -07:00
  • c5452033f2 refactor(rate-limiter): improve request handling and synchronization agessaman 2026-07-28 17:14:57 -07:00
  • 9a24ed1bf2 chore: update documentation and improve configuration handling agessaman 2026-07-28 16:56:43 -07:00
  • 2451d5bc67 refactor(solar): independently reimplement condition helpers agessaman 2026-07-28 16:55:40 -07:00
  • d7dcf919bb docs(checkin-api): update reference to checkin receiver script location agessaman 2026-07-28 14:47:50 -07:00
  • d78b29b6b5 docs: fix site build, stale paths, and missing pages agessaman 2026-07-28 13:54:45 -07:00
  • d6275d79d8 chore(release): prepare 1.0.0 agessaman 2026-07-28 13:38:46 -07:00
  • 717f9a8ef3 feat(i18n): opt-in auto-detect sender language for replies agessaman 2026-07-12 14:30:44 -07:00
  • 092be2d5bf feat(contacts): implement pagination, search, and sorting for contacts API agessaman 2026-07-23 08:26:00 -07:00
  • 8ab5708b72 fix(installer): roll back failed alternative restores agessaman 2026-07-28 12:10:48 -07:00
  • 58c78e5bb2 docs: correct manual service diagnostic command agessaman 2026-07-28 12:08:15 -07:00
  • 7727cf3827 fix(installer): roll back partial executable syncs agessaman 2026-07-28 12:08:09 -07:00
  • 7c64a6e365 fix(installer): preserve alternative command symlinks agessaman 2026-07-28 12:08:01 -07:00
  • 65ed0d941f ci: verify base wheel geocoding fallback agessaman 2026-07-28 12:02:14 -07:00
  • fda34a839e docs: align service upgrade guidance with hardened layout agessaman 2026-07-28 12:01:20 -07:00
  • 22f36b0484 fix(installer): recover active service after upgrade failure agessaman 2026-07-28 11:59:03 -07:00
  • f67858b238 fix(installer): preserve custom alternative commands agessaman 2026-07-28 11:57:39 -07:00
  • 3dd5c7740d chore(release): prepare 0.9.4 metadata agessaman 2026-07-28 11:55:08 -07:00
  • c4d7fe6fd3 feat(contacts): implement pagination, search, and sorting for contacts API perf/contacts-list agessaman 2026-07-23 08:26:00 -07:00
  • d83524b10a Merge pull request #223 from agessaman/p0-security-hardening Adam GessamanandGitHub 2026-07-22 16:39:52 -07:00
  • 5f97cff8d7 ci: install the geo extra so location tests match a real install agessaman 2026-07-22 14:55:58 -07:00
  • 388c2925cf chore(ci): fix mypy Optional inference and ruff import order agessaman 2026-07-22 14:54:31 -07:00
  • 03a1d4056b Merge origin/dev into codex/p0-security-hardening agessamanandClaude Opus 4.8 2026-07-22 14:28:13 -07:00
  • 08ed8464b8 fix(security): close IPv4-mapped IPv6 metadata SSRF bypass and mypy types agessamanandClaude Opus 4.8 2026-07-22 14:15:51 -07:00
  • c93025061a Merge pull request #224 from agessaman/refactor/consolidate-location-tools Adam GessamanandGitHub 2026-07-22 13:46:16 -07:00
  • 3a896ec1ea feat(location): enhance geocoding and error handling in location resolution agessaman 2026-07-20 09:35:13 -07:00
  • 6cb5c34a9a feat(location): enhance location resolution and geocoding functionality agessaman 2026-07-19 18:23:00 -07:00
  • bbe91b5f2d feat(feed-manager): add support for custom post limits and improve emoji handling agessaman 2026-07-17 21:01:17 -07:00
  • c1c3ac2511 feat(feed-manager): introduce max_posts_per_check and enhance emoji handling agessaman 2026-07-17 16:43:08 -07:00
  • 1f0ec48448 Harden feed, config reload, and wx async paths agessaman 2026-07-16 15:40:20 -07:00
  • a24d756abd Harden outbound URL and async provider boundaries agessaman 2026-07-16 15:22:12 -07:00
  • 119fce2211 feat(command-manager): implement DM length guard and auto-splitting for oversized messages agessaman 2026-07-16 12:49:38 -07:00
  • f804d05d7f feat(command-manager): implement DM length guard and auto-splitting for oversized messages agessaman 2026-07-16 12:49:38 -07:00
  • af7b82dfdf Fix remaining Python 3.10 UTC usage agessaman 2026-07-16 10:46:46 -07:00
  • 2922b4e640 Fix Python 3.10 and plugin loader CI agessaman 2026-07-16 10:40:37 -07:00
  • 9ae9ebb327 Harden P0 security and release boundaries agessaman 2026-07-16 10:21:50 -07:00
  • 614bf81fe1 Merge pull request #219 from agessaman/perf/mesh-graph-load Adam GessamanandGitHub 2026-07-12 16:31:23 -07:00
  • ffee28c0ff fix(config): add type ignore for optionxform and handle None values in path inference agessaman 2026-07-12 16:31:05 -07:00
  • 2324f23832 perf(web-viewer): speed up mesh graph load agessaman 2026-07-12 15:00:46 -07:00
  • 97645b9cfe feat(i18n): opt-in auto-detect sender language for replies feat/multilingual-auto-detect agessaman 2026-07-12 14:30:44 -07:00
  • 91b1607bf5 feat(web-viewer): frame initial mesh map on the home multi-byte component agessaman 2026-07-12 11:48:16 -07:00
  • b2f700e15f feat(web-viewer): heat-colored repeater dots and density-aware sizing agessaman 2026-07-12 11:35:12 -07:00
  • 47e2047d5f fix(web-viewer): allow CARTO basemap tiles in the CSP img-src agessaman 2026-07-12 11:19:04 -07:00
  • 1f7a1db1b0 feat(web-viewer): mesh graph dark mode, viridis heat coloring, compact header agessaman 2026-07-12 11:12:57 -07:00
  • 2fb389b268 fix(launch): point web-viewer launch config at repo config.ini agessaman 2026-07-12 11:12:57 -07:00
  • fb9d5f4115 fix(web-viewer): log-scale Min Observations slider with sane default agessaman 2026-07-12 08:08:02 -07:00
  • f2dc37f28f feat(web-viewer): multi-byte evidence mode for the mesh graph agessaman 2026-07-12 07:52:51 -07:00
  • 4d49c6b0b8 feat(web-viewer): Node Settings card on the Radio page agessaman 2026-07-11 22:31:00 -07:00
  • 8c5b932634 refactor(config): single source for legacy enabled-key aliases agessaman 2026-07-10 08:26:40 -07:00
  • 65d0f48c04 style: ruff import fixes agessaman 2026-07-10 08:01:34 -07:00
  • 1211c5ebe9 docs(web-viewer): document the Plugins settings page agessaman 2026-07-10 08:01:10 -07:00
  • bb237ecfa8 feat(startup): validate config on every start; polish ini_writer appends agessaman 2026-07-10 07:58:39 -07:00
  • 448dc39261 docs(config): document settings-UI keys in config.ini.example + drift test agessaman 2026-07-10 07:54:13 -07:00
  • 2e8ccf283a fix(settings-ui): make config reload honor deletions and cached command settings agessaman 2026-07-10 07:49:59 -07:00
  • 3ccfd63613 feat(config): add config panel for modifying plugin settings, with config schema in each command and service plugin. agessaman 2026-06-05 05:53:27 -07:00
  • 604762f9c9 feat(web-viewer): frame initial mesh map on the home multi-byte component dev-mesh-graph-review agessamanandClaude Fable 5 2026-07-12 11:48:16 -07:00
  • 4c7c82d738 feat(web-viewer): heat-colored repeater dots and density-aware sizing agessamanandClaude Fable 5 2026-07-12 11:35:12 -07:00
  • 92b30fc6f8 fix(web-viewer): allow CARTO basemap tiles in the CSP img-src agessamanandClaude Fable 5 2026-07-12 11:19:04 -07:00
  • 55b809e38a feat(web-viewer): mesh graph dark mode, viridis heat coloring, compact header agessamanandClaude Fable 5 2026-07-12 11:12:57 -07:00
  • c3b98b00cf fix(launch): point web-viewer launch config at repo config.ini agessamanandClaude Fable 5 2026-07-12 11:12:57 -07:00
  • 604179f6db fix(web-viewer): log-scale Min Observations slider with sane default agessamanandClaude Fable 5 2026-07-12 08:08:02 -07:00
  • 89651b01db feat(web-viewer): multi-byte evidence mode for the mesh graph agessamanandClaude Fable 5 2026-07-12 07:52:51 -07:00
  • 96188857e0 feat(web-viewer): Node Settings card on the Radio page agessaman 2026-07-11 22:31:00 -07:00
  • 137aacb0c4 refactor(config): single source for legacy enabled-key aliases agessaman 2026-07-10 08:26:40 -07:00
  • b751692a4f style: ruff import fixes agessaman 2026-07-10 08:01:34 -07:00
  • a9408f8d85 docs(web-viewer): document the Plugins settings page agessaman 2026-07-10 08:01:10 -07:00
  • 2bf13f7413 feat(startup): validate config on every start; polish ini_writer appends agessaman 2026-07-10 07:58:39 -07:00
  • 38b4764a8f docs(config): document settings-UI keys in config.ini.example + drift test agessaman 2026-07-10 07:54:13 -07:00
  • ec77e03de6 fix(settings-ui): make config reload honor deletions and cached command settings agessaman 2026-07-10 07:49:59 -07:00
  • c63c57e9b2 Merge feat/webviewer-configui into review branch agessaman 2026-07-10 07:36:09 -07:00
  • c5bcfb3f26 feat(config): enhance connection configuration and documentation agessaman 2026-07-09 23:25:11 -07:00
  • b02f00cac6 feat(webhook_service): start webhook service early and handle readiness agessaman 2026-07-08 14:48:47 -07:00
  • 7e7279875c feat(packet_capture): decode packet payloads to MQTT and log agessaman 2026-07-08 10:49:06 -07:00
  • 055fa3291b refactor(message_handler): change logging level for event handling agessaman 2026-07-08 09:12:18 -07:00
  • 02ce8beaaf feat(config, validation): enhance config validation with strict mode and update example checks agessaman 2026-07-08 08:56:05 -07:00
  • 95b0601980 feat(command_prefix, config): enhance command prefix handling and documentation agessaman 2026-07-07 09:37:28 -07:00
  • 18f231b142 feat(config, command): add hops placeholders to path command responses agessaman 2026-07-06 11:29:47 -07:00
  • b59fa9cec9 feat(config, docs): enhance rain command and stats collection configuration agessaman 2026-06-28 13:28:23 -07:00
  • b8decd8d66 feat(command_manager): enhance help command channel access handling agessaman 2026-06-28 09:52:37 -07:00
  • 0c37f48a45 feat(command_manager, help_command): enhance help command handling and testing agessaman 2026-06-28 09:45:58 -07:00
  • d23ee5db9e refactor(config): remove custom syntax section from configuration files agessaman 2026-06-28 08:55:25 -07:00
  • 24fdfb2370 feat(command_manager, help_command): improve command prefix handling and help command visibility agessaman 2026-06-28 08:42:58 -07:00
  • 6584800cb7 feat(command_manager, models): enhance flood scope handling for channels agessaman 2026-06-27 17:09:28 -07:00
  • cee36d7d31 docs(web-viewer): add reverse proxy configuration with Nginx and basic auth agessaman 2026-06-27 17:00:31 -07:00
  • 4da77b7527 feat(db_manager, web_viewer): enhance database path diagnostics and validation agessaman 2026-06-27 16:56:13 -07:00
  • 986fe67c01 feat(test_command): add RSSI placeholder support in response formatting agessaman 2026-06-27 16:41:11 -07:00
  • 7e377ffeb6 feat(wx_command): update keyword handling for wx command delegation agessaman 2026-06-27 15:57:31 -07:00
  • d772b8a04e feat(weather): integrate NWS coverage check for alerts agessaman 2026-06-27 15:52:15 -07:00
  • 3b6ef66fd9 feat(connection): enhance command serialization and pacing for radio communication agessaman 2026-06-22 18:58:08 -07:00
  • 3d65670bff Merge pull request #204 from agessaman/fix/new-contact-known-vs-new Adam GessamanandGitHub 2026-06-22 08:54:04 -07:00
  • 75f9fae374 fix(new-contact): distinguish known vs new contacts in NEW_CONTACT handling agessaman 2026-06-21 11:27:07 -07:00
  • ea50ff274d feat(config): update public key prefix length configuration agessaman 2026-06-21 10:52:31 -07:00
  • 5aa84c4ffb feat(worldcup): enhance scoreboard fetching with date range support agessaman 2026-06-21 10:34:28 -07:00
  • f7ec71a114 feat(worldcup): enhance match state announcements with card and stoppage tracking agessaman 2026-06-18 16:29:27 -07:00
  • 21676f0792 feat(worldcup): add support for announcing disallowed goals and enhance goal tracking agessaman 2026-06-17 22:11:24 -07:00
  • 69097cb258 feat(worldcup): enhance goal tracking and scoring details in ESPNClient and WorldCupLiveService agessaman 2026-06-16 08:12:58 -07:00
  • 4bf60622ff refactor(rain): enhance fetch_precip_series_nws with caching support agessaman 2026-06-15 15:26:55 -07:00
  • b45b23bdd2 Merge pull request #196 from rlwilliamson-dev/feat/nws-nowcast-source Adam GessamanandGitHub 2026-06-15 14:59:08 -07:00