[
  "gateway/tests/test_brain.py::test_bad_tool_arguments_do_not_crash",
  "gateway/tests/test_brain.py::test_plain_text_turn_streams_sentences_and_commits_history",
  "gateway/tests/test_brain.py::test_tool_call_round_executes_then_answers",
  "gateway/tests/test_device_bridge.py::test_call_contact_dials_number_but_never_returns_it",
  "gateway/tests/test_device_bridge.py::test_call_contact_unknown_returns_error_no_frame",
  "gateway/tests/test_device_bridge.py::test_device_call_resolves_on_matching_result",
  "gateway/tests/test_device_bridge.py::test_device_call_times_out_without_client",
  "gateway/tests/test_device_bridge.py::test_device_reply_timeout_and_error_wording",
  "gateway/tests/test_device_bridge.py::test_device_tool_specs_valid_and_named",
  "gateway/tests/test_device_bridge.py::test_dispatch_tool_routes_device_vs_server",
  "gateway/tests/test_device_bridge.py::test_fail_pending_resolves_on_close",
  "gateway/tests/test_device_bridge.py::test_get_location_labels_known_place",
  "gateway/tests/test_device_bridge.py::test_navigate_resolves_saved_place",
  "gateway/tests/test_emotion.py::test_protocol_emotion_mapping",
  "gateway/tests/test_emotion.py::test_protocol_emotion_values_are_in_enum",
  "gateway/tests/test_emotion.py::test_split_improvised_tag_maps_by_last_word",
  "gateway/tests/test_emotion.py::test_split_known_tag",
  "gateway/tests/test_emotion.py::test_split_no_tag",
  "gateway/tests/test_emotion.py::test_split_unknown_tag_is_stripped_but_unmapped",
  "gateway/tests/test_emotion.py::test_stem_selection",
  "gateway/tests/test_events.py::test_geofence_place_fires_routines",
  "gateway/tests/test_events.py::test_new_location_debounced_second_time",
  "gateway/tests/test_events.py::test_new_location_near_known_place_skips",
  "gateway/tests/test_events.py::test_new_location_unknown_prompts",
  "gateway/tests/test_events.py::test_resolve_action_unknown_id_is_safe",
  "gateway/tests/test_events.py::test_should_prompt_location_debounce",
  "gateway/tests/test_events.py::test_sms_unwatched_sender_ignored",
  "gateway/tests/test_events.py::test_sms_watched_sender_delivers",
  "gateway/tests/test_events.py::test_sms_wildcard_delivers",
  "gateway/tests/test_lanes.py::test_fastlane_bare_sentinel_hands_off",
  "gateway/tests/test_lanes.py::test_fastlane_empty_reply_hands_off",
  "gateway/tests/test_lanes.py::test_fastlane_history_view_strips_tool_scaffolding",
  "gateway/tests/test_lanes.py::test_fastlane_normal_reply_streams_then_finalises",
  "gateway/tests/test_lanes.py::test_fastlane_sentinel_split_across_deltas_hands_off",
  "gateway/tests/test_lanes.py::test_router_empty_utterance_just_ends_turn",
  "gateway/tests/test_lanes.py::test_router_escalates_on_sentinel_then_full_brain_serves",
  "gateway/tests/test_lanes.py::test_router_fast_chat_disabled_skips_fast_lane",
  "gateway/tests/test_lanes.py::test_router_fast_lane_serves_and_commits_history",
  "gateway/tests/test_lanes.py::test_router_second_turn_sees_first_turn_in_shared_history",
  "gateway/tests/test_phone_store.py::test_delete_item",
  "gateway/tests/test_phone_store.py::test_phone_group_default_and_override",
  "gateway/tests/test_phone_store.py::test_put_get_list_place",
  "gateway/tests/test_phone_store.py::test_put_is_upsert_by_key",
  "gateway/tests/test_phone_store.py::test_put_isolated_by_kind",
  "gateway/tests/test_phone_store.py::test_put_requires_key_field",
  "gateway/tests/test_phone_store.py::test_sms_matches_exact_substring_and_wildcard",
  "gateway/tests/test_phone_tools.py::test_get_contact_missing",
  "gateway/tests/test_phone_tools.py::test_list_places",
  "gateway/tests/test_phone_tools.py::test_routine_create_list_cancel_fires_hook",
  "gateway/tests/test_phone_tools.py::test_routine_create_validates",
  "gateway/tests/test_phone_tools.py::test_save_contact_never_echoes_number",
  "gateway/tests/test_phone_tools.py::test_save_place_address",
  "gateway/tests/test_phone_tools.py::test_save_place_coords_then_get",
  "gateway/tests/test_phone_tools.py::test_sms_watch_add_list_remove",
  "gateway/tests/test_protocol.py::test_auth_gate_disabled_when_no_key",
  "gateway/tests/test_protocol.py::test_auth_gate_enforced_with_key",
  "gateway/tests/test_protocol.py::test_compose_user_adds_typed_marker_and_tone",
  "gateway/tests/test_protocol.py::test_frame_shapes",
  "gateway/tests/test_protocol.py::test_history_trim_keeps_last_turns_at_user_boundary",
  "gateway/tests/test_protocol.py::test_history_trim_noop_when_under_cap",
  "gateway/tests/test_protocol.py::test_sentence_always_precedes_audio_ordering_contract",
  "gateway/tests/test_scheduler.py::test_fire_routine_no_session_just_logs",
  "gateway/tests/test_scheduler.py::test_fire_routine_speaks_to_connected_session",
  "gateway/tests/test_scheduler.py::test_parse_cron_daily",
  "gateway/tests/test_scheduler.py::test_parse_cron_rejects_place_only_and_bad_time",
  "gateway/tests/test_scheduler.py::test_parse_cron_specific_days",
  "gateway/tests/test_scheduler.py::test_reload_schedules_only_time_routines",
  "gateway/tests/test_scheduler.py::test_reload_survives_storage_error",
  "gateway/tests/test_scheduler.py::test_reschedule_hook_reloads",
  "gateway/tests/test_sentences.py::test_arabic_sentence_end",
  "gateway/tests/test_sentences.py::test_clean_for_tts_strips_markdown_keeps_brackets",
  "gateway/tests/test_sentences.py::test_emotion_tag_survives_cleaning",
  "gateway/tests/test_sentences.py::test_hard_flush_on_runaway_without_punctuation",
  "gateway/tests/test_sentences.py::test_newline_flushes",
  "gateway/tests/test_sentences.py::test_splits_on_sentence_punctuation",
  "gateway/tests/test_sentences.py::test_streams_first_sentence_before_the_rest_arrives",
  "gateway/tests/test_tools.py::test_executor_never_raises_on_tool_error",
  "gateway/tests/test_tools.py::test_memory_remember_posts",
  "gateway/tests/test_tools.py::test_memory_search_formats_facts",
  "gateway/tests/test_tools.py::test_salience_gate",
  "gateway/tests/test_tools.py::test_tasks_list_and_add",
  "gateway/tests/test_tools.py::test_tool_specs_are_valid_openai_function_schemas",
  "gateway/tests/test_tools.py::test_ultron_leads_uses_search_leads_rpc",
  "gateway/tests/test_tools.py::test_ultron_stats_and_team_and_contacts",
  "gateway/tests/test_tools.py::test_unknown_tool",
  "gateway/tests/test_tts_wav.py::test_clipping_is_applied",
  "gateway/tests/test_tts_wav.py::test_empty_samples_still_valid_wav",
  "gateway/tests/test_tts_wav.py::test_wav_bytes_are_valid_16bit_pcm",
  "test_async_brain.py::test_cancel_regex_matrix",
  "test_async_brain.py::test_chat_while_busy_gets_task_note",
  "test_async_brain.py::test_flag_off_keeps_blocking_path",
  "test_async_brain.py::test_handoff_dispatches_background",
  "test_async_brain.py::test_second_handoff_queues",
  "test_async_brain.py::test_voice_cancel_kills_task_and_queue",
  "test_brain_watchdog.py::test_disabled_watchdog_setting_parses",
  "test_brain_watchdog.py::test_hung_stream_recovers_fast",
  "test_brain_watchdog.py::test_normal_stream_completes",
  "test_compose_card.py::test_email_draft_pops_card",
  "test_compose_card.py::test_email_draft_with_attachments_emits_them",
  "test_compose_card.py::test_event_draft_pops_card",
  "test_compose_card.py::test_event_send_merges_meet_toggle",
  "test_compose_card.py::test_hud_cancel_and_close",
  "test_compose_card.py::test_hud_edit_is_silent_then_spoken_send_uses_it",
  "test_compose_card.py::test_hud_edit_merges_attachments_field",
  "test_compose_card.py::test_hud_send_carries_attachments",
  "test_compose_card.py::test_hud_send_uses_edited_fields",
  "test_compose_card.py::test_send_builds_mime_attachments",
  "test_compose_card.py::test_send_draft_passes_attachments_to_send",
  "test_compose_card.py::test_send_failure_keeps_card_open",
  "test_compose_card.py::test_stale_or_unknown_draft_is_ignored",
  "test_entity_card.py::test_control_watcher_handles_entity_action",
  "test_entity_card.py::test_entity_note_is_a_curation_agent",
  "test_entity_card.py::test_every_input_path_fires_the_intercept",
  "test_entity_card.py::test_explicit_ask_double_fire_guard",
  "test_entity_card.py::test_explicit_ask_fires_show[\\u0643\\u0644 \\u0634\\u064a \\u0646\\u0639\\u0631\\u0641\\u0647 \\u0639\\u0646 \\u0639\\u064a\\u0646-\\u0639\\u064a\\u0646]",
  "test_entity_card.py::test_explicit_ask_fires_show[\\u0645\\u0646 \\u0647\\u0648 \\u0633\\u0639\\u0648\\u062f-\\u0633\\u0639\\u0648\\u062f]",
  "test_entity_card.py::test_explicit_ask_fires_show[jarvis pull up AIN-AIN]",
  "test_entity_card.py::test_explicit_ask_fires_show[pull up everything we know about AIN-AIN]",
  "test_entity_card.py::test_explicit_ask_fires_show[pull up the profile of Wafi Energy-Wafi Energy]",
  "test_entity_card.py::test_explicit_ask_fires_show[show me Saud Altamimi-Saud Altamimi]",
  "test_entity_card.py::test_explicit_ask_fires_show[tell me about Alrugaib-Alrugaib]",
  "test_entity_card.py::test_explicit_ask_fires_show[tell me everything about Reval Studio-Reval Studio]",
  "test_entity_card.py::test_explicit_ask_fires_show[what do we know about Dinasor-Dinasor]",
  "test_entity_card.py::test_explicit_ask_fires_show[who is Mohamed-Mohamed]",
  "test_entity_card.py::test_explicit_ask_fires_show[who's Hisham-Hisham]",
  "test_entity_card.py::test_explicit_ask_ignores_non_asks[let's push the code now]",
  "test_entity_card.py::test_explicit_ask_ignores_non_asks[pull up]",
  "test_entity_card.py::test_explicit_ask_ignores_non_asks[the show me nothing phrase isn't at the end so no tail]",
  "test_entity_card.py::test_explicit_ask_prefers_known_entity",
  "test_entity_card.py::test_explicit_ask_truthful_on_unknown",
  "test_entity_card.py::test_handle_utterance_returns_name_on_explicit_ask",
  "test_entity_card.py::test_handle_utterance_returns_status_on_explicit_ask",
  "test_entity_card.py::test_live_profile_and_card",
  "test_entity_card.py::test_show_entity_compose_failure_degrades",
  "test_entity_card.py::test_show_entity_emits_profile_event",
  "test_entity_card.py::test_show_entity_two_stage_emit",
  "test_entity_card.py::test_show_entity_unknown_is_silent",
  "test_frustration.py::test_appreciation_vents",
  "test_frustration.py::test_attitude_texts_differ_per_stage",
  "test_frustration.py::test_interface_fields_present",
  "test_frustration.py::test_kill_switch",
  "test_frustration.py::test_laughter_vents",
  "test_frustration.py::test_overflow_needs_a_hot_reason",
  "test_frustration.py::test_overflow_rare_in_mixed_session",
  "test_frustration.py::test_refractory_one_tantrum_per_scene",
  "test_frustration.py::test_repeats_climb_and_stages_progress",
  "test_frustration.py::test_reset_after_blowup_is_calm_side",
  "test_frustration.py::test_third_ask_stings_more_than_second",
  "test_frustration.py::test_time_cools_it_down",
  "test_frustration.py::test_varied_chat_never_heats",
  "test_frustration.py::test_voice_note_in_text_is_read_and_stripped",
  "test_frustration.py::test_yelling_heats_faster",
  "test_mail_card.py::test_attachment_filename_cannot_escape_the_dir",
  "test_mail_card.py::test_close_drops_the_card_and_state",
  "test_mail_card.py::test_date_human_is_riyadh_and_pre_formatted",
  "test_mail_card.py::test_email_action_attachment_downloads_and_emits_path",
  "test_mail_card.py::test_email_action_open_attachment_opens_the_file",
  "test_mail_card.py::test_email_action_reply_sends_in_thread_and_tells_jarvis",
  "test_mail_card.py::test_hud_close_drops_state_silently",
  "test_mail_card.py::test_imap_message_parts_are_untruncated_with_attachments",
  "test_mail_card.py::test_imap_reply_sets_threading_headers",
  "test_mail_card.py::test_imap_root_id_and_ident_split",
  "test_mail_card.py::test_load_images_reemits_with_remote_srcs",
  "test_mail_card.py::test_mail_close_tool_dismisses_the_card",
  "test_mail_card.py::test_reply_all_keeps_the_other_recipients",
  "test_mail_card.py::test_reply_failure_is_reported_not_swallowed",
  "test_mail_card.py::test_sanitizer_strips_script_handlers_and_blocks_remote_images",
  "test_mail_card.py::test_sanitizer_units",
  "test_mail_card.py::test_show_id_resolves_a_message_id_to_its_thread",
  "test_mail_card.py::test_thread_event_is_oldest_first_with_outgoing_and_attachments",
  "test_mail_card.py::test_unknown_thread_action_is_a_noop",
  "test_meeting.py::test_enqueue_backlog_never_raises_and_is_wav_safe",
  "test_meeting.py::test_finalize_saves_and_notifies_inbox",
  "test_meeting.py::test_load_meeting_stt_all_fail",
  "test_meeting.py::test_load_meeting_stt_fallback",
  "test_meeting.py::test_meeting_session_ordering_and_paths",
  "test_meeting.py::test_meeting_stt_defaults",
  "test_meeting.py::test_stop_no_backlog_says_stopped",
  "test_meeting.py::test_stop_with_backlog_says_still_processing",
  "test_meeting.py::test_wav_recorder_clips",
  "test_meeting.py::test_wav_recorder_roundtrip",
  "test_meeting.py::test_worker_transcribes_labels_and_orders",
  "test_tone.py::test_bounce_softens_only_when_down",
  "test_tone.py::test_ema_settles_and_one_word_cannot_flip",
  "test_tone.py::test_flag_gates_the_bias",
  "test_tone.py::test_flat_and_slow_read_down",
  "test_tone.py::test_late_night_flat_slow_is_softest",
  "test_tone.py::test_laughter_recency_decays",
  "test_tone.py::test_never_damp_list_holds_at_deep_down_late_night",
  "test_tone.py::test_specific_tag_wins_over_tone",
  "test_tone.py::test_untagged_follows_tone"
]