Spaces:
Running
Running
| [ | |
| "tests/test_chat_helpers.py::ChatHelpersTest::test_extract_food_description_from_natural_language", | |
| "tests/test_chat_helpers.py::ChatHelpersTest::test_get_todays_logs_includes_food_logs", | |
| "tests/test_chat_helpers.py::ChatHelpersTest::test_recent_user_text_includes_prior_turns", | |
| "tests/test_chat_helpers.py::ChatHelpersTest::test_user_requests_food_log_detects_explicit_meal", | |
| "tests/test_chat_helpers.py::ChatHelpersTest::test_user_requests_food_log_detects_follow_up", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_fetch_weather_falls_back_on_api_error", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_fetch_weather_from_api_parses_payload", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_fetch_weather_uses_hourly_cache", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_presence_triggers_break_after_threshold", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_send_notification_logs_delivery", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_send_notification_skips_in_demo_mode", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_sleep_window_with_midnight_bedtime", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_sleep_window_with_pre_midnight_bedtime", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_speak_allows_repeat_when_requested", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_speak_blocks_during_sleep_hours", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_speak_blocks_long_messages", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_speak_blocks_recent_duplicate", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_start_presence_disabled_in_demo_mode", | |
| "tests/test_core_smoke.py::CoreSmokeTest::test_start_presence_uses_injected_check_for_tests", | |
| "tests/test_daily_greeting.py::DailyGreetingTests::test_period_of_day_afternoon", | |
| "tests/test_daily_greeting.py::DailyGreetingTests::test_spoken_greeting_uses_name_and_briefing", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_clear_all_daily_schedules", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_combined_scheduler_jobs_include_daily", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_copy_previous_daily_plan", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_fallback_plan_splits_hydration", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_repair_pads_missing_meals_and_water", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_reschedule_past_jobs_for_today", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_save_and_load_daily_plan", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_template_fallback_includes_meals", | |
| "tests/test_daily_schedule.py::DailyScheduleTests::test_validate_daily_schedule_response", | |
| "tests/test_day4_smoke.py::Day4SmokeTest::test_commit_onboarding_plan_writes_all_sections", | |
| "tests/test_day4_smoke.py::Day4SmokeTest::test_ensure_daily_rows_is_idempotent", | |
| "tests/test_day4_smoke.py::Day4SmokeTest::test_validate_follow_up_response_caps_at_three", | |
| "tests/test_day4_smoke.py::Day4SmokeTest::test_validate_plan_response_normalizes_jobs", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_daily_log_schema_round_trip", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_daily_log_upsert_and_read", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_initialize_creates_tables", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_medication_log_mark_taken", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_onboarding_status_requires_flag", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_reset_database_clears_data", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_save_and_get_profile", | |
| "tests/test_db_smoke.py::DatabaseSmokeTest::test_scheduled_jobs_round_trip", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_build_system_prompt_includes_profile", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_chat_fallback_logs_food_when_model_skips_write", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_chat_retries_with_reply_schema_on_invalid_output", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_chat_runs_tool_loop", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_generate_json_parses_response", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_get_weekly_summary_tool", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_log_food_tool", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_log_water_rejects_invalid_cups", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_log_water_tool", | |
| "tests/test_llm_smoke.py::LlmSmokeTest::test_tool_names_count", | |
| "tests/test_personalization.py::PersonalizationTests::test_copy_plan_strips_old_prep_jobs", | |
| "tests/test_personalization.py::PersonalizationTests::test_desk_break_message_template", | |
| "tests/test_personalization.py::PersonalizationTests::test_finalize_plan_strips_medication_jobs_without_meds", | |
| "tests/test_personalization.py::PersonalizationTests::test_first_name_extracts_token", | |
| "tests/test_personalization.py::PersonalizationTests::test_personalize_message_prefixes_name", | |
| "tests/test_personalization.py::PersonalizationTests::test_personalize_message_skips_duplicate_name", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_daily_schedule_context_includes_prior_week_meals", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_ensure_weekly_report_force", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_generate_weekly_report_fallback_on_llm_failure", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_generate_weekly_report_fallback_only", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_generate_weekly_report_with_mock_llm", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_no_pending_before_sunday_deadline", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_pending_week_after_sunday_deadline", | |
| "tests/test_weekly_report.py::WeeklyReportTests::test_validate_weekly_report_response" | |
| ] |