Commit Graph

  • 357fc863fb Version 0.7 v0.7 Adam Gessaman 2026-01-11 11:32:24 -08:00
  • 5006c9b5c2 refactor: Improve bot shutdown handling and cleanup process agessaman 2026-01-11 11:09:50 -08:00
  • 2cd24cda16 feat: Add minimal configuration example and update .gitignore agessaman 2026-01-10 19:44:49 -08:00
  • 106e7efca8 feat: Add light mode support for modal and UI elements in web viewer agessaman 2026-01-10 19:44:24 -08:00
  • ca80924e38 feat: Enhance web viewer functionality and configuration options agessaman 2026-01-10 16:39:07 -08:00
  • 760bf7ad1f feat: Enhance logging and client management in BotDataViewer agessaman 2026-01-10 10:34:37 -08:00
  • e14574580a fix: Improve database cleanup process in BotDataViewer agessaman 2026-01-10 09:42:28 -08:00
  • cc3fffeb54 feat: Add command enable/disable configuration for various commands agessaman 2026-01-10 09:33:15 -08:00
  • 7ee77c16c0 feat: Implement message queuing and rate limiting for Discord webhook posts agessaman 2026-01-09 16:03:30 -08:00
  • ea30227a73 Merge pull request #29 from tbaumann/feat/nix-web-viewer Adam Gessaman 2026-01-08 10:21:06 -08:00
  • 18996cdd78 Adding webviewer nixos option and improving tests Tilman Baumann 2026-01-08 13:56:31 +01:00
  • ae45d1e95b Merge pull request #28 from agessaman/pr-27-integrated Adam Gessaman 2026-01-07 22:13:59 -08:00
  • 4eac053547 chore: Remove outdated TESTING_GUIDE.md agessaman 2026-01-07 20:36:59 -08:00
  • d9f2820b4f fix: Clean up critical error logging in NixOS test for meshcore-bot agessaman 2026-01-07 20:28:29 -08:00
  • 40a135340a feat: Improve log file checks in NixOS test for meshcore-bot agessaman 2026-01-07 20:19:42 -08:00
  • ce9a1020c6 feat: Enhance NixOS test for meshcore-bot service agessaman 2026-01-07 20:16:09 -08:00
  • 1acbee0b5b feat: Enhance bot signal handling and update dependencies agessaman 2026-01-07 20:06:43 -08:00
  • 070e02554e Merge branch 'pr-27' into pr-27-integrated agessaman 2026-01-07 19:18:29 -08:00
  • f054cd5f35 fix: Improve weather string handling to prevent emoji truncation agessaman 2026-01-07 17:36:49 -08:00
  • 2be93ebf6f Allowign to pass --config to web viewer Tilman Baumann 2026-01-07 15:15:42 +01:00
  • a6c56ecd3c Add Nix flake with NixOS module and modernize Python packaging Tilman Baumann 2025-12-30 13:32:40 +01:00
  • 578fa2caa4 fix: Prevent potential segfaults by deep copying event payloads agessaman 2026-01-05 17:20:15 -08:00
  • a34f816af5 bug: fixed path decoding logic in PathCommand agessaman 2026-01-04 15:57:56 -08:00
  • 5b06289ac1 feat: Add Discord bridge configuration to example and update README agessaman 2026-01-04 10:30:14 -08:00
  • 6ca74723c9 fix: Improve error handling and client connection management in BotDataViewer agessaman 2026-01-03 20:57:29 -08:00
  • 2cf2fd6ce7 feat: Enhance link extraction and conversion in WeatherService agessaman 2026-01-02 16:24:49 -08:00
  • 51acebdc1a refactor: Improve async lock handling in InternetStatusCache agessaman 2026-01-02 14:42:04 -08:00
  • cda0c1d14f chore: Update JWT renewal interval to 24 hours in configuration example agessaman 2026-01-02 14:29:56 -08:00
  • 50724d1fed feat: Enhance asyncio event loop handling across modules agessaman 2026-01-02 09:25:31 -08:00
  • e7eed79b4d docs: Add __init__ docstrings and refine type hints for client and command initializers. agessaman 2026-01-01 22:04:48 -08:00
  • 52d1dac3db feat: Introduce ESPN and TheSportsDB clients and enhance command code quality with type hints and docstrings. agessaman 2026-01-01 21:55:48 -08:00
  • a32fe0dcfd docs: Add docstrings and type hints across modules for improved clarity and maintainability. agessaman 2026-01-01 20:12:49 -08:00
  • e91370672e Refactor command response handling in CmdCommand to streamline command list retrieval agessaman 2026-01-01 18:53:25 -08:00
  • 5abf0a20dd Enhance location resolution in MessageHandler and RepeaterManager agessaman 2026-01-01 18:52:32 -08:00
  • 7b2cdf411a Refactor database connection handling in GreeterCommand to use centralized method agessaman 2026-01-01 16:54:05 -08:00
  • 73492c8ff1 Add system health monitoring and reporting functionality agessaman 2026-01-01 16:37:03 -08:00
  • be14617d34 update python dependencies agessaman 2026-01-01 16:18:28 -08:00
  • 5eb689f1a9 Enhance weather data retrieval and formatting in wx_international command agessaman 2026-01-01 16:14:12 -08:00
  • f35b77cfcc Clarify weather forecast output formatting in wx_international command agessaman 2026-01-01 15:34:46 -08:00
  • 4e890b4b7b Improve message content processing by stripping trailing whitespace and newlines agessaman 2026-01-01 15:20:53 -08:00
  • 72b7ebbb1e Refactor cooldown management in command classes to utilize centralized tracking agessaman 2026-01-01 12:39:46 -08:00
  • c729e4efb6 Refactor logging setup and MQTT connection handling in PacketCaptureService agessaman 2026-01-01 12:23:56 -08:00
  • 80b6bcceea Refactor database connection handling in web viewer and improve error logging; fix keyword reporting to web viewer agessaman 2026-01-01 12:16:22 -08:00
  • 5ae67bc071 Refactor command handling and enhance plugin validation agessaman 2026-01-01 12:03:54 -08:00
  • e5f98d69e6 Implement internet connectivity caching and enhance command handling in CommandManager agessaman 2026-01-01 11:42:35 -08:00
  • cf43362ad5 Enhance error handling and cache management in core and message handler modules agessaman 2026-01-01 11:34:57 -08:00
  • 5c31ee75ff Improve stability of web viewer integration by logging stdout/stderr to file instead of PIPE. agessaman 2026-01-01 10:38:38 -08:00
  • e4e70930f9 Update README and enhance command functionality agessaman 2025-12-31 16:54:38 -08:00
  • dfbf9c04a4 Fix errant ! in translation string agessaman 2025-12-30 15:08:25 -08:00
  • 316119c3fe Add announcements command and configuration options config.ini.example agessaman 2025-12-29 20:44:00 -08:00
  • 427b27fee3 Enhance help command to provide a dynamic list of available commands based on usage statistics. Implemented database querying for command usage and improved fallback mechanisms for command listing. Updated CommandManager to utilize the new method for better help text suggestions. agessaman 2025-12-29 16:46:57 -08:00
  • 53b31c20a5 Merge pull request #24 from lincomatic/prm8 Adam Gessaman 2025-12-29 16:01:53 -08:00
  • a7b14df9ef Enhance magic8 command response formatting Adam Gessaman 2025-12-29 16:01:11 -08:00
  • afda22f0fe Refactor database path and placeholder handling across modules agessaman 2025-12-29 15:42:35 -08:00
  • 3ae6d6dbd5 Update database path configuration for web viewer agessaman 2025-12-29 10:46:08 -08:00
  • b80ff093fb Merge pull request #21 from lincomatic/pr Adam Gessaman 2025-12-29 09:43:21 -08:00
  • ccc38a3294 Update database connection handling in scheduler and integration modules agessaman 2025-12-29 09:33:57 -08:00
  • 759ee372cb Refactor geocoding logic in wx_international to utilize geocode_city_sync agessaman 2025-12-29 09:22:06 -08:00
  • 251c2dbc27 Update SportsCommand with additional WHL teams and aliases agessaman 2025-12-28 23:09:33 -08:00
  • 7b2288f578 Enhance scheduled messaging with mesh information retrieval agessaman 2025-12-28 23:01:49 -08:00
  • 4ccfe86494 Enhance weather command functionality with provider selection and delegation agessaman 2025-12-28 21:45:22 -08:00
  • 055db64ded Add TheSportsDB client integration for enhanced sports data retrieval agessaman 2025-12-28 21:32:54 -08:00
  • 63ed0fd73d Update database connection handling to ensure string paths and set timeout agessaman 2025-12-28 12:12:15 -08:00
  • c2bd1f06e3 Implement database path validation in BotDataViewer and BotIntegration agessaman 2025-12-28 09:23:37 -08:00
  • f4cd1a27e5 Fix issue where bot is sometimes unable to open the database file. agessaman 2025-12-28 09:17:23 -08:00
  • 3cdeae8a0d Implement caching for location name in WeatherService to optimize reverse geocoding agessaman 2025-12-27 10:23:46 -08:00
  • d7f16f31e4 Refactor MQTT connection handling in PacketCaptureService and WeatherService to be non-blocking agessaman 2025-12-27 09:35:34 -08:00
  • 35bc6260a4 Enhance command configuration and logging for joke commands agessaman 2025-12-27 08:21:51 -08:00
  • e62765baf0 add magic8 lincomatic 2025-12-24 16:56:24 -08:00
  • 2395c0765d add elapsed for test command lincomatic 2025-12-24 16:10:26 -08:00
  • b200c3f500 Enhance WxCommand logic for period handling and improve map uploader service memory management agessaman 2025-12-22 23:33:17 -08:00
  • 43c217fb0d Update map uploader service documentation for coordinate validation agessaman 2025-12-22 12:02:56 -08:00
  • 7e80dedb6d Add map uploader configuration and update requirements agessaman 2025-12-22 11:43:25 -08:00
  • c3d3c85f01 Implement service plugin architecture and enhance weather service configuration agessaman 2025-12-22 10:29:43 -08:00
  • 5f65d36d8c added a http internet connection check fallback to http agessaman 2025-12-21 22:19:16 -08:00
  • a2d207b0c5 Add packet capture service documentation to README agessaman 2025-12-21 18:58:44 -08:00
  • d6aec8ce29 Add service plugins configuration and packet capture integration agessaman 2025-12-21 15:44:46 -08:00
  • b1b4aaf612 Merge pull request #20 from agessaman/dev v0.6.1 Adam Gessaman 2025-12-20 15:16:13 -08:00
  • 261e53ae11 clarify timezone instructions by removing quotes agessaman 2025-12-19 14:36:45 -08:00
  • 32929dedad Update CommandManager with internet connectivity checks for commands agessaman 2025-12-17 12:38:54 -08:00
  • f0b4f1e078 Refine command manager logging and enhance weather command alert handling agessaman 2025-12-16 18:28:26 -08:00
  • 399a6b9773 Fixed country counts in WebViewer agessaman 2025-12-13 21:57:25 -08:00
  • f525d2e1d0 Enhance message handling and web viewer with path information support agessaman 2025-12-13 14:41:56 -08:00
  • bdd3a0fd41 Enhance SportsCommand with improved game fetching logic agessaman 2025-12-12 21:15:40 -08:00
  • 4abd6fff69 Update configuration and command handling for prefix settings agessaman 2025-12-11 20:41:31 -08:00
  • 8a1310c0f0 Merge pull request #18 from agessaman/pr16-security-enhancements-dev Adam Gessaman 2025-12-11 19:57:00 -08:00
  • f71970c1c1 Restore Greeter Command configuration to config.ini.example agessaman 2025-12-11 19:42:47 -08:00
  • 4d997afbcc Remove 'repeater_interactions' from the DBManager class whitelist as it isn't used. agessaman 2025-12-09 22:08:40 -08:00
  • d62e63cdb9 Apply code quality improvements to PR16 security enhancements agessaman 2025-12-09 21:44:42 -08:00
  • af8221c778 Apply code quality improvements from review agessaman 2025-12-09 21:27:06 -08:00
  • 095a2fba98 Fix duplicate entry in admin_command Edilson Osorio Jr 2025-12-09 17:26:59 +02:00
  • 8a35dc8270 feat: Add security utilities for path validation, SQL injection prevention, and input sanitization. eddieoz 2025-12-08 23:37:41 +02:00
  • d80d808f02 fixes: add DNS timeout, removed duplicate import, added OS-aware path validation, used centralized validation function for pubkey, made sanitize input length limit configurable, used explicit base directory, added a few type hints. agessaman 2025-12-09 19:58:42 -08:00
  • 3f8ae492f1 Fix duplicate entry in admin_command Edilson Osorio Jr 2025-12-09 17:26:59 +02:00
  • 5a5c29992b feat: Add security utilities for path validation, SQL injection prevention, and input sanitization. eddieoz 2025-12-08 23:37:41 +02:00
  • 7bacd5b485 Implement upgrade mode in install-service.sh for non-destructive updates and enhance channel fetching logic in MessageScheduler to eliminate periodic refresh. The upgrade mode allows users to update files and dependencies without losing existing configurations. Additionally, the channel fetching now occurs only once on launch to prevent data loss during updates. agessaman 2025-12-07 19:40:38 -08:00
  • d446640a50 Enhance channel fetching logic in ChannelManager to include device connectivity checks and implement timeout protection during channel refresh in MessageScheduler. Introduce sender location prioritization in PathCommand and TestCommand for improved repeater selection accuracy. Update logging for better diagnostics on fetch operations and proximity calculations. agessaman 2025-12-07 14:02:14 -08:00
  • cc53ab4268 Refactor proximity selection logic in PathCommand and TestCommand to prioritize bot location for the last repeater. Introduce configurable recency and proximity weights for scoring, enhancing the accuracy of repeater selection. Update logging for better debugging of selection scores. agessaman 2025-12-06 19:38:03 -08:00
  • 36b6746550 Enhance channel management and dark mode styling in web viewer. Update BotDataViewer to dynamically retrieve max channel limits from configuration, improving error messages for channel availability. Implement dark mode styles for modals, tables, and other UI elements across multiple templates, ensuring better contrast and readability. Update JavaScript logic in RadioManager to reflect dynamic channel limits and provide user feedback on available slots. agessaman 2025-12-06 19:03:55 -08:00
  • d52b0f8744 added backup script for the databases, added device time setting to radio connection handler agessaman 2025-12-06 18:27:11 -08:00