Files
instagram-bot/test_errors.txt

622 lines
47 KiB
Plaintext

============================= 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 = <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x137e50e50>._structural_sanity_check
E + where <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x137e50e50> = <tests.anomalies.test_telepathic_guards.TestTelepathicGuards object at 0x137cc5190>.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 = <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x138184dd0>._structural_sanity_check
E + where <GramAddict.core.telepathic_engine.TelepathicEngine object at 0x138184dd0> = <tests.anomalies.test_telepathic_guards.TestTelepathicGuards object at 0x137cc58d0>.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 =======