{"version":2,"defects":{"PublicTimezoneTest::test_shortcode_renders_booking_container_and_localization_has_timezone":8,"TimezoneIndependenceTest::test_admin_option_and_client_local_preference_are_independent":8},"times":{"AdminAjaxDeleteAppointmentTest::test_ajax_delete_appointment_soft_deletes_and_returns_success":0.597,"AdminAjaxLoadDaysTest::test_load_starts_from_today_in_current_month_and_formats_time":0.193,"AdminAjaxLoadDaysTest::test_load_starts_from_first_day_for_non_current_month":0.013,"AdminAjaxLoadDaysTest::test_search_filters_appointments_and_preserves_day_layout":0.081,"AdminAjaxLoadDaysTest::test_search_with_no_matches_renders_empty_day":0.016,"AdminAjaxSetTimeFormatTest::test_set_time_format_12_and_24_persists":0.032,"AdminAjaxSetTimeFormatTest::test_set_time_format_invalid_and_unauthorized":0.014,"AdminAjaxSetTimeFormatTest::test_page_render_uses_saved_format_not_url_param":0.011,"AdminAjaxSetTimeFormatTest::test_select_has_no_name_attribute":0.003,"AdminAppointmentsPaginationTest::test_pagination_first_page":0.022,"AdminAppointmentsPaginationTest::test_pagination_second_page":0.002,"AdminAppointmentsPaginationTest::test_pagination_with_search_filter":0.002,"AdminAppointmentsPaginationTest::test_pagination_out_of_bounds":0.002,"AdminAppointmentsPaginationTest::test_pagination_custom_per_page":0.002,"AdminAppointmentsPaginationTest::test_pagination_boundary_max_per_page":0.003,"AdminAppointmentsPaginationTest::test_pagination_invalid_values":0.004,"AdminAppointmentsPaginationTest::test_pagination_maintains_sort_order":0.038,"AdminSettingsTest::test_psychologist_name_option_default_value":0.002,"AdminSettingsTest::test_psychologist_name_option_can_be_set":0.012,"AdminSettingsTest::test_psychologist_name_option_can_be_updated":0.026,"AdminSettingsTest::test_psychologist_name_option_can_be_deleted":0.035,"AdminSettingsTest::test_psychologist_name_validation_requires_non_empty_value":0.002,"AdminSettingsTest::test_psychologist_name_validation_sanitizes_input":0.002,"AdminSettingsTest::test_reminders_enabled_option_can_be_modified":0.002,"AdminSettingsTest::test_reminder_minutes_option_can_be_modified":0.016,"AdminSettingsTest::test_reminder_method_option_can_be_modified":0.158,"AdminUiNavigationTest::test_previous_month_link_preserves_filters":0.023,"AdminUiNavigationTest::test_next_month_link_preserves_filters":0.003,"AdminUiNavigationTest::test_today_link_preserves_filters":0.003,"AjaxSyncNowTest::test_ajax_sync_now_success":0.147,"AjaxSyncNowTest::test_ajax_sync_now_error_proxies_google_message":0.073,"DailyOverridesBookedLeakTest::test_ajax_get_overrides_returns_date_scoped_booked_slots":0.023,"DailyOverridesCheckboxStatesTest::test_A1_enable_checkbox_without_saving":0.028,"DailyOverridesCheckboxStatesTest::test_A2_enable_checkbox_and_save":0.031,"DailyOverridesCheckboxStatesTest::test_A3_disable_checkbox_no_effect":0.019,"DailyOverridesCheckboxStatesTest::test_A4_change_slots_and_save_checkbox_disabled":0.028,"DailyOverridesCheckboxStatesTest::test_B1_disable_checkbox_without_saving":0.028,"DailyOverridesCheckboxStatesTest::test_B2_disable_checkbox_and_save_bug_fix":0.032,"DailyOverridesCheckboxStatesTest::test_B3_enable_checkbox_no_effect":0.025,"DailyOverridesCheckboxStatesTest::test_B4_disable_change_slots_and_save":0.05,"DailyOverridesCheckboxStatesTest::test_C1_client_closed_day_returns_no_slots":0.059,"DailyOverridesCheckboxStatesTest::test_C2_client_opening_day_shows_saved_overrides_not_weekly":0.995,"DailyOverridesCheckboxStatesTest::test_C3_client_lead_time_does_not_break_overrides":0.547,"DailyOverridesTest::test_defaults_show_weekly_availability":0.001,"DailyOverridesTest::test_add_and_remove_slot_via_save_daily":0.001,"DailyOverridesTest::test_closed_checkbox_and_restore_behavior":0.039,"DbMigrationsClosedDayMigrationTest::test_no_legacy_migration_needed":0.181,"DbMigrationsIntegrationTest::test_activation_creates_all_tables":0.039,"DbMigrationsIntegrationTest::test_set_day_slots_writes_rows_with_duration_applied":0.043,"DbMigrationsIntegrationTest::test_overrides_uniqueness_on_date_and_time":0.012,"DbMigrationsIntegrationTest::test_blackouts_range_query":0.009,"DbMigrationsIntegrationTest::test_indexes_exist_on_tables":0.02,"EncryptionIntegrationTest::test_encrypted_option_written_to_db_and_readable":0.006,"GoogleIntegrationTest::test_oauth_callback_invalid_state_redirects_failed":0.164,"GoogleIntegrationTest::test_refresh_token_exchanges_new_access_token":1.029,"GoogleIntegrationTest::test_disconnect_clears_tokens":0.034,"GoogleIntegrationTest::test_freebusy_returns_busy_parsed_in_utc":0.021,"GoogleIntegrationTest::test_create_event_success_returns_event_id":0.037,"GoogleIntegrationTest::test_create_event_with_attendee_includes_attendee_and_send_updates":0.045,"GoogleIntegrationTest::test_create_event_with_invalid_email_does_not_add_attendee":0.039,"GoogleIntegrationTest::test_create_event_preserves_original_summary_and_description":0.048,"GoogleIntegrationTest::test_create_event_uses_psychologist_name_from_option":0.054,"GoogleIntegrationTest::test_create_event_handles_empty_psychologist_name":0.053,"GoogleIntegrationTest::test_create_event_includes_reminders_when_enabled":0.065,"GoogleIntegrationTest::test_create_event_excludes_reminders_when_disabled":0.053,"GooglePushIntegrationTest::test_successful_delete_counts_one":0.042,"GooglePushIntegrationTest::test_404_treated_as_success":0.041,"GooglePushIntegrationTest::test_multiple_appointments_same_event_counts_once":0.055,"GooglePushIntegrationTest::test_410_treated_as_success":0.043,"GooglePushIntegrationTest::test_real_error_counts_as_failure":0.043,"GooglePushIntegrationTest::test_no_appointments_returns_zero":0.022,"GoogleSyncDeletionTest::test_google_and_local_deletes_not_double_counted":0.102,"GoogleSyncIntegrationTest::test_sync_cancels_local_appointment_on_google_cancelled":0.048,"GoogleSyncMoreCasesTest::test_time_update_changes_local_dates":0.051,"GoogleSyncMoreCasesTest::test_pagination_cap_limits_to_10_pages":0.064,"GoogleSyncMoreCasesTest::test_empty_items_updates_nextSyncToken":0.047,"GoogleSyncMoreCasesTest::test_page_error_propagates_wp_error":0.073,"GoogleSyncMoreCasesTest::test_two_way_sync_disabled_returns_false":0.006,"GoogleSyncPaginationTest::test_sync_handles_nextPageToken_pagination":0.054,"GoogleSyncTokenGoneTest::test_410_gone_resets_sync_token_and_performs_full_sync":0.093,"PrivacyErasePaginationTest::test_erase_processes_multiple_pages_of_appointments_before_logs":0.667,"RestBookIntegrationTest::test_book_success_creates_appointment_and_returns_id":0.042,"RestBookIntegrationTest::test_book_invalid_email_400":0.008,"RestBookIntegrationTest::test_book_missing_fields_400":0.006,"RestBookIntegrationTest::test_book_conflict_409":0.012,"RestBookIntegrationTest::test_book_success_sets_gcal_event_id_when_google_ok":0.995,"RestBookIntegrationTest::test_repeat_booking_same_slot_409":0.03,"RestBookIntegrationTest::test_admin_notification_sent_on_successful_booking":0.044,"RestBookIntegrationTest::test_admin_notification_skipped_when_disabled":0.035,"RestBookIntegrationTest::test_google_event_failure_logged_but_booking_ok":0.991,"RestBookIntegrationTest::test_input_sanitization_on_book_no_xss":0.039,"RestBookIntegrationTest::test_booked_slot_disappears_from_slots_list":0.045,"RestBookIntegrationTest::test_form_fields_preserved_when_switching_slots":0.036,"RestBookIntegrationTest::test_adjacent_slots_closed_when_booked_with_settings_enabled":0.069,"RestBookIntegrationTest::test_already_booked_adjacent_slots_not_closed_again":0.096,"RestBookIntegrationTest::test_google_adjacent_setting_exists_and_can_be_set":0.039,"RestBookIntegrationTest::test_only_close_after_checkbox_closes_only_following_slot":0.054,"RestBookIntegrationTest::test_only_close_before_checkbox_closes_only_previous_slot":0.058,"RestBookIntegrationTest::test_no_adjacent_checkboxes_nothing_closed":0.054,"RestBookIntegrationTest::test_admin_reopens_closed_slot_gets_closed_again":0.133,"RestBookIntegrationTest::test_edge_cases_day_boundary_slots":0.09,"RestBookIntegrationTest::test_mixed_booking_google_interaction":1.06,"RestRateLimitingIntegrationTest::test_view_slots_rate_limiting_counter_increment":0.075,"RestRateLimitingIntegrationTest::test_book_rate_limiting_counter_increment":0.06,"RestRateLimitingIntegrationTest::test_rate_limiting_respects_admin_settings":0.035,"RestRateLimitingIntegrationTest::test_rate_limiting_disabled_when_set_to_zero":0.078,"RestSlotsIntegrationTest::test_get_slots_returns_expected_slot":1.03,"RestSlotsIntegrationTest::test_lead_time_excludes_within_next_week_and_includes_with_zero":3.746,"RestSlotsIntegrationTest::test_override_disables_specific_slot":1.353,"RestSlotsIntegrationTest::test_override_enables_extra_slot":1.058,"RestSlotsIntegrationTest::test_invalid_params_return_error":0.001,"RestSlotsIntegrationTest::test_google_busy_excludes_slot":0.02,"RestSlotsIntegrationTest::test_closed_day_override_returns_no_slots":0.029,"RestSlotsIntegrationTest::test_blackout_excludes_overlapping_slot":1.379,"RestSlotsIntegrationTest::test_local_appointment_conflict_excludes_slot":0.96,"RestSlotsIntegrationTest::test_google_adjacent_after_only":0.052,"RestSlotsIntegrationTest::test_google_adjacent_before_only":0.049,"RestSlotsIntegrationTest::test_google_adjacent_multiple_events":0.125,"RestSlotsIntegrationTest::test_google_adjacent_both":0.052,"RestSlotsTimezoneDurationTest::test_timezone_boundaries_correct_utc_start_end":1.002,"RestSlotsTimezoneDurationTest::test_duration_affects_end_time":0.992,"SyncSemanticsIntegrationTest::test_weekly_and_overrides_do_not_call_gcal":0.047,"UninstallCleanupTest::test_uninstall_removes_snapshots_and_user_meta":0.685,"AdminClassTest::test_admin_instance_is_singleton":0.258,"AdminClassTest::test_hour_slots_generates_correct_slots":0.164,"AdminClassTest::test_hour_slots_are_sequential":0.001,"AdminHoursTest::test_hour_slots_sequence_hourly":0.039,"AdminSanitizersTest::test_sanitize_timezone_falls_back":0.001,"AdminSanitizersTest::test_sanitize_slot_interval_bounds":0,"AdminTimezoneSettingsTest::test_sanitize_timezone_auto_default_true":0.017,"AdminTimezoneUiTest::test_field_timezone_renders_auto_checkbox_and_select":0.01,"AdminUiTimeFormatTest::test_time_format_selector_renders_today_button":0,"AppointmentsDbTest::test_create_appointment_success":0.216,"AppointmentsDbTest::test_create_appointment_with_all_fields":0,"AppointmentsDbTest::test_create_appointment_failure":0.029,"AppointmentsDbTest::test_update_appointment":0.016,"AppointmentsDbTest::test_update_appointment_no_changes":0,"AppointmentsDbTest::test_update_appointment_failure":0.027,"AppointmentsDbTest::test_get_for_range":0,"AppointmentsDbTest::test_has_conflict_true":0,"AppointmentsDbTest::test_has_conflict_false":0,"AppointmentsDbTest::test_delete_appointment":0.001,"AppointmentsDbTest::test_delete_nonexistent_appointment":0,"AvailabilityDbTest::test_add_slot_invalid_time_returns_error":0.001,"AvailabilityDbTest::test_add_slot_end_before_start_returns_error":0,"AvailabilityDbTest::test_add_slot_success_and_get_day_slots":0,"AvailabilityDbTest::test_set_day_slots_uses_duration_and_orders":0.001,"AvailabilityDbTest::test_delete_slot":0,"AvailabilityTest::test_normalize_time_accepts_hhmm_and_hhmmss":0,"BlackoutsUnitTest::test_add_sanitizes_reason":0,"BlackoutsUnitTest::test_get_for_range_excludes_non_overlapping":0.001,"BlackoutsUnitTest::test_remove_returns_false_for_non_existent_id":0,"CliSyncCommandTest::test_cli_sync_success_outputs_count":0.023,"CliSyncCommandTest::test_cli_sync_error_propagates_wp_error":0,"EncryptedOptionRoundtripTest::test_update_and_get_encrypted_option_roundtrip":0,"EncryptedOptionRoundtripTest::test_update_fails_on_empty_encrypt_result":0,"EncryptionTest::test_encrypt_decrypt_basic_string":0.02,"EncryptionTest::test_encrypt_decrypt_special_chars":0,"EncryptionTest::test_encrypt_decrypt_unicode":0,"EncryptionTest::test_encrypt_returns_different_values_for_same_input":0,"EncryptionTest::test_decrypt_invalid_base64_returns_original":0,"EncryptionTest::test_decrypt_corrupted_data_returns_original":0.002,"EncryptionTest::test_empty_string_encryption":0,"EncryptionTest::test_large_data_encryption":0,"GoogleHelpersTest::test_is_configured_and_redirect_uri":0,"GoogleHelpersTest::test_busy_ranges_empty_when_not_connected":0,"GoogleHelpersTest::test_create_event_returns_wp_error_when_disabled":0,"GoogleHelpersTest::test_get_busy_ranges_returns_empty_when_disabled":0,"GooglePushLockTest::test_push_respects_lock_when_set":0,"GooglePushLockTest::test_push_clears_lock_after_run":0.021,"GoogleTokenRetryTest::test_401_retries_once_then_success":0.077,"GoogleTokenRetryTest::test_refresh_throttled_in_burst":0,"KeySourcesTest::test_env_var_takes_precedence":0,"KeySourcesTest::test_fallback_to_auth_key_and_generated_option":0,"LoggerTest::test_log_does_not_throw":0,"LoggerTest::test_sensitive_data_is_masked":0.001,"OverridesArchivedMatchesWeeklyTest::test_archived_identical_to_weekly_returns_empty":0,"OverridesBlackoutsDbTest::test_set_slot_and_get_for_date":0.001,"OverridesBlackoutsDbTest::test_closed_day_marker":0,"OverridesBlackoutsDbTest::test_blackouts_add_remove_and_get_for_range":0,"OverridesClosedPrecedenceTest::test_closed_table_overrides_slot_entries":0,"OverridesNewBehaviorTest::test_set_slot_and_archived_saved":0.003,"OverridesNewBehaviorTest::test_set_closed_day_returns_closed_marker_and_archived":0.001,"OverridesNewBehaviorTest::test_set_closed_day_can_be_cleared":0,"OverridesPrecedenceTest::test_closed_day_wins_over_enabled_slot":0,"OverridesPrecedenceTest::test_duplicate_times_dedup_in_base_is_ok":0,"PluginInitTest::test_instance_returns_singleton":0,"PluginInitTest::test_run_registers_hooks":0.035,"PluginInitTest::test_register_shortcodes":0,"PrivacyUnitTest::test_register_privacy_content":0.001,"PrivacyUnitTest::test_register_privacy_tools":0,"PrivacyUnitTest::test_export_personal_data_empty_email":0,"PrivacyUnitTest::test_export_personal_data_no_data":0.001,"PublicTimezoneTest::test_shortcode_renders_booking_container_and_localization_has_timezone":0.57,"RestBookUnitTest::test_book_missing_fields_returns_error":0,"RestBookUnitTest::test_book_conflict_returns_error":0.001,"RestBookUnitTest::test_book_success_returns_id":0.001,"RestBookUnitTest::test_invalid_email_returns_error":0,"RestGetSlotsFastUnitTest::test_fast_flag_does_not_error_and_returns_array":0,"RestGetSlotsUnitTest::test_get_slots_returns_response":0,"RestRateLimitingTest::test_can_view_slots_rate_limiting_under_limit":0,"RestRateLimitingTest::test_can_view_slots_rate_limiting_at_limit":0,"RestRateLimitingTest::test_can_book_rate_limiting_under_limit":0,"RestRateLimitingTest::test_can_book_rate_limiting_at_limit":0,"RestRateLimitingTest::test_rate_limit_key_generation":0.031,"RestRateLimitingTest::test_client_ip_validation":0,"RestRateLimitingTest::test_rate_limit_settings_integration":0,"SampleSanityTest::test_truth":0,"ScheduleRawSlotsTest::test_get_schedule_slots_for_day_respects_overrides":0,"ScheduleRawSlotsTest::test_get_schedule_slots_for_day_closed_marker":0,"SlotsClosedDetectionTest::test_legacy_00_marker_closes_day_in_helper":0,"SlotsClosedDetectionTest::test_runtime_prefers_explicit_closed_flag":0,"SlotsComputeEdgesTest::test_blackout_boundary_no_overlap":0,"SlotsComputeEdgesTest::test_busy_boundary_no_overlap":0,"SlotsComputeEdgesTest::test_timezone_conversion_to_utc":0,"SlotsComputeEdgesTest::test_invalid_time_in_base_ignored":0,"SlotsComputeTest::test_lead_time_filters_out_early":0,"SlotsComputeTest::test_overrides_close_specific_and_day":0,"SlotsComputeTest::test_blackout_and_busy_exclusion":0,"SlotsDurationBoundaryTest::test_long_duration_does_not_cross_day_end":0,"SlotsDurationIndependenceTest::test_slots_independent_of_duration":0,"SlotsDurationIndependenceTest::test_overrides_and_closed_independent_of_duration":0.001,"SlotsLeadTimeMatrixTest::test_leadtime_zero_shows_all":0,"SlotsLeadTimeMatrixTest::test_leadtime_one_hour":0,"SlotsLeadTimeMatrixTest::test_leadtime_full_day":0,"SlotsLeadTimeMatrixTest::test_leadtime_one_week":0,"TimezoneIndependenceTest::test_admin_option_and_client_local_preference_are_independent":0.059,"ValidatorsTest::test_validate_date_param_accepts_valid_dates":0,"ValidatorsTest::test_validate_date_param_rejects_invalid_dates":0,"ValidatorsTest::test_is_valid_iso_utc_private_method":0}}