hermes-agent/tests/gateway
Teknium 680732c104
fix(gateway): never interrupt a busy session with an internal completion event (#49738)
Async-delegation completions (delegate_task(background=true)) and
background-process completions (terminal notify_on_complete) re-enter the
originating session as internal MessageEvents. When the session was busy,
_handle_active_session_busy_message treated them like a user TEXT message and
the default busy_input_mode='interrupt' aborted the active turn (and sent a
'Interrupting current task' ack) — the opposite of the design invariant that a
completion surfaces as a new turn only when idle.

Short-circuit internal events to return False so the base adapter queues them
silently (it already excludes internal events from debounce), cascading them as
the next turn after the current one finishes.
2026-06-20 10:57:41 -07:00
..
platforms
relay fix(relay): make hosted gateways actually connect AND complete the inbound/outbound round-trip (#48828) 2026-06-19 16:30:24 +10:00
__init__.py
_plugin_adapter_loader.py
conftest.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
feishu_helpers.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
restart_test_helpers.py fix(gateway): auto-start after container restart via planned-stop marker (#42675) (#43236) 2026-06-10 14:01:34 +10:00
test_7100_transient_failure_transcript.py
test_35809_auto_reset_clean_context.py fix(gateway): clear bloated compression binding on compression-exhaustion auto-reset 2026-06-13 06:38:29 -07:00
test_42039_duplicate_user_message.py fix(gateway): prevent duplicate user messages in state.db 2026-06-08 11:29:53 -07:00
test_active_session_text_merge.py fix(gateway): plain text while busy interrupts by default again (#40590) 2026-06-06 09:00:10 -07:00
test_agent_cache.py Merge pull request #44431 from erosika/feat/honcho-identity-tree 2026-06-16 03:35:24 +05:30
test_allowed_channels_widening.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_allowlist_startup_check.py
test_api_server.py test(gateway): cover runtime max_turns refresh 2026-06-19 06:31:13 -07:00
test_api_server_bind_guard.py
test_api_server_jobs.py hardening(api-server): scan cron prompts on REST create/update for parity with the agent tool 2026-06-07 10:04:57 -07:00
test_api_server_multimodal.py
test_api_server_normalize.py perf(api-server): normalize chat content linearly (#46079) 2026-06-14 03:25:49 -07:00
test_api_server_runs.py
test_api_server_toolset.py
test_approve_deny_commands.py
test_auth_fallback.py
test_auto_continue.py fix(gateway): break the restart loop at the source on session resume 2026-06-19 16:59:58 -07:00
test_auto_voice_reply_format.py fix(gateway): use OGG for Telegram auto TTS 2026-06-07 18:05:58 -07:00
test_background_command.py fix(gateway): route /background result media by type 2026-06-02 16:55:25 -07:00
test_background_process_notifications.py
test_base_topic_sessions.py
test_bluebubbles.py feat(bluebubbles): support group mention gating 2026-06-01 18:52:05 -07:00
test_bundles_command.py
test_busy_session_ack.py fix: preserve telegram queue fifo during grace window 2026-06-03 20:30:59 +08:00
test_busy_session_auth_bypass.py
test_cached_agent_max_iterations.py test(gateway): real cached-agent max_iterations regression test 2026-06-19 06:31:13 -07:00
test_cancel_background_drain.py
test_channel_directory.py fix: harden WhatsApp target alias salvage 2026-06-15 05:51:47 -07:00
test_clean_shutdown_marker.py
test_command_bypass_active_session.py
test_complete_path_at_filter.py
test_compress_command.py
test_compress_focus.py
test_compress_plugin_engine.py
test_compression_concurrent_sessions.py test(gateway): de-flake concurrent-compression lock test with a barrier 2026-06-08 06:32:23 -07:00
test_compression_failure_session_sync.py fix(gateway): sync compression session splits before failures 2026-06-13 04:51:59 -07:00
test_compression_session_id_persistence.py test(gateway): add compression session_id rotation integration tests (#34089) 2026-06-07 22:39:51 -07:00
test_config.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_config_cwd_bridge.py fix: make profile subprocess HOME policy explicit 2026-06-14 03:20:21 -07:00
test_config_driven_access_policy.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_config_env_bridge_authority.py
test_cron_fire_webhook.py feat(cron,gateway): NAS-JWT fire verifier + /api/cron/fire webhook (Chronos) 2026-06-18 14:46:33 +10:00
test_debug_command.py
test_delivery.py
test_delivery_silence_filter.py fix(gateway): drop outbound silence-narration messages pre-send 2026-05-29 19:06:05 -07:00
test_destructive_slash_confirm.py
test_dingtalk.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_discord_allowed_channels.py
test_discord_allowed_mentions.py
test_discord_attachment_download.py
test_discord_bot_auth_bypass.py
test_discord_bot_filter.py
test_discord_channel_controls.py
test_discord_channel_prompts.py
test_discord_channel_skills.py
test_discord_clarify_buttons.py fix(discord): unwrap dict choices + soft-boundary truncate clarify buttons 2026-06-19 06:31:08 -07:00
test_discord_component_auth.py fix(discord): fail closed for component button auth when no allowlist set 2026-06-07 06:21:37 -07:00
test_discord_connect.py fix(discord): recover from runtime gateway task exits (#44383) 2026-06-11 15:39:01 -04:00
test_discord_document_handling.py
test_discord_free_response.py fix(discord): hydrate channel context when replying to a message (#49212) 2026-06-19 12:03:08 -07:00
test_discord_imports.py
test_discord_lazy_install_views.py
test_discord_media_metadata.py
test_discord_model_picker.py fix(model): require confirmation for expensive model selections 2026-06-10 00:24:06 -07:00
test_discord_opus.py
test_discord_race_polish.py
test_discord_reactions.py
test_discord_reply_mode.py
test_discord_roles_dm_scope.py
test_discord_send.py
test_discord_slash_auth.py
test_discord_slash_commands.py test(discord): guard slash-command registration against the 100 cap 2026-06-14 17:02:21 +07:00
test_discord_system_messages.py
test_discord_thread_persistence.py
test_discord_voice_mixer.py feat(discord): voice-channel mixer — ambient idle bed + verbal acks that overlap TTS (#39659) 2026-06-05 03:10:40 -07:00
test_display_config.py feat(gateway): rename to tool_progress_grouping, add config/docs/tests 2026-06-16 05:49:24 -07:00
test_dm_topics.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_document_cache.py test: cover legacy Office document extensions 2026-06-13 07:18:37 -07:00
test_document_context_note.py test(gateway): cover document context note for PDF/DOCX vs text 2026-06-11 11:58:19 -07:00
test_duplicate_reply_suppression.py
test_email.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_empty_model_recovery.py fix(gateway): recover model on post-interrupt turn; gate fallback status (#35381) 2026-05-30 07:28:06 -07:00
test_ephemeral_reply.py fix(gateway): stop system tips from auto-uploading local files 2026-05-30 18:58:46 -07:00
test_extract_local_files.py test: update extract_local_files Windows-path test for new matching behavior 2026-05-30 07:38:03 -07:00
test_fallback_eviction.py
test_fast_command.py feat(gateway): inject stable human-readable message timestamps 2026-06-16 15:49:59 -07:00
test_feishu.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_feishu_approval_buttons.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_feishu_bot_admission.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_feishu_bot_auth_bypass.py
test_feishu_comment.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_feishu_comment_rules.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_feishu_meeting_invite.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_feishu_onboard.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_fresh_reset_skill_injection.py
test_gateway_command_help.py
test_gateway_command_line_matcher.py fix(gateway): harden gateway command-line matcher (review findings) 2026-06-19 06:31:56 -07:00
test_gateway_inactivity_timeout.py
test_gateway_shutdown.py fix(gateway): auto-start after container restart via planned-stop marker (#42675) (#43236) 2026-06-10 14:01:34 +10:00
test_gateway_silence_tokens.py fix(gateway): suppress exact silence tokens without mutating history 2026-06-14 03:25:08 -07:00
test_goal_max_turns_config.py
test_goal_status_notice.py
test_goal_verdict_send.py
test_google_chat.py revert: keep Google Chat OAuth secret + active_provider profile-scoped (#39398) 2026-06-04 16:54:40 -07:00
test_home_target_env_var.py
test_homeassistant.py refactor(gateway): migrate Home Assistant adapter to bundled plugin 2026-06-06 11:46:24 -07:00
test_hooks.py
test_insights_unicode_flags.py
test_internal_event_bypass_pairing.py
test_internal_event_never_interrupts_busy_session.py fix(gateway): never interrupt a busy session with an internal completion event (#49738) 2026-06-20 10:57:41 -07:00
test_interrupt_key_match.py
test_irc_adapter.py
test_kanban_notifier.py
test_kanban_notifier_watcher_dispatch_gate.py feat(kanban): gate notifier watcher on dispatch_in_gateway 2026-06-01 20:30:24 -07:00
test_kanban_watchers_mixin.py fix(kanban): cross-platform dispatcher lock + explicit release 2026-06-19 07:35:33 -07:00
test_keep_typing_timeout.py fix: stop Discord typing after replies 2026-06-12 12:02:41 -07:00
test_line_plugin.py fix(line): map inbound message types to the correct MessageType 2026-06-04 21:55:20 -07:00
test_load_transcript_db_only.py
test_loop_exception_handler.py
test_matrix.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_matrix_approval_reaction_fail_closed.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_matrix_exec_approval.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_matrix_mention.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_matrix_project_context_isolation.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_matrix_voice.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_mattermost.py fix(mattermost): harden delivery hygiene 2026-06-16 06:34:54 -07:00
test_max_concurrent_sessions.py feat(sessions): add optional max session cap 2026-06-08 15:12:12 -07:00
test_max_tokens_propagation.py test(gateway): regression tests for max_tokens propagation chain (#20741) 2026-06-05 09:10:26 -07:00
test_mcp_reload_refreshes_cached_agents.py
test_media_download_retry.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_media_extraction.py fix(gateway): auto-deliver image_generate output as native media (#42616) 2026-06-08 22:51:03 -07:00
test_media_metadata_contract.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_memory_monitor.py
test_message_deduplicator.py
test_message_timestamps.py feat(gateway): gate message timestamps behind opt-in (default off) 2026-06-16 15:49:59 -07:00
test_mirror.py
test_model_command_custom_providers.py
test_model_command_expensive_confirm.py fix(model): cover typed gateway /model path + async-safe pricing lookups 2026-06-10 00:24:06 -07:00
test_model_command_flat_string_config.py fix(model): persist /model switch by default across sessions 2026-06-19 07:07:06 -07:00
test_model_picker_persist.py fix(model): clear stale endpoint credentials across switches 2026-06-19 19:58:26 -07:00
test_model_switch_persistence.py
test_msgraph_webhook.py
test_multiplex_adapter_registry.py feat(gateway): multiplex phase 3 — secondary-profile adapter registry + conflict detection 2026-06-19 07:34:15 -07:00
test_multiplex_credential_isolation.py feat(gateway): multiplex phase 2 — fail-closed profile credential isolation (Workstream A) 2026-06-19 07:34:15 -07:00
test_multiplex_http_routing.py feat(gateway): multiplex phase 1 — HTTP-inbound /p/<profile>/ routing (webhook) 2026-06-19 07:34:15 -07:00
test_multiplex_lifecycle.py feat(gateway): multiplex phase 4 — lifecycle guard + per-profile observability 2026-06-19 07:34:15 -07:00
test_multiplex_phase0.py feat(gateway): multiplex phase 0 — config flag, profile enumeration, profile-stamped session keys 2026-06-19 07:34:15 -07:00
test_native_image_buffer_isolation.py
test_notice_delivery.py
test_notice_rendering.py feat(billing): /credits command — balance + portal top-up handoff (#44776) 2026-06-12 08:51:10 +00:00
test_ntfy_plugin.py
test_pairing.py
test_pending_drain_no_recursion.py
test_pending_drain_race.py
test_pending_event_none.py
test_per_platform_streaming_defaults.py feat(streaming): per-platform streaming defaults (Telegram on, Discord off) + dashboard toggles (#37303) 2026-06-02 05:52:54 -07:00
test_pii_redaction.py
test_planned_stop_watcher.py
test_platform_base.py fix(gateway): deliver $HOME deliverables on root-run gateways 2026-06-04 07:50:22 -07:00
test_platform_connected_checkers.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_platform_http_client_limits.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_platform_reconnect.py fix(gateway): retry startup auto-resume when a failed platform reconnects 2026-06-04 05:56:45 -07:00
test_platform_reconnect_fd_leak.py polish(gateway): address Copilot review comments on fd-leak fix 2026-06-02 17:27:44 -07:00
test_platform_registry.py
test_plugin_platform_interface.py
test_post_delivery_callback_chaining.py
test_pre_gateway_dispatch.py
test_proxy_mode.py
test_qqbot.py fix(qqbot): stop 100% CPU spin when WebSocket is closed but not None (#31193, #31771) (#40574) 2026-06-06 18:44:44 -07:00
test_queue_consumption.py fix(gateway): use FIFO queue for busy_input_mode pending messages 2026-06-03 20:25:17 +08:00
test_raft_adapter.py feat(gateway): add Raft bundled platform plugin with activity hooks 2026-06-19 07:52:37 -07:00
test_reasoning_command.py
test_relay_capability_surface.py test: lock gateway adapter capability surface (relay phase 0) 2026-06-17 16:37:45 -07:00
test_reload_skills_command.py
test_reload_skills_discord_resync.py
test_replay_entry_fields.py
test_reply_to_injection.py fix(signal): preserve quoted reply context 2026-06-20 15:16:53 +05:30
test_response_filters.py fix(gateway): suppress exact silence tokens without mutating history 2026-06-14 03:25:08 -07:00
test_restart_drain.py fix(gateway): scrub _HERMES_GATEWAY from POSIX detached restart watcher too 2026-06-10 23:22:43 -07:00
test_restart_notification.py test(gateway): repoint slash-command mocks after mixin extraction 2026-06-08 01:25:35 -07:00
test_restart_redelivery_dedup.py
test_restart_resume_pending.py fix(gateway): break the restart loop at the source on session resume 2026-06-19 16:59:58 -07:00
test_resume_command.py fix: harden salvaged session and browser improvements 2026-06-15 07:46:34 -07:00
test_retry_replacement.py
test_retry_response.py
test_run_cleanup_progress.py
test_run_progress_interrupt.py
test_run_progress_topics.py test: assert typing-stop-before-callback as an invariant, not a call count 2026-06-12 12:02:41 -07:00
test_run_tool_media_re.py test: use raw docstring in test_run_tool_media_re to silence escape warning 2026-05-30 07:38:03 -07:00
test_runner_fatal_adapter.py
test_runner_startup_failures.py fix(gateway): abort --replace when old PID survives SIGKILL 2026-06-07 23:57:32 -07:00
test_running_agent_session_toggles.py
test_runtime_config_env_expansion.py fix(config): align prefill messages key handling 2026-06-03 23:51:44 -06:00
test_runtime_env_reload_config_authority.py test(gateway): cover runtime max_turns refresh 2026-06-19 06:31:13 -07:00
test_runtime_footer.py
test_safe_adapter_disconnect.py
test_send_image_file.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_send_multiple_images.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_send_retry.py
test_send_voice_reply_notify.py
test_session.py fix(matrix): isolate room context and restore reliable inbound dispatch (#18505) 2026-06-11 07:41:43 -04:00
test_session_api.py feat(gateway): inject stable human-readable message timestamps 2026-06-16 15:49:59 -07:00
test_session_boundary_hooks.py feat(observability): observer-grade telemetry hooks + NeMo-Relay plugin 2026-06-03 06:36:46 -07:00
test_session_boundary_security_state.py
test_session_dm_thread_seeding.py
test_session_env.py fix(dashboard): hide sidecar sessions from history (#49269) 2026-06-19 18:06:38 -04:00
test_session_hygiene.py
test_session_info.py
test_session_list_allowed_sources.py
test_session_model_override_routing.py
test_session_model_reset.py
test_session_override_thread_recovery.py fix(gateway): keep /model + /reasoning overrides on topic recovery & compression splits 2026-06-07 22:10:32 -07:00
test_session_race_guard.py
test_session_reset_notify.py
test_session_split_brain_11016.py
test_session_state_cleanup.py fix(gateway): clear zombie agent slot when session_reset races in-flight run 2026-06-04 07:50:45 -07:00
test_session_store_prune.py
test_setup_feishu.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_shared_group_sender_prefix.py
test_shutdown_cache_cleanup.py feat(sessions): add optional max session cap 2026-06-08 15:12:12 -07:00
test_shutdown_forensics.py
test_shutdown_memory_provider_messages.py
test_signal.py fix(signal): FIFO-evict the quote-detection timestamp cache 2026-06-20 21:00:46 +05:30
test_signal_format.py fix(signal): share markdown formatting across send paths 2026-06-20 13:47:14 +05:30
test_signal_rate_limit.py
test_simplex_plugin.py fix(gateway): classify SimpleX non-image/non-audio files as DOCUMENT 2026-06-12 01:07:50 -07:00
test_slack.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slack_approval_buttons.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slack_channel_session_scope.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slack_channel_skills.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slack_mention.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slack_plugin_action_handlers.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slack_plugin_setup.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_slash_access.py
test_slash_access_dispatch.py
test_sms.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_sse_agent_cancel.py
test_ssl_cert_detection.py fix: harden gateway startup and turn persistence 2026-06-07 02:15:23 -07:00
test_ssl_certs.py
test_status.py fix(gateway): evict scoped lock when PID+start_time match but process is not a gateway 2026-06-15 05:25:07 -07:00
test_status_command.py fix: harden salvaged session and browser improvements 2026-06-15 07:46:34 -07:00
test_steer_command.py
test_step_callback_compat.py
test_sticker_cache.py
test_stop_thread_sibling.py fix(gateway): /stop can interrupt a sibling participant's run in a per-user thread (#35959) 2026-05-31 09:29:03 -07:00
test_stream_consumer.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_stream_consumer_draft.py fix(telegram): preserve rich formatting on stream final 2026-06-13 13:44:45 -07:00
test_stream_consumer_fresh_final.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_stream_consumer_thread_routing.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_stream_events.py feat(gateway): structured stream-event protocol + Telegram draft formatting parity (#37250) 2026-06-02 00:33:50 -07:00
test_stt_config.py fix(gateway): return tuple from voice transcription on placeholder caption (#42090) 2026-06-09 23:16:23 -07:00
test_stuck_loop.py
test_subagent_protection_30170.py
test_teams.py feat(teams): native send_video/send_voice/send_document attachments (#49308) 2026-06-19 16:20:59 -07:00
test_teams_pipeline_runtime_wiring.py
test_telegram_approval_buttons.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_audio_vs_voice.py fix(gateway): audio attachment note no longer steers the agent into punting 2026-06-11 11:58:19 -07:00
test_telegram_callback_auth_fail_closed.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_caption_merge.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_channel_posts.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_clarify_buttons.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_conflict.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_documents.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_format.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_forum_commands.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_group_gating.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_max_doc_bytes.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_mention_boundaries.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_model_picker.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_network.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_network_reconnect.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_noise_filter.py
test_telegram_overflow_partial.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_photo_interrupts.py
test_telegram_progress_edit_transient.py
test_telegram_reactions.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_reply_mode.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_reply_quote.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_rich_messages.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_send_draft_format.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_send_path_health.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_slash_confirm.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_status_indicator.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_status_update.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_text_batch_perf.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_text_batching.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_thread_fallback.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_topic_mode.py
test_telegram_voice_v0_regressions.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_telegram_webhook_secret.py test: retarget source-path refs to migrated plugin paths 2026-06-20 10:26:45 -07:00
test_text_batching.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_title_command.py fix(gateway): rename the Telegram topic from /title, not only auto-titles 2026-06-20 01:54:16 +05:30
test_tool_response_drop_recovery.py fix(gateway): recover extract-stripped tool responses on all platforms (#29346) 2026-06-01 17:31:32 -07:00
test_transcript_offset.py
test_tts_media_routing.py fix(mattermost): harden delivery hygiene 2026-06-16 06:34:54 -07:00
test_unauthorized_dm_behavior.py fix(simplex): accept display name in SIMPLEX_ALLOWED_USERS 2026-06-07 04:53:22 -07:00
test_unavailable_skill_hint.py
test_undo_rewind_session.py feat(gateway): bring /undo [N] to messaging platforms (parity with CLI/TUI) (#36699) 2026-06-01 02:04:14 -07:00
test_unknown_command.py
test_update_command.py fix(tests): mock subprocess.Popen in all _handle_update_command tests 2026-06-12 13:42:42 -04:00
test_update_streaming.py fix(gateway): keep pending /update completion notifications until the target platform reconnects 2026-06-04 06:56:28 -07:00
test_usage_command.py test(gateway): repoint slash-command mocks after mixin extraction 2026-06-08 01:25:35 -07:00
test_verbose_command.py
test_version_command.py Include git SHA in /version output via banner label helper. 2026-06-05 18:05:05 -07:00
test_video_context_note.py fix(slack): make video attachments available to agents (#45512) 2026-06-13 03:33:27 -07:00
test_vision_memory_leak.py
test_voice_command.py test: port voice-reply suffix assertions, fix change-detector cap test, add AUTHOR_MAP entry 2026-06-10 02:57:39 -07:00
test_voice_mode_platform_isolation.py
test_weak_credential_guard.py
test_webhook_adapter.py perf(webhook): prune request caches incrementally (#46065) 2026-06-14 02:40:54 -07:00
test_webhook_deliver_only.py
test_webhook_dynamic_routes.py
test_webhook_integration.py
test_webhook_signature_rate_limit.py
test_wecom.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_wecom_callback.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_weixin.py fix(weixin): add rate-limit circuit breaker 2026-06-07 22:10:17 -07:00
test_weixin_typing.py fix(weixin): refresh typing ticket on expiry to prevent stuck indicator (#38085) 2026-06-07 21:50:57 -07:00
test_whatsapp_cloud.py fix(whatsapp-cloud): review follow-ups for #43921 2026-06-11 07:51:01 -07:00
test_whatsapp_connect.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_whatsapp_formatting.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_whatsapp_group_gating.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_whatsapp_reply_prefix.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_whatsapp_stale_bridge.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_whatsapp_text_batching.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_ws_auth_retry.py refactor(gateway): migrate slack/dingtalk/whatsapp/matrix/feishu/telegram/wecom/email/sms adapters to bundled plugins 2026-06-20 10:26:45 -07:00
test_yolo_command.py