Commit Graph

  • 9b437efb05 feat(utils): add public_key_has_prefix function and refactor path command logic dev agessaman 2026-06-01 15:27:27 -07:00
  • 9c2ff19520 feat(discord-bridge): neutralize mentions in bridged messages and suppress notifications agessaman 2026-05-30 21:54:27 -07:00
  • 837aaa778b feat(services): implement transport reconnect handling for service plugins agessaman 2026-05-30 21:05:17 -07:00
  • f6352cdb7c feat(connection): implement automatic transport reconnect for serial, BLE, and TCP agessaman 2026-05-30 20:34:06 -07:00
  • ad312ba648 feat(discord_bridge): suppress mention notifications in bridged messages feat/core-reorganization-kiss agessaman 2026-05-30 17:26:38 -07:00
  • babe2eca36 Deployed e6e950f with MkDocs version: 1.6.1 gh-pages 2026-05-31 00:25:30 +00:00
  • e6e950fcd8 feat(discord-bridge): suppress mention notifications and enhance message formatting main v0.9.3 agessaman 2026-05-30 17:25:08 -07:00
  • 7b1d012adc Merge pull request #187 from fmoessbauer/fm/fix-code-style Adam Gessaman 2026-05-23 13:02:28 -07:00
  • 993648b98c Merge pull request #186 from fmoessbauer/fm/mowas-scope-based-on-region Adam Gessaman 2026-05-23 13:02:11 -07:00
  • 6fd27b3155 refactor(config): enhance configuration for pyMC connection and update related settings agessaman 2026-05-23 08:43:22 -07:00
  • 91e6a8431c refactor(web_viewer): remove gevent dependencies and update websocket handling feat/core-reorganization agessaman 2026-05-20 21:50:04 -07:00
  • ee57b35204 style: make test_rf_scope_correlation compliant with ruff 0.15 Felix Moessbauer 2026-05-20 11:41:03 +02:00
  • 7b15d43dbd docs: update command reference and configuration documentation agessaman 2026-05-19 19:09:16 -07:00
  • dd0ccceeb5 refactor(web_viewer): enhance logging configuration for gevent components agessaman 2026-05-19 17:40:04 -07:00
  • 2c924d09f2 test(darc_mowas_service): check scope from alert region id logic Felix Moessbauer 2026-05-19 16:00:02 +02:00
  • ae6c5fbd6a feat(darc_mowas_service): set scope based on alert region Felix Moessbauer 2026-05-19 15:28:28 +02:00
  • 003ffb598c refactor(web_viewer): update web viewer integration and dependencies agessaman 2026-05-18 22:07:06 -07:00
  • 1e6da4a08c refactor(web_viewer): improve web viewer process management and logging agessaman 2026-05-18 21:41:26 -07:00
  • a71c262307 refactor(web_viewer): update project root path for subprocess execution agessaman 2026-05-18 21:20:51 -07:00
  • 8a65f48028 refactor(web_viewer): move modules/web_viewer/ to top-level web_viewer/ agessaman 2026-05-18 21:13:13 -07:00
  • c69a3af4e6 refactor(core): extract admin server and default config from core.py agessaman 2026-05-18 21:06:28 -07:00
  • 8f04d8ceb6 refactor(shared): create shared/parsers/ for path and packet parsing agessaman 2026-05-18 20:50:59 -07:00
  • 7042059d6d refactor(shared): extract geocoding and text utilities into shared/ agessaman 2026-05-18 17:36:11 -07:00
  • 23da88c37d refactor(shared): create shared/ package and migrate foundation modules agessaman 2026-05-18 17:19:46 -07:00
  • 0b56e86de9 feat(multibyte): add multibyte monitor feature with API endpoints agessaman 2026-05-18 16:39:48 -07:00
  • c88424773b Merge pull request #185 from agessaman/dev v0.9.2 Adam Gessaman 2026-05-17 14:43:19 -07:00
  • 33f50a9fdc chore(docs): update documentation URL and bump version to 0.9.2 agessaman 2026-05-17 14:42:05 -07:00
  • cb54ca6a45 fix(config): clarify flood scope configuration and logging behavior agessaman 2026-05-17 14:38:47 -07:00
  • 41fe46babb refactor(packet_capture_service): enhance logging configuration and per-packet summary agessaman 2026-05-17 11:28:41 -07:00
  • 4205780492 fix(webhook): normalize # prefix in channel name lookup agessaman 2026-05-16 19:35:37 -07:00
  • 2183254207 Merge pull request #184 from agessaman/dev v0.9.1 Adam Gessaman 2026-05-16 12:50:59 -07:00
  • b55a8b994c chore(version): bump version to 0.9.1 agessaman 2026-05-16 12:21:50 -07:00
  • 0defa29e43 fix(webhook_service): streamline mesh scope assignment agessaman 2026-05-16 12:18:14 -07:00
  • 3632794f58 fix(darc_mowas_service): assign ascending timestamps to chunks in send_chunks method agessaman 2026-05-16 12:13:23 -07:00
  • 61ee86168b chore(workflows): exclude dist directory from shellcheck agessaman 2026-05-16 12:11:51 -07:00
  • 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 agessaman 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