Commit Graph

  • 74b7de6f72 feat(flood_scope): enhance flood scope handling across services agessaman 2026-05-16 12:08:24 -07:00
  • d038402875 fix(CommandManager): use sender_pubkey for DM responses to prevent misrouting agessaman 2026-05-16 10:08:18 -07:00
  • 8370c9ddcc Merge pull request #182 from fmoessbauer/fm/improve-service-name Adam Gessaman 2026-05-16 08:35:34 -07:00
  • e7534c2a0b Merge pull request #183 from fmoessbauer/fm/darc-mowas-more-reliable Adam Gessaman 2026-05-16 08:33:42 -07:00
  • 48b3f4e6bd feat(darc_mowas_service): Re-transmit bit identical messages Felix Moessbauer 2026-05-16 16:03:19 +02:00
  • db8a519b95 feat(CommandManager): Allow to pass timestamp on send_channel_message Felix Moessbauer 2026-05-16 16:00:31 +02:00
  • 854c04d950 chore(base_service): strip underscores in service name Felix Moessbauer 2026-05-16 15:24:20 +02:00
  • 9d24e4824c feat(config, docs): add JWT configuration options for MQTT authentication agessaman 2026-05-15 20:46:05 -07:00
  • c91baf1fdf refactor(message_handler, repeater_manager): enhance contact advertisement tracking agessaman 2026-05-15 20:03:04 -07:00
  • 4a0b989f5a feat(scheduler): optional flood scope for scheduled channel messages Parse channel:#scope:body in [Scheduled_Messages], pass scope to send_channel_message; extend schedule list and docs. agessaman 2026-05-14 11:32:20 -07:00
  • d4eba9ad11 fix(scheduler): stagger scheduled sends and skip global rate limit agessamanandCursor 2026-05-13 11:18:25 -07:00
  • bcd61fe805 fix(mesh_graph): optimize pending updates flushing logic to prevent deadlock agessaman 2026-05-13 07:54:09 -07:00
  • 39e6128778 fix(feed_manager, scheduler): improve message processing and concurrency handling agessaman 2026-05-12 19:38:47 -07:00
  • 70b2256752 feat(test): Test_Command response_format with piped path filters Add format_piped_template (pathbytes_min, prefix_if_nonempty), utils bytes-per-hop helpers, and [Test_Command] format priority over Keywords. agessaman 2026-05-12 19:30:42 -07:00
  • 13f22e4d7b feat(path_command): add reply prefix and minimum path bytes configuration agessaman 2026-05-12 17:23:22 -07:00
  • 5879838d8b feat(command_manager): Fix flood scope on keyword and RandomLine channel replies agessaman 2026-05-10 19:20:22 -07:00
  • 4d35e103a2 refactor(scheduler): enhance scheduled message configuration and parsing agessaman 2026-05-05 14:12:02 -07:00
  • 6d496934d9 refactor(advert_parsing): improve flag handling in message and map uploader services agessaman 2026-05-04 15:45:38 -07:00
  • 57eb41d6ac Merge pull request #171 from agessaman/dev v0.9.0 Adam Gessaman 2026-05-02 22:16:24 -07:00
  • dfa5dc2e01 feat(services): add Discord/Telegram outbound helpers and repeater discovery alerts Add bridge_outbound posting, BaseServicePlugin.send_external_notifications, and RepeaterPrefixCollision discovery vs collision routing with silence_mesh_output. agessaman 2026-05-02 21:50:03 -07:00
  • 2183f8e246 refactor(message_handler): standardize string quotes and improve code readability agessaman 2026-05-01 21:32:54 -07:00
  • 263c73c2e2 feat(packet_capture): enhance MQTT packet publishing controls and path length decoding agessaman 2026-05-01 21:32:40 -07:00
  • 5a484d1db2 feat(web_viewer): add channel_name validation and update feed functionality agessaman 2026-04-25 21:34:17 -07:00
  • d000e9858e fix(repeater_manager): update purging log insertion to include public_key and name agessaman 2026-04-25 21:25:43 -07:00
  • d34ad24e9b feat(weather): add default city configuration for wx commands agessaman 2026-04-25 21:15:51 -07:00
  • 0a758147e1 Merge pull request #163 from Robowarrior834/dev Adam Gessaman 2026-04-25 21:03:59 -07:00
  • ad4de524f8 merge(dev): resolve scheduler conflict in PR #163 agessaman 2026-04-25 21:03:36 -07:00
  • bcb3f48f02 fix(web_viewer): restore mesh export and clean scheduler imports agessaman 2026-04-25 21:01:03 -07:00
  • 7b26de9712 Merge pull request #168 from BenCos17/patch-1 Adam Gessaman 2026-04-25 20:47:35 -07:00
  • 0f3ecea42e refactor(darc_mowas_service): improve imports and type hints agessaman 2026-04-25 20:37:47 -07:00
  • a5f3cb008a Merge pull request #165 from fmoessbauer/fm/darc-mowas-api Adam Gessaman 2026-04-25 20:29:34 -07:00
  • 6d80ad03da feat(trace_command): enhance path parsing for multibyte nodes and update documentation agessaman 2026-04-25 20:28:41 -07:00
  • 2e7c56207a fix(message_handler): improve public key retrieval logic agessaman 2026-04-25 19:59:16 -07:00
  • a60b35f567 docs: update README and command reference with new features and services agessaman 2026-04-25 19:21:23 -07:00
  • dbc07880ee docs(README): add caution section regarding bot installation and mesh congestion agessaman 2026-04-25 19:11:27 -07:00
  • 85a7809c48 add the repo url in the git clone part Ben Cos 2026-04-25 22:43:54 +01:00
  • 63592bdd65 feat(commands, config): implement path byte length requirements for commands agessaman 2026-04-25 09:05:17 -07:00
  • 63fcd26f7c feat(darc_mowas_service): retry messages that are not acked Felix Moessbauer 2026-04-24 16:14:40 +02:00
  • ffd93edd96 feat: add implementation of the DARC MoWaS gateway Felix Moessbauer 2026-04-22 11:21:15 +02:00
  • 5f40c45f07 feat(PacketCapture): align RX/RAW correlation with meshcore-packet-capture agessaman 2026-04-21 19:26:09 -07:00
  • 2962d2a21a Update .gitignore to exclude node_modules and coverage files agessaman 2026-04-21 18:22:20 -07:00
  • 23cdce03e8 feat(db_migrations, message_handler, repeater_manager): enhance purging log functionality agessaman 2026-04-21 17:04:51 -07:00
  • 8e71a11bd1 feat(command_manager): enhance DM recipient resolution with public key prefix lookup agessaman 2026-04-21 10:07:40 -07:00
  • e5e84f9171 Fixed map full screen exit on ios Robowarrior834 2026-04-21 09:45:16 -04:00
  • c69ae9ac29 Fixed full screen map exit on mobile Robowarrior834 2026-04-21 09:44:26 -04:00
  • 0e5daadd04 feat(config, message_handler, repeater_manager, scheduler): implement device mode for auto-managing contacts agessaman 2026-04-20 21:26:17 -07:00
  • 217a30f8d7 Added Fullscreen Map and Radio settings. Robowarrior834 2026-04-20 16:24:40 -04:00
  • 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