Commit Graph

  • aa2677bc4b Add Unix signal handling for graceful shutdown and config reload agessaman 2026-03-29 20:32:54 -07:00
  • 43f450e702 Update path formatting and message handling in commands agessaman 2026-03-29 20:27:18 -07:00
  • 507c7ad31e Enhance database migration safety and improve repeater management agessaman 2026-03-29 20:00:44 -07:00
  • 4685ea734c Enhance contacts UI with mobile-friendly toolbar and search functionality agessaman 2026-03-29 17:29:49 -07:00
  • da2e39c6b9 Enhance mobile contact management UI and functionality agessaman 2026-03-29 17:13:01 -07:00
  • ae52be4d2b Enhance logging and UI elements in web viewer agessaman 2026-03-29 16:56:01 -07:00
  • a2a121b4e7 Enhance API request headers across multiple templates agessaman 2026-03-29 15:45:42 -07:00
  • 14a3b575cb Implement deduplication lock and improve advert handling in MapUploaderService agessaman 2026-03-29 15:11:55 -07:00
  • 3a9f7103dc Update TODOs, enhance database management, and implement CSRF protection in web viewer agessaman 2026-03-29 15:03:51 -07:00
  • ea0e25d746 Implement LRU caching for SNR and RSSI in MessageHandler and enhance rate limiting with thread safety agessaman 2026-03-29 14:11:12 -07:00
  • 12c8c0b787 Add unit tests for wx and gwx _count_display_width agessaman 2026-03-29 13:42:52 -07:00
  • f99c6dc084 Add tests for UTF-8 OTA message limits (PR #128) agessaman 2026-03-29 13:40:58 -07:00
  • 49c6b94584 Mirror BaseCommand UTF-8 OTA limits in CommandManager agessaman 2026-03-29 13:34:43 -07:00
  • 70aec6053e Change max lengths Chris Close 2026-03-26 00:58:30 +00:00
  • e2725686ef Fix path message truncation for emoji (double-width) characters Chris Close 2026-03-25 21:14:38 +11:00
  • 83b23385a7 Refine path formatting and testing in MultitestCommand agessaman 2026-03-29 13:32:30 -07:00
  • 99e660afc3 Enhance path formatting in MultitestCommand with new grouping logic agessaman 2026-03-29 11:02:30 -07:00
  • 9859b41d9e Implement path condensing feature in MultitestCommand and update configuration agessaman 2026-03-29 10:14:38 -07:00
  • d0497d983e Enhance database management and validation in DBManager and BotDataViewer agessaman 2026-03-29 09:45:18 -07:00
  • fa4d0c200c Update tests for DiscordBridgeService to reflect channel key normalization agessaman 2026-03-29 08:51:19 -07:00
  • f052428394 Update configuration and documentation for Repeater Prefix Collision Service agessaman 2026-03-29 08:36:45 -07:00
  • d9ea209ad7 Enhance weather service forecast output with high/low temperature display agessaman 2026-03-25 20:26:22 -07:00
  • 433cd5675a Implement locking mechanism for message processing in FeedManager agessaman 2026-03-22 13:16:00 -07:00
  • 4d9cdcba50 Update configuration and documentation for Repeater Prefix Collision Service agessaman 2026-03-29 08:36:45 -07:00
  • e037046400 Enhance weather service forecast output with high/low temperature display agessaman 2026-03-25 20:26:22 -07:00
  • cebf2cbc8b Implement locking mechanism for message processing in FeedManager agessaman 2026-03-22 13:16:00 -07:00
  • 6246a81ab3 Enhance real-time message display and layout in web viewer agessaman 2026-03-21 22:07:43 -07:00
  • 4a37b9179a Refactor datetime handling in maintenance module and web viewer agessaman 2026-03-21 21:11:05 -07:00
  • a6b30c833c Add feed subscription seeding function for test setup agessaman 2026-03-21 20:43:01 -07:00
  • 9f644f57d0 Enhance feed message formatting with auto field functionality agessaman 2026-03-21 20:11:19 -07:00
  • 6a8ad5260a Implement URL shortening functionality in feed manager and related components agessaman 2026-03-21 18:24:59 -07:00
  • 5a04c1c971 Enhance channel management functionality in web viewer agessaman 2026-03-21 17:19:51 -07:00
  • e0fc2ac75a Enhance filter configuration with new date-based operators agessaman 2026-03-21 16:42:39 -07:00
  • b3872ba327 Update example configuration to clarify channel monitoring options agessaman 2026-03-21 13:59:06 -07:00
  • 206753a0c8 Implement bot location fallback in weather commands when no location is provided agessaman 2026-03-21 10:56:24 -07:00
  • 3735f26971 Enhance weather command functionality to support extended multiday forecasts agessaman 2026-03-21 10:50:39 -07:00
  • 7a3bb56d70 Update admin commands to include channelpause functionality agessaman 2026-03-19 19:53:27 -07:00
  • c23dda61c0 Enhance feed message formatting with auto field functionality agessaman 2026-03-21 20:11:19 -07:00
  • 21718ba438 Implement URL shortening functionality in feed manager and related components agessaman 2026-03-21 18:24:59 -07:00
  • 8653f8c23d Enhance channel management functionality in web viewer agessaman 2026-03-21 17:19:51 -07:00
  • d36e956120 Enhance filter configuration with new date-based operators agessaman 2026-03-21 16:42:39 -07:00
  • 20c4ea4353 Update example configuration to clarify channel monitoring options agessaman 2026-03-21 13:59:06 -07:00
  • 022053a674 Implement bot location fallback in weather commands when no location is provided agessaman 2026-03-21 10:56:24 -07:00
  • 5020120273 Enhance weather command functionality to support extended multiday forecasts agessaman 2026-03-21 10:50:39 -07:00
  • 6c1040db60 Refactor web viewer configuration and cache management agessaman 2026-03-21 10:43:25 -07:00
  • cc2228177f Enhance command execution logic in CommandManager to enforce channel restrictions agessaman 2026-03-20 20:04:52 -07:00
  • 469d818e83 Refactor contact addition logic in MessageHandler for improved compatibility agessaman 2026-03-19 20:24:06 -07:00
  • e5d0804069 Refactor contact addition in MessageHandler to streamline parameters agessaman 2026-03-19 20:12:44 -07:00
  • 32fd416df8 Update admin commands to include channelpause functionality agessaman 2026-03-19 19:53:27 -07:00
  • 07a2db4ede Slim scheduler, add maintenance module agessaman 2026-03-19 19:40:33 -07:00
  • 219de10afd Refactor command alias handling to standardize command prefix use agessaman 2026-03-19 16:39:08 -07:00
  • 0c2adaa44e Refactor message handling to remove "BUG-026" chunking. This was not undesired behavior but a mesh-friendly design choice. agessaman 2026-03-19 10:55:58 -07:00
  • 9b924a9db4 Add check-package-data.sh to verify dist config agessaman 2026-03-19 06:21:03 -07:00
  • 116bd74882 Update project configuration and dependencies agessaman 2026-03-19 06:18:29 -07:00
  • 20786e44c1 Enhance logging configuration to prevent duplicate outputs and manage third-party loggers agessaman 2026-03-18 21:55:32 -07:00
  • 7a851eee63 Implement database migration enhancements and connection configuration agessaman 2026-03-18 21:41:50 -07:00
  • 579dc3ce8c Enhance rate limiting functionality by normalizing channel names and keys agessaman 2026-03-18 21:14:06 -07:00
  • afc36d4bf5 Merge PR #125 agessaman 2026-03-18 20:33:59 -07:00
  • 6486dc20b8 Merge PR #124 agessaman 2026-03-18 20:33:56 -07:00
  • 343a3348b5 Merge PR #122 agessaman 2026-03-18 20:33:49 -07:00
  • 3d6de222a2 Merge PR #121 agessaman 2026-03-18 20:33:18 -07:00
  • 53112c5f05 Refactor: streamline imports and enhance documentation in utility and service files agessaman 2026-03-18 18:27:05 -07:00
  • f3cae36317 Merge branch 'pr-120' into integration/priority-shortlist agessaman 2026-03-18 18:18:49 -07:00
  • 0419004f66 Merge branch 'pr-110' into integration/priority-shortlist agessaman 2026-03-18 18:17:14 -07:00
  • 8874ad470a Merge branch 'pr-109' into integration/priority-shortlist agessaman 2026-03-18 18:15:57 -07:00
  • 6763fc24a5 Merge branch 'pr-99' into integration/priority-shortlist agessaman 2026-03-18 18:15:50 -07:00
  • 3458e6e88f Merge branch 'pr-98' into integration/priority-shortlist agessaman 2026-03-18 18:15:47 -07:00
  • 67ee05c583 Merge branch 'pr-94' into integration/priority-shortlist agessaman 2026-03-18 18:15:43 -07:00
  • 0cd23e8bbe Enhance Discord bridge configuration to support multiple webhooks per channel dev-refactor agessaman 2026-03-16 21:00:57 -07:00
  • a76c17bb02 Update .gitignore and enhance install-service.sh for virtual environment management agessaman 2026-03-16 20:51:22 -07:00
  • 640ea560e6 docs: add PR numbers #122-#124 to BUGS.md and TODO.md Stacy Olivas 2026-03-17 21:48:05 -07:00
  • e9f4240704 docs: record CI fix commits in BUGS.md and TODO.md Stacy Olivas 2026-03-17 20:56:05 -07:00
  • e0eae09104 fix: resolve CI failures — ruff, mypy, and ShellCheck Stacy Olivas 2026-03-17 20:55:09 -07:00
  • 92c591024d ci: drop Python 3.9 from test matrix Stacy Olivas 2026-03-17 20:54:52 -07:00
  • d4f2aee0d8 docs: update BUGS.md commit refs for alias refactor and discord bridge test fix Stacy Olivas 2026-03-17 19:56:45 -07:00
  • 417837175a fix: correct channel name case assertion in discord bridge tests Stacy Olivas 2026-03-17 19:56:18 -07:00
  • 14d3c0ca2d refactor: move command aliases to per-command config section Stacy Olivas 2026-03-17 19:56:11 -07:00
  • 750860b732 docs: update BUGS.md commit refs for alias refactor and discord bridge test fix Stacy Olivas 2026-03-17 19:56:45 -07:00
  • f971e9716f fix: correct channel name case assertion in discord bridge tests Stacy Olivas 2026-03-17 19:56:18 -07:00
  • 164dbaeeb7 refactor: move command aliases to per-command config section Stacy Olivas 2026-03-17 19:56:11 -07:00
  • 7309fda745 docs: update BUGS.md commit references after rebase Stacy Olivas 2026-03-17 17:49:30 -07:00
  • 111f3116fd docs: update tracking files for BUG-025/026/027/028/029 and coverage expansion Stacy Olivas 2026-03-17 17:48:43 -07:00
  • a667e3cba4 test: MQTT live test framework and packet fixtures Stacy Olivas 2026-03-17 17:46:56 -07:00
  • 9be5166485 test: coverage expansion — commands, web viewer, and infrastructure Stacy Olivas 2026-03-17 17:46:44 -07:00
  • ad77d7b00d fix: BUG-025/026/027/028/029 implementations and ruff/mypy refinements Stacy Olivas 2026-03-17 17:46:27 -07:00
  • c95ddf667a infra: raise coverage threshold and update pytest config Stacy Olivas 2026-03-17 17:46:15 -07:00
  • ae57e651ea test: expanded test suite for v0.9.0 modules Stacy Olivas 2026-03-17 17:45:21 -07:00
  • 7f9e14d99a docs: update README, config example, and tracking files for v0.9.0 Stacy Olivas 2026-03-17 17:45:10 -07:00
  • ce884cee87 fix: auth, db migrations, retry, chunking, socket race, trace, timezone, repeater, and ruff/mypy cleanup Stacy Olivas 2026-03-17 17:44:47 -07:00
  • 93f73a15a2 feat: web viewer — auth, contact management, live streaming, config, maintenance, and backup Stacy Olivas 2026-03-17 17:44:14 -07:00
  • 2a3a78711c feat: !path geographic scoring toggle Stacy Olivas 2026-03-17 17:43:46 -07:00
  • 97e5c59ca6 feat: !schedule command listing scheduled messages and advert interval Stacy Olivas 2026-03-17 17:43:37 -07:00
  • 25eb7ccf5c feat: per-channel rate limiting Stacy Olivas 2026-03-17 17:43:29 -07:00
  • d07cca6d7a feat: inbound webhook relay with bearer token authentication Stacy Olivas 2026-03-17 17:43:21 -07:00
  • 904303ff00 infra: DB migration versioning, aiosqlite AsyncDBManager, and APScheduler Stacy Olivas 2026-03-17 17:43:14 -07:00
  • da1e68f500 infra: ncurses config TUI via scripts/config_tui.py Stacy Olivas 2026-03-17 17:43:04 -07:00
  • c7f2bdbf72 infra: .deb packaging via scripts/build-deb.sh Stacy Olivas 2026-03-17 17:42:54 -07:00
  • 5b6f2829b8 infra: Docker multi-arch build with SBOM and provenance Stacy Olivas 2026-03-17 17:42:48 -07:00
  • e1cf2ebdd9 infra: CI lint gates for ruff, mypy, eslint, and shellcheck Stacy Olivas 2026-03-17 17:42:41 -07:00
  • c2149bcb01 infra: makefile and virtual environment setup Stacy Olivas 2026-03-17 17:42:31 -07:00