You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hardened inbound chat relay authorization to block spam from non-joined identities.
The hub now requires actual joined-client state (active connection or persisted joined client record) before relaying inbound chat.
Announce-only identities no longer bypass join checks.
Added moderation controls to the Users > Identities UI tab.
Added Ban, Unban, and Blackhole actions on identity cards (matching Users controls).
Identity badges and action toasts now reflect moderation operations directly from the identities view.
Included Changes
Updated release version to 2.0.8 across Python, UI, and Electron manifests.
Updated lockfile metadata for UI/Electron package versions.
Updated task tracking entries for the completed fixes.
Validation
Backend targeted tests:
pytest --no-cov tests/test_command_manager.py -k "delivery_callback_replies_help_and_skips_broadcast_when_not_joined or delivery_callback_emits_cot_chat_for_valid_message"
pytest --no-cov tests/test_command_manager.py -k "delivery_callback and (handles_commands_and_broadcasts or emits_cot_chat_for_valid_message or honors_topic_field or skips_sender_echo or skips_telemetry_only_messages or replies_help_and_skips_broadcast_when_not_joined)"