Commit Graph

  • f061df391e revert: back out #80 find_recent_rf_data changes due to regression agessaman 2026-04-18 11:14:34 -07:00
  • 879a86bd80 fix(message_handler): keep #80 correlation strictly observation-level agessaman 2026-04-17 14:37:21 -07:00
  • bf6bc14de7 release(v0.9.0): readiness — silent-subscribe tests, py310, RF correlation fix agessaman 2026-04-17 13:53:13 -07:00
  • 1ee84f22ff refactor(web_viewer): silence subscription status messages in BotDataViewer agessaman 2026-04-16 20:53:20 -07:00
  • 4677a238ac feat(message_handler): enhance message handling with type hints and new data structure agessaman 2026-04-16 20:43:19 -07:00
  • 86e27153f2 refactor(packet_capture_service): update type hints for consistency and clarity agessaman 2026-04-16 20:27:32 -07:00
  • b5cce55604 feat(config): add configurable timeouts for web viewer integration agessaman 2026-04-16 19:56:47 -07:00
  • 329905dd08 feat(core, scheduler): implement timeout handling for advert sending agessaman 2026-04-16 19:29:28 -07:00
  • 7b0124208f fix(scheduler): handle RuntimeError on threadsafe future.result agessaman 2026-04-16 19:18:11 -07:00
  • ad09e8ba8a fix(web_viewer): update config item retrieval to prevent interpolation issues agessaman 2026-04-16 19:09:23 -07:00
  • 550a15e0d2 feat(web_viewer): bound packet_stream queue and requeue on flush failure Add Web_Viewer.packet_stream_write_queue_max (default 1000), timed put with flush retry on Full, flush lock, and re-queue rows after failed batch insert. Document deferred PR #147 items. Reduce pytest cov verbosity to term-only. Extend BotIntegration queue tests. agessaman 2026-04-16 19:02:33 -07:00
  • 75be386e08 refactor: remove redundant CSS styles from API Explorer template agessaman 2026-04-16 18:46:16 -07:00
  • e04cc587cb test: add tests for admin config page loading and password redaction agessaman 2026-04-16 18:41:27 -07:00
  • fbaf7b50d6 fix: replace duplicate version logic with resolve_runtime_version delegate for #149 (web viewer UX) Stacy Olivas 2026-04-12 11:05:40 -07:00
  • d7cf0d5d2b fix: add per-test timeout to pytest.ini to prevent CI hangs Stacy Olivas 2026-04-10 07:21:35 -07:00
  • 2a80f76432 sync: use explicit CGN network check in validate_external_url (from PR #140) Stacy Olivas 2026-04-10 05:17:44 -07:00
  • db0e1c6539 fix: resolve pr/web-viewer-ux CI failures Stacy Olivas 2026-04-10 05:11:23 -07:00
  • a15827be8f usability: API Explorer tab, actionable error messages (USE-05, USE-06) Stacy Olivas 2026-04-07 15:38:15 -07:00
  • 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