Improve room retention, moderation and local browser access
Add opt-in bounded chat history, persist explicit room ACL roles, enforce full-key bans and per-user quotas, and provide versioned information-board reads plus an ESP32 local room page. Preserve stored evidence on faults and withhold room delivery acknowledgments when a Companion cannot retain the message. Exercise production handlers and filesystem fault recovery, pinned official-app JavaScript, real Chromium interactions, and representative ESP32, nRF52, RP2040 and STM32 builds. Add regression suites and bounded browser-workspace RAM reservations to CI.
This commit is contained in:
1 parent
a2a63ea5cc
commit
d031609f26
61 files changed
+6993
-91
No files matched your search
@@ -111,12 +111,22 @@ jobs:
|
||||
run: |
|
||||
python3 -B test/test_protocol_parser_bounds.py -v
|
||||
python3 -B test/test_companion_offline_delivery.py -v
|
||||
python3 -B test/test_room_receive_admission.py -v
|
||||
python3 -B test/test_companion_lfs_traversal.py -v
|
||||
python3 -B test/test_room_post_permissions.py -v
|
||||
python3 -B test/test_room_login_authorization.py -v
|
||||
python3 -B test/test_room_login_integration.py -v
|
||||
python3 -B test/test_room_topic_store.py -v
|
||||
python3 -B test/test_room_topic_delivery.py -v
|
||||
python3 -B test/test_room_acl_persistence.py -v
|
||||
python3 -B test/test_room_access_policy.py -v
|
||||
python3 -B test/test_room_history_store.py -v
|
||||
python3 -B test/test_room_history_integration.py -v
|
||||
python3 -B test/test_room_board_store.py -v
|
||||
python3 -B test/test_room_board_protocol.py -v
|
||||
python3 -B test/test_room_web_mailbox.py -v
|
||||
python3 -B test/test_room_web_http.py -v
|
||||
python3 -B test/test_room_web_service.py -v
|
||||
python3 -B test/test_contact_clock_bootstrap.py -v
|
||||
python3 -B test/test_rtc_discovery.py -v
|
||||
python3 -B test/test_radio_interrupt_recovery.py -v
|
||||
@@ -537,6 +547,7 @@ jobs:
|
||||
python3 -B test/test_heltec_v4_wifi_setup_page.py -v
|
||||
python3 -B test/test_sensor_webconfig_capabilities.py -v
|
||||
python3 -B test/test_webconfig_ui_runtime.py
|
||||
MESHCORE_REQUIRE_ROOM_BROWSER=1 python3 -B test/test_room_web_ui.py -v
|
||||
|
||||
- name: Upload Test Results
|
||||
# Upload test results even if the test step failed.
|
||||
|
||||
Reference in new issue
Block a user