fix(room): preserve ACL roles and persist room topics
Allow unknown blank-password guests only when read-only access is enabled, disable empty configured credentials, and preserve explicit ACL roles on reconnect unless a valid admin password selects Admin. Save room topics through verified, recoverable filesystem transactions. Deliver topics after older unread posts with independent ACK state and bounded retries, including clock correction and long-uptime timer handling. Exercise production handlers and pinned unmodified app JavaScript in CI. Document topic commands and login policy. Native tests (1829), fault-injection and compatibility suites, Pico W, V4 Full, G2 Full, and RAK4631 Full/Reduced build qualification passed. Hardware behavior remains untested for this change.
This commit is contained in:
1 parent
7bdd9adec1
commit
6e4b501dd6
20 files changed
+2404
-78
No files matched your search
@@ -113,6 +113,11 @@ jobs:
|
||||
python3 -B test/test_companion_offline_delivery.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_official_room_app_compatibility.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
|
||||
|
||||
Reference in new issue
Block a user