============================= test session starts ============================== platform darwin -- Python 3.11.9, pytest-8.3.5, pluggy-1.5.0 -- /Users/marcmintel/.pyenv/versions/3.11.9/bin/python3 cachedir: .pytest_cache hypothesis profile 'default' metadata: {'Python': '3.11.9', 'Platform': 'macOS-26.3.1-arm64-arm-64bit', 'Packages': {'pytest': '8.3.5', 'pluggy': '1.5.0'}, 'Plugins': {'anyio': '4.8.0', 'snapshot': '0.9.0', 'xdist': '3.7.0', 'instafail': '0.5.0', 'allure-pytest': '2.15.0', 'hypothesis': '6.140.2', 'html': '4.1.1', 'json-report': '1.5.0', 'timeout': '2.4.0', 'metadata': '3.1.1', 'md': '0.2.0', 'Faker': '37.8.0', 'clarity': '1.0.1', 'datadir': '1.8.0', 'cov': '6.2.1', 'mock': '3.14.1', 'pytest_httpserver': '1.1.3', 'sugar': '1.1.1', 'benchmark': '5.1.0', 'rerunfailures': '16.0.1'}} benchmark: 5.1.0 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) rootdir: /Volumes/Alpha SSD/Coding/bot configfile: pyproject.toml plugins: anyio-4.8.0, snapshot-0.9.0, xdist-3.7.0, instafail-0.5.0, allure-pytest-2.15.0, hypothesis-6.140.2, html-4.1.1, json-report-1.5.0, timeout-2.4.0, metadata-3.1.1, md-0.2.0, Faker-37.8.0, clarity-1.0.1, datadir-1.8.0, cov-6.2.1, mock-3.14.1, pytest_httpserver-1.1.3, sugar-1.1.1, benchmark-5.1.0, rerunfailures-16.0.1 collecting ... collected 186 items tests/anomalies/test_cognitive_edge_cases.py::TestCognitiveEdgeCases::test_resonance_edge_cases PASSED [ 0%] tests/anomalies/test_cognitive_edge_cases.py::TestCognitiveEdgeCases::test_darwin_edge_cases PASSED [ 1%] tests/anomalies/test_cognitive_edge_cases.py::TestCognitiveEdgeCases::test_growth_brain_edge_cases PASSED [ 1%] tests/anomalies/test_hardware_anomalies_gauss.py::test_gaussian_distribution PASSED [ 2%] tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_story_ring_guard FAILED [ 2%] tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_button_guard FAILED [ 3%] tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_like_semantic_verification PASSED [ 3%] tests/anomalies/test_trap_radome.py::test_zero_point_trap PASSED [ 4%] tests/anomalies/test_trap_radome.py::test_micro_pixel_trap PASSED [ 4%] tests/anomalies/test_trap_radome.py::test_safe_normal_button PASSED [ 5%] tests/anomalies/test_trap_radome.py::test_transparent_interceptor_trap PASSED [ 5%] tests/anomalies/test_trap_radome.py::test_accessibility_trap PASSED [ 6%] tests/e2e/test_e2e_animation_timing.py::test_animation_timing_mocks_purged SKIPPED [ 6%] tests/e2e/test_e2e_dm_engine.py::test_e2e_dm_full_flow_success_real SKIPPED [ 7%] tests/e2e/test_e2e_dm_engine.py::test_e2e_dm_no_messages_real SKIPPED [ 8%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_normal_instagram ERROR [ 8%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_foreign_app_google ERROR [ 9%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_notification_shade ERROR [ 9%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_system_permission_dialog ERROR [ 10%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_instagram_survey_modal ERROR [ 10%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_unknown_modal_interstitial ERROR [ 11%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_action_blocked ERROR [ 11%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_empty_dump ERROR [ 12%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_none_dump ERROR [ 12%] tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_passive_scaffold_as_normal ERROR [ 13%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_home_feed_as_normal ERROR [ 13%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_explore_grid_as_normal ERROR [ 14%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_other_profile_as_normal ERROR [ 15%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_post_detail_as_normal ERROR [ 15%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_profile_tagged_tab_as_normal ERROR [ 16%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_survey_modal_as_obstacle ERROR [ 16%] tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_mystery_interstitial_as_obstacle ERROR [ 17%] tests/e2e/test_engine_perception.py::test_perception_mock_theater_purged SKIPPED [ 17%] tests/e2e/test_goap_loop_prevention.py::test_goap_planner_avoids_infinite_loop_on_masked_edge ERROR [ 18%] tests/e2e/test_goap_loop_prevention.py::test_screen_topology_find_route_avoids_blocked_edges ERROR [ 18%] tests/e2e/test_goap_loop_prevention.py::test_telepathic_engine_finds_following_node_on_profile ERROR [ 19%] tests/e2e/test_goap_loop_prevention.py::test_following_vs_followers_are_both_candidates ERROR [ 19%] tests/e2e/test_goap_loop_prevention.py::test_vlm_prompt_humanizes_content_desc ERROR [ 20%] tests/e2e/test_goap_loop_prevention.py::test_live_vlm_selects_following_not_followers ERROR [ 20%] tests/e2e/test_reel_interactions.py::test_reel_like_button_not_caption ERROR [ 21%] tests/e2e/test_reel_interactions.py::test_reel_follow_button_returns_none_when_absent ERROR [ 22%] tests/e2e/test_reel_interactions.py::test_reel_post_author_selects_username ERROR [ 22%] tests/e2e/test_reel_interactions.py::test_reel_dedup_preserves_like_button ERROR [ 23%] tests/e2e/test_reel_interactions.py::test_reel_caption_with_like_word_is_not_like_button ERROR [ 23%] tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_rejects_author_profile ERROR [ 24%] tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_selects_real_tab ERROR [ 24%] tests/e2e/test_sim_full_lifecycle.py::test_full_lifecycle_sim_purged SKIPPED [ 25%] tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_creates_annotated_screenshot ERROR [ 25%] tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_finds_following_by_seeing ERROR [ 26%] tests/e2e/test_visual_intent_resolver.py::test_resolve_uses_visual_discovery_when_device_available ERROR [ 26%] tests/integration/test_ad_detection.py::test_real_sponsored_reel_flexcode_is_detected PASSED [ 27%] tests/integration/test_ad_detection.py::test_normal_post_not_ad PASSED [ 27%] tests/integration/test_ad_detection.py::test_peugeot_carousel_ad_is_detected PASSED [ 28%] tests/integration/test_core_nav_dm_regression.py::test_core_nav_rejects_generic_action_bar_right PASSED [ 29%] tests/integration/test_false_positive.py::test_real_normal_post_is_not_ad PASSED [ 29%] tests/integration/test_telepathic_hardening.py::test_keyword_nav_threshold FAILED [ 30%] tests/integration/test_telepathic_hardening.py::test_direct_tab_fast_path FAILED [ 30%] tests/integration/test_telepathic_keyword.py::test_keyword_fast_path_no_feed_pollution FAILED [ 31%] tests/repro_reports/test_repro_api_mismatch.py::TestAPIMismatch::test_repro_extract_semantic_nodes_type_error PASSED [ 31%] tests/repro_reports/test_repro_position_rejection.py::TestPositionRejection::test_repro_following_button_rejection_fix FAILED [ 32%] tests/repro_reports/test_repro_reels_tab_hallucination.py::TestReproReelsTabHallucination::test_reels_tab_selection FAILED [ 32%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_returns_correct_number_of_points PASSED [ 33%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_start_and_end_are_near_requested_positions PASSED [ 33%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_path_is_non_linear PASSED [ 34%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_right_hander_arcs_right PASSED [ 34%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_left_hander_arcs_left PASSED [ 35%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_pressure_has_gaussian_peak PASSED [ 36%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_pressure_within_valid_range PASSED [ 36%] tests/tdd/test_bezier_gesture.py::TestScrollCurve::test_all_points_have_three_components PASSED [ 37%] tests/tdd/test_bezier_gesture.py::TestTapCurve::test_returns_three_points PASSED [ 37%] tests/tdd/test_bezier_gesture.py::TestTapCurve::test_micro_drift_is_small PASSED [ 38%] tests/tdd/test_bezier_gesture.py::TestTapCurve::test_pressure_sequence_is_down_peak_up PASSED [ 38%] tests/tdd/test_bezier_gesture.py::TestHorizontalSwipeCurve::test_returns_reasonable_point_count PASSED [ 39%] tests/tdd/test_bezier_gesture.py::TestHorizontalSwipeCurve::test_horizontal_distance_is_correct_direction PASSED [ 39%] tests/tdd/test_bezier_gesture.py::TestHorizontalSwipeCurve::test_vertical_arc_exists PASSED [ 40%] tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_total_duration_matches PASSED [ 40%] tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_edges_are_slower_than_middle PASSED [ 41%] tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_single_point_returns_single_interval PASSED [ 41%] tests/tdd/test_bezier_gesture.py::TestSigmoidTiming::test_no_negative_intervals PASSED [ 42%] tests/tdd/test_physics_body.py::TestHandedness::test_right_hander_anchor_is_right PASSED [ 43%] tests/tdd/test_physics_body.py::TestHandedness::test_left_hander_anchor_is_left PASSED [ 43%] tests/tdd/test_physics_body.py::TestHandedness::test_right_hander_scroll_starts_right PASSED [ 44%] tests/tdd/test_physics_body.py::TestHandedness::test_left_hander_scroll_starts_left PASSED [ 44%] tests/tdd/test_physics_body.py::TestThumbArcBias::test_right_hander_arcs_right PASSED [ 45%] tests/tdd/test_physics_body.py::TestThumbArcBias::test_left_hander_arcs_left PASSED [ 45%] tests/tdd/test_physics_body.py::TestSessionDrift::test_drift_is_zero_initially PASSED [ 46%] tests/tdd/test_physics_body.py::TestSessionDrift::test_drift_accumulates_over_many_gestures PASSED [ 46%] tests/tdd/test_physics_body.py::TestSessionDrift::test_drift_is_bounded PASSED [ 47%] tests/tdd/test_physics_body.py::TestStartPositions::test_positions_stay_within_screen_bounds PASSED [ 47%] tests/tdd/test_physics_body.py::TestStartPositions::test_positions_are_not_identical PASSED [ 48%] tests/tdd/test_physics_body.py::TestStartPositions::test_gesture_count_increments PASSED [ 48%] tests/tdd/test_physics_body.py::TestFatigue::test_fatigue_starts_at_zero PASSED [ 49%] tests/tdd/test_physics_body.py::TestFatigue::test_rapid_gestures_increase_fatigue PASSED [ 50%] tests/tdd/test_physics_body.py::TestFatigue::test_idle_period_reduces_fatigue PASSED [ 50%] tests/tdd/test_physics_body.py::TestFatigue::test_fatigue_is_clamped_0_to_1 PASSED [ 51%] tests/tdd/test_physics_body.py::TestTapPosition::test_tap_position_near_target PASSED [ 51%] tests/tdd/test_physics_body.py::TestTapPosition::test_tap_stays_on_screen PASSED [ 52%] tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_pressure_baseline_in_range PASSED [ 52%] tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_fatigue_increases_pressure PASSED [ 53%] tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_touch_major_in_range PASSED [ 53%] tests/tdd/test_physics_body.py::TestPressureAndTouchMajor::test_fatigue_increases_touch_major PASSED [ 54%] tests/tdd/test_physics_body.py::TestSingleton::test_singleton_returns_same_instance PASSED [ 54%] tests/tdd/test_physics_body.py::TestSingleton::test_reset_clears_singleton PASSED [ 55%] tests/tdd/test_semantic_heuristic_match.py::test_semantic_heuristic_match_blank_start PASSED [ 55%] tests/unit/perception/test_intent_resolver.py::test_intent_resolver_finds_bottom_tab FAILED [ 56%] tests/unit/perception/test_intent_resolver.py::test_intent_resolver_finds_button_by_text PASSED [ 56%] tests/unit/perception/test_intent_resolver.py::test_intent_resolver_returns_none_if_no_match PASSED [ 57%] tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_parses_xml_into_spatial_nodes PASSED [ 58%] tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_extracts_all_clickable_nodes PASSED [ 58%] tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_spatial_containment PASSED [ 59%] tests/unit/perception/test_spatial_parser.py::TestSpatialParser::test_spatial_intersection PASSED [ 59%] tests/unit/test_config_plugins.py::test_config_plugin_section PASSED [ 60%] tests/unit/test_config_plugins.py::test_config_plugin_fallback PASSED [ 60%] tests/unit/test_config_plugins.py::test_config_plugin_not_found PASSED [ 61%] tests/unit/test_darwin_engine_comments.py::test_has_comments_true_reel PASSED [ 61%] tests/unit/test_darwin_engine_comments.py::test_has_comments_true_organic PASSED [ 62%] tests/unit/test_darwin_engine_comments.py::test_has_comments_zero_reel PASSED [ 62%] tests/unit/test_darwin_engine_comments.py::test_has_comments_regex_cases PASSED [ 63%] tests/unit/test_dopamine_engine.py::test_dopamine_engine_wants_to_change_feed PASSED [ 63%] tests/unit/test_dopamine_engine.py::test_dopamine_engine_reset_session_clears_boredom PASSED [ 64%] tests/unit/test_dopamine_engine.py::test_dopamine_engine_wants_to_doomscroll PASSED [ 65%] tests/unit/test_dopamine_loop.py::test_feed_switch_resets_boredom PASSED [ 65%] tests/unit/test_dopamine_loop.py::test_session_limit_terminates_session PASSED [ 66%] tests/unit/test_feed_loop_continuation.py::TestFeedLoopContinuation::test_stories_complete_returns_feed_exhausted PASSED [ 66%] tests/unit/test_feed_loop_continuation.py::TestFeedLoopContinuation::test_main_loop_handles_feed_exhausted PASSED [ 67%] tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_routes_to_profile_first_for_following_list PASSED [ 67%] tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_returns_final_action_on_intermediate_screen PASSED [ 68%] tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_detects_goal_already_achieved PASSED [ 68%] tests/unit/test_goap_graph_routing.py::TestGoapGraphRouting::test_planner_routes_explore_to_following_list PASSED [ 69%] tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_first_call_returns_topmost_leftmost FAILED [ 69%] tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_retry_skips_failed_position FAILED [ 70%] tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_skip_multiple_positions FAILED [ 70%] tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_all_positions_skipped_returns_none FAILED [ 71%] tests/unit/test_is_ad_substring.py::test_is_ad_false_positive_abroad PASSED [ 72%] tests/unit/test_is_ad_substring.py::test_is_ad_true_positive PASSED [ 72%] tests/unit/test_is_ad_substring.py::test_is_ad_true_positive_ad_word PASSED [ 73%] tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_dm_intent_is_classified_as_nav_intent PASSED [ 73%] tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_inbox_intent_is_classified_as_nav_intent PASSED [ 74%] tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_notification_intent_is_classified_as_nav_intent PASSED [ 74%] tests/unit/test_nav_intent_classification.py::TestNavIntentClassification::test_regular_post_intent_still_blocked_in_nav_zone PASSED [ 75%] tests/unit/test_screen_identity_profile.py::test_screen_identity_own_profile_vs_other_profile PASSED [ 75%] tests/unit/test_screen_identity_profile.py::test_screen_identity_other_profile_vs_own_profile PASSED [ 76%] tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_home_to_following_list PASSED [ 76%] tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_already_there PASSED [ 77%] tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_single_hop PASSED [ 77%] tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_route_reverse_direction PASSED [ 78%] tests/unit/test_screen_topology.py::TestScreenTopologyRouting::test_no_route_from_unreachable PASSED [ 79%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_following_list_goal PASSED [ 79%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_followers_list_goal PASSED [ 80%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_profile_goal PASSED [ 80%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_home_feed_goal PASSED [ 81%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_explore_goal PASSED [ 81%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_messages_goal PASSED [ 82%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_interaction_goal_returns_none PASSED [ 82%] tests/unit/test_screen_topology.py::TestGoalToTargetScreen::test_unknown_goal_returns_none PASSED [ 83%] tests/unit/test_screen_topology.py::TestGetTransitions::test_home_feed_has_profile_tab PASSED [ 83%] tests/unit/test_screen_topology.py::TestGetTransitions::test_own_profile_has_following_list PASSED [ 84%] tests/unit/test_screen_topology.py::TestGetTransitions::test_unknown_screen_returns_empty PASSED [ 84%] tests/unit/test_screen_topology.py::TestScreenNameMap::test_following_list_maps PASSED [ 85%] tests/unit/test_screen_topology.py::TestScreenNameMap::test_home_feed_maps PASSED [ 86%] tests/unit/test_screen_topology.py::TestScreenNameMap::test_stories_feed_maps_to_home PASSED [ 86%] tests/unit/test_screen_topology.py::TestScreenNameMap::test_search_feed_maps_to_explore PASSED [ 87%] tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_following_list PASSED [ 87%] tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_home_feed PASSED [ 88%] tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_explore_feed PASSED [ 88%] tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_stories_feed PASSED [ 89%] tests/unit/test_screen_topology.py::TestScreenNameToGoal::test_unknown_target PASSED [ 89%] tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_tap_profile_tab_from_home PASSED [ 90%] tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_tap_following_list_from_profile PASSED [ 90%] tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_press_back_from_follow_list PASSED [ 91%] tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_unknown_action_returns_none PASSED [ 91%] tests/unit/test_screen_topology.py::TestExpectedScreenForAction::test_action_not_available_on_screen PASSED [ 92%] tests/unit/test_screen_topology.py::TestIsStructuralAction::test_tap_profile_tab_is_structural PASSED [ 93%] tests/unit/test_screen_topology.py::TestIsStructuralAction::test_tap_following_list_is_structural PASSED [ 93%] tests/unit/test_screen_topology.py::TestIsStructuralAction::test_random_action_is_not_structural PASSED [ 94%] tests/unit/test_screen_topology.py::TestIsStructuralAction::test_action_on_wrong_screen_is_not_structural PASSED [ 94%] tests/unit/test_session_limits_evaluation.py::test_global_session_limit_evaluation ERROR [ 95%] tests/unit/test_structural_guard.py::test_structural_guard_rejects_own_story_for_post_username PASSED [ 95%] tests/unit/test_structural_guard.py::test_structural_guard_accepts_actual_post_username PASSED [ 96%] tests/unit/test_structural_guard.py::test_structural_guard_rejects_own_username_story PASSED [ 96%] tests/unit/test_structural_guard.py::test_structural_reels_first_grid_item_y_coords PASSED [ 97%] tests/unit/test_telepathic_container_filtering.py::test_media_intent_rejects_grid_containers PASSED [ 97%] tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_reel_view_accepted_as_valid_grid_result PASSED [ 98%] tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_normal_feed_post_still_accepted PASSED [ 98%] tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_explore_grid_still_visible_is_failure PASSED [ 99%] tests/unit/test_verify_success_reels.py::TestVerifySuccessGridReels::test_profile_grid_reel_accepted PASSED [100%] ==================================== ERRORS ==================================== ______ ERROR at setup of TestSAEPerception.test_perceive_normal_instagram ______ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _____ ERROR at setup of TestSAEPerception.test_perceive_foreign_app_google _____ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _____ ERROR at setup of TestSAEPerception.test_perceive_notification_shade _____ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' __ ERROR at setup of TestSAEPerception.test_perceive_system_permission_dialog __ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ___ ERROR at setup of TestSAEPerception.test_perceive_instagram_survey_modal ___ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAEPerception.test_perceive_unknown_modal_interstitial _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _______ ERROR at setup of TestSAEPerception.test_perceive_action_blocked _______ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _________ ERROR at setup of TestSAEPerception.test_perceive_empty_dump _________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _________ ERROR at setup of TestSAEPerception.test_perceive_none_dump __________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAEPerception.test_perceive_passive_scaffold_as_normal _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_home_feed_as_normal _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_explore_grid_as_normal _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_other_profile_as_normal _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_post_detail_as_normal _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_profile_tagged_tab_as_normal _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_survey_modal_as_obstacle _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _ ERROR at setup of TestSAERealFixturePerception.test_perceive_mystery_interstitial_as_obstacle _ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ___ ERROR at setup of test_goap_planner_avoids_infinite_loop_on_masked_edge ____ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ____ ERROR at setup of test_screen_topology_find_route_avoids_blocked_edges ____ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ___ ERROR at setup of test_telepathic_engine_finds_following_node_on_profile ___ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ______ ERROR at setup of test_following_vs_followers_are_both_candidates _______ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ___________ ERROR at setup of test_vlm_prompt_humanizes_content_desc ___________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _______ ERROR at setup of test_live_vlm_selects_following_not_followers ________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _____________ ERROR at setup of test_reel_like_button_not_caption ______________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ______ ERROR at setup of test_reel_follow_button_returns_none_when_absent ______ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ___________ ERROR at setup of test_reel_post_author_selects_username ___________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ___________ ERROR at setup of test_reel_dedup_preserves_like_button ____________ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ____ ERROR at setup of test_reel_caption_with_like_word_is_not_like_button _____ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' __ ERROR at setup of test_intent_resolver_profile_tab_rejects_author_profile ___ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _____ ERROR at setup of test_intent_resolver_profile_tab_selects_real_tab ______ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' _____ ERROR at setup of test_visual_discovery_creates_annotated_screenshot _____ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ______ ERROR at setup of test_visual_discovery_finds_following_by_seeing _______ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' __ ERROR at setup of test_resolve_uses_visual_discovery_when_device_available __ /Users/marcmintel/.local/lib/python3.11/site-packages/_pytest/config/__init__.py:1694: in getoption val = getattr(self.option, name) E AttributeError: 'Namespace' object has no attribute '--live' The above exception was the direct cause of the following exception: tests/e2e/conftest.py:195: in mock_all_delays if request.config.getoption("--live"): E ValueError: no option named '--live' ____________ ERROR at setup of test_global_session_limit_evaluation ____________ file /Volumes/Alpha SSD/Coding/bot/tests/unit/test_session_limits_evaluation.py, line 1 def test_global_session_limit_evaluation(mock_logger): E fixture 'mock_logger' not found > available fixtures: _session_faker, anyio_backend, anyio_backend_name, anyio_backend_options, benchmark, benchmark_weave, cache, capfd, capfdbinary, caplog, capsys, capsysbinary, class_mocker, cov, datadir, doctest_namespace, extra, extras, faker, httpserver, httpserver_ipv4, httpserver_ipv6, httpserver_listen_address, httpserver_ssl_context, include_metadata_in_junit_xml, json_metadata, lazy_datadir, lazy_shared_datadir, make_httpserver, make_httpserver_ipv4, make_httpserver_ipv6, metadata, mocker, module_mocker, monkeypatch, no_cover, original_datadir, package_mocker, pytestconfig, record_property, record_testsuite_property, record_xml_attribute, recwarn, session_mocker, shared_datadir, snapshot, testrun_uid, tmp_path, tmp_path_factory, tmpdir, tmpdir_factory, worker_id > use 'pytest --fixtures [testpath]' for help on them. /Volumes/Alpha SSD/Coding/bot/tests/unit/test_session_limits_evaluation.py:1 =================================== FAILURES =================================== ______________ TestTelepathicGuards.test_strict_story_ring_guard _______________ tests/anomalies/test_telepathic_guards.py:23: in test_strict_story_ring_guard assert self.engine._structural_sanity_check(invalid_story, intent, screen_height) is False E AssertionError: assert True is False E + where True = _structural_sanity_check({'area': 100, 'resource_id': 'row_feed_profile_header', 'y': 800}, 'tap story ring avatar', 2400) E + where _structural_sanity_check = ._structural_sanity_check E + where = .engine ________________ TestTelepathicGuards.test_strict_button_guard _________________ tests/anomalies/test_telepathic_guards.py:45: in test_strict_button_guard assert self.engine._structural_sanity_check(invalid_prof, intent, screen_height) is False E assert True is False E + where True = _structural_sanity_check({'area': 100, 'resource_id': 'username', 'semantic_string': "Go to cayleighanddavid's profile", 'y': 1000}, 'Heart like button for comment', 2400) E + where _structural_sanity_check = ._structural_sanity_check E + where = .engine __________________________ test_keyword_nav_threshold __________________________ tests/integration/test_telepathic_hardening.py:37: in test_keyword_nav_threshold res = engine._keyword_match_score("tap messages tab", [reels_node]) E AttributeError: 'TelepathicEngine' object has no attribute '_keyword_match_score' __________________________ test_direct_tab_fast_path ___________________________ tests/integration/test_telepathic_hardening.py:57: in test_direct_tab_fast_path res = engine._core_navigation_fast_path("tap messages tab", [direct_node]) E AttributeError: 'TelepathicEngine' object has no attribute '_core_navigation_fast_path' ___________________ test_keyword_fast_path_no_feed_pollution ___________________ tests/integration/test_telepathic_keyword.py:30: in test_keyword_fast_path_no_feed_pollution result = engine._keyword_match_score("tap home tab", nodes) E AttributeError: 'TelepathicEngine' object has no attribute '_keyword_match_score' _______ TestPositionRejection.test_repro_following_button_rejection_fix ________ tests/repro_reports/test_repro_position_rejection.py:34: in test_repro_following_button_rejection_fix self.assertTrue(passed_keyword, "Following button should be allowed for following intent") E AssertionError: False is not true : Following button should be allowed for following intent ----------------------------- Captured stdout call ----------------------------- [DEBUG] Intent: 'tap following list', Passed: False [DEBUG] Intent: 'some other intent', Passed: False ___________ TestReproReelsTabHallucination.test_reels_tab_selection ____________ tests/repro_reports/test_repro_reels_tab_hallucination.py:49: in test_reels_tab_selection self.assertIn("clips tab", result["semantic"].lower(), "Should select the clips_tab") E KeyError: 'semantic' ----------------------------- Captured stdout call ----------------------------- FIND_BEST_NODE CALLED Target selected: None at (324, 2298) ____________________ test_intent_resolver_finds_bottom_tab _____________________ tests/unit/perception/test_intent_resolver.py:16: in test_intent_resolver_finds_bottom_tab assert best_match == bottom_tab E AssertionError: assert None == SpatialNode(bounds=(0, 2200, 100, 2300), node_id='', class_name='', text='', content_desc='Explore Tab', resource_id='', clickable=True, scrollable=False, children=[], parent=None) _______ TestGridRetryDiversity.test_first_call_returns_topmost_leftmost ________ tests/unit/test_grid_retry_diversity.py:84: in test_first_call_returns_topmost_leftmost result = self.engine._grid_fast_path("first image in explore grid", nodes) E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path' ___________ TestGridRetryDiversity.test_retry_skips_failed_position ____________ tests/unit/test_grid_retry_diversity.py:92: in test_retry_skips_failed_position result = self.engine._grid_fast_path("first image in explore grid", nodes, skip_positions={(178, 558)}) E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path' _____________ TestGridRetryDiversity.test_skip_multiple_positions ______________ tests/unit/test_grid_retry_diversity.py:99: in test_skip_multiple_positions result = self.engine._grid_fast_path( E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path' ________ TestGridRetryDiversity.test_all_positions_skipped_returns_none ________ tests/unit/test_grid_retry_diversity.py:109: in test_all_positions_skipped_returns_none result = self.engine._grid_fast_path("first image in explore grid", nodes, skip_positions=all_positions) E AttributeError: 'TelepathicEngine' object has no attribute '_grid_fast_path' =============================== warnings summary =============================== ../../../../Users/marcmintel/.pyenv/versions/3.11.9/lib/python3.11/site-packages/requests/__init__.py:109 /Users/marcmintel/.pyenv/versions/3.11.9/lib/python3.11/site-packages/requests/__init__.py:109: RequestsDependencyWarning: urllib3 (2.4.0) or chardet (7.4.3)/charset_normalizer (3.4.2) doesn't match a supported version! warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_story_ring_guard FAILED tests/anomalies/test_telepathic_guards.py::TestTelepathicGuards::test_strict_button_guard FAILED tests/integration/test_telepathic_hardening.py::test_keyword_nav_threshold FAILED tests/integration/test_telepathic_hardening.py::test_direct_tab_fast_path FAILED tests/integration/test_telepathic_keyword.py::test_keyword_fast_path_no_feed_pollution FAILED tests/repro_reports/test_repro_position_rejection.py::TestPositionRejection::test_repro_following_button_rejection_fix FAILED tests/repro_reports/test_repro_reels_tab_hallucination.py::TestReproReelsTabHallucination::test_reels_tab_selection FAILED tests/unit/perception/test_intent_resolver.py::test_intent_resolver_finds_bottom_tab FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_first_call_returns_topmost_leftmost FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_retry_skips_failed_position FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_skip_multiple_positions FAILED tests/unit/test_grid_retry_diversity.py::TestGridRetryDiversity::test_all_positions_skipped_returns_none ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_normal_instagram ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_foreign_app_google ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_notification_shade ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_system_permission_dialog ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_instagram_survey_modal ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_unknown_modal_interstitial ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_action_blocked ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_empty_dump ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_none_dump ERROR tests/e2e/test_engine_perception.py::TestSAEPerception::test_perceive_passive_scaffold_as_normal ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_home_feed_as_normal ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_explore_grid_as_normal ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_other_profile_as_normal ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_post_detail_as_normal ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_profile_tagged_tab_as_normal ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_survey_modal_as_obstacle ERROR tests/e2e/test_engine_perception.py::TestSAERealFixturePerception::test_perceive_mystery_interstitial_as_obstacle ERROR tests/e2e/test_goap_loop_prevention.py::test_goap_planner_avoids_infinite_loop_on_masked_edge ERROR tests/e2e/test_goap_loop_prevention.py::test_screen_topology_find_route_avoids_blocked_edges ERROR tests/e2e/test_goap_loop_prevention.py::test_telepathic_engine_finds_following_node_on_profile ERROR tests/e2e/test_goap_loop_prevention.py::test_following_vs_followers_are_both_candidates ERROR tests/e2e/test_goap_loop_prevention.py::test_vlm_prompt_humanizes_content_desc ERROR tests/e2e/test_goap_loop_prevention.py::test_live_vlm_selects_following_not_followers ERROR tests/e2e/test_reel_interactions.py::test_reel_like_button_not_caption ERROR tests/e2e/test_reel_interactions.py::test_reel_follow_button_returns_none_when_absent ERROR tests/e2e/test_reel_interactions.py::test_reel_post_author_selects_username ERROR tests/e2e/test_reel_interactions.py::test_reel_dedup_preserves_like_button ERROR tests/e2e/test_reel_interactions.py::test_reel_caption_with_like_word_is_not_like_button ERROR tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_rejects_author_profile ERROR tests/e2e/test_reel_navigation_guards.py::test_intent_resolver_profile_tab_selects_real_tab ERROR tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_creates_annotated_screenshot ERROR tests/e2e/test_visual_intent_resolver.py::test_visual_discovery_finds_following_by_seeing ERROR tests/e2e/test_visual_intent_resolver.py::test_resolve_uses_visual_discovery_when_device_available ERROR tests/unit/test_session_limits_evaluation.py::test_global_session_limit_evaluation ======= 12 failed, 135 passed, 5 skipped, 1 warning, 34 errors in 19.92s =======