Commit Graph

  • 23f652fe88 feat: early web viewer start with initializing banner, live banner polling Stacy Olivas 2026-04-07 14:27:48 -07:00
  • de6279c7c5 Merge pull request #162 from agessaman/integration/kg7qin Adam Gessaman 2026-04-16 15:41:40 -07:00
  • 6ef3d16656 chore: update meshcore dependency version in configuration files agessaman 2026-04-16 14:17:30 -07:00
  • 572652e712 refactor: improve database connection handling in web viewer and tests agessaman 2026-04-16 11:18:59 -07:00
  • a4d5f5478b feat: add RandomLine command support for website generation agessaman 2026-04-15 09:40:39 -07:00
  • 90fdd0c77a feat: add cmd_reference_url option for Cmd_Command agessaman 2026-04-15 09:26:19 -07:00
  • e058da4968 fix: harden shutdown (single stop, viewer, MQTT logs, scheduler) agessaman 2026-04-14 12:46:01 -07:00
  • 313dfccf75 fix: Align send suppression and security compatibility behavior agessaman 2026-04-14 12:18:02 -07:00
  • b8210b0fbe feat: enhance radio and admin configuration settings agessaman 2026-04-14 11:44:17 -07:00
  • af6f693cff refactor: update max_results configuration for airplanes command agessaman 2026-04-14 11:35:00 -07:00
  • 52227ae6ac refactor: replace fortune command with random lines fortunes command agessaman 2026-04-14 11:27:40 -07:00
  • 293383f885 refactor: reorganize radio configuration settings agessaman 2026-04-14 11:14:28 -07:00
  • 6e8204c1ec fix: enhance path validation for security agessaman 2026-04-14 10:25:18 -07:00
  • f2936be473 docs: record kg7qin integration execution results agessaman 2026-04-14 10:15:15 -07:00
  • 8b6864471f fix: resolve scheduler duplicate and mypy fallback types agessaman 2026-04-14 10:14:38 -07:00
  • 46d3fab125 fix: keep airplanes output single-message agessaman 2026-04-14 10:11:06 -07:00
  • 242e0a5df1 fix: ruff/mypy compliance for issues introduced by PR #152 Stacy Olivas 2026-04-12 11:24:20 -07:00
  • 7403c1e946 feat: airplanes command sends all aircraft without truncation Stacy Olivas 2026-03-23 00:28:01 -07:00
  • 13c10fd1a5 feat: add fortune command reading BSD fortune file format Stacy Olivas 2026-04-12 10:21:11 -07:00
  • 773b80f6ae feat: bot admin HTTP server + reload_config.sh CLI Stacy Olivas 2026-03-22 11:37:43 -07:00
  • 887068faa2 fix: resolve merge-marker cleanup and concise config docs agessaman 2026-04-14 10:06:44 -07:00
  • 485edc6c91 fix: post-rebase compatibility fixes for #147 (stability hardening) Stacy Olivas 2026-04-12 11:04:57 -07:00
  • a75ea16609 fix: post-rebase compatibility fixes for #138 (radio reliability) Stacy Olivas 2026-04-12 11:04:27 -07:00
  • 973d1fc947 fix: BUG-028 byte_data init; BUG-LOG-1/4 SocketIO and cleanup_database handler fixes Stacy Olivas 2026-03-24 10:27:12 -07:00
  • 7679eb7e2c fix: ruff and mypy compliance across utility scripts and tests Stacy Olivas 2026-04-09 23:45:54 -07:00
  • ce7adc55f8 ci: add log injection regression check to CI pipeline Stacy Olivas 2026-04-09 23:45:48 -07:00
  • 54aeb28bf0 security: SSRF hardening, log injection sanitization, and allow_local_smtp Stacy Olivas 2026-04-09 23:45:43 -07:00
  • c7fa0ba3d2 fix: resolve ruff F401 violations in command_manager and upstream test files Stacy Olivas 2026-04-09 22:54:05 -07:00
  • 68fb1ef080 fix: stub is_radio_zombie in flood scope test mock Stacy Olivas 2026-04-09 21:57:46 -07:00
  • a35aecd0d1 fix: ruff compliance for backup_database.py Stacy Olivas 2026-04-09 21:48:04 -07:00
  • 640568bcc9 fix: add X-Requested-With header to zombie-recover and radio-offline-clear fetch calls Stacy Olivas 2026-04-09 21:20:19 -07:00
  • ae71179940 fix: ruff compliance for upstream version_info.py and packet_capture_service.py Stacy Olivas 2026-04-05 22:14:45 -07:00
  • eaf5324f0d fix: restore MaintenanceRunner patch targets in TestMaybeRunDbBackup Stacy Olivas 2026-04-05 20:11:49 -07:00
  • b56fa83fe3 fix: remove cross-branch security test classes from radio-reliability PR Stacy Olivas 2026-04-05 19:38:42 -07:00
  • fd0875611d fix: restore MaintenanceRunner arch and correct zombie-detection tests Stacy Olivas 2026-04-05 19:38:39 -07:00
  • c543cac5bf fix: import validate_external_url in scheduler.py for SMTP SSRF guard Stacy Olivas 2026-04-05 19:02:47 -07:00
  • cac999bcde fix: remove trailing whitespace in core.py (W293) Stacy Olivas 2026-04-05 19:01:50 -07:00
  • f09b214a73 fix: prevent packetcapture restart storm during radio reconnect Stacy Olivas 2026-03-25 20:49:14 -07:00
  • 9ce69702c2 feat: radio debug logging mode with web UI toggle Stacy Olivas 2026-03-25 20:49:09 -07:00
  • 51ab5d312c feat: radio-offline fail state — suppress sends, auto-restart, banner, and docs Stacy Olivas 2026-03-24 11:52:27 -07:00
  • 8b14c40958 feat: zombie radio banner on all pages + zombie alert config screen options Stacy Olivas 2026-03-22 23:46:40 -07:00
  • 22e1b2b53c fix: guard send_advert() with asyncio.wait_for(timeout=30) to prevent event loop lockup Stacy Olivas 2026-03-22 23:22:16 -07:00
  • d0ae737066 feat: zombie radio detection — health probe, timeout guards, and alert system Stacy Olivas 2026-03-21 13:48:04 -07:00
  • 13e3e040b2 Refactor project root path handling in web viewer agessaman 2026-04-12 15:53:37 -07:00
  • 5a4cde4818 Merge pull request #152 from cdwiegand/main Adam Gessaman 2026-04-11 19:01:23 -07:00
  • d9e32c86f2 Merge branch 'dev' into main Adam Gessaman 2026-04-11 19:00:06 -07:00
  • 8bea10cdc3 Enhance mention handling in message processing agessaman 2026-04-11 18:45:34 -07:00
  • 9d4b142071 log from user, and if in channel or DM Chris Wiegand 2026-04-11 15:49:49 -06:00
  • 56be1e7784 actually fix the message's copy of content since some implementations pull further arguments from it Chris Wiegand 2026-04-11 15:49:41 -06:00
  • 277491f535 create common base function to match replies of bot name even when command class is inherited, patch all overriding implementations to use this Chris Wiegand 2026-04-11 15:34:00 -06:00
  • 008c50170a fix: polish radio reliability PR for merge pr/radio-reliability agessaman 2026-04-10 20:52:38 -07:00
  • 4ee20794df fix: reduce channel message budget by 10 bytes for regional flood scope agessaman 2026-04-10 20:11:57 -07:00
  • 2ac1722014 Refactor flood scope configuration and enhance message handling agessaman 2026-04-10 16:29:52 -07:00
  • 8b6ccc9dd3 Modify web viewer password handling to emphasize but not require a password; improve error logging agessaman 2026-04-10 15:28:33 -07:00
  • e555e84908 fix: resolve ruff F401 violations in command_manager and upstream test files Stacy Olivas 2026-04-09 22:54:05 -07:00
  • cc2639a7bb fix: stub is_radio_zombie in flood scope test mock Stacy Olivas 2026-04-09 21:57:46 -07:00
  • 47508838e3 fix: ruff compliance for backup_database.py Stacy Olivas 2026-04-09 21:48:04 -07:00
  • eb6e3fa885 fix: add X-Requested-With header to zombie-recover and radio-offline-clear fetch calls Stacy Olivas 2026-04-09 21:20:19 -07:00
  • d6efd7cb95 fix: ruff compliance for upstream version_info.py and packet_capture_service.py Stacy Olivas 2026-04-05 22:14:45 -07:00
  • aa75ed3c12 fix: restore MaintenanceRunner patch targets in TestMaybeRunDbBackup Stacy Olivas 2026-04-05 20:11:49 -07:00
  • a4cc667d93 fix: remove cross-branch security test classes from radio-reliability PR Stacy Olivas 2026-04-05 19:38:42 -07:00
  • 1340c3a434 fix: restore MaintenanceRunner arch and correct zombie-detection tests Stacy Olivas 2026-04-05 19:38:39 -07:00
  • f3730eb505 fix: import validate_external_url in scheduler.py for SMTP SSRF guard Stacy Olivas 2026-04-05 19:02:47 -07:00
  • adffc6b64d fix: remove trailing whitespace in core.py (W293) Stacy Olivas 2026-04-05 19:01:50 -07:00
  • a72fc6f08d fix: prevent packetcapture restart storm during radio reconnect Stacy Olivas 2026-03-25 20:49:14 -07:00
  • a1b4b33a29 feat: radio debug logging mode with web UI toggle Stacy Olivas 2026-03-25 20:49:09 -07:00
  • ac87f70d8e feat: radio-offline fail state — suppress sends, auto-restart, banner, and docs Stacy Olivas 2026-03-24 11:52:27 -07:00
  • 582e56ffb5 feat: zombie radio banner on all pages + zombie alert config screen options Stacy Olivas 2026-03-22 23:46:40 -07:00
  • 63adc87d19 fix: guard send_advert() with asyncio.wait_for(timeout=30) to prevent event loop lockup Stacy Olivas 2026-03-22 23:22:16 -07:00
  • a128b2a120 feat: zombie radio detection — health probe, timeout guards, and alert system Stacy Olivas 2026-03-21 13:48:04 -07:00
  • 4bf09291f5 Implement public channel guard and enhance configuration validation Adam Gessaman 2026-04-09 20:44:48 -07:00
  • 4f820ffbd4 Enhance flood scope handling and channel fetching logic Adam Gessaman 2026-04-08 21:14:04 -07:00
  • 883b67daf9 Update per-user rate limit and implement version command support agessaman 2026-04-05 20:00:01 -07:00
  • fbf39958f1 Enhance multibyte path chart rendering in web viewer agessaman 2026-04-05 16:36:58 -07:00
  • ba52c3ba07 Fix path length calculation and hash mode handling in MessageHandler agessaman 2026-04-05 11:07:52 -07:00
  • 3670f5db41 Enhance path condensing functionality in MultitestCommand agessaman 2026-04-05 10:47:10 -07:00
  • 615dbb008a Merge pull request #134 from lincomatic/reconnect Adam Gessaman 2026-04-05 10:40:51 -07:00
  • 12e677a9cf Update default value for condense_paths in MultitestCommand agessaman 2026-04-04 09:52:22 -07:00
  • c6a7355b3c Enhance multibyte path statistics and UI in web viewer agessaman 2026-04-03 20:27:00 -07:00
  • 48fd46287e Refactor MQTT weather configuration and payload handling agessaman 2026-04-03 17:05:18 -07:00
  • 301c231f12 Update Dockerfile to include additional dependencies for improved build environment agessaman 2026-04-03 11:57:27 -07:00
  • f829c9e30b Update JSON placeholders in feeds.html and mesh.html for improved readability agessaman 2026-04-03 11:36:33 -07:00
  • 531e87bcd9 refactor(weather): use APScheduler for daily forecast cron agessaman 2026-04-03 11:26:54 -07:00
  • f4efcc792d fix(ci): restore frontend lockfile, satisfy ShellCheck, add schedule dep agessaman 2026-04-03 11:26:45 -07:00
  • 6ff876ab15 Refactor type hints and imports across multiple modules agessaman 2026-04-03 11:15:47 -07:00
  • 7f16fc0862 Merge branch 'dev' into reconnect Adam Gessaman 2026-04-03 11:03:49 -07:00
  • b3d5054074 Merge branch 'integration/massive-pr' into dev agessaman 2026-04-03 10:51:50 -07:00
  • 7bc4efff31 Update Dockerfile and GitHub Actions workflow for improved build process integration/massive-pr agessaman 2026-04-03 06:56:41 -07:00
  • 6a9e0eccbe add reconnect logic lincomatic 2026-04-02 22:17:53 -07:00
  • 0e1372e3d4 Enhance package data validation and error handling in scripts agessaman 2026-04-02 10:57:58 -07:00
  • 60cbf79a3d Implement concurrency controls for auto-purge and per-key removal in RepeaterManager agessaman 2026-04-02 10:35:47 -07:00
  • 9d768a3cf7 Implement MQTT weather support in weather commands and configuration agessaman 2026-04-02 10:24:49 -07:00
  • e3d4e2db6e Update Bugs.md to reflect current project state and plans. agessaman 2026-03-30 20:10:10 -07:00
  • 81866487ab Fix UnboundLocalError in decode_meshcore_packet for invalid hex input agessaman 2026-03-30 19:49:39 -07:00
  • f3e667e64f Enhance TRACE payload handling and path extraction in message processing agessaman 2026-03-30 17:36:52 -07:00
  • b297b9da9d Merge pull request #132 from mrzarquon/feat/max_hops Adam Gessaman 2026-03-30 07:45:11 -07:00
  • 8966be89a6 Adds max_response_hops Chris Barker 2026-03-30 14:25:36 +01:00
  • 6a7a79af3c Refactor path node ID extraction and distance calculation in utils agessaman 2026-03-29 22:05:36 -07:00
  • 5b1bcac2a0 Implement temperature formatting in weather commands and services agessaman 2026-03-29 21:22:00 -07:00
  • 5f6eced45d Add Open-Meteo model selection support in weather configuration agessaman 2026-03-29 20:58:26 -07:00