nixbot

builds

failed horae-tests-0.1.0 checks.x86_64-linux.tests · build #71 · raw

unpackPhase
1unpacking source archive /nix/store/4vybmg2b0h2nb91732yyv8sifz3bpyq5-source2source root is source3Executing cargoSetupPostUnpackHook4Finished cargoSetupPostUnpackHook5unpackPhase completed in 1 minutes 23 seconds
patchPhase
6Executing cargoSetupPostPatchHook7Validating consistency between /build/source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock8Finished cargoSetupPostPatchHook
buildPhase
9 Compiling proc-macro2 v1.0.10610 Compiling unicode-ident v1.0.2411 Compiling quote v1.0.4612 Compiling serde_core v1.0.22813 Compiling autocfg v1.5.114 Compiling serde v1.0.22815 Compiling thiserror v2.0.1816 Compiling iana-time-zone v0.1.6517 Compiling num-traits v0.2.1918 Compiling syn v2.0.11819 Compiling uuid v1.23.420 Compiling serde_derive v1.0.22821 Compiling thiserror-impl v2.0.1822 Compiling chrono v0.4.4523 Compiling horae-core v0.1.0 (/build/source/crates/core)24 Finished `test` profile [unoptimized + debuginfo] target(s) in 27.73s25------------26 Nextest run ID 16326966-220c-4824-86b5-79a8cdfe311a with nextest profile: default27 Starting 121 tests across 1 binary28 Running [ 00:00:00] 0/121: 48 running, 0 passed, 0 skipped 29 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding30 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget31 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values32 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows33 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached34 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once35 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets36 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band37 Running [ 00:00:00] > 11/121: 48 running, 0 passed, 0 skipped 38 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding39 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget40 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values41 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows42 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached43 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once44 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets45 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band46 PASS [ 0.016s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values47 PASS [ 0.015s] horae-core budget::tests::current_band_is_the_highest_reached48 PASS [ 0.017s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding49 PASS [ 0.017s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows50 PASS [ 0.019s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values51 PASS [ 0.021s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets52 PASS [ 0.021s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract53 PASS [ 0.019s] horae-core duration::tests::format_hhmm_pads_minutes54 PASS [ 0.016s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects55 PASS [ 0.036s] horae-core budget::tests::each_crossing_is_announced_once56 PASS [ 0.037s] horae-core duration::tests::format_clamps_negative_to_zero57 PASS [ 0.028s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present58 PASS [ 0.023s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work59 Running [ 00:00:00] > 13/121: 48 running, 13 passed, 0 skipped 60 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget61 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band62 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget63 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow64 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts65 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band66 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields67 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text68 Running [ 00:00:00] => 20/121: 48 running, 13 passed, 0 skipped 69 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget70 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band71 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget72 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow73 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts74 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band75 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields76 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text77 PASS [ 0.034s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent78 PASS [ 0.045s] horae-core duration::tests::format_round_trip79 PASS [ 0.030s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches80 PASS [ 0.059s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget81 PASS [ 0.051s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact82 PASS [ 0.059s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name83 PASS [ 0.011s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes84 PASS [ 0.091s] horae-core duration::tests::minutes_between_is_exact_no_minimum85 Running [ 00:00:00] => 21/121: 48 running, 21 passed, 0 skipped 86 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band87 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget88 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow89 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts90 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band91 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields92 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text93 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names94 Running [ 00:00:00] ==> 34/121: 48 running, 21 passed, 0 skipped 95 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band96 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget97 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow98 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts99 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band100 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields101 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text102 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names103 PASS [ 0.078s] horae-core duration::tests::parse_decimal104 PASS [ 0.029s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow105 PASS [ 0.083s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches106 PASS [ 0.100s] horae-core duration::tests::parse_colon107 PASS [ 0.094s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero108 PASS [ 0.073s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors109 PASS [ 0.087s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly110 PASS [ 0.090s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating111 PASS [ 0.095s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking112 PASS [ 0.013s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even113 PASS [ 0.019s] horae-core invoice::tests::line_amount_zero_rate114 PASS [ 0.109s] horae-core budget::tests::no_band_for_zero_or_missing_budget115 PASS [ 0.018s] horae-core invoice::tests::resolve_rate_cascade116 PASS [ 0.029s] horae-core invoice::tests::line_amount_zero_minutes117 PASS [ 0.019s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate118 Running [ 00:00:00] ==> 36/121: 48 running, 36 passed, 0 skipped 119 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band120 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow121 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts122 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band123 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields124 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text125 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names126 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit127 Running [ 00:00:00] ==> 39/121: 48 running, 39 passed, 0 skipped 128 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band129 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow130 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts131 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band132 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields133 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text134 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names135 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit136 PASS [ 0.040s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit137 PASS [ 0.047s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries138 PASS [ 0.043s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign139 Running [ 00:00:00] ==> 39/121: 48 running, 39 passed, 0 skipped 140 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band141 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow142 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts143 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band144 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields145 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text146 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names147 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit148 Running [ 00:00:00] ===> 58/121: 48 running, 39 passed, 0 skipped 149 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band150 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow151 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts152 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band153 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields154 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text155 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names156 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit157 PASS [ 0.067s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources158 PASS [ 0.114s] horae-core invoice::tests::invoice_adjustments_round_components_half_up159 PASS [ 0.173s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line160 PASS [ 0.167s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse161 PASS [ 0.168s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts162 PASS [ 0.168s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal163 PASS [ 0.168s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator164 PASS [ 0.190s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking165 PASS [ 0.190s] horae-core budget::tests::large_values_do_not_overflow166 PASS [ 0.191s] horae-core budget::tests::a_single_jump_announces_every_crossed_band167 PASS [ 0.191s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day168 PASS [ 0.191s] horae-core client::tests::optional_text_normalizes_only_blank_fields169 PASS [ 0.191s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up170 PASS [ 0.191s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it171 PASS [ 0.192s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band172 PASS [ 0.192s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields173 PASS [ 0.168s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow174 PASS [ 0.179s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names175 PASS [ 0.181s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error176 Running [ 00:00:00] ===> 58/121: 48 running, 58 passed, 0 skipped 177 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text178 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names179 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit180 [ 00:00:00] horae-core high_precision_without_intermediate_overflow181 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals182 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits183 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly184 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected185 Running [ 00:00:00] ====> 64/121: 48 running, 58 passed, 0 skipped 186 [ 00:00:00] horae-core ve_fractional_cent_overflow_and_invalid_text187 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names188 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit189 [ 00:00:00] horae-core high_precision_without_intermediate_overflow190 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals191 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits192 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly193 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected194 PASS [ 0.141s] horae-core money::tests::addition_rejects_overflow_in_both_directions195 PASS [ 0.226s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly196 PASS [ 0.171s] horae-core invoice::tests::line_amount_exact_hour197 PASS [ 0.173s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts198 PASS [ 0.226s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text199 PASS [ 0.021s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones200 PASS [ 0.050s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency201 PASS [ 0.020s] horae-core time_of_day::tests::format_round_trips202 PASS [ 0.023s] horae-core rounding::tests::result_is_multiple_of_inc203 PASS [ 0.028s] horae-core rounding::tests::identity_when_inc_zero204 Running [ 00:00:00] ====> 68/121: 48 running, 68 passed, 0 skipped 205 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names206 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit207 [ 00:00:00] horae-core high_precision_without_intermediate_overflow208 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals209 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits210 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected211 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform212 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact213 Running [ 00:00:00] ====> 72/121: 48 running, 68 passed, 0 skipped 214 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names215 [ 00:00:00] horae-core orted_currencies_and_unicode_character_limit216 [ 00:00:00] horae-core high_precision_without_intermediate_overflow217 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals218 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits219 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected220 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform221 [ 00:00:00] horae-core onvert::tests::money_common_values_are_exact222 PASS [ 0.256s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names223 PASS [ 0.043s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials224 PASS [ 0.016s] horae-core time_of_day::tests::format_12h_matches_harvest_style225 PASS [ 0.024s] horae-core state::tests::managers_invoice_open_and_approved_time226 PASS [ 0.038s] horae-core time_of_day::tests::parse_reads_24h227 PASS [ 0.050s] horae-core state::tests::only_manager_can_approve228 PASS [ 0.288s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace229 PASS [ 0.289s] horae-core importers::harvest::convert::tests::negative_is_rejected230 PASS [ 0.288s] horae-core importers::harvest::convert::tests::garbage_is_rejected231 PASS [ 0.288s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits232 PASS [ 0.289s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary233 PASS [ 0.081s] horae-core project::tests::monthly_fee_dates_follow_calendar_months234 PASS [ 0.296s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts235 PASS [ 0.288s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide236 PASS [ 0.289s] horae-core importers::harvest::convert::tests::money_common_values_are_exact237 PASS [ 0.289s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds238 PASS [ 0.289s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform239 PASS [ 0.289s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform240 PASS [ 0.289s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit241 PASS [ 0.034s] horae-core types::tests::budget_kind_wire_strings_match_db_enum242 PASS [ 0.043s] horae-core time_of_day::tests::parse_reads_12h_including_edges243 PASS [ 0.042s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage244 PASS [ 0.075s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs245 PASS [ 0.043s] horae-core time_of_day::tests::snap_rounds_to_nearest_step246 PASS [ 0.074s] horae-core project::tests::percentage_preserves_exact_hundredths247 PASS [ 0.068s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero248 PASS [ 0.086s] horae-core project::tests::basics_reject_blank_and_overlong_names249 Running [ 00:00:00] ======> 95/121: 26 running, 95 passed, 0 skipped 250 [ 00:00:00] horae-core high_precision_without_intermediate_overflow251 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals252 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order253 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available254 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes255 [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes256 [ 00:00:00] horae-core invoice::tests::line_amount_half_hour257 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results258 Running [ 00:00:00] ======> 98/121: 23 running, 98 passed, 0 skipped 259 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals260 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order261 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available262 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes263 [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes264 [ 00:00:00] horae-core invoice::tests::line_amount_half_hour265 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results266 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift267 PASS [ 0.306s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow268 PASS [ 0.093s] horae-core project::tests::payment_terms_support_receipt_and_checked_days269 PASS [ 0.043s] horae-core week::tests::configured_week_reports_an_unrepresentable_start270 Running [ 00:00:00] ======> 98/121: 23 running, 98 passed, 0 skipped 271 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals272 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order273 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available274 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes275 [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes276 [ 00:00:00] horae-core invoice::tests::line_amount_half_hour277 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results278 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift279 Running [ 00:00:00] =======> 116/121: 23 running, 98 passed, 0 skipped 280 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals281 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order282 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available283 [ 00:00:00] horae-core invoice::tests::line_amount_90_minutes284 [ 00:00:00] horae-core invoice::tests::line_amount_odd_minutes285 [ 00:00:00] horae-core invoice::tests::line_amount_half_hour286 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results287 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift288 PASS [ 0.215s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift289 PASS [ 0.089s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days290 PASS [ 0.346s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order291 PASS [ 0.134s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax292 PASS [ 0.304s] horae-core invoice::tests::line_amount_90_minutes293 PASS [ 0.086s] horae-core week::tests::configured_week_can_start_in_the_previous_year294 PASS [ 0.342s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available295 PASS [ 0.199s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs296 PASS [ 0.294s] horae-core invoice::tests::line_amount_half_hour297 PASS [ 0.218s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts298 PASS [ 0.053s] horae-core week::tests::maps_any_weekday_to_its_monday299 PASS [ 0.223s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent300 PASS [ 0.299s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results301 PASS [ 0.136s] horae-core rounding::tests::up_and_down302 PASS [ 0.132s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight303 PASS [ 0.323s] horae-core invoice::tests::line_amount_odd_minutes304 PASS [ 0.155s] horae-core rounding::tests::nearest_ties_round_up305 PASS [ 0.155s] horae-core state::tests::invoiced_is_final306 PASS [ 0.168s] horae-core state::tests::member_submit_and_reopen307 PASS [ 0.230s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates308 Running [ 00:00:00] =======> 118/121: 3 running, 118 passed, 0 skipped 309 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals310 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates311 [ 00:00:00] horae-core hedules_validate_amounts_and_milestone_total312313314315316317 Running [ 00:00:00] =======> 119/121: 2 running, 119 passed, 0 skipped 318 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals319 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates320321322323324325326 PASS [ 0.212s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total327 Running [ 00:00:00] =======> 119/121: 2 running, 119 passed, 0 skipped 328 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals329 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates330331332333334335336 Running [ 00:00:00] =======> 120/121: 1 running, 120 passed, 0 skipped 337 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates338339340341342343344345 PASS [ 0.479s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals346 Running [ 00:00:00] =======> 120/121: 1 running, 120 passed, 0 skipped 347 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates348349350351352353354355 PASS [ 0.341s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates356------------357 Summary [ 0.569s] 121 tests run: 121 passed, 0 skipped358 Running [ 00:00:00] ======== 121/121: 1 running, 120 passed, 0 skipped 359 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates360361362363364365366367The files belonging to this database system will be owned by user "nixbld".368This user must also own the server process.369370The database cluster will be initialized with locale "C".371The default text search configuration will be set to "english".372373Data page checksums are disabled.374375fixing permissions on existing directory /build/tmp.iPadNsdZsl ... ok376creating subdirectories ... ok377selecting dynamic shared memory implementation ... posix378selecting default "max_connections" ... 100379selecting default "shared_buffers" ... 128MB380selecting default time zone ... UTC381creating configuration files ... ok382running bootstrap script ... ok383performing post-bootstrap initialization ... ok384syncing data to disk ... ok385386initdb: warning: enabling "trust" authentication for local connections387initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.388389Success. You can now start the database server using:390391 pg_ctl -D /build/tmp.iPadNsdZsl -l logfile start392393waiting for server to start.... done394server started395 Compiling proc-macro2 v1.0.106396 Compiling unicode-ident v1.0.24397 Compiling serde v1.0.228398 Compiling serde_core v1.0.228399 Compiling cfg-if v1.0.4400 Compiling libc v0.2.186401 Compiling memchr v2.8.3402 Compiling version_check v0.9.5403 Compiling log v0.4.33404 Compiling libm v0.2.16405 Compiling once_cell v1.21.4406 Compiling itoa v1.0.18407 Compiling foldhash v0.2.0408 Compiling equivalent v1.0.2409 Compiling pin-project-lite v0.2.17410 Compiling typenum v1.20.1411 Compiling slab v0.4.12412 Compiling parking_lot_core v0.9.12413 Compiling scopeguard v1.2.0414 Compiling crossbeam-utils v0.8.22415 Compiling futures-core v0.3.32416 Compiling zeroize v1.9.0417 Compiling crossbeam-epoch v0.9.20418 Compiling crossbeam-deque v0.8.7419 Compiling rayon-core v1.13.0420 Compiling futures-io v0.3.32421 Compiling futures-task v0.3.32422 Compiling futures-sink v0.3.32423 Compiling subtle v2.6.1424 Compiling zmij v1.0.21425 Compiling allocator-api2 v0.2.21426 Compiling fnv v1.0.7427 Compiling find-msvc-tools v0.1.9428 Compiling stable_deref_trait v1.2.1429 Compiling shlex v2.0.1430 Compiling crc32fast v1.5.0431 Compiling const-oid v0.9.6432 Compiling base64 v0.22.1433 Compiling zerocopy v0.8.53434 Compiling anyhow v1.0.103435 Compiling utf8_iter v1.0.4436 Compiling cpufeatures v0.2.17437 Compiling rustc-hash v2.1.3438 Compiling percent-encoding v2.3.2439 Compiling num-traits v0.2.19440 Compiling serde_json v1.0.150441 Compiling simd-adler32 v0.3.9442 Compiling icu_properties_data v2.2.0443 Compiling icu_normalizer_data v2.2.0444 Compiling hashbrown v0.17.1445 Compiling futures-channel v0.3.32446 Compiling tracing-core v0.1.36447 Compiling adler2 v2.0.1448 Compiling writeable v0.6.3449 Compiling heck v0.5.0450 Compiling zlib-rs v0.6.6451 Compiling generic-array v0.14.7452 Compiling time-core v0.1.9453 Compiling num-conv v0.2.2454 Compiling utf16_iter v1.0.5455 Compiling miniz_oxide v0.8.9456 Compiling write16 v1.0.0457 Compiling powerfmt v0.2.0458 Compiling form_urlencoded v1.2.2459 Compiling ryu v1.0.23460 Compiling slotmap v1.1.1461 Compiling rustversion v1.0.23462 Compiling winnow v0.7.15463 Compiling unicode-segmentation v1.13.3464 Compiling httparse v1.10.1465 Compiling arrayvec v0.7.8466 Compiling unicode-xid v0.2.6467 Compiling tinyvec_macros v0.1.1468 Compiling siphasher v1.0.3469 Compiling tinyvec v1.11.0470 Compiling getrandom v0.4.3471 Compiling spin v0.9.8472 Compiling fastrand v2.4.1473 Compiling hashbrown v0.16.1474 Compiling tower-service v0.3.3475 Compiling unicode-properties v0.1.4476 Compiling bitflags v2.13.0477 Compiling aho-corasick v1.1.4478 Compiling regex-syntax v0.8.11479 Compiling bumpalo v3.20.3480 Compiling time-macros v0.2.31481 Compiling wasmtime-internal-core v43.0.2482 Compiling unicode-bidi v0.3.18483 Compiling fearless_simd v0.4.1484 Compiling mime v0.3.17485 Compiling fdeflate v0.3.7486 Compiling zune-core v0.5.1487 Compiling untrusted v0.9.0488 Compiling polycool v0.4.0489 Compiling ciborium-io v0.2.2490 Compiling ipnet v2.12.0491 Compiling tower-layer v0.3.3492 Compiling rustix v1.1.4493 Compiling hayro-ccitt v0.3.0494 Compiling ident_case v1.0.1495 Compiling konst_macro_rules v0.2.19496 Compiling unsafe-libyaml v0.2.11497 Compiling color_quant v1.1.0498 Compiling weezl v0.1.12499 Compiling quick-error v2.0.1500 Compiling getrandom v0.3.4501 Compiling konst v0.2.20502 Compiling byteorder-lite v0.1.0503 Compiling linux-raw-sys v0.12.1504 Compiling semver v1.0.28505 Compiling dioxus-core-types v0.7.9506 Compiling proc-macro-hack v0.5.20+deprecated507 Compiling target-lexicon v0.13.5508 Compiling phf_shared v0.13.1509 Compiling sync_wrapper v1.0.2510 Compiling gif v0.14.2511 Compiling libloading v0.8.9512 Compiling icu_locale_data v2.2.0513 Compiling block-buffer v0.10.4514 Compiling unicode-normalization v0.1.25515 Compiling cranelift-srcgen v0.130.2516 Compiling arrayref v0.3.9517 Compiling crypto-common v0.1.7518 Compiling unicode-script v0.5.8519 Compiling httpdate v1.0.3520 Compiling pxfm v0.1.30521 Compiling phf_generator v0.13.1522 Compiling encoding_rs v0.8.35523 Compiling thiserror v1.0.69524 Compiling try-lock v0.2.5525 Compiling base64ct v1.8.3526 Compiling unicode-ccc v0.4.0527 Compiling unicode-bidi-mirroring v0.4.0528 Compiling same-file v1.0.6529 Compiling longest-increasing-subsequence v0.1.0530 Compiling roxmltree v0.20.0531 Compiling rustls-pki-types v1.15.0532 Compiling zune-jpeg v0.5.15533 Compiling want v0.3.1534 Compiling bit-vec v0.8.0535 Compiling wasm-bindgen-shared v0.2.126536 Compiling walkdir v2.5.0537 Compiling getrandom v0.2.17538 Compiling jobserver v0.1.35539 Compiling mio v1.2.1540 Compiling socket2 v0.6.4541 Compiling errno v0.3.14542 Compiling memmap2 v0.9.11543 Compiling core_maths v0.1.1544 Compiling cc v1.2.66545 Compiling signal-hook-registry v1.4.8546 Compiling digest v0.10.7547 Compiling ttf-parser v0.25.1548 Compiling fontconfig-parser v0.5.8549 Compiling pem-rfc7468 v0.7.0550 Compiling litemap v0.8.2551 Compiling paste v1.0.15552 Compiling icu_collator_data v2.2.0553 Compiling quote v1.0.46554 Compiling cranelift-assembler-x64-meta v0.130.2555 Compiling portable-atomic v1.13.1556 Compiling imagesize v0.14.0557 Compiling leb128fmt v0.1.0558 Compiling rand_core v0.6.4559 Compiling regex-automata v0.4.14560 Compiling xmlwriter v0.1.0561 Compiling der v0.7.10562 Compiling bit-set v0.8.0563 Compiling rand_core v0.9.5564 Compiling roxmltree v0.21.1565 Compiling sha2 v0.10.9566 Compiling quick-xml v0.41.0567 Compiling simplecss v0.2.2568 Compiling unscanny v0.1.0569 Compiling data-url v0.3.2570 Compiling toml_write v0.1.2571 Compiling indexmap v2.14.0572 Compiling linked-hash-map v0.5.6573 Compiling image-webp v0.2.4574 Compiling unicode-vo v0.1.0575 Compiling cranelift-isle v0.130.2576 Compiling typst-utils v0.15.0577 Compiling wasmparser v0.239.0578 Compiling pico-args v0.5.0579 Compiling wasmi_core v1.1.0580 Compiling convert_case v0.8.0581 Compiling codex v0.3.0582 Compiling rust_decimal v1.42.1583 Compiling thin-vec v0.2.18584 Compiling yaml-rust v0.4.5585 Compiling object v0.38.1586 Compiling palette v0.7.6587 Compiling by_address v1.2.1588 Compiling unicode-math-class v0.1.0589 Compiling chinese-variant v1.1.6590 Compiling roman-numerals-rs v3.1.0591 Compiling data-encoding v2.11.0592 Compiling rustls v0.23.41593 Compiling cranelift-codegen-shared v0.130.2594 Compiling csv-core v0.1.13595 Compiling flate2 v1.1.9596 Compiling proc-macro2-diagnostics v0.10.1597 Compiling deranged v0.5.8598 Compiling serde_path_to_error v0.1.20599 Compiling syn v2.0.118600 Compiling uuid v1.23.4601 Compiling const_format_proc_macros v0.2.34602 Compiling fast-srgb8 v1.0.0603 Compiling atomic-waker v1.1.2604 Compiling cpp_demangle v0.4.5605 Compiling parking v2.2.1606 Compiling mutate_once v0.1.2607 Compiling foldhash v0.1.5608 Compiling wasmi_collections v1.1.0609 Compiling io-lifetimes v2.0.4610 Compiling lazy-js-bundle v0.7.9611 Compiling pkg-config v0.3.33612 Compiling kamadak-exif v0.6.1613 Compiling csv v1.4.0614 Compiling hashbrown v0.15.5615 Compiling png v0.18.1616 Compiling typst-assets v0.15.0617 Compiling wasm-bindgen v0.2.126618 Compiling webpki-roots v1.0.8619 Compiling typed-arena v2.0.2620 Compiling sha1 v0.10.6621 Compiling hmac v0.12.1622 Compiling float-cmp v0.9.0623 Compiling num-integer v0.1.46624 Compiling approx v0.5.1625 Compiling strict-num v0.1.1626 Compiling byteorder v1.5.0627 Compiling arbitrary v1.4.2628 Compiling glidesort v0.1.2629 Compiling crc-catalog v2.5.0630 Compiling az v1.3.0631 Compiling spki v0.7.3632 Compiling hkdf v0.12.4633 Compiling termcolor v1.4.1634 Compiling object v0.37.3635 Compiling wasmtime-internal-component-util v43.0.2636 Compiling winnow v1.0.3637 Compiling icu_segmenter_data v2.2.0638 Compiling pkcs8 v0.10.2639 Compiling hashlink v0.10.0640 Compiling crc v3.4.0641 Compiling lazy_static v1.5.0642 Compiling lock_api v0.4.14643 Compiling rustc-demangle v0.1.28644 Compiling io-extras v0.18.4645 Compiling bytes v1.12.0646 Compiling linebender_resource_handle v0.1.1647 Compiling dioxus-cli-config v0.7.9648 Compiling hayro-postscript v0.1.0649 Compiling hayro-jbig2 v0.3.0650 Compiling hayro-jpeg2000 v0.3.5651 Compiling concurrent-queue v2.5.0652 Compiling time v0.3.53653 Compiling cookie v0.18.1654 Compiling zstd-safe v7.2.4655 Compiling ambient-authority v0.0.2656 Compiling const_format v0.2.36657 Compiling num-bigint v0.4.8658 Compiling unicase v2.9.0659 Compiling cap-primitives v3.4.5660 Compiling strsim v0.11.1661 Compiling hayro-cmap v0.1.0662 Compiling utf-8 v0.7.6663 Compiling leb128 v0.2.7664 Compiling chrono v0.4.45665 Compiling event-listener v5.4.1666 Compiling tokio v1.52.3667 Compiling futures-util v0.3.32668 Compiling crossbeam-queue v0.3.13669 Compiling wast v35.0.2670 Compiling cranelift-control v0.130.2671 Compiling dioxus-document v0.7.9672 Compiling signature v2.2.0673 Compiling ff v0.13.1674 Compiling wasm-encoder v0.253.0675 Compiling stringprep v0.1.5676 Compiling bitmaps v2.1.0677 Compiling multer v3.1.0678 Compiling im-rc v15.1.0679 Compiling maybe-owned v0.3.4680 Compiling home v0.5.12681 Compiling compression-core v0.4.32682 Compiling hypher v0.1.7683 Compiling wasmtime-internal-unwinder v43.0.2684 Compiling rustls v0.21.12685 Compiling dotenvy v0.15.7686 Compiling id-arena v2.3.0687 Compiling hex v0.4.3688 Compiling unicode-width v0.2.2689 Compiling whoami v1.6.1690 Compiling base16ct v0.2.0691 Compiling atoi v2.0.0692 Compiling group v0.13.0693 Compiling rand_xoshiro v0.6.0694 Compiling mime_guess v2.0.5695 Compiling crypto-bigint v0.5.5696 Compiling compression-codecs v0.4.38697 Compiling toml_datetime v0.7.5+spec-1.1.0698 Compiling wasmi_ir v1.1.0699 Compiling sized-chunks v0.6.5700 Compiling serde_spanned v1.1.1701 Compiling toml_parser v1.1.2+spec-1.1.0702 Compiling sec1 v0.7.3703 Compiling md-5 v0.10.6704 Compiling dirs-sys-next v0.1.2705 Compiling gimli v0.33.0706 Compiling fixedbitset v0.4.2707 Compiling toml_writer v1.1.1+spec-1.1.0708 Compiling wasmtime-internal-component-macro v43.0.2709 Compiling wasmtime-internal-cache v43.0.2710 Compiling cap-std v3.4.5711 Compiling ring v0.17.14712 Compiling zstd-sys v2.0.16+zstd.1.5.7713 Compiling ittapi-sys v0.4.0714 Compiling stacker v0.1.24715 Compiling directories-next v2.0.0716 Compiling sharded-slab v0.1.7717 Compiling fancy-regex v0.16.2718 Compiling regex v1.13.0719 Compiling matchers v0.2.0720 Compiling cfb v0.7.3721 Compiling debugid v0.8.0722 Compiling socket2 v0.5.10723 Compiling wast v253.0.0724 Compiling rustc_version v0.4.1725 Compiling elliptic-curve v0.13.8726 Compiling tracing-log v0.2.0727 Compiling thread_local v1.1.9728 Compiling rustix v0.38.44729 Compiling toml v0.9.12+spec-1.1.0730 Compiling matchit v0.8.4731 Compiling psl-types v2.0.11732 Compiling rustix-linux-procfs v0.1.1733 Compiling fs-set-times v0.20.3734 Compiling wiggle-macro v43.0.2735 Compiling toml_datetime v1.1.1+spec-1.1.0736 Compiling cbindgen v0.29.4737 Compiling http-range-header v0.4.2738 Compiling nu-ansi-term v0.50.3739 Compiling litrs v1.0.0740 Compiling inventory v0.3.24741 Compiling curve25519-dalek v4.1.3742 Compiling infer v0.19.0743 Compiling tempfile v3.27.0744 Compiling memfd v0.6.5745 Compiling toml_edit v0.25.12+spec-1.1.0746 Compiling dioxus-interpreter-js v0.7.9747 Compiling rfc6979 v0.4.0748 Compiling rmp v0.8.15749 Compiling pdf-writer v0.15.0750 Compiling convert_case v0.10.0751 Compiling base64 v0.21.7752 Compiling option-ext v0.2.0753 Compiling moxcms v0.8.1754 Compiling pic-scale v0.7.10755 Compiling utf8parse v0.2.2756 Compiling base16 v0.2.1757 Compiling system-interface v0.27.3758 Compiling num-bigint-dig v0.8.6759 Compiling document-features v0.2.12760 Compiling cap-fs-ext v3.4.5761 Compiling linux-raw-sys v0.4.15762 Compiling dirs-sys v0.5.0763 Compiling anstyle-parse v1.0.0764 Compiling proc-macro-crate v3.5.0765 Compiling ecdsa v0.16.9766 Compiling primeorder v0.13.6767 Compiling num-iter v0.1.46768 Compiling tokio-stream v0.1.18769 Compiling webpki-roots v0.26.11770 Compiling charset v0.1.5771 Compiling inout v0.1.4772 Compiling ar_archive_writer v0.5.2773 Compiling askama_escape v0.13.0774 Compiling rustls-pemfile v1.0.4775 Compiling cranelift-assembler-x64 v0.130.2776 Compiling is_terminal_polyfill v1.70.2777 Compiling xmp-writer v0.3.3778 Compiling colorchoice v1.0.5779 Compiling anstyle-query v1.1.5780 Compiling dunce v1.0.5781 Compiling webpki-roots v0.25.4782 Compiling xxhash-rust v0.8.16783 Compiling hashbrown v0.14.5784 Compiling zip v2.4.2785 Compiling sync_wrapper v0.1.2786 Compiling anstyle v1.0.14787 Compiling content_disposition v0.4.0788 Compiling cipher v0.4.4789 Compiling dirs v6.0.0790 Compiling ed25519 v2.2.3791 Compiling pkcs1 v0.7.5792 Compiling ordered-float v2.10.1793 Compiling universal-hash v0.5.1794 Compiling ittapi v0.4.0795 Compiling cap-time-ext v3.4.5796 Compiling lru v0.16.4797 Compiling anstream v1.0.0798 Compiling zopfli v0.8.3799 Compiling send_wrapper v0.6.0800 Compiling const-str v0.7.1801 Compiling base64 v0.13.1802 Compiling clap_lex v1.1.0803 Compiling utf8-zero v0.8.1804 Compiling opaque-debug v0.3.1805 Compiling p384 v0.13.1806 Compiling synstructure v0.13.2807 Compiling darling_core v0.21.3808 Compiling wasm-bindgen-macro-support v0.2.126809 Compiling darling_core v0.23.0810 Compiling macro-string v0.1.4811 Compiling p256 v0.13.2812 Compiling chacha20 v0.9.1813 Compiling poly1305 v0.8.0814 Compiling aead v0.5.2815 Compiling dioxus-config-macro v0.7.9816 Compiling dioxus-config-macros v0.7.9817 Compiling dyn-clone v1.0.20818 Compiling wasmi v1.1.0819 Compiling glob v0.3.3820 Compiling horae v0.1.0 (/build/source/crates/horae)821 Compiling clap_builder v4.6.0822 Compiling dioxus-rsx v0.7.9823 Compiling psm v0.1.31824 Compiling chacha20poly1305 v0.10.1825 Compiling ppv-lite86 v0.2.21826 Compiling rand_chacha v0.3.1827 Compiling serde_derive v1.0.228828 Compiling thiserror-impl v2.0.18829 Compiling zerofrom-derive v0.1.7830 Compiling yoke-derive v0.8.2831 Compiling zerovec-derive v0.11.3832 Compiling displaydoc v0.2.6833 Compiling futures-macro v0.3.32834 Compiling tracing-attributes v0.1.31835 Compiling zerocopy-derive v0.8.53836 Compiling tokio-macros v2.7.0837 Compiling bytemuck_derive v1.11.0838 Compiling async-trait v0.1.89839 Compiling pin-project-internal v1.1.13840 Compiling phf_macros v0.13.1841 Compiling pulley-macros v43.0.2842 Compiling thiserror-impl v1.0.69843 Compiling strum_macros v0.27.2844 Compiling wasmtime-internal-versioned-export-macros v43.0.2845 Compiling enum-ordinalize-derive v4.4.1846 Compiling comemo-macros v0.5.1847 Compiling warnings-macro v0.2.0848 Compiling palette_derive v0.7.6849 Compiling typst-macros v0.15.0850 Compiling const-serialize-macro v0.7.2851 Compiling serde_repr v0.1.20852 Compiling dioxus-html-internal-macro v0.7.9853 Compiling const-serialize-macro v0.8.0-alpha.0854 Compiling axum-macros v0.5.1855 Compiling derive_more-impl v2.1.1856 Compiling rand v0.8.6857 Compiling curve25519-dalek-derive v0.1.1858 Compiling async-stream-impl v0.3.6859 Compiling dioxus-router-macro v0.7.9860 Compiling dioxus-stores-macro v0.7.9861 Compiling dioxus-fullstack-macro v0.7.9862 Compiling wasmtime-internal-jit-debug v43.0.2863 Compiling wasmtime-internal-fiber v43.0.2864 Compiling const-serialize v0.7.2865 Compiling wasmtime v43.0.2866 Compiling clap_derive v4.6.1867 Compiling serial_test_derive v3.5.0868 Compiling phf v0.13.1869 Compiling async-stream v0.3.6870 Compiling zerofrom v0.1.8871 Compiling thiserror v2.0.18872 Compiling dioxus-core-macro v0.7.9873 Compiling cobs v0.3.0874 Compiling yoke v0.8.3875 Compiling rustls-webpki v0.103.13876 Compiling enum-ordinalize v4.4.1877 Compiling sct v0.7.1878 Compiling zerovec v0.11.6879 Compiling zerotrie v0.2.4880 Compiling chinese-number v0.7.8881 Compiling rustls-webpki v0.101.7882 Compiling witx v0.9.1883 Compiling wat v1.253.0884 Compiling tracing v0.1.44885 Compiling bytemuck v1.25.1886 Compiling strum v0.27.2887 Compiling tinystr v0.8.3888 Compiling font-types v0.11.3889 Compiling unic-langid-impl v0.9.6890 Compiling tiny-skia-path v0.12.0891 Compiling icu_locale_core v2.2.0892 Compiling potential_utf v0.1.5893 Compiling image v0.25.10894 Compiling color v0.3.3895 Compiling icu_collections v2.2.0896 Compiling smallvec v1.15.2897 Compiling either v1.16.0898 Compiling postcard v1.1.3899 Compiling subsecond-types v0.7.9900 Compiling euclid v0.22.14901 Compiling unic-langid-macros-impl v0.9.6902 Compiling read-fonts v0.39.2903 Compiling pin-project v1.1.13904 Compiling toml_datetime v0.6.11905 Compiling serde_spanned v0.6.9906 Compiling kurbo v0.13.1907 Compiling hayro-syntax v0.7.2908 Compiling subsecond v0.7.9909 Compiling rustybuzz v0.20.1910 Compiling cranelift-bitset v0.130.2911 Compiling bincode v1.3.3912 Compiling rayon v1.12.0913 Compiling quick-xml v0.38.4914 Compiling wasmparser v0.245.1915 Compiling warnings v0.2.1916 Compiling http v1.4.2917 Compiling icu_provider v2.2.0918 Compiling parking_lot v0.12.5919 Compiling cranelift-entity v0.130.2920 Compiling ecow v0.2.6921 Compiling darling_macro v0.21.3922 Compiling pulley-interpreter v43.0.2923 Compiling fontdb v0.23.0924 Compiling regalloc2 v0.15.1925 Compiling wasm-bindgen-macro v0.2.126926 Compiling serde_urlencoded v0.7.1927 Compiling citationberg v0.7.0928 Compiling guillotiere v0.7.0929 Compiling svgtypes v0.16.1930 Compiling http-body v1.0.1931 Compiling generational-box v0.7.9932 Compiling comemo v0.5.1933 Compiling futures-executor v0.3.32934 Compiling cranelift-bforest v0.130.2935 Compiling typst-timing v0.15.0936 Compiling http-body-util v0.1.3937 Compiling icu_properties v2.2.0938 Compiling icu_normalizer v2.2.0939 Compiling darling v0.21.3940 Compiling futures v0.3.32941 Compiling enumset_derive v0.15.0942 Compiling peniko v0.6.1943 Compiling half v2.7.1944 Compiling dioxus-core v0.7.9945 Compiling http v0.2.12946 Compiling keyboard-types v0.7.0947 Compiling unic-langid-macros v0.9.6948 Compiling usvg v0.47.0949 Compiling rand_chacha v0.9.0950 Compiling axum-core v0.5.6951 Compiling vello_common v0.0.8952 Compiling futures-intrusive v0.5.0953 Compiling cranelift-codegen-meta v0.130.2954 Compiling ciborium-ll v0.2.2955 Compiling unic-langid v0.9.6956 Compiling js-sys v0.3.103957 Compiling proc-macro-utils v0.10.0958 Compiling itertools v0.14.0959 Compiling ciborium v0.2.2960 Compiling serde_yaml v0.9.34+deprecated961 Compiling toml_edit v0.22.27962 Compiling rand v0.9.4963 Compiling plist v1.10.0964 Compiling biblatex v0.12.0965 Compiling zstd v0.13.3966 Compiling petgraph v0.6.5967 Compiling http-body v0.4.6968 Compiling manyhow-macros v0.11.4969 Compiling headers-core v0.3.0970 Compiling idna_adapter v1.2.2971 Compiling wasmtime-internal-jit-icache-coherence v43.0.2972 Compiling idna v1.1.0973 Compiling tracing-subscriber v0.3.23974 Compiling darling_macro v0.23.0975 Compiling const-serialize v0.8.0-alpha.0976 Compiling fxprof-processed-profile v0.8.1977 Compiling headers v0.4.1978 Compiling dioxus-signals v0.7.9979 Compiling lipsum v0.9.1980 Compiling enumset v1.1.13981 Compiling tungstenite v0.29.0982 Compiling icu_locale v2.2.0983 Compiling toml v0.8.23984 Compiling url v2.5.8985 Compiling icu_provider_blob v2.2.0986 Compiling vello_cpu v0.0.8987 Compiling syntect v5.3.0988 Compiling tungstenite v0.28.0989 Compiling dioxus-history v0.7.9990 Compiling manganis-core v0.7.9991 Compiling tungstenite v0.27.0992 Compiling dioxus-devtools-types v0.7.9993 Compiling hayro-write v0.7.0994 Compiling tiny-skia v0.12.0995 Compiling serde_qs v0.15.0996 Compiling sqlx-core v0.8.6997 Compiling typst-syntax v0.15.0998 Compiling darling v0.23.0999 Compiling manyhow v0.11.41000 Compiling rmp-serde v1.3.11001 Compiling rgb v0.8.531002 Compiling dioxus-hooks v0.7.91003 Compiling serde_with_macros v3.21.01004 Compiling dioxus-logger v0.7.91005 Compiling cap-rand v3.4.51006 Compiling extism-convert-macros v1.30.01007 Compiling addr2line v0.26.11008 Compiling icu_segmenter v2.2.01009 Compiling async-tungstenite v0.31.01010 Compiling dioxus-ssr v0.7.91011 Compiling ureq-proto v0.6.01012 Compiling dashmap v6.2.11013 Compiling tokio-util v0.7.181014 Compiling tower v0.5.31015 Compiling dioxus-html v0.7.91016 Compiling wit-parser v0.245.11017 Compiling async-compression v0.4.421018 Compiling tokio-tungstenite v0.29.01019 Compiling skrifa v0.42.11020 Compiling icu_collator v2.2.11021 Compiling wasmtime-environ v43.0.21022 Compiling write-fonts v0.48.11023 Compiling tokio-rustls v0.26.41024 Compiling tokio-rustls v0.24.11025 Compiling tokio-tungstenite v0.28.01026 Compiling prost-derive v0.14.41027 Compiling wasm-encoder v0.245.11028 Compiling two-face v0.4.51029 Compiling wasmprinter v0.245.11030 Compiling h2 v0.4.151031 Compiling cranelift-codegen v0.130.21032 Compiling sqlx-postgres v0.8.61033 Compiling h2 v0.3.271034 Compiling publicsuffix v2.3.01035 Compiling tower-sessions-core v0.14.01036 Compiling manganis-macro v0.7.91037 Compiling resvg v0.47.01038 Compiling dioxus-devtools v0.7.91039 Compiling dioxus-asset-resolver v0.7.91040 Compiling tracing-futures v0.2.51041 Compiling derive_more v2.1.11042 Compiling ureq v3.3.01043 Compiling rsa v0.9.101044 Compiling dioxus-stores v0.7.91045 Compiling serde_with v3.21.01046 Compiling tower-sessions-memory-store v0.14.01047 Compiling tower-cookies v0.11.01048 Compiling itertools v0.10.51049 Compiling ed25519-dalek v2.2.01050 Compiling serde-value v0.7.01051 Compiling hayagriva v0.10.11052 Compiling tower-http v0.6.111053 Compiling cookie_store v0.22.11054 Compiling hayro-interpret v0.7.01055 Compiling ureq v2.12.11056 Compiling serde_plain v1.0.21057 Compiling extism-manifest v1.30.01058 Compiling wasmtime-internal-wit-bindgen v43.0.21059 Compiling rust_xlsxwriter v0.80.01060 Compiling tower-sessions v0.14.01061 Compiling clap v4.6.11062 Compiling serial_test v3.5.01063 Compiling web-sys v0.3.1031064 Compiling wasm-compose v0.245.11065 Compiling dioxus-fullstack-core v0.7.91066 Compiling wasm-bindgen-futures v0.4.761067 Compiling prost v0.14.41068 Compiling manganis v0.7.91069 Compiling extism-convert v1.30.01070 Compiling dioxus-router v0.7.91071 Compiling hyper v1.10.11072 Compiling hyper v0.14.321073 Compiling extism v1.30.01074 Compiling hayro v0.7.11075 Compiling hayro-svg v0.7.01076 Compiling subsetter v0.2.61077 Compiling wiggle-generate v43.0.21078 Compiling hyper-util v0.1.201079 Compiling typst-library v0.15.01080 Compiling krilla v0.8.21081 Compiling sqlx-macros-core v0.8.61082 Compiling hyper-rustls v0.24.21083 Compiling sqlx-macros v0.8.61084 Compiling reqwest v0.11.271085 Compiling gloo-utils v0.2.01086 Compiling gloo-net v0.6.01087 Compiling axum v0.8.91088 Compiling hyper-rustls v0.27.91089 Compiling reqwest v0.12.281090 Compiling krilla-svg v0.8.11091 Compiling wasm-streams v0.4.21092 Compiling oauth2 v4.4.21093 Compiling openidconnect v3.5.01094 Compiling sqlx v0.8.61095 Compiling tower-sessions-sqlx-store v0.15.01096 Compiling horae-core v0.1.0 (/build/source/crates/core)1097 Compiling axum-extra v0.10.31098 Compiling dioxus-server v0.7.91099 Compiling dioxus-fullstack v0.7.9 (/build/source/vendor/dioxus-fullstack-0.7.9)1100 Compiling dioxus v0.7.91101 Compiling typst-layout v0.15.01102 Compiling typst-eval v0.15.01103 Compiling typst-kit v0.15.01104 Compiling cranelift-native v0.130.21105 Compiling cranelift-frontend v0.130.21106 Compiling wasmtime-internal-cranelift v43.0.21107 Compiling typst-svg v0.15.01108 Compiling typst-pdf v0.15.01109 Compiling typst-html v0.15.01110 Compiling typst-realize v0.15.01111 Compiling typst v0.15.01112 Compiling typst-as-lib v0.16.01113 Compiling wiggle v43.0.21114 Compiling wasi-common v43.0.21115 Finished `test` profile [unoptimized + debuginfo] target(s) in 12m 51s1116 Running unittests src/main.rs (target/debug/deps/horae-5009cc8439fd9d15)11171118running 832 tests1119test auth::page::tests::configured_label_is_html_escaped ... ok1120test auth::page::tests::oidc_variant_uses_the_configured_label_and_hands_off_to_start ... ok1121test auth::page::tests::dev_variant_offers_the_admin_bypass_and_no_fake_controls ... ok1122test auth::oidc::tests::no_account_is_denied_not_provisioned ... ok1123test auth::oidc::tests::subject_match_logs_in_without_relinking ... ok1124test auth::oidc::tests::extra_audiences_are_trusted_only_when_listed ... ok1125test auth::oidc::tests::deactivated_email_match_is_denied ... ok1126test auth::oidc::tests::deactivated_subject_match_is_denied ... ok1127test auth::oidc::tests::first_login_links_subject_via_verified_email ... ok1128test auth::oidc::tests::subject_match_takes_precedence_over_email ... ok1129test auth::oidc::tests::unverified_email_is_not_matched ... ok1130test cli::imports::tests::session_rejects_public_permissions_and_symlinks ... ok1131test cli::tests::environment_probe ... ok1132test config::tests::dev_login_is_refused_off_loopback ... ok1133test config::tests::without_dev_login_any_bind_is_fine ... ok1134test cli::imports::tests::retry_snapshot_is_compatible_with_missing_and_future_values ... ok1135test cli::imports::tests::session_rejects_plaintext_remote_and_credential_bearing_urls ... ok1136test cli::imports::tests::session_rejects_cookie_header_injection_without_echoing_the_value ... ok1137test harvest::pagination_tests::harvest_pagination_total_pages_does_not_overflow ... ok1138test config::tests::environment::empty_environment_has_no_authentication_or_plugin_credentials ... ok1139test cli::imports::tests::report_marks_confirmed_failed_outcomes_as_incomplete ... ok1140test cli::imports::tests::csv_named_pipe_is_rejected_without_waiting_for_a_writer ... ok1141test config::tests::environment::obsolete_authentication_variables_do_not_configure_the_server ... ok1142test config::tests::environment::example_environment_can_configure_all_required_oidc_and_harvest_fields ... ok1143test db::tests::pool_connections_force_custom_plans ... ok1144test config::tests::environment::environment_probe ... ok1145test cli::tests::remote_commands_reject_conflicting_or_unbounded_options ... ok1146test cli::imports::tests::api_submission_captures_generation_without_retrying_uncertain_acceptance ... ok1147test config::tests::dev_login_is_allowed_on_loopback ... ok1148test harvest::tests::page_window_defaults_and_checked_offsets ... ok1149test cli::imports::tests::private_session_accepts_https_and_loopback_only ... ok1150test cli::imports::tests::cancellation_racing_completion_does_not_claim_cancellation_was_requested ... ok1151test cli::tests::remote_import_and_job_commands_accept_the_documented_arguments ... ok1152test cli::imports::tests::missing_session_is_a_structured_configuration_failure ... ok1153test cli::imports::tests::redirects_are_not_followed_or_exposed_as_server_error_text ... ok1154test config::tests::environment::partial_oidc_configuration_remains_disabled_without_a_callback ... ok1155test cli::imports::tests::malformed_submission_acknowledgement_retains_its_request_identity ... ok1156test cli::imports::tests::ordinary_json_is_bounded_and_invalid_replies_are_not_echoed ... ok1157test cli::imports::tests::invalid_csv_files_fail_before_contacting_the_server ... ok1158test cli::imports::tests::missing_and_mismatched_jobs_fail_without_substitution ... ok1159test importers::harvest::api_source::http::tests::cancelled_backoff_does_not_wait_or_retry ... ok1160test importers::harvest::api_source::http::tests::cursor_links_are_authoritative_even_with_null_or_stale_page_numbers ... ok1161test cli::imports::tests::archived_errors_publish_without_clobbering_and_preserve_the_prior_file_on_failure ... ok1162test cli::tests::default_command_uses_the_same_defaults_and_environment_as_serve ... ok1163test importers::harvest::api_source::http::tests::http_pages_follow_cursor_and_preserve_headers_and_encoded_filter ... ok1164test importers::harvest::api_source::http::tests::missing_next_cursor_is_not_silently_treated_as_completed ... ok1165test importers::harvest::api_source::http::tests::pagination_cycle_detection_survives_restarting_after_every_page ... ok1166test importers::harvest::api_source::http::tests::persisted_cursor_resumes_with_a_new_client_and_stays_complete_at_eof ... ok1167test importers::harvest::api_source::http::tests::rejected_page_does_not_advance_the_cursor ... ok1168test importers::harvest::api_source::http::tests::rejects_pagination_outside_the_authenticated_endpoint ... ok1169test importers::harvest::api_source::http::tests::resumed_cursor_rejects_untrusted_destinations_and_invalid_state_before_http ... ok1170test config::tests::environment::job_attempt_limit_uses_the_documented_environment_variable ... ok1171test importers::harvest::api_source::tests::assembled_rows_convert_to_exact_minutes ... ok1172test importers::harvest::api_source::tests::assembles_rows_joining_parents_by_id ... ok1173test importers::harvest::api_source::tests::hours_render_as_exact_decimals ... ok1174test importers::harvest::api_source::tests::http_page_preserves_decimal_values_before_integer_conversion ... ok1175test importers::harvest::api_source::tests::json_exponents_expand_exactly_with_bounded_output ... ok1176test config::tests::environment::mail_environment_requires_a_complete_valid_configuration ... ok1177test importers::harvest::credentials::tests::bad_key_length_is_rejected ... ok1178test importers::harvest::api_source::http::tests::http_retries_429_but_never_follows_redirects_or_shortens_long_backoff ... ok1179test cli::imports::tests::status_and_wait_distinguish_failed_jobs_from_failed_reads ... ok1180test cli::tests::default_command_rejects_invalid_environment_ports ... ok1181test config::tests::environment::secure_cookies_use_the_documented_prefixed_variable ... ok1182test importers::harvest::credentials::tests::decode_hex_rejects_bad_input ... ok1183test importers::harvest::api_source::http::tests::slow_consumer_backpressures_http_and_cancellation_stops_further_pages ... ok1184test importers::harvest::credentials::tests::encrypt_then_decrypt_round_trips ... ok1185test config::tests::environment::invalid_job_attempt_limits_reject_startup ... ok1186test cli::imports::tests::wait_deadline_caps_a_pending_request_without_cancelling_the_job ... ok1187test importers::harvest::credentials::tests::nonce_makes_ciphertext_nondeterministic ... ok1188test importers::harvest::api_source::http::tests::http_rejects_oversized_malformed_and_cyclic_pages ... ok1189test harvest::tests::a_member_sees_only_their_own_time_entries ... ok1190test importers::harvest::credentials::tests::wrong_key_fails_to_decrypt ... ok1191test importers::harvest::csv_source::tests::bad_date_becomes_a_row_error_not_a_rejection ... ok1192test importers::harvest::csv_source::tests::conflicting_email_aliases_error_only_the_affected_row ... ok1193test importers::harvest::csv_source::tests::csv_records_preserve_multiline_unicode_across_single_byte_reads ... ok1194test importers::harvest::csv_source::tests::cursor_beyond_upload_is_rejected_without_parsing_rows ... ok1195test importers::harvest::csv_source::tests::cursor_resumes_after_multiline_unicode_and_preserves_error_locations ... ok1196test importers::harvest::csv_source::tests::delivers_a_row_before_reading_the_rest_of_the_file ... ok1197test importers::harvest::csv_source::tests::empty_file_is_rejected ... ok1198test importers::harvest::csv_source::tests::identity_columns_are_required_and_cannot_repeat ... ok1199test importers::harvest::csv_source::tests::invalid_utf8_errors_one_record_and_continues ... ok1200test importers::harvest::csv_source::tests::missing_required_columns_is_rejected ... ok1201test importers::harvest::csv_source::tests::names_stay_separate_from_optional_email ... ok1202test importers::harvest::csv_source::tests::parse_bool_accepts_yes_variants ... ok1203test importers::harvest::csv_source::tests::parses_rows_case_insensitively ... ok1204test harvest::tests::a_member_cannot_list_users ... ok1205test harvest::tests::a_member_cannot_filter_to_a_colleague ... ok1206test importers::harvest::account_switch::tests::queue_acceptance_does_not_wait_for_the_import_session_lock ... ok1207test importers::harvest::account_switch::tests::running_jobs_block_change_and_old_execution_never_reaches_http ... ok1208test harvest::tests::a_member_cannot_fetch_a_colleagues_entry ... ok1209test auth::oidc::tests::linking::deactivation_during_first_link_denies_login ... ok1210test harvest::tests::members_cannot_read_own_project_rates_or_cost_overrides ... ok1211test auth::oidc::tests::linking::simultaneous_logins_with_the_same_subject_are_allowed ... ok1212test harvest::tests::a_manager_sees_the_whole_org ... ok1213test harvest::tests::a_manager_lists_users_with_their_rates ... ok1214test importers::harvest::credentials::tests::failed_credential_write_does_not_leave_an_account_binding ... ok1215test importers::harvest::credentials::tests::migration_binds_existing_connections_without_changing_secrets_or_markers ... ok1216test importers::harvest::account_switch::tests::a_b_a_keeps_old_callbacks_requests_and_retries_fenced ... ok1217test auth::oidc::tests::linking::unverified_email_cannot_link_an_account ... ok1218test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors ... ok1219test auth::oidc::tests::linking::different_subjects_cannot_both_claim_an_unlinked_account ... ok1220test auth::oidc::tests::linking::existing_subject_wins_over_another_accounts_email ... ok1221test importers::harvest::account_switch::tests::disconnect_and_reconnect_fence_callbacks_but_not_same_account_work ... ok1222test harvest::tests::harvest_entry_rates_respect_selected_project_mode ... ok1223test importers::harvest::credentials::tests::connect_and_disconnect_share_import_exclusion_without_blocking_other_orgs ... ok1224test harvest::tests::harvest_entry_rates_follow_the_cascade_and_frozen_invoice_line ... ok1225test importers::harvest::account_switch::tests::change_preserves_terminal_history_and_rejects_stale_confirmation ... ok1226test importers::harvest::credentials::tests::same_account_reconnect_rotates_encryption_without_resetting_watermarks ... ok1227test importers::harvest::credentials::tests::connection_changes_work_with_a_single_connection_pool ... ok1228test importers::harvest::credentials::tests::concurrent_first_connections_cannot_bind_different_accounts ... ok1229test harvest::tests::harvest_marks_unbilled_non_billable_contexts_consistently ... ok1230test importers::harvest::account_switch::tests::successful_change_preserves_business_rows_and_failure_rolls_back_secrets ... ok1231test importers::harvest::engine_tests::api_and_csv_share_the_lock_but_other_organizations_can_import ... ok1232test importers::harvest::credentials::tests::another_account_cannot_replace_credentials_or_watermarks ... ok1233test importers::harvest::credentials::tests::unidentified_legacy_provenance_requires_operator_review ... ok1234test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_100k ... ignored, 100,000-row durable CSV measurement; run explicitly with --release --nocapture1235test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_large_catalog_100k ... ignored, 100,000-row durable CSV with 5,000 parent sets; run explicitly with --release --nocapture1236test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_100k ... ignored, 100,000-row CSV measurement; run explicitly with --release --nocapture1237test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_large_catalog_100k ... ignored, 100,000-row CSV with 5,000 parent sets; run explicitly with --release --nocapture1238test importers::harvest::account_switch::tests::queued_work_and_provenance_block_without_changing_binding ... ok1239test harvest::tests::harvest_effective_minutes_match_sql_for_open_and_frozen_time ... ok1240test importers::harvest::credentials::tests::disconnect_preserves_identity_and_provenance_for_the_original_account ... ok1241test importers::harvest::account_switch::tests::competing_change_and_submission_cannot_both_succeed ... ok1242test db::tests::reset_empties_the_database_and_reapplies_migrations ... ok1243test importers::harvest::account_switch::tests::retry_and_change_are_serialized ... ok1244test importers::harvest::engine_tests::cancelled_http_waiter_keeps_the_lock_until_its_worker_exits ... ok1245test importers::harvest::engine_tests::bad_records_are_reported_and_run_continues ... ok1246test importers::harvest::engine_tests::cancellation_rolls_back_rows_and_releases_the_import_session ... ok1247test importers::harvest::engine_tests::lookup_cache::cold_query_callsite_on_untraced_thread_is_still_captured ... ok1248test importers::harvest::account_switch::tests::competing_callbacks_and_confirmations_have_one_winner ... ok1249test importers::harvest::engine_tests::api_connection_checks_work_with_a_single_connection_pool ... ok1250test importers::harvest::engine_tests::csv_ambiguous_names_include_inactive_users_but_unique_email_disambiguates ... ok1251test importers::harvest::engine_tests::csv_name_only_matches_one_org_user_and_reimports_without_duplicates ... ok1252test importers::harvest::engine_tests::csv_name_only_dry_run_and_duplicate_occurrences_preserve_history ... ok1253test importers::harvest::engine_tests::api_sync_adopts_entries_from_a_prior_csv_import ... ok1254test importers::harvest::engine_tests::csv_streaming::cancelling_a_csv_waiting_for_more_bytes_releases_its_session ... ok1255test importers::harvest::engine_tests::distinct_harvest_ids_with_identical_fields_import_as_two ... ok1256test importers::harvest::engine_tests::csv_malformed_file_is_rejected_with_no_writes ... ok1257test importers::harvest::engine_tests::concurrent_imports_reject_overlap_without_collapsing_repeated_entries ... ok1258test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties ... ok1259test importers::harvest::engine_tests::csv_name_fallback_requires_a_full_unique_name_and_never_overrides_email ... ok1260test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_joins_parser_and_preserves_committed_rows ... ok1261test importers::harvest::oauth::tests::authorize_url_carries_state_and_encoded_redirect ... ok1262test importers::harvest::oauth::tests::authorize_url_preserves_query_values_without_injecting_parameters ... ok1263test importers::harvest::oauth_callback_tests::mismatched_state_is_rejected_without_a_code ... ok1264test importers::harvest::oauth_callback_tests::account_policy_failures_return_safe_actionable_conflicts ... ok1265test importers::harvest::engine_tests::csv_import_populates_and_is_idempotent ... ok1266test importers::harvest::oauth_callback_tests::missing_returned_state_is_rejected ... ok1267test importers::harvest::oauth_callback_tests::provider_error_is_rejected_before_exchange ... ok1268test importers::harvest::oauth_callback_tests::valid_matching_state_yields_the_code ... ok1269test importers::harvest::oauth_callback_tests::valid_state_but_missing_code_is_rejected ... ok1270test importers::harvest::report::tests::archive_metadata_cannot_masquerade_as_a_legacy_or_inconsistent_report ... ok1271test importers::harvest::report::tests::archived_report_round_trips_without_losing_error_accounting ... ok1272test importers::harvest::report::tests::report_rejects_unsupported_and_invalid_versions ... ok1273test importers::harvest::report::tests::legacy_report_preserves_its_counts_and_error_details ... ok1274test importers::harvest::resolve::checkpoint_tests::run_cache_round_trip_preserves_identity_namespaces_and_occurrences ... ok1275test importers::harvest::report::tests::serialized_report_has_a_supported_schema_version ... ok1276test importers::harvest::oauth_callback_tests::missing_stored_state_is_rejected ... ok1277test importers::harvest::engine_tests::csv_streaming::csv_applies_before_eof_but_transport_failure_rolls_back_everything ... ok1278test importers::harvest::engine_tests::csv_streaming::csv_preview_errors_and_repeated_rows_match_commit_and_reimport ... ok1279test importers::harvest::engine_tests::edited_entry_still_matched_by_provenance ... ok1280test importers::harvest::engine_tests::csv_streaming::csv_sql_backpressure_stops_reading_later_input_rows ... ok1281test importers::harvest::engine_tests::lookup_cache::new_run_rechecks_previously_cached_user_for_ambiguity ... ok1282test importers::harvest::engine_tests::completed_imports_allow_immediate_retries ... ok1283test importers::harvest::engine_tests::lookup_cache::lookup_index_migration_preserves_existing_ambiguous_identities ... ok1284test importers::harvest::engine_tests::lookup_cache::rolled_back_row_does_not_cache_user_or_project_task ... ok1285test importers::harvest::engine_tests::lookup_cache::project_task_cache_distinguishes_both_sides_of_the_link ... ok1286test importers::harvest::engine_tests::failed_source_releases_the_session_and_rolls_back_partial_rows ... ok1287test importers::harvest::engine_tests::full_import_creates_all_levels_with_exact_minutes ... ok1288test importers::harvest::engine_tests::csv_streaming::durable_csv_stale_commit_is_fenced_without_a_heartbeat ... ok1289test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry ... FAILED1290test importers::harvest::engine_tests::dry_run_writes_nothing_and_matches_commit ... ok1291test importers::harvest::engine_tests::lookup_cache::cached_project_task_still_validates_each_rows_rate ... ok1292test importers::harvest::engine_tests::lookup_cache::cached_email_and_full_name_do_not_share_a_namespace ... ok1293test importers::harvest::engine_tests::import_rejects_ambiguous_normalized_email_without_partial_writes ... ok1294test importers::harvest::resolve::preview::tests::rejects_foreign_parent_snapshots_before_restoring_any_rows ... ok1295test importers::harvest::engine_tests::reimporting_identical_csv_rows_is_idempotent ... ok1296test importers::harvest::engine_tests::csv_streaming::durable_csv_report_metadata_is_bounded_after_recovery ... ok1297test importers::harvest::sync_tests::api_requires_email_even_when_full_name_matches ... ok1298test importers::harvest::engine_tests::overflowing_decimals_fail_only_their_rows ... ok1299test importers::harvest::engine_tests::submission_barrier_blocks_imported_time_entries ... ok1300test importers::harvest::engine_tests::watermark_advances_only_on_commit ... ok1301test importers::harvest::engine_tests::natural_key_reimport_normalizes_whitespace_and_ascii_case ... ok1302test importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch ... FAILED1303test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_crosses_batch_boundaries_without_committing_domain_data ... ok1304test importers::harvest::streaming::durable::preview::tests::restoration_omits_unneeded_virtual_entries ... ok1305test importers::harvest::sync_tests::api_rejects_ambiguous_email_without_advancing_watermark ... ok1306test importers::harvest::credentials::tests::completed_credential_changes_allow_immediate_retries ... ok1307test importers::harvest::engine_tests::second_identical_run_creates_nothing ... ok1308test importers::harvest::resolve::preview::tests::checkpoint_restores_known_task_currency_and_keeps_old_currency_unknown ... ok1309test importers::harvest::engine_tests::two_identical_csv_rows_import_as_two_entries ... ok1310test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards ... ok1311test importers::harvest::streaming::tests::api_planning_policy_ends_with_the_transaction ... ok1312test importers::harvest::sync_tests::checkpoints::durable_api_preview_cancellation_preserves_confirmed_pages_for_manual_retry ... ok1313test importers::harvest::sync_tests::checkpoints::durable_api_cancellation_preserves_confirmed_pages_for_manual_retry ... ok1314test importers::harvest::sync_tests::checkpoints::durable_api_preview_reclaimed_worker_cannot_checkpoint_its_next_page ... ok1315test importers::harvest::sync_tests::checkpoints::durable_api_preview_resume_preserves_row_errors ... ok1316test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_catalog_download ... ok1317test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_cancel_preserves_simulation_for_manual_retry ... ok1318test importers::harvest::sync_tests::scale::api_100k_commit_and_reimport ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture1319test importers::harvest::sync_tests::scale::api_100k_dry_run ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture1320test importers::harvest::sync_tests::scale::api_durable_100k_commit_and_reimport ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture1321test importers::harvest::sync_tests::scale::api_durable_100k_dry_run ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture1322test importers::harvest::sync_tests::checkpoints::durable_api_finalization_retry_does_not_repeat_completed_downloads ... ok1323test importers::harvest::sync_tests::checkpoints::durable_api_resume_keeps_earlier_errors_and_does_not_advance_watermark ... ok1324test importers::harvest::sync_tests::checkpoints::durable_api_resumes_a_partially_downloaded_catalog ... ok1325test importers::harvest::sync_tests::checkpoints::failed_api_preview_publishes_its_last_confirmed_page_report ... ok1326test importers::harvest::sync_tests::checkpoints::durable_api_preview_finalization_retry_does_not_repeat_completed_downloads ... ok1327test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch ... FAILED1328test importers::harvest::sync_tests::parent_only_api_import_creates_catalog_and_reimport_skips_it ... ok1329test importers::harvest::engine_tests::csv_streaming::durable_csv_resumes_committed_batches_without_recounting_duplicate_rows ... ok1330test importers::harvest::engine_tests::lookup_cache::repeated_rows_resolve_each_user_and_project_task_once ... ok1331test importers::harvest::sync_tests::checkpoints::durable_api_reclaimed_worker_cannot_commit_its_next_page ... ok1332test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_pages_without_publishing_domain_data ... ok1333test importers::harvest::sync_tests::checkpoints::durable_api_resumes_committed_pages_and_preserves_the_high_watermark ... ok1334test importers::harvest::sync_tests::missing_client_fallback_and_failed_project_savepoints_do_not_poison_cache ... ok1335test importers::harvest::sync_tests::checkpoints::failed_api_commit_publishes_its_last_confirmed_page_report ... ok1336test importers::harvest::sync_tests::out_of_range_api_decimals_error_per_row_and_leave_retry_watermark ... ok1337test importers::harvest::sync_tests::dry_run_leaves_data_provenance_and_watermark_unchanged ... ok1338test importers::harvest::sync_tests::empty_sync_does_not_invent_a_watermark ... ok1339test importers::harvest::sync_tests::missing_source_timestamp_keeps_the_previous_watermark ... ok1340test importers::harvest::sync_tests::paging::durable_api_cancel_waits_for_the_producer_before_acknowledging ... ok1341test importers::harvest::sync_tests::parent_catalog_preserves_metadata_and_counts_each_entity_once ... ok1342test importers::harvest::sync_tests::checkpoints::durable_api_preview_preserves_adoptions_and_repeated_ids_across_recovery ... ok1343test importers::harvest::sync_tests::disconnect_and_reconnect_preserves_imported_records_and_exact_identity ... ok1344test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata ... ok1345test importers::harvest::sync_tests::exact_api_decimals_survive_preview_commit_and_reimport ... ok1346test importers::harvest::sync_tests::checkpoints::durable_api_resume_remembers_an_earlier_missing_timestamp ... ok1347test importers::harvest::sync_tests::paging::later_download_failure_rolls_back_parents_rows_and_watermark ... ok1348test importers::harvest::sync_tests::refreshed_tokens_survive_a_dry_run_rollback_in_the_same_import_session ... ok1349test importers::harvest::sync_tests::failed_rows_are_available_to_the_next_incremental_retry ... ok1350test importers::harvest::sync_tests::paging::cancelled_page_consumer_retains_lock_until_worker_exits_and_rolls_back ... ok1351test importers::harvest::sync_tests::invalid_parent_blocks_dependent_time_but_other_catalog_records_survive ... ok1352test importers::harvest::sync_tests::paging::durable_api_stale_commit_cannot_advance_data_or_watermark ... ok1353test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_resumes_after_a_crash_without_recounting_rows ... ok1354test init::tests::init_creates_one_org_and_one_admin_and_nothing_else ... ok1355test init::tests::init_refuses_when_an_organization_exists ... ok1356test importers::harvest::sync_tests::watermark_never_passes_the_start_of_capture ... ok1357test importers::harvest::sync_tests::successful_sync_only_marks_the_incrementally_fetched_entity ... ok1358test importers::harvest::sync_tests::checkpoints::durable_api_resumes_after_a_confirmed_parent_batch ... ok1359test importers::harvest::sync_tests::watermark_write_failure_rolls_back_imported_data ... ok1360test importers::harvest::sync_tests::failed_client_propagates_to_project_and_entry_without_placeholder_records ... ok1361test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_after_a_confirmed_parent_batch ... ok1362test jobs::tests::outbox_delivery_is_idempotent ... ok1363test jobs::tests::claims_are_atomic_and_expired_leases_recover ... ok1364test jobs::tests::payload_kind_is_stable_and_round_trips ... ok1365test jobs::tests::payload_versions_preserve_legacy_jobs_and_reject_unknown_versions ... ok1366test importers::harvest::sync_tests::parent_only_dry_run_previews_without_persisting_catalog ... ok1367test jobs::tests::retry_snapshot_does_not_guess_unknown_payloads_or_sources ... ok1368test jobs::tests::cancellation_and_retry_are_scoped_and_idempotent ... ok1369test jobs::tests::shutdown_deadline_drops_and_joins_in_flight_work ... ok1370test jobs::tests::shutdown_waits_for_in_flight_work ... ok1371test importers::harvest::engine_tests::large_run_reuses_parents_and_reconciles_totals ... ok1372test harvest::pagination_tests::harvest_project_cost_overrides_require_admin_without_fabricated_fallback ... ok1373test jobs::tests::history_paginates_tied_timestamps_and_rejects_foreign_cursors ... ok1374test importers::harvest::sync_tests::paging::invalid_and_missing_timestamp_rows_cross_page_boundaries_without_advancing ... ok1375test jobs::tests::synthetic_job_uses_the_same_registered_envelope ... ok1376test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract has been running for over 60 seconds1377test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection has been running for over 60 seconds1378test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties has been running for over 60 seconds1379test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details has been running for over 60 seconds1380test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history has been running for over 60 seconds1381test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail has been running for over 60 seconds1382test importers::harvest::sync_tests::scale::http_pages_preview_commit_and_reimport ... ok1383test models::project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok1384test models::project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok1385test jobs::tests::final_failure_is_retained_and_manual_retry_gets_a_new_budget ... ok1386test models::time_entry::tests::time_entry_wire_does_not_accept_invoice_identity_from_input ... ok1387test models::time_entry::tests::time_entry_wire_omits_invoice_identity_without_mutating_internal_record ... ok1388test models::project_creation::tests::unknown_draft_fields_are_rejected ... ok1389test jobs::tests::upload_organization_must_match_its_job ... ok1390test importers::harvest::sync_tests::scale::durable_measurement_finishes_from_its_eof_checkpoint ... ok1391test jobs::tests::retry_snapshot_matches_status_and_list_without_exposing_payload ... ok1392test notifications::tests::cancelling_delivery_kills_the_active_sender ... ok1393test notifications::tests::mail_configuration_is_disabled_by_default_and_rejects_partial_values ... ok1394test notifications::tests::mail_configuration_requires_an_executable_file_and_safe_sender ... ok1395test jobs::tests::missing_csv_upload_records_error_and_requeues ... ok1396test notifications::tests::recipient_injection_is_rejected_before_starting_a_process ... ok1397test notifications::tests::rendered_mail_bounds_body_lines_for_long_unicode_and_control_names ... ok1398test notifications::tests::mail_worker_delivers_only_its_kind_and_drains_cleanly ... ok1399test importers::harvest::engine_tests::csv_streaming::csv_measurement_recovers_a_complete_batch_without_recounting ... ok1400test notifications::tests::foreign_notification_payload_is_terminal_and_never_sent ... ok1401test notifications::tests::disabled_mail_worker_does_not_claim_pending_notifications ... ok1402test notifications::tests::failed_email_retries_same_identity_and_eventually_stops ... ok1403test notifications::tests::sendmail_failure_does_not_expose_program_output ... ok1404test notifications::tests::sendmail_receives_fixed_arguments_and_stable_message_identity ... ok1405test pages::clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok1406test pages::clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok1407test pages::clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok1408test pages::clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok1409test pages::clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok1410test pages::clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok1411test pages::clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok1412test pages::clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok1413test pages::clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok1414test pages::clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok1415test pages::importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok1416test pages::importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok1417test pages::importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok1418test pages::importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok1419test pages::importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok1420test pages::invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok1421test pages::invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok1422test pages::invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok1423test pages::invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok1424test pages::invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok1425test pages::invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok1426test pages::invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok1427test pages::invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok1428test pages::invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok1429test pages::invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok1430test pages::new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok1431test notifications::tests::verbose_sender_output_is_discarded_without_blocking_delivery ... ok1432test pages::new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok1433test pages::new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok1434test pages::new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok1435test pages::new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok1436test pages::new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok1437test pages::new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok1438test pages::new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok1439test pages::new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok1440test pages::new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok1441test pages::new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok1442test pages::new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok1443test pages::new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok1444test pages::new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok1445test pages::new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok1446test pages::new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok1447test pages::new_project::tests::only_known_validation_fields_can_target_a_control ... ok1448test pages::projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok1449test pages::projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok1450test pages::new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok1451test pages::projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok1452test pages::reports::tests::cost_total_uses_organization_currency_across_billing_currencies ... ok1453test pages::projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok1454test pages::reports::tests::mixed_currencies_are_not_added_even_when_the_numbers_would_overflow ... ok1455test pages::reports::tests::monetary_total_overflow_is_visible_instead_of_panicking ... ok1456test pages::reports::tests::redacted_costs_do_not_become_zero_or_partial_totals ... ok1457test pages::reports::tests::single_currency_totals_are_formatted_and_empty_reports_have_no_amount ... ok1458test pages::timesheet::tests::cal_span_defaults_to_week ... ok1459test pages::timesheet::tests::cal_span_unknown_falls_back_to_week ... ok1460test pages::timesheet::tests::cal_span_url_roundtrips ... ok1461test pages::timesheet::tests::cal_span_week_shows_all_seven_days ... ok1462test pages::timesheet::tests::cal_span_work_week_preserves_date_order_across_weekends ... ok1463test pages::timesheet::tests::cal_span_work_week_shows_monday_to_friday ... ok1464test pages::timesheet::tests::cal_span_work_week_skips_sunday_when_it_is_the_first_column ... ok1465test pages::timesheet::tests::day_col_class_marks_today ... ok1466test pages::timesheet::tests::day_col_class_marks_weekend ... ok1467test pages::timesheet::tests::day_col_class_plain_weekday ... ok1468test pages::timesheet::tests::cal_span_day_shows_only_the_anchor_column ... ok1469test pages::timesheet::tests::day_col_class_today_wins_over_weekend ... ok1470test pages::timesheet::tests::only_a_blank_duration_can_start_an_eligible_timer ... ok1471test pages::timesheet::tests::invalid_duration_cannot_start_a_timer_save_or_clear_a_cell ... ok1472test pages::timesheet::tests::timed_lanes_still_widens_overlapping_entries ... ok1473test pages::timesheet::tests::timed_lanes_terminates_on_a_zero_length_entry ... ok1474test pages::timesheet::tests::today_offset_is_none_before_the_week ... ok1475test pages::timesheet::tests::today_offset_is_none_after_the_week ... ok1476test pages::timesheet::tests::today_offset_is_zero_on_the_monday ... ok1477test pages::timesheet::tests::today_offset_is_six_on_the_sunday ... ok1478test pages::timesheet::tests::value_cell_class_empty_wins_over_today ... ok1479test pages::timesheet::tests::value_cell_class_marks_today_when_nonzero ... ok1480test pages::timesheet::tests::weekly_duration_edit_preserves_nine_am_start_notes_and_billability ... ok1481test pages::timesheet::tests::weekend_style_follows_the_date_not_the_column_offset ... ok1482test pages::timesheet::tests::weekly_new_entries_are_untimed_and_explicit_clears_still_work ... ok1483test notifications::tests::sendmail_timeout_kills_and_reaps_the_child ... ok1484test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection has been running for over 60 seconds1485test notifications::tests::acknowledged_email_is_never_claimed_again ... ok1486test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection ... ok1487test notifications::tests::retry_can_recover_without_changing_message_identity ... ok1488test jobs::tests::synthetic_job_executes_through_claim_and_completion ... ok1489test plugin::database::tests::dedicated_reader_is_accepted_but_new_write_grants_are_rejected ... ok1490test plugin::database::tests::application_database_owner_is_not_a_plugin_identity ... ok1491test plugin::event::tests::active_transition_fires_only_on_a_real_flip ... ok1492test notifications::tests::revoked_recipient_does_not_receive_a_pending_email ... ok1493test plugin::event::tests::new_events_have_stable_hook_names ... ok1494test plugin::event::tests::budget_and_timer_events_serialize ... ok1495test plugin::event::tests::project_membership_payload_excludes_private_configuration ... ok1496test plugin::event::tests::role_change_event_carries_previous_role ... ok1497test plugin::event::tests::submission_event_serializes_payload ... ok1498test plugin::event::tests::us2_events_have_stable_hook_names ... ok1499test plugin::host::tests::config_lookup::a_set_key_is_returned ... ok1500test plugin::host::tests::config_lookup::an_unset_key_is_none ... ok1501test notifications::tests::stale_email_lease_cannot_start_delivery ... ok1502test plugin::database::tests::project_configuration_is_private_even_when_plugin_grants_are_misconfigured ... ok1503test importers::harvest::sync_tests::scale::durable_api_report_preserves_overflow_errors_after_recovery ... ok1504test plugin::database::tests::reader_cannot_switch_into_another_role ... ok1505test plugin::host::tests::database_tests::unconfigured_sql_never_falls_back_to_application_state ... ok1506test plugin::database::tests::reader_rejects_unapproved_invoker_functions ... ok1507test plugin::host::tests::response_shaping::error_json_wraps_the_message ... ok1508test plugin::database::tests::reader_accepts_optional_first_party_rounding_helper ... ok1509test plugin::host::tests::response_shaping::http_body_accepts_the_size_limit_and_rejects_larger_responses ... ok1510test plugin::host::tests::response_shaping::http_response_carries_status_and_body ... ok1511test plugin::database::tests::reader_cannot_have_access_to_credentials ... ok1512test plugin::host::tests::statement_is_read_only::a_cte_select_is_allowed ... ok1513test plugin::host::tests::response_shaping::invalid_http_utf8_is_an_error_not_an_empty_success ... ok1514test plugin::host::tests::statement_is_read_only::a_second_statement_is_rejected ... ok1515test plugin::host::tests::statement_is_read_only::a_single_trailing_semicolon_is_allowed ... ok1516test plugin::host::tests::statement_is_read_only::a_write_hidden_behind_a_comment_is_rejected ... ok1517test plugin::host::tests::wrap_select::strips_a_trailing_semicolon_before_wrapping ... ok1518test plugin::host::tests::statement_is_read_only::writes_are_rejected ... ok1519test plugin::host::tests::statement_is_read_only::plain_select_is_allowed ... ok1520test plugin::host::tests::wrap_select::wraps_as_a_bounded_row_query ... ok1521test plugin::manifest::tests::accepts_all_published_business_events ... ok1522test plugin::manifest::tests::config_defaults_to_empty_when_absent ... ok1523test plugin::manifest::tests::parse_valid_manifest ... ok1524test plugin::manifest::tests::reject_empty_hooks ... ok1525test plugin::manifest::tests::parses_optional_config_table ... ok1526test plugin::manifest::tests::reject_unknown_hook ... ok1527test plugin::database::tests::reader_cannot_execute_security_definer_functions ... ok1528test plugin::host::tests::database_tests::query_discards_session_advisory_locks ... ok1529test jobs::report::stream_tests::download_keeps_its_snapshot_when_later_progress_archives_the_inline_tail ... ok1530test plugin::host::tests::database_tests::query_results_are_bounded_without_silent_truncation ... ok1531test plugin::host::tests::database_queries_preserve_parameters_and_rollback_session_settings ... ok1532test plugin::host::tests::database_tests::select_cannot_write_or_gain_application_privileges ... ok15331534running 1 test1535test jobs::outbox::tests::worker_delivers_available_events_and_stops_cleanly ... ok1536test plugin::registry::tests::isolation::cancelling_a_waiter_keeps_capacity_reserved_until_the_host_call_exits ... ok1537test plugin::registry::tests::isolation::confirmed_dispatch_returns_overload_for_retry ... ok1538test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok15391540test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 831 filtered out; finished in 3.87s154115421543running 1 test1544test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok15451546test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 831 filtered out; finished in 1.67s154715481549running 1 test1550test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok15511552test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 831 filtered out; finished in 0.33s155315541555running 1 test1556test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok15571558test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 831 filtered out; finished in 0.36s15591560test plugin::host::tests::database_tests::wasm_host_uses_the_restricted_connection_on_a_current_thread_runtime ... ok1561test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok1562test plugin::host::tests::a_query_cannot_disable_its_own_deadline ... ok1563test plugin::registry::tests::isolation::confirmed_dispatch_waits_for_the_plugin_to_finish ... ok1564test plugin::registry::tests::isolation::events_execute_outside_the_async_worker ... ok1565test plugin::registry::tests::isolation::different_plugins_share_the_running_call_limit ... ok1566test plugin::registry::tests::isolation::oversized_event_payloads_are_not_queued ... ok1567test plugin::registry::tests::isolation::oversized_wasm_output_is_rejected_before_copying_it ... ok1568test plugin::registry::tests::isolation::loaded_plugins_cannot_grow_memory_past_the_limit ... ok1569test plugin::registry::tests::isolation::pending_capacity_rejects_new_work_without_spawning_tasks ... ok1570test plugin::registry::tests::isolation::widgets_execute_outside_the_async_worker ... ok1571test plugin::registry::tests::load_empty_directory ... ok1572test plugin::registry::tests::load_nonexistent_directory ... ok1573test plugin::registry::tests::isolation::confirmed_dispatch_returns_plugin_failure_for_retry ... ok1574test plugin::registry::tests::isolation::confirmed_dispatch_attempts_other_plugins_after_one_fails ... ok1575test reports::bounded::tests::cancelled_export_keeps_its_slot_until_the_renderer_exits ... ok1576test reports::bounded::tests::export_admission_stays_reserved_until_the_body_is_dropped ... ok1577test reports::bounded::tests::export_rendering_runs_off_the_async_worker ... ok1578test reports::bounded::tests::rendered_output_limit_rejects_oversized_files_and_releases_admission ... ok1579test reports::bounded::tests::output_budget_checks_writes_and_seeks_without_truncation ... ok1580test plugin::registry::tests::isolation::loaded_plugins_cannot_start_with_excessive_memory ... ok1581test reports::bounded::tests::renderer_errors_and_panics_release_admission ... ok1582test reports::bounded::tests::timed_out_export_keeps_its_slot_until_the_renderer_exits ... ok1583test plugin::registry::tests::initialization::instruction_budget_is_replenished_for_each_call ... ok1584test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry ... ok1585test render::tests::invoice_template_formats_large_minor_units_exactly ... ok1586test jobs::outbox::tests::acknowledges_confirmed_delivery_without_reclaiming_it ... ok1587test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors has been running for over 60 seconds1588test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity has been running for over 60 seconds1589test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection has been running for over 60 seconds1590test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page has been running for over 60 seconds1591test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives has been running for over 60 seconds1592test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires has been running for over 60 seconds1593test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts has been running for over 60 seconds1594test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry has been running for over 60 seconds1595test jobs::tests::invalid_stored_payloads_reach_a_terminal_error ... ok1596test plugin::registry::tests::isolation::a_wasm_timeout_releases_the_worker_and_instance ... ok1597test plugin::registry::tests::collect_widgets_from_echo_plugin ... ok1598test reports::limits::tests::measure_bounded_export_limits ... ignored, manual release export measurement; set HORAE_EXPORT_PROBE_DIR for artifacts1599test plugin::registry::tests::dispatch_event_with_no_subscribers ... ok1600test plugin::registry::tests::load_test_plugins ... ok1601test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors ... ok1602test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges has been running for over 60 seconds1603test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry has been running for over 60 seconds1604test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs has been running for over 60 seconds1605test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup has been running for over 60 seconds1606test plugin::registry::tests::dispatch_invoice_sent_to_echo_plugin ... ok1607test plugin::registry::tests::failing_plugin_does_not_block_caller ... ok1608test reports::streaming::database_tests::measure_streaming_csv_export ... ignored, Manual release measurement of a 100,000-row CSV download1609test jobs::tests::csv_job_persists_its_policy_with_the_upload has been running for over 60 seconds1610test jobs::tests::expired_final_attempt_fails_without_claiming_again has been running for over 60 seconds1611test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp has been running for over 60 seconds1612test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry has been running for over 60 seconds1613test jobs::tests::import_adapters_reject_a_lease_from_another_organization has been running for over 60 seconds1614test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload has been running for over 60 seconds1615test jobs::tests::missing_configuration_records_error_and_requeues has been running for over 60 seconds1616test jobs::tests::outbox_claims_only_the_requested_event_kind has been running for over 60 seconds1617test jobs::tests::outbox_rollback_does_not_publish_an_event has been running for over 60 seconds1618test plugin::registry::tests::dispatch_to_echo_plugin_succeeds ... ok1619test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease has been running for over 60 seconds1620test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry ... ok1621test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata ... ok1622test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery has been running for over 60 seconds1623test jobs::tests::submission_key_cannot_change_csv_bytes_or_mode ... ok1624test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows ... ok1625test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name has been running for over 60 seconds1626test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity ... ok1627test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed has been running for over 60 seconds1628test jobs::tests::submission_key_cannot_change_api_mode_or_scope has been running for over 60 seconds1629test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp ... ok1630test reports::streaming::tests::completed_csv_keeps_admission_until_body_drop ... ok1631test reports::streaming::tests::csv_backpressure_and_body_drop_bound_and_cancel_source_reads ... ok1632test reports::streaming::tests::csv_does_not_truncate_a_quoted_unicode_record_larger_than_a_chunk ... ok1633test reports::streaming::tests::csv_emits_a_chunk_before_the_source_finishes ... ok1634test reports::streaming::tests::csv_failure_or_panic_after_a_chunk_is_not_successful_eof ... ok1635test reports::streaming::tests::csv_startup_errors_are_http_errors_and_release_admission ... ok1636test reports::streaming::tests::csv_timeout_interrupts_an_already_started_body ... ok1637test reports::streaming::tests::dropping_csv_during_startup_cancels_the_producer ... ok1638test route::tests::client_detail_preserves_identity_and_highlights_only_clients ... ok1639test route::tests::client_workflow_paths_preserve_context_and_navigation_section ... ok1640test route::tests::edit_project_preserves_identity_and_highlights_only_projects ... ok1641test route::tests::malformed_context_reaches_the_workflow_for_validation_after_recovery ... ok1642test route::tests::new_project_is_static_and_highlights_only_projects ... ok1643test reports::privacy_tests::unauthorized_project_text_does_not_affect_export_size_limits ... ok1644test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name ... ok1645test reports::limits::tests::export_queries_are_read_only_and_have_a_database_deadline ... ok1646test jobs::tests::expired_final_attempt_fails_without_claiming_again ... ok1647test seed::tests::repeated_seed_preserves_every_row_and_user_edits ... ok1648test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters ... ok1649test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges ... ok1650test seed::tests::seed_refuses_an_initialized_organization_without_writes ... ok1651test server_fns::approvals::submission_tests::cancelling_a_submission_releases_its_write_barrier ... ok1652test jobs::tests::csv_job_persists_its_policy_with_the_upload ... ok1653test server_fns::approvals::submission_tests::submission_barrier_allows_shared_writers_for_the_same_user ... ok1654test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload ... ok1655test server_fns::approvals::submission_tests::submission_accepts_the_organizations_sunday_start ... ok1656test server_fns::approvals::submission_tests::submission_does_not_wait_for_another_users_writer ... ok1657test server_fns::approvals::submission_tests::submission_rejects_a_start_that_is_not_the_organizations_week_start ... ok1658test server_fns::approvals::submission_tests::submission_freezes_the_minutes_after_a_competing_edit ... ok1659test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs ... ok1660test server_fns::approvals::submission_tests::submission_uses_one_pool_connection ... ok1661test server_fns::approvals::submission_tests::submission_waits_for_a_new_timer_before_checking_the_week ... ok1662test server_fns::approvals::tests::sees_a_running_timer_inside_the_week ... ok1663test seed::tests::concurrent_seed_runs_create_only_one_demo ... ok1664test server_fns::approvals::tests::ignores_stopped_and_out_of_week_timers ... ok1665test server_fns::budget_tests::budget_notification_schema_enforces_tenants_and_no_public_access ... ok1666test server_fns::budget_tests::configured_alert_recipients_are_active_same_org_managers_and_project_leads ... ok1667test server_fns::budget_tests::concurrent_budget_checks_have_one_band_claimant ... ok1668test jobs::tests::missing_configuration_records_error_and_requeues ... ok1669test server_fns::budget_tests::configured_alert_and_outbox_roll_back_together ... ok1670test server_fns::budget_tests::configured_alerts_deduplicate_concurrent_checks_and_recrossing ... ok1671test server_fns::budget_tests::configured_amount_budget_uses_resolved_rates_and_explicit_zero ... ok1672test server_fns::budget_tests::configured_alerts_require_enabled_active_project_and_authorized_recipient ... ok1673test server_fns::budget_tests::configured_budget_does_not_read_foreign_or_legacy_projects ... ok1674test server_fns::budget_tests::configured_budget_sweep_recovers_missed_checks_without_duplicates ... ok1675test jobs::tests::submission_key_cannot_change_api_mode_or_scope ... ok1676test server_fns::budget_tests::configured_monthly_budget_excludes_other_months_and_nonbillable_time ... ok1677test server_fns::budget_tests::configured_monthly_budget_includes_leap_day_and_preserves_locked_rounding ... ok1678test server_fns::budget_tests::configured_task_fee_budget_respects_billability_and_alert_scope ... ok1679test server_fns::budget_tests::configured_nonbillable_projects_count_time_without_hidden_checkbox ... ok1680test reports::limits::tests::tag_filter_applies_before_xlsx_size_checks_and_rendering ... ok1681test server_fns::budget_tests::configured_task_and_person_budgets_do_not_share_consumption ... ok1682test server_fns::budget_tests::overview_budget_progress_batches_projects_without_mixing_scopes ... ok1683test server_fns::budget_tests::overview_budget_progress_includes_people_without_an_allowance ... ok1684test server_fns::budget_tests::configured_person_budget_excludes_other_people_and_has_its_own_alert ... ok1685test server_fns::clients::tests::client_default_rate_allows_detail_edits_and_equivalent_currency ... ok1686test server_fns::clients::tests::both_activation_transitions_change_once_and_preserve_details ... ok1687test server_fns::budget_tests::overview_budget_progress_is_current_period_scoped_and_authorized ... ok1688test seed::tests::seed_leaves_an_older_or_partial_demo_unchanged ... ok1689test server_fns::clients::tests::client_default_rate_prevents_currency_relabelling ... ok1690test server_fns::clients::tests::client_details_distinguish_unset_zero_and_positive_manager_rates ... ok1691test server_fns::clients::tests::client_details_keep_catalog_identity_but_omit_member_billing ... ok1692test server_fns::clients::tests::client_details_hide_foreign_missing_and_inactive_actor_records ... ok1693test server_fns::clients::tests::client_invoices_hold_authority_until_the_read_finishes ... ok1694test server_fns::clients::tests::client_summaries_reject_a_foreign_actor_even_when_client_org_is_known ... ok1695test server_fns::clients::tests::client_summaries_follow_existing_progress_visibility_and_revoke_inactive_users ... ok1696test server_fns::clients::tests::client_summaries_exclude_foreign_clients_and_unreadable_project_currencies ... ok1697test server_fns::clients::tests::client_invoices_reject_a_winning_concurrent_revocation ... ok1698test server_fns::clients::tests::client_invoices_keep_exact_client_scope_statuses_and_currencies ... ok1699test server_fns::clients::tests::client_invoices_require_manager_authority_even_without_invoices ... ok1700test server_fns::clients::tests::client_summaries_keep_catalog_without_projects_and_count_archived_projects ... ok1701test seed::tests::seed_refuses_a_second_organization_even_when_the_demo_exists ... ok1702test server_fns::clients::tests::profile_saves_recheck_manager_org_and_active_actor ... ok1703test server_fns::clients::tests::currency_edit_rechecks_a_concurrently_added_client_default_rate ... ok1704test server_fns::clients::tests::profile_noop_preserves_row_and_returns_no_update_event_signal ... ok1705test server_fns::clients::tests::concurrent_deletion_is_not_an_unchanged_mutation ... ok1706test server_fns::clients::tests::profile_currency_change_without_a_rate_keeps_it_unset ... ok1707test server_fns::clients::tests::missing_and_foreign_clients_are_not_noops ... ok1708test server_fns::clients::tests::profile_create_persists_normalized_identity_and_exact_optional_rate ... ok1709test server_fns::clients::tests::each_field_changes_once_and_preserves_inactive_status ... ok1710test server_fns::clients::tests::profile_update_rechecks_authority_after_waiting_for_a_concurrent_demotion ... ok1711test server_fns::clients::tests::repeating_a_competing_deactivation_does_not_report_a_transition ... ok1712test server_fns::clients::tests::profile_update_rejects_stale_rate_even_when_the_target_currency_is_unchanged ... ok1713test server_fns::clients::tests::profile_saves_reject_invalid_input_without_partial_writes ... ok1714test server_fns::importers::authorization_tests::cli_job_endpoints_have_stable_registered_paths ... ok1715test server_fns::clients::tests::profile_update_rejects_stale_currency_even_when_the_rate_is_still_unset ... ok1716test server_fns::importers::authorization_tests::report_stress::large_report_streams_over_http_without_buffering_the_archive ... ignored, isolated Linux HTTP/memory stress; run with --release --exact --ignored --nocapture1717test server_fns::importers::authorization_tests::request_bound_import_endpoints_are_not_registered ... ok1718test server_fns::importers::csv_upload::tests::csv_upload_extractor_preserves_raw_bytes ... ok1719test server_fns::importers::csv_upload::tests::csv_upload_requires_its_header_without_reading_the_body ... ok1720test server_fns::importers::tests::concurrent_api_import_returns_a_retryable_conflict ... ok1721test server_fns::importers::tests::csv_route_rejects_invalid_modes_and_headers_without_reading_uploads ... ok1722test server_fns::importers::tests::submission_identity_rejects_expired_future_and_non_v7_keys ... ok1723test server_fns::clients::tests::profile_update_rechecks_financial_snapshot_after_waiting_for_a_concurrent_edit ... ok1724test server_fns::clients::tests::profile_update_requires_explicit_rate_intent_for_currency_changes ... ok1725test server_fns::clients::tests::profile_update_preserves_historical_rows_and_inactive_status ... ok1726test server_fns::clients::tests::restoring_a_competing_deactivation_reports_reactivation ... ok1727test server_fns::clients::tests::unchanged_edit_preserves_the_row ... ok1728test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties ... ok1729test server_fns::clients::tests::repeating_a_competing_edit_does_not_report_a_change ... ok1730test server_fns::clients::tests::unchanged_activation_preserves_the_row ... ok1731test server_fns::clients::tests::restoring_values_after_a_competing_edit_reports_a_change ... ok1732test server_fns::invoices::fee_tests::concurrent_invoices_claim_a_single_fee_once ... ok1733test reports::streaming::database_tests::a_real_database_error_interrupts_the_csv_body ... ok1734test server_fns::invoices::fee_tests::fee_invoice_does_not_claim_hours_or_another_clients_fee ... ok1735test server_fns::invoices::fee_tests::fee_occurrence_rejects_cross_organization_project ... ok1736test server_fns::invoices::fee_tests::fee_total_overflow_rolls_back_occurrences_and_invoice ... ok1737test server_fns::invoices::fee_tests::fee_preview_keeps_source_identity_and_reports_discounted_draft_balances ... ok1738test server_fns::invoices::fee_tests::invoice_line_sources_reject_mixed_sources_and_invented_fee_quantities ... ok1739test reports::limits::tests::export_size_checks_and_reads_share_a_repeatable_read_snapshot ... ok1740test server_fns::invoices::fee_tests::milestones_include_unbilled_overdue_fees_but_not_future_fees ... ok1741test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery ... ok1742test server_fns::invoices::fee_tests::monthly_fees_use_calendar_dates_and_skip_already_claimed_months ... ok1743test reports::limits::tests::invoice_exports_show_saved_adjustments_and_exact_large_amounts ... ok1744test server_fns::invoices::fee_tests::monthly_first_and_fifteenth_respect_partial_period_and_project_end ... ok1745test server_fns::invoices::fee_tests::draft_fee_edit_serializes_retries_and_rejects_stale_revisions ... ok1746test server_fns::invoices::fee_tests::project_fee_context_matches_invoice_balances_and_current_authority ... ok1747test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page ... ok1748test server_fns::invoices::fee_tests::reviewed_generation_bills_partial_fees_and_rejects_stale_balances ... ok1749test reports::limits::tests::bounded_entries_reject_large_fields_and_combined_text ... ok1750test server_fns::invoices::fee_tests::fee_balance_migration_allocates_discount_without_rewriting_invoice_snapshots ... ok1751test server_fns::invoices::fee_tests::reviewed_generation_requires_exact_excess_and_current_authority ... ok1752test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details ... ok1753test server_fns::invoices::fee_tests::single_fee_can_be_invoiced_without_time ... ok1754test server_fns::invoices::fee_tests::void_releases_fee_identity_without_rewriting_the_original_line ... ok1755test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry ... ok1756test server_fns::invoices::preview::tests::excess_rejects_an_unrepresentable_total_even_when_the_remainder_fits ... ok1757test server_fns::invoices::preview::tests::unselected_fee_currencies_do_not_relabel_or_block_selected_charges ... ok1758test server_fns::invoices::fee_tests::removing_discount_and_billing_the_remainder_cannot_both_succeed ... ok1759test server_fns::invoices::tests::billing_cascade_agrees_across_all_four_levels_including_zero ... ok1760test server_fns::invoices::tests::configured_project_currency_and_cost_override_keep_their_denominations ... ok1761test server_fns::invoices::fee_tests::draft_fee_edit_requires_current_balance_and_exact_excess_confirmation ... ok1762test server_fns::invoices::tests::configured_fixed_fee_hours_are_not_invoiced_but_legacy_fees_are_unchanged ... ok1763test server_fns::invoices::tests::effective_minutes_migration_preserves_historical_invoice_quantities ... ok1764test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection ... ok1765test server_fns::invoices::tests::effective_minutes_sql_matches_domain_rounding ... ok1766test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate ... ok1767test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf has been running for over 60 seconds1768test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope has been running for over 60 seconds1769test server_fns::invoices::fee_tests::mixed_time_and_fee_discount_conserves_cents_without_reopening_time ... ok1770test reports::limits::tests::bounded_projects_filter_archives_before_size_checks has been running for over 60 seconds1771test seed::tests::concurrent_init_and_seed_cannot_mix_organizations ... ok1772test server_fns::invoices::tests::invoice_defaults_edit_rechecks_status_after_waiting_for_a_concurrent_send ... ok1773test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf has been running for over 60 seconds1774test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects ... ok1775test reports::privacy_tests::project_downloads_follow_progress_visibility has been running for over 60 seconds1776test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity ... ok1777test server_fns::invoices::tests::invoice_defaults_validate_all_override_fields ... ok1778test server_fns::invoices::tests::invoice_line_overflow_leaves_time_unbilled ... ok1779test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope ... ok1780test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate has been running for over 60 seconds1781test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot has been running for over 60 seconds1782test server_fns::invoices::fee_tests::fee_preview_discount_ties_follow_source_keys_not_display_dates ... ok1783test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them ... ok1784test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation has been running for over 60 seconds1785test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months ... ok1786test server_fns::invoices::tests::invoice_total_overflow_leaves_all_time_unbilled ... ok1787test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation ... ok1788test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk has been running for over 60 seconds1789test server_fns::invoices::tests::invoice_preview_keeps_time_rates_and_defaults_in_one_snapshot ... ok1790test server_fns::invoices::tests::invoice_transitions_reject_invalid_states_and_foreign_organizations ... ok1791test server_fns::invoices::tests::invoiced_amounts_survive_rate_changes_and_void_uses_current_rates ... ok1792test server_fns::invoices::tests::invoiced_billability_survives_later_project_changes ... ok1793test server_fns::invoices::tests::invoicing_leaves_running_time_open ... ok1794test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters has been running for over 60 seconds1795test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail ... ok1796test server_fns::invoices::tests::invoicing_uses_and_freezes_effective_minutes ... ok1797test jobs::tests::import_adapters_reject_a_lease_from_another_organization ... ok1798test server_fns::invoices::tests::mixed_project_currencies_cannot_partially_create_an_invoice ... ok1799test server_fns::invoices::tests::non_billable_context_produces_no_unbilled_amount_on_any_report ... ok1800test server_fns::invoices::tests::large_invoice_and_reports_agree_without_intermediate_overflow ... ok1801test server_fns::invoices::tests::only_running_time_does_not_create_an_invoice ... ok1802test server_fns::invoices::tests::void_reopens_time_without_stale_rounding ... ok1803test seed::tests::concurrent_initializers_cannot_create_two_organizations has been running for over 60 seconds1804test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot ... ok1805test server_fns::invoices::tests::void_waits_for_a_concurrent_payment_and_then_refuses ... ok1806test server_fns::invoices::tests::project_rate_is_used_by_invoices_reports_and_spend ... ok1807test server_fns::organization::tests::each_branding_field_changes_once_including_null_and_empty ... ok1808test server_fns::organization::tests::missing_organization_is_not_an_unchanged_update ... ok1809test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims ... ok1810test server_fns::organization::tests::repeating_a_competing_branding_edit_does_not_report_a_change ... ok1811test server_fns::invoices::tests::selected_project_rate_modes_agree_across_billing_consumers ... ok1812test server_fns::organization::tests::restoring_branding_after_a_competing_edit_reports_a_change ... ok1813test server_fns::organization::tests::unchanged_branding_preserves_the_row ... ok1814test server_fns::project_creation::assignment_tests::finalization_reuses_catalog_and_keeps_lead_overrides_local_on_retry ... ok1815test server_fns::project_creation::editing::tests::editing_milestones_keeps_invoice_snapshots_and_fee_identities_immutable ... ok1816test server_fns::project_creation::editing::tests::concurrent_edits_have_one_winner_and_association_writes_invalidate_open_forms ... ok1817test server_fns::project_creation::editing::tests::editor_loads_legacy_values_without_fabricating_a_billing_mode_or_draft ... ok1818test server_fns::invoices::tests::invoice_preview_matches_generation_without_claiming_time ... ok1819test server_fns::project_creation::assignment_tests::invalid_assignment_graphs_leave_no_partial_creation_or_draft_change ... ok1820test server_fns::project_creation::editing::tests::editor_keeps_archived_selected_identities_and_nullable_overrides ... ok1821test server_fns::project_creation::editing::tests::editor_rechecks_tenant_role_and_active_status ... ok1822test server_fns::project_creation::editing::tests::editor_preserves_fee_schedule_and_operational_milestone_ids ... ok1823test server_fns::project_creation::editing::tests::editor_recovers_each_budget_scope_without_turning_absence_into_zero ... ok1824test server_fns::project_creation::editing::tests::editor_recovers_full_configuration_and_redacts_private_values_after_role_change ... ok1825test server_fns::project_creation::editing::tests::save_edits_the_same_legacy_project_and_never_creates_a_draft_or_configuration ... ok1826test server_fns::invoices::tests::invoice_defaults_selection_rejects_unavailable_projects_before_claiming ... ok1827test server_fns::project_creation::editing::tests::manager_edit_preserves_private_settings_and_cannot_remove_them_indirectly ... ok1828test server_fns::project_creation::editing::tests::foreign_actor_cannot_save_or_retry_another_organizations_edit ... ok1829test server_fns::project_creation::editing::tests::save_preserves_recorded_time_and_rejects_removing_its_task_or_person ... ok1830test server_fns::project_creation::editing::tests::save_updates_configured_sections_atomically_and_rejects_stale_or_invalid_edits ... ok1831test server_fns::project_creation::editing::tests::saves_recheck_current_authority_and_do_not_repeat_noops ... ok1832test server_fns::project_creation::tests::billing_schema_rejects_partial_fee_schedules ... ok1833test server_fns::project_creation::editing::tests::task_catalog_and_graph_changes_roll_back_together_on_duplicate_resolution ... ok1834test server_fns::project_creation::tests::creation_actor_is_revalidated_inside_the_transaction ... ok1835test seed::tests::late_seed_failure_rolls_back_all_demo_data has been running for over 60 seconds1836test server_fns::project_creation::tests::client_dialog_validates_details_and_persists_an_explicit_zero_rate ... ok1837test server_fns::project_creation::tests::creation_client_must_be_active_and_in_the_same_organization ... ok1838test server_fns::project_creation::tests::creation_options_are_scoped_bounded_and_redact_manager_costs ... ok1839test server_fns::project_creation::tests::draft_validation_preserves_incomplete_input_but_bounds_its_size ... ok1840test server_fns::project_creation::tests::draft_ownership_discard_and_role_changes_are_enforced ... ok1841test server_fns::project_creation::tests::final_validation_checks_invoice_defaults_and_scoped_budget_totals ... ok1842test server_fns::project_creation::tests::final_validation_preserves_exact_budgets_and_rejects_unavailable_email ... ok1843test server_fns::project_creation::tests::final_validation_requires_complete_fee_schedules_and_distinct_entities ... ok1844test server_fns::project_creation::tests::final_validation_requires_real_details_and_ignores_hidden_type_settings ... ok1845test server_fns::project_creation::tests::draft_schema_enforces_one_current_draft_per_creator ... ok1846test server_fns::project_creation::tests::draft_schema_rejects_foreign_creator_and_completed_project ... ok1847test server_fns::project_creation::tests::draft_schema_rejects_oversize_payload_and_invalid_revision ... ok1848test server_fns::project_creation::tests::draft_save_retries_do_not_overwrite_a_newer_revision ... ok1849test server_fns::project_creation::tests::managers_cannot_store_administrator_notes_or_costs_in_a_draft ... ok1850test server_fns::project_creation::tests::existing_projects_have_no_implicit_new_billing_configuration ... ok1851test server_fns::project_creation::tests::finalization_rechecks_client_role_revision_and_rate_currency ... ok1852test server_fns::project_creation::tests::finalization_persists_task_access_and_project_only_financial_overrides ... ok1853test server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization ... FAILED1854test server_fns::project_creation::tests::invalid_task_rolls_back_project_and_keeps_the_draft ... ok1855test server_fns::project_creation::tests::selected_catalog_bounds_requests_and_excludes_inactive_people ... ok1856test server_fns::project_creation::validation::tests::basic_rejections_identify_the_field_without_echoing_input ... ok1857test server_fns::project_creation::validation::tests::assignment_rejections_identify_the_invalid_row ... ok1858test server_fns::project_creation::validation::tests::billing_rejections_identify_the_active_control ... ok1859test server_fns::project_creation::validation::tests::inactive_billing_inputs_remain_in_the_draft_without_blocking_creation ... ok1860test server_fns::project_creation::validation::tests::invoice_rejections_identify_the_field_without_echoing_input ... ok1861test server_fns::project_creation::validation::tests::milestone_rejections_target_the_invalid_row_by_identity ... ok1862test server_fns::project_creation::validation::tests::non_billable_projects_ignore_hidden_invoice_inputs ... ok1863test server_fns::project_creation::validation::tests::task_name_and_access_rejections_identify_the_invalid_row ... ok1864test server_fns::project_creation::tests::missing_draft_responses_do_not_disclose_foreign_ownership ... ok1865test server_fns::projects::bulk_tests::bulk_ids_validate_before_writes_and_normalize_duplicates ... ok1866test server_fns::project_creation::tests::finalize_is_atomic_and_repeated_submission_returns_one_project ... ok1867test server_fns::projects::bulk_tests::bulk_database_failure_rolls_back_earlier_changes ... ok1868test server_fns::project_creation::tests::selected_catalog_is_scoped_deduplicated_and_redacts_manager_costs ... ok1869test server_fns::projects::bulk_tests::bulk_missing_or_foreign_project_rolls_back_earlier_changes ... ok1870test server_fns::project_creation::tests::simultaneous_draft_updates_have_one_winner ... ok1871test server_fns::projects::bulk_tests::bulk_preserves_invoiced_history_assignments_and_spend ... ok1872test server_fns::project_creation::tests::selected_client_lookup_is_scoped_and_keeps_archived_identity ... ok1873test server_fns::projects::bulk_tests::bulk_accepts_one_hundred_projects_and_mixed_status_noops ... ok1874test reports::limits::tests::bounded_projects_filter_archives_before_size_checks ... ok1875test server_fns::projects::bulk_tests::bulk_reversed_overlapping_batches_finish_without_deadlock ... ok1876test server_fns::projects::bulk_tests::bulk_status_preserves_details_history_and_noop_versions ... ok1877test server_fns::projects::mutation_tests::project::both_activation_transitions_preserve_details_and_change_once ... ok1878test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection ... ok1879test server_fns::projects::mutation_tests::project::budgets_and_rates_distinguish_null_zero_and_normalized_values ... ok1880test server_fns::projects::mutation_tests::project::configured_edits_preserve_non_hourly_billing ... ok1881test server_fns::projects::mutation_tests::project::concurrent_deletion_is_rejected_by_both_mutations ... ok1882test server_fns::projects::mutation_tests::project::configured_edits_recheck_settings_after_waiting_for_the_project ... ok1883test server_fns::projects::mutation_tests::project::configured_edits_preserve_compatible_changes_and_idempotence ... ok1884test server_fns::projects::mutation_tests::project::invalid_project_fields_leave_the_row_unchanged ... ok1885test server_fns::projects::mutation_tests::project::missing_and_foreign_rows_are_not_noops ... ok1886test server_fns::projects::mutation_tests::project::repeating_a_competing_deactivation_reports_no_transition ... ok1887test server_fns::projects::mutation_tests::project::inactive_project_edits_preserve_identity_and_reject_implicit_migrations ... ok1888test server_fns::projects::mutation_tests::project::configured_edits_reject_incompatible_financial_changes_atomically ... ok1889test server_fns::projects::mutation_tests::project::repeating_a_competing_edit_requires_a_fresh_revision ... ok1890test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf ... ok1891test server_fns::projects::mutation_tests::project::unchanged_activation_preserves_the_row ... ok1892test server_fns::projects::mutation_tests::project::unchanged_edit_preserves_the_row ... ok1893test server_fns::projects::mutation_tests::project::restoring_a_competing_deactivation_reports_reactivation ... ok1894test server_fns::projects::mutation_tests::project::restoring_a_competing_edit_does_not_overwrite_the_other_session ... ok1895test server_fns::projects::mutation_tests::task::rate_edits_set_currency_without_relabelling_renames_or_noops ... ok1896test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice ... ok1897test server_fns::projects::mutation_tests::task::missing_and_foreign_rows_are_not_noops ... ok1898test server_fns::projects::mutation_tests::task::concurrent_deletion_returns_not_found_for_both_mutations ... ok1899test server_fns::projects::mutation_tests::task::both_activation_transitions_preserve_details_and_change_once ... ok1900test server_fns::projects::mutation_tests::task::each_detail_field_changes_once_and_preserves_inactive_status ... ok1901test server_fns::projects::mutation_tests::task::repeating_a_competing_edit_does_not_report_a_change ... ok1902test server_fns::projects::mutation_tests::task::restoring_a_competing_edit_reports_a_change ... ok1903test server_fns::projects::mutation_tests::task::restoring_a_competing_deactivation_reports_reactivation ... ok1904test server_fns::projects::mutation_tests::task::repeating_a_competing_deactivation_reports_no_transition ... ok1905test server_fns::projects::mutation_tests::task::unchanged_edit_preserves_the_row ... ok1906test server_fns::projects::mutation_tests::task::unchanged_activation_preserves_the_row ... ok1907test server_fns::projects::privacy_tests::client_project_filter_preserves_progress_access_and_rate_redaction ... ok1908test server_fns::projects::privacy_tests::legacy_members_retain_progress_without_new_settings ... ok1909test server_fns::invoices::fee_tests::invoice_preview_does_not_materialize_fees_and_preserves_released_snapshots ... ok1910test server_fns::projects::privacy_tests::outsiders_and_inactive_viewers_have_no_project_reads ... ok1911test server_fns::projects::privacy_tests::project_reads_use_current_authority_and_reject_foreign_scope ... ok1912test server_fns::projects::tests::enabling_is_tenant_scoped_even_for_existing_links_and_preserves_overrides ... ok1913test server_fns::projects::privacy_tests::revoked_membership_preserves_only_own_historical_tracking_identity ... ok1914test server_fns::projects::privacy_tests::project_members_and_leads_receive_progress_without_rates ... ok1915test server_fns::projects::tests::failed_project_task_creation_leaves_no_orphan_task ... ok1916test server_fns::projects::tests::assignments_are_scoped_to_the_viewers_organization ... ok1917test server_fns::projects::tests::enabling_tasks_rejects_explicit_rates_unused_by_the_project ... ok1918test server_fns::projects::tests::project_rate_distinguishes_inheritance_zero_and_exact_amounts ... ok1919test server_fns::projects::tests::enabling_tasks_rejects_incompatible_catalog_currency ... ok1920test server_fns::projects::privacy_tests::private_progress_does_not_prevent_tracking_or_reveal_financial_fields ... ok1921test server_fns::projects::tests::enabling_tasks_only_inherits_rates_used_by_configured_projects ... ok1922test server_fns::projects::tests::creating_a_project_task_enables_it_with_its_defaults ... ok1923test server_fns::projects::tests::enabling_tasks_accepts_exact_project_currency_rates_and_preserves_existing_links ... ok1924test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution has been running for over 60 seconds1925test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors has been running for over 60 seconds1926test server_fns::projects::tests::enabling_tasks_rejects_invalid_or_wrong_currency_explicit_rates_without_linking ... ok1927test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation ... ok1928test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock has been running for over 60 seconds1929test server_fns::projects::tests::managers_and_admins_can_read_assignment_rates ... ok1930test server_fns::reports::tests::shared_person_and_task_are_partitioned_by_currency ... ok1931test server_fns::projects::tests::unknown_catalog_currency_requires_explicit_configured_rates_but_preserves_legacy ... ok1932test server_fns::projects::tests::members_can_list_identities_but_not_assignment_rates ... ok1933test server_fns::projects::tests::project_rate_helper_has_no_public_execute_grant ... ok1934test server_fns::time_entries::tests::a_limit_bounds_a_listing_on_its_own ... ok1935test server_fns::projects::tests::project_rate_sql_matches_rust_for_missing_zero_and_present_sources ... ok1936test server_fns::time_entries::tests::an_unlimited_listing_needs_both_ends_of_the_range ... ok1937test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate has been running for over 60 seconds1938test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions ... ok1939test server_fns::time_entries::tests::clamps_duration_against_the_snapped_start ... ok1940test server_fns::time_entries::tests::a_running_timer_cannot_be_moved_to_another_day ... ok1941test server_fns::time_entries::tests::concurrent_timer_starts_insert_exactly_one_entry ... ok1942test server_fns::time_entries::tests::assigned_member_may_log_time ... ok1943test server_fns::time_entries::tests::an_open_entry_can_move_into_a_day_with_locked_time ... ok1944test server_fns::time_entries::tests::admin_may_log_time_without_assignment ... ok1945test server_fns::time_entries::tests::edits_preserve_archived_time_but_cannot_override_non_billability ... ok1946test server_fns::invoices::tests::imported_rates::imported_legacy_project_keeps_exact_rates_and_totals_on_retry ... ok1947test server_fns::time_entries::tests::rejects_out_of_range_start ... ok1948test server_fns::time_entries::tests::snaps_unaligned_start_to_the_grid ... ok1949test server_fns::time_entries::tests::a_reorder_rejects_foreign_missing_timed_and_duplicate_ids ... ok1950test server_fns::time_entries::tests::inactive_project_cannot_accept_new_time_even_for_admin ... ok1951test server_fns::time_entries::tests::moving_locked_time_rejects_the_entire_reorder ... ok1952test server_fns::time_entries::tests::untimed_start_is_left_untouched ... ok1953test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it has been running for over 60 seconds1954test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup ... ok1955test server_fns::time_entries::tests::new_time_and_picker_require_a_project_task_link ... ok1956test server_fns::time_entries::tests::new_time_and_picker_reject_inactive_or_foreign_contexts ... ok1957test server_fns::time_entries::tests::submission_barrier_blocks_edits_and_cross_week_reorders ... ok1958test server_fns::time_entries::tests::submission_barrier_blocks_manual_entries_and_timer_starts ... ok1959test server_fns::time_entries::tests::new_time_uses_effective_billability_for_manual_entries_and_timers ... ok1960test server_fns::time_entries::tests::unassigned_member_is_forbidden ... ok1961test server_fns::time_entries::update_tests::competing_edit_that_restores_old_values_still_reports_a_change ... ok1962test seed::tests::late_seed_failure_rolls_back_all_demo_data ... ok1963test server_fns::time_entries::update_tests::restricted_empty_task_rejects_changes_and_noop_edits ... ok1964test server_fns::time_entries::update_tests::competing_identical_edit_is_a_noop_after_the_first_commit ... ok1965test server_fns::time_entries::update_tests::concurrent_lock_or_delete_is_rechecked_before_editing ... ok1966test server_fns::time_entries::update_tests::each_editable_field_changes_once_including_nulls ... ok1967test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges has been running for over 60 seconds1968test server_fns::time_entries::update_tests::effective_billability_noop_preserves_the_row ... ok1969test server_fns::time_entries::update_tests::normalized_noop_preserves_the_row_and_updated_at ... ok1970test server_fns::time_entries::update_tests::missing_foreign_and_locked_entries_are_not_noops ... ok1971test server_fns::time_entries::update_tests::restricted_empty_task_rejects_picker_manual_and_timer_starts ... ok1972test server_fns::time_entries::update_tests::revoked_grant_does_not_trap_an_own_running_timer ... ok1973test server_fns::time_entries::update_tests::restricted_task_rejects_reschedule_and_delete ... ok1974test server_fns::time_entries::update_tests::restriction_changes_are_rechecked_before_manual_or_timer_insertion ... ok1975test server_fns::time_entries::update_tests::restricted_reordering_rejects_the_whole_batch ... ok1976test server_fns::time_entries::update_tests::task_grant_revocation_committed_during_an_edit_is_rechecked ... ok1977test server_fns::projects::details_tests::project_details_only_offer_task_rate_currency_to_current_managers ... ok1978test server_fns::users::tests::hide_rates_clears_both_rate_fields ... ok1979test server_fns::time_entries::update_tests::revoked_timer_stop_preserves_the_open_state_guard ... ok1980test server_fns::users::tests::concurrency::concurrent_deactivations_keep_an_active_admin ... ok1981test server_fns::users::tests::concurrency::access_changes_cannot_target_another_organization ... ok1982test server_fns::users::tests::concurrency::concurrent_demotions_keep_an_active_admin ... ok1983test server_fns::time_entries::update_tests::task_grants_allow_tracking_and_archived_history_for_every_role ... ok1984test server_fns::users::tests::concurrency::the_last_admin_cannot_be_demoted_or_deactivated ... ok1985test server_fns::users::tests::concurrency::deactivation_and_demotion_keep_an_active_admin ... ok1986test server_fns::users::tests::concurrency::unchanged_admin_access_is_allowed ... ok1987test server_fns::users::tests::concurrency::demotion_and_deactivation_keep_an_active_admin ... ok1988test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution ... ok1989test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided has been running for over 60 seconds1990test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives ... ok1991test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors ... ok1992test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract ... ok1993test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock ... ok1994test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links has been running for over 60 seconds1995test server_fns::reports::tests::same_names_keep_separate_groups_for_every_dimension ... ok1996test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms has been running for over 60 seconds1997test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry ... ok1998test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable has been running for over 60 seconds1999test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges ... ok2000test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links ... ok2001test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable ... ok2002test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total has been running for over 60 seconds2003test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations ... ok2004test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total ... ok2005test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate ... ok2006test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter ... ok2007test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects has been running for over 60 seconds2008test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters ... ok2009test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects ... ok2010test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals ... ok2011test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection ... ok2012test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history ... ok2013test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency has been running for over 60 seconds2014test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access has been running for over 60 seconds2015test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed ... ok2016test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters has been running for over 60 seconds2017test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters ... ok2018test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it ... ok2019test seed::tests::concurrent_initializers_cannot_create_two_organizations ... ok2020test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs has been running for over 60 seconds2021test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync has been running for over 60 seconds2022test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access ... ok2023test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided ... ok2024test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease ... ok2025test jobs::tests::outbox_claims_only_the_requested_event_kind ... ok2026test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync ... ok2027test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency ... ok2028test reports::privacy_tests::project_downloads_follow_progress_visibility ... ok2029test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts ... ok2030test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf ... ok2031test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate ... ok2032test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk ... ok2033test jobs::tests::outbox_rollback_does_not_publish_an_event ... ok2034test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs ... ok2035test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms ... ok2036test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires ... ok20372038failures:20392040---- importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry stdout ----20412042thread 'importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry' (19192) panicked at crates/horae/src/importers/harvest/engine_tests/csv_streaming.rs:338:5:2043a durable batch must commit before source EOF2044note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace20452046---- importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch stdout ----20472048thread 'importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch' (19250) panicked at crates/horae/src/importers/harvest/engine_tests/csv_streaming.rs:338:5:2049a durable batch must commit before source EOF20502051---- importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch stdout ----20522053thread 'importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch' (19244) panicked at crates/horae/src/importers/harvest/engine_tests/csv_streaming.rs:404:18:2054called `Result::unwrap()` on an `Err` value: Elapsed(())20552056---- server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization stdout ----2057Request ID: 01a112a5-23d1-7fa2-9c60-8da94523f4b92058Request ID: 01a112a5-23de-7dc3-a222-ac7ffe8b27132059Request ID: 01a112a5-241f-70e2-a223-38954b6360d32060Request ID: 01a112a5-2426-7e40-bf42-44b8f8708ef22061Request ID: 01a112a5-2460-7460-bf22-4509750542662062Request ID: 01a112a5-2468-7531-bb9b-54458a918dcb20632064thread 'server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization' (21933) panicked at crates/horae/src/server_fns/importers/authorization_tests/cli.rs:75:13:2065assertion `left == right` failed: ["import", "harvest-csv", "/build/.tmpCHTTxw/source.csv", "--dry-run"]: {"error":{"category":"indeterminate_submission","message":"Submission acknowledgement unavailable; resubmit identical input with the same request ID"},"operation":"import.harvest-csv","outcome":"error","request_id":"01a112a5-2468-7531-bb9b-54458a918dcb","version":1}2066 left: 62067 right: 1206820692070failures:2071 importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry2072 importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch2073 importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch2074 server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization20752076test result: FAILED. 817 passed; 4 failed; 11 ignored; 0 measured; 0 filtered out; finished in 288.55s20772078error: test failed, to rerun pass `-p horae --bin horae`