horae-tests-0.1.0
checks.x86_64-linux.tests
· build #94
· raw
unpackPhase
1unpacking source archive /nix/store/da1q6jg2ix7x7piwvxcdcn2an392p1nr-source2source root is source3Executing cargoSetupPostUnpackHook4Finished cargoSetupPostUnpackHookpatchPhase
5Executing cargoSetupPostPatchHook6Validating consistency between /build/source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock7Finished cargoSetupPostPatchHookbuildPhase
8 Compiling proc-macro2 v1.0.1069 Compiling unicode-ident v1.0.2410 Compiling quote v1.0.4611 Compiling serde_core v1.0.22812 Compiling autocfg v1.5.113 Compiling serde v1.0.22814 Compiling thiserror v2.0.1815 Compiling iana-time-zone v0.1.6516 Compiling num-traits v0.2.1917 Compiling syn v2.0.11818 Compiling uuid v1.23.419 Compiling serde_derive v1.0.22820 Compiling thiserror-impl v2.0.1821 Compiling chrono v0.4.4522 Compiling horae-core v0.1.0 (/build/source/crates/core)23 Finished `test` profile [unoptimized + debuginfo] target(s) in 26.39s24 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 25 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding26 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget27------------28 Nextest run ID 32f37ff1-192d-4a97-9901-ae1fb8b35319 with nextest profile: default29 Starting 160 tests across 1 binary30 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 31 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding32 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget33 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 34 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding35 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget36 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 37 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding38 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget39 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 40 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding41 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget42 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 43 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding44 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget45 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 46 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding47 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget48 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 49 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding50 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget51 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 52 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding53 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget54 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 55 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding56 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget57 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 58 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding59 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget60 Running [ 00:00:00] 0/160: 3 running, 0 passed, 0 skipped 61 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding62 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget63 Running [ 00:00:00] > 11/160: 3 running, 0 passed, 0 skipped 64 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding65 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget66 PASS [ 0.017s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding67 PASS [ 0.020s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget68 PASS [ 0.017s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text69 PASS [ 0.021s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking70 PASS [ 0.020s] horae-core importers::harvest::convert::tests::negative_is_rejected71 PASS [ 0.024s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace72 PASS [ 0.027s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract73 PASS [ 0.026s] horae-core client::tests::optional_text_normalizes_only_blank_fields74 PASS [ 0.027s] horae-core importers::harvest::convert::tests::garbage_is_rejected75 PASS [ 0.028s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary76 PASS [ 0.027s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it77 PASS [ 0.026s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names78 PASS [ 0.025s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero79 Running [ 00:00:00] > 13/160: 48 running, 13 passed, 0 skipped 80 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values81 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band82 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows83 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached84 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once85 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget86 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow87 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets88 Running [ 00:00:00] => 35/160: 48 running, 13 passed, 0 skipped 89 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values90 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band91 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows92 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached93 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once94 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget95 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow96 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets97 PASS [ 0.021s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present98 PASS [ 0.042s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact99 PASS [ 0.018s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error100 PASS [ 0.018s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names101 PASS [ 0.044s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects102 PASS [ 0.026s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator103 PASS [ 0.049s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name104 PASS [ 0.061s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide105 PASS [ 0.026s] horae-core budget::tests::current_band_is_the_highest_reached106 PASS [ 0.026s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly107 PASS [ 0.026s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds108 PASS [ 0.066s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band109 PASS [ 0.035s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line110 PASS [ 0.062s] horae-core importers::harvest::convert::tests::money_common_values_are_exact111 PASS [ 0.032s] horae-core budget::tests::large_values_do_not_overflow112 PASS [ 0.035s] horae-core duration::tests::format_hhmm_pads_minutes113 PASS [ 0.073s] horae-core budget::tests::each_crossing_is_announced_once114 PASS [ 0.050s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches115 PASS [ 0.047s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches116 PASS [ 0.069s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating117 PASS [ 0.037s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit118 PASS [ 0.040s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts119 PASS [ 0.018s] horae-core invoice::tests::invoice_adjustments_round_components_half_up120 PASS [ 0.049s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking121 PASS [ 0.045s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order122 Running [ 00:00:00] ==> 40/160: 48 running, 40 passed, 0 skipped 123 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values124 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band125 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows126 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget127 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets128 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts129 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero130 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields131 PASS [ 0.045s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal132 PASS [ 0.028s] horae-core invoice::tests::line_amount_90_minutes133 Running [ 00:00:00] ==> 40/160: 48 running, 40 passed, 0 skipped 134 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values135 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band136 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows137 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget138 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets139 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts140 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero141 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields142 Running [ 00:00:00] ==> 58/160: 48 running, 40 passed, 0 skipped 143 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values144 [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band145 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows146 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget147 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets148 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts149 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero150 [ 00:00:00] horae-core unsupported_currency_and_null_billing_fields151 PASS [ 0.028s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results152 PASS [ 0.069s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors153 PASS [ 0.051s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available154 PASS [ 0.058s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow155 PASS [ 0.029s] horae-core invoice::tests::line_amount_exact_hour156 PASS [ 0.029s] horae-core invoice::tests::line_amount_half_hour157 PASS [ 0.021s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries158 PASS [ 0.027s] horae-core invoice::tests::line_amount_zero_minutes159 PASS [ 0.042s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes160 PASS [ 0.029s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign161 PASS [ 0.068s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values162 PASS [ 0.042s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts163 PASS [ 0.041s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow164 PASS [ 0.100s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse165 PASS [ 0.033s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows166 PASS [ 0.034s] horae-core duration::tests::format_round_trip167 PASS [ 0.037s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields168 PASS [ 0.053s] horae-core budget::tests::a_single_jump_announces_every_crossed_band169 PASS [ 0.060s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate170 PASS [ 0.064s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even171 PASS [ 0.045s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts172 PASS [ 0.065s] horae-core invoice::tests::line_amount_odd_minutes173 Running [ 00:00:00] ===> 62/160: 48 running, 62 passed, 0 skipped 174 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget175 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets176 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts177 [ 00:00:00] horae-core ation::tests::format_clamps_negative_to_zero178 [ 00:00:00] horae-core duration::tests::parse_colon179 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum180 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly181 [ 00:00:00] horae-core duration::tests::parse_decimal182 Running [ 00:00:00] ===> 79/160: 48 running, 79 passed, 0 skipped 183 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget184 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets185 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts186 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals187 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow188 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade189 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit190 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift191 PASS [ 0.069s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work192 PASS [ 0.134s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent193 PASS [ 0.037s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants194 PASS [ 0.082s] horae-core invoice::tests::line_amount_zero_rate195 PASS [ 0.149s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits196 PASS [ 0.080s] horae-core money::tests::addition_rejects_overflow_in_both_directions197 PASS [ 0.148s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform198 PASS [ 0.149s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up199 PASS [ 0.081s] horae-core duration::tests::parse_colon200 PASS [ 0.081s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values201 PASS [ 0.081s] horae-core duration::tests::parse_decimal202 PASS [ 0.081s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources203 PASS [ 0.081s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly204 PASS [ 0.081s] horae-core duration::tests::minutes_between_is_exact_no_minimum205 PASS [ 0.081s] horae-core duration::tests::format_clamps_negative_to_zero206 PASS [ 0.081s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day207 PASS [ 0.082s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform208 Running [ 00:00:00] ===> 79/160: 48 running, 79 passed, 0 skipped 209 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget210 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets211 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts212 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals213 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow214 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade215 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit216 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift217 Running [ 00:00:00] ====> 83/160: 48 running, 79 passed, 0 skipped 218 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget219 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets220 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts221 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals222 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow223 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade224 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit225 [ 00:00:00] horae-core rse_cents_is_exact_where_a_float_would_drift226 PASS [ 0.152s] horae-core invoice::tests::resolve_rate_cascade227 PASS [ 0.185s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow228 PASS [ 0.151s] horae-core budget::tests::no_band_for_zero_or_missing_budget229 PASS [ 0.151s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts230 PASS [ 0.159s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets231 PASS [ 0.145s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent232 PASS [ 0.126s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids233 PASS [ 0.100s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants234 PASS [ 0.126s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog235 PASS [ 0.148s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift236 Running [ 00:00:00] ====> 89/160: 48 running, 89 passed, 0 skipped 237 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals238 [ 00:00:00] horae-core format_cents_plain_keeps_sign_below_one_unit239 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs240 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input241 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant242 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor243 [ 00:00:00] horae-core election_without_reapplying_profile_defaults244 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants245 Running [ 00:00:00] ====> 90/160: 48 running, 90 passed, 0 skipped 246 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals247 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs248 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input249 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant250 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor251 [ 00:00:00] horae-core election_without_reapplying_profile_defaults252 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants253 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection254 PASS [ 0.157s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit255 Running [ 00:00:00] ====> 90/160: 48 running, 90 passed, 0 skipped 256 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals257 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs258 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input259 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant260 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor261 [ 00:00:00] horae-core election_without_reapplying_profile_defaults262 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants263 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection264 Running [ 00:00:00] ======> 126/160: 48 running, 90 passed, 0 skipped 265 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals266 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs267 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input268 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant269 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor270 [ 00:00:00] horae-core election_without_reapplying_profile_defaults271 [ 00:00:00] horae-core s_unsupported_versions_even_for_valid_grants272 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection273 PASS [ 0.162s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified274 PASS [ 0.199s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants275 PASS [ 0.162s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion276 PASS [ 0.191s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating277 PASS [ 0.190s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set278 PASS [ 0.187s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog279 PASS [ 0.188s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor280 PASS [ 0.188s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants281 PASS [ 0.188s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management282 PASS [ 0.163s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access283 PASS [ 0.189s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants284 PASS [ 0.015s] horae-core rounding::tests::identity_when_inc_zero285 PASS [ 0.081s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs286 PASS [ 0.081s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total287 PASS [ 0.081s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials288 PASS [ 0.023s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax289 PASS [ 0.021s] horae-core state::tests::member_submit_and_reopen290 PASS [ 0.022s] horae-core rounding::tests::up_and_down291 PASS [ 0.022s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero292 PASS [ 0.225s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input293 PASS [ 0.025s] horae-core rounding::tests::result_is_multiple_of_inc294 PASS [ 0.024s] horae-core state::tests::invoiced_is_final295 PASS [ 0.082s] horae-core project::tests::percentage_preserves_exact_hundredths296 PASS [ 0.089s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates297 PASS [ 0.212s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent298 Running [ 00:00:00] =====> 130/160: 30 running, 130 passed, 0 skipped 299 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals300 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection301 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies302 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free303 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op304 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed305 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families306 [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write307 PASS [ 0.089s] horae-core project::tests::basics_reject_blank_and_overlong_names308 PASS [ 0.225s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults309 PASS [ 0.225s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor310 PASS [ 0.225s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant311 PASS [ 0.227s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs312 PASS [ 0.092s] horae-core project::tests::monthly_fee_dates_follow_calendar_months313 PASS [ 0.170s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces314 PASS [ 0.028s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight315 PASS [ 0.170s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names316 PASS [ 0.171s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals317 PASS [ 0.028s] horae-core state::tests::only_manager_can_approve318 PASS [ 0.033s] horae-core rounding::tests::nearest_ties_round_up319 PASS [ 0.175s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority320 PASS [ 0.022s] horae-core time_of_day::tests::format_12h_matches_harvest_style321 PASS [ 0.192s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values322 Running [ 00:00:00] =====> 130/160: 30 running, 130 passed, 0 skipped 323 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals324 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection325 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies326 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free327 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op328 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed329 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families330 [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write331 Running [ 00:00:00] ======> 156/160: 30 running, 130 passed, 0 skipped 332 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals333 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection334 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies335 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free336 [ 00:00:00] horae-core ing_absent_permission_is_an_idempotent_no_op337 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed338 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families339 [ 00:00:00] horae-core keeps_read_but_removes_managed_and_all_write340 PASS [ 0.039s] horae-core time_of_day::tests::parse_reads_12h_including_edges341 PASS [ 0.130s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates342 PASS [ 0.200s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families343 PASS [ 0.196s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension344 PASS [ 0.196s] horae-core permissions::tests::scope_union_obeys_set_laws345 PASS [ 0.196s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination346 PASS [ 0.201s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed347 PASS [ 0.197s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates348 PASS [ 0.197s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions349 PASS [ 0.213s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op350 PASS [ 0.040s] horae-core time_of_day::tests::parse_reads_24h351 PASS [ 0.197s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match352 PASS [ 0.058s] horae-core state::tests::managers_invoice_open_and_approved_time353 PASS [ 0.033s] horae-core week::tests::configured_week_reports_an_unrepresentable_start354 PASS [ 0.037s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days355 PASS [ 0.236s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies356 PASS [ 0.205s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected357 PASS [ 0.138s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency358 PASS [ 0.214s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write359 PASS [ 0.136s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones360 PASS [ 0.050s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage361 PASS [ 0.048s] horae-core week::tests::configured_week_can_start_in_the_previous_year362 PASS [ 0.048s] horae-core types::tests::budget_kind_wire_strings_match_db_enum363 PASS [ 0.048s] horae-core time_of_day::tests::snap_rounds_to_nearest_step364 PASS [ 0.138s] horae-core project::tests::payment_terms_support_receipt_and_checked_days365 PASS [ 0.061s] horae-core time_of_day::tests::format_round_trips366 Running [ 00:00:00] =======> 157/160: 3 running, 157 passed, 0 skipped 367 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals368 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection369 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free370371372373374375 PASS [ 0.066s] horae-core week::tests::maps_any_weekday_to_its_monday376 Running [ 00:00:00] =======> 157/160: 3 running, 157 passed, 0 skipped 377 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals378 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection379 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free380381382383384385 Running [ 00:00:00] =======> 158/160: 2 running, 158 passed, 0 skipped 386 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals387 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection388389390391392393394 PASS [ 0.268s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free395 Running [ 00:00:00] =======> 158/160: 2 running, 158 passed, 0 skipped 396 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals397 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection398399400401402403404 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 405 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection406407408409410411412413 PASS [ 0.397s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals414 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 415 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection416417418419420421422423 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 424 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection425426427428429430431432 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 433 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection434435436437438439440441 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 442 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection443444445446447448449450 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 451 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection452453454455456457458459 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 460 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection461462463464465466467468 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 469 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection470471472473474475476477 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 478 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection479480481482483484485486 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 487 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection488489490491492493494495 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 496 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection497498499500501502503504 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 505 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection506507508509510511512513 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 514 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection515516517518519520521522 Running [ 00:00:00] =======> 159/160: 1 running, 159 passed, 0 skipped 523 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection524525526527528529530531 PASS [ 0.701s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection532------------533 Summary [ 0.812s] 160 tests run: 160 passed, 0 skipped534 Running [ 00:00:00] ======== 160/160: 1 running, 159 passed, 0 skipped 535 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection536537538539540541542543The files belonging to this database system will be owned by user "nixbld".544This user must also own the server process.545546The database cluster will be initialized with locale "C".547The default text search configuration will be set to "english".548549Data page checksums are disabled.550551fixing permissions on existing directory /build/tmp.NVEILxwxUP ... ok552creating subdirectories ... ok553selecting dynamic shared memory implementation ... posix554selecting default "max_connections" ... 100555selecting default "shared_buffers" ... 128MB556selecting default time zone ... UTC557creating configuration files ... ok558running bootstrap script ... ok559performing post-bootstrap initialization ... ok560syncing data to disk ... ok561562initdb: warning: enabling "trust" authentication for local connections563initdb: 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.564565Success. You can now start the database server using:566567 pg_ctl -D /build/tmp.NVEILxwxUP -l logfile start568569waiting for server to start.... done570server started571 Compiling proc-macro2 v1.0.106572 Compiling unicode-ident v1.0.24573 Compiling serde v1.0.228574 Compiling serde_core v1.0.228575 Compiling cfg-if v1.0.4576 Compiling libc v0.2.186577 Compiling memchr v2.8.3578 Compiling version_check v0.9.5579 Compiling log v0.4.33580 Compiling libm v0.2.16581 Compiling itoa v1.0.18582 Compiling once_cell v1.21.4583 Compiling equivalent v1.0.2584 Compiling foldhash v0.2.0585 Compiling pin-project-lite v0.2.17586 Compiling typenum v1.20.1587 Compiling slab v0.4.12588 Compiling parking_lot_core v0.9.12589 Compiling scopeguard v1.2.0590 Compiling crossbeam-utils v0.8.22591 Compiling futures-core v0.3.32592 Compiling zeroize v1.9.0593 Compiling crossbeam-epoch v0.9.20594 Compiling crossbeam-deque v0.8.7595 Compiling rayon-core v1.13.0596 Compiling futures-task v0.3.32597 Compiling futures-io v0.3.32598 Compiling futures-sink v0.3.32599 Compiling zmij v1.0.21600 Compiling subtle v2.6.1601 Compiling allocator-api2 v0.2.21602 Compiling fnv v1.0.7603 Compiling find-msvc-tools v0.1.9604 Compiling shlex v2.0.1605 Compiling stable_deref_trait v1.2.1606 Compiling crc32fast v1.5.0607 Compiling const-oid v0.9.6608 Compiling base64 v0.22.1609 Compiling zerocopy v0.8.53610 Compiling anyhow v1.0.103611 Compiling utf8_iter v1.0.4612 Compiling cpufeatures v0.2.17613 Compiling percent-encoding v2.3.2614 Compiling serde_json v1.0.150615 Compiling num-traits v0.2.19616 Compiling rustc-hash v2.1.3617 Compiling simd-adler32 v0.3.9618 Compiling icu_normalizer_data v2.2.0619 Compiling icu_properties_data v2.2.0620 Compiling writeable v0.6.3621 Compiling heck v0.5.0622 Compiling adler2 v2.0.1623 Compiling zlib-rs v0.6.6624 Compiling utf16_iter v1.0.5625 Compiling time-core v0.1.9626 Compiling write16 v1.0.0627 Compiling num-conv v0.2.2628 Compiling powerfmt v0.2.0629 Compiling ryu v1.0.23630 Compiling hashbrown v0.17.1631 Compiling futures-channel v0.3.32632 Compiling rustversion v1.0.23633 Compiling tracing-core v0.1.36634 Compiling unicode-segmentation v1.13.3635 Compiling winnow v0.7.15636 Compiling httparse v1.10.1637 Compiling unicode-xid v0.2.6638 Compiling miniz_oxide v0.8.9639 Compiling arrayvec v0.7.8640 Compiling siphasher v1.0.3641 Compiling tinyvec_macros v0.1.1642 Compiling getrandom v0.4.3643 Compiling form_urlencoded v1.2.2644 Compiling time-macros v0.2.31645 Compiling spin v0.9.8646 Compiling bumpalo v3.20.3647 Compiling hashbrown v0.16.1648 Compiling fastrand v2.4.1649 Compiling tinyvec v1.11.0650 Compiling tower-service v0.3.3651 Compiling unicode-properties v0.1.4652 Compiling bitflags v2.13.0653 Compiling polycool v0.4.0654 Compiling aho-corasick v1.1.4655 Compiling unicode-bidi v0.3.18656 Compiling mime v0.3.17657 Compiling wasmtime-internal-core v43.0.2658 Compiling fearless_simd v0.4.1659 Compiling regex-syntax v0.8.11660 Compiling fdeflate v0.3.7661 Compiling zune-core v0.5.1662 Compiling generic-array v0.14.7663 Compiling slotmap v1.1.1664 Compiling untrusted v0.9.0665 Compiling konst_macro_rules v0.2.19666 Compiling rustix v1.1.4667 Compiling ciborium-io v0.2.2668 Compiling tower-layer v0.3.3669 Compiling hayro-ccitt v0.3.0670 Compiling ipnet v2.12.0671 Compiling ident_case v1.0.1672 Compiling color_quant v1.1.0673 Compiling dioxus-core-types v0.7.9674 Compiling quick-error v2.0.1675 Compiling semver v1.0.28676 Compiling linux-raw-sys v0.12.1677 Compiling getrandom v0.3.4678 Compiling konst v0.2.20679 Compiling zune-jpeg v0.5.15680 Compiling weezl v0.1.12681 Compiling byteorder-lite v0.1.0682 Compiling proc-macro-hack v0.5.20+deprecated683 Compiling unsafe-libyaml v0.2.11684 Compiling target-lexicon v0.13.5685 Compiling sync_wrapper v1.0.2686 Compiling libloading v0.8.9687 Compiling unicode-script v0.5.8688 Compiling pxfm v0.1.30689 Compiling arrayref v0.3.9690 Compiling icu_locale_data v2.2.0691 Compiling cranelift-srcgen v0.130.2692 Compiling httpdate v1.0.3693 Compiling encoding_rs v0.8.35694 Compiling roxmltree v0.20.0695 Compiling longest-increasing-subsequence v0.1.0696 Compiling thiserror v1.0.69697 Compiling unicode-bidi-mirroring v0.4.0698 Compiling try-lock v0.2.5699 Compiling cranelift-assembler-x64-meta v0.130.2700 Compiling same-file v1.0.6701 Compiling base64ct v1.8.3702 Compiling unicode-ccc v0.4.0703 Compiling rustls-pki-types v1.15.0704 Compiling image-webp v0.2.4705 Compiling walkdir v2.5.0706 Compiling want v0.3.1707 Compiling litemap v0.8.2708 Compiling portable-atomic v1.13.1709 Compiling bit-vec v0.8.0710 Compiling wasm-bindgen-shared v0.2.126711 Compiling imagesize v0.14.0712 Compiling phf_shared v0.13.1713 Compiling xmlwriter v0.1.0714 Compiling quote v1.0.46715 Compiling paste v1.0.15716 Compiling icu_collator_data v2.2.0717 Compiling pem-rfc7468 v0.7.0718 Compiling leb128fmt v0.1.0719 Compiling simplecss v0.2.2720 Compiling quick-xml v0.41.0721 Compiling roxmltree v0.21.1722 Compiling block-buffer v0.10.4723 Compiling crypto-common v0.1.7724 Compiling phf_generator v0.13.1725 Compiling bit-set v0.8.0726 Compiling gif v0.14.2727 Compiling der v0.7.10728 Compiling unscanny v0.1.0729 Compiling toml_write v0.1.2730 Compiling linked-hash-map v0.5.6731 Compiling syn v2.0.118732 Compiling digest v0.10.7733 Compiling wasmparser v0.239.0734 Compiling unicode-vo v0.1.0735 Compiling typst-utils v0.15.0736 Compiling pico-args v0.5.0737 Compiling cranelift-isle v0.130.2738 Compiling data-url v0.3.2739 Compiling const_format_proc_macros v0.2.34740 Compiling sha2 v0.10.9741 Compiling convert_case v0.8.0742 Compiling fontconfig-parser v0.5.8743 Compiling yaml-rust v0.4.5744 Compiling object v0.38.1745 Compiling chinese-variant v1.1.6746 Compiling roman-numerals-rs v3.1.0747 Compiling palette v0.7.6748 Compiling rust_decimal v1.42.1749 Compiling thin-vec v0.2.18750 Compiling codex v0.3.0751 Compiling cranelift-codegen-shared v0.130.2752 Compiling data-encoding v2.11.0753 Compiling rustls v0.23.41754 Compiling by_address v1.2.1755 Compiling unicode-math-class v0.1.0756 Compiling unicode-normalization v0.1.25757 Compiling core_maths v0.1.1758 Compiling wasmi_core v1.1.0759 Compiling ttf-parser v0.25.1760 Compiling proc-macro2-diagnostics v0.10.1761 Compiling csv-core v0.1.13762 Compiling getrandom v0.2.17763 Compiling jobserver v0.1.35764 Compiling mio v1.2.1765 Compiling socket2 v0.6.4766 Compiling errno v0.3.14767 Compiling memmap2 v0.9.11768 Compiling regex-automata v0.4.14769 Compiling mutate_once v0.1.2770 Compiling lazy-js-bundle v0.7.9771 Compiling pkg-config v0.3.33772 Compiling signal-hook-registry v1.4.8773 Compiling atomic-waker v1.1.2774 Compiling foldhash v0.1.5775 Compiling parking v2.2.1776 Compiling cc v1.2.66777 Compiling float-cmp v0.9.0778 Compiling num-integer v0.1.46779 Compiling rand_core v0.9.5780 Compiling approx v0.5.1781 Compiling io-lifetimes v2.0.4782 Compiling wasmi_collections v1.1.0783 Compiling fast-srgb8 v1.0.0784 Compiling rand_core v0.6.4785 Compiling strict-num v0.1.1786 Compiling cpp_demangle v0.4.5787 Compiling hashbrown v0.15.5788 Compiling spki v0.7.3789 Compiling kamadak-exif v0.6.1790 Compiling webpki-roots v1.0.8791 Compiling pkcs8 v0.10.2792 Compiling wasm-bindgen v0.2.126793 Compiling winnow v1.0.3794 Compiling icu_segmenter_data v2.2.0795 Compiling const_format v0.2.36796 Compiling num-bigint v0.4.8797 Compiling crc-catalog v2.5.0798 Compiling typed-arena v2.0.2799 Compiling termcolor v1.4.1800 Compiling arbitrary v1.4.2801 Compiling az v1.3.0802 Compiling wasmtime-internal-component-util v43.0.2803 Compiling byteorder v1.5.0804 Compiling object v0.37.3805 Compiling glidesort v0.1.2806 Compiling flate2 v1.1.9807 Compiling crc v3.4.0808 Compiling lazy_static v1.5.0809 Compiling lock_api v0.4.14810 Compiling hayro-postscript v0.1.0811 Compiling rustc-demangle v0.1.28812 Compiling linebender_resource_handle v0.1.1813 Compiling dioxus-cli-config v0.7.9814 Compiling bytes v1.12.0815 Compiling io-extras v0.18.4816 Compiling cookie v0.18.1817 Compiling hashlink v0.10.0818 Compiling deranged v0.5.8819 Compiling serde_path_to_error v0.1.20820 Compiling uuid v1.23.4821 Compiling sha1 v0.10.6822 Compiling png v0.18.1823 Compiling hmac v0.12.1824 Compiling typst-assets v0.15.0825 Compiling csv v1.4.0826 Compiling hayro-cmap v0.1.0827 Compiling cap-primitives v3.4.5828 Compiling zstd-safe v7.2.4829 Compiling hayro-jpeg2000 v0.3.5830 Compiling hayro-jbig2 v0.3.0831 Compiling leb128 v0.2.7832 Compiling ambient-authority v0.0.2833 Compiling hkdf v0.12.4834 Compiling toml_parser v1.1.2+spec-1.1.0835 Compiling concurrent-queue v2.5.0836 Compiling utf-8 v0.7.6837 Compiling strsim v0.11.1838 Compiling unicase v2.9.0839 Compiling crossbeam-queue v0.3.13840 Compiling wast v35.0.2841 Compiling indexmap v2.14.0842 Compiling wasmi_ir v1.1.0843 Compiling tokio v1.52.3844 Compiling mime_guess v2.0.5845 Compiling signature v2.2.0846 Compiling futures-util v0.3.32847 Compiling ff v0.13.1848 Compiling dioxus-document v0.7.9849 Compiling stringprep v0.1.5850 Compiling wasm-encoder v0.253.0851 Compiling bitmaps v2.1.0852 Compiling im-rc v15.1.0853 Compiling event-listener v5.4.1854 Compiling multer v3.1.0855 Compiling home v0.5.12856 Compiling wasmtime-internal-unwinder v43.0.2857 Compiling cranelift-control v0.130.2858 Compiling cranelift-assembler-x64 v0.130.2859 Compiling chrono v0.4.45860 Compiling rustls v0.21.12861 Compiling whoami v1.6.1862 Compiling hypher v0.1.7863 Compiling hex v0.4.3864 Compiling compression-core v0.4.32865 Compiling maybe-owned v0.3.4866 Compiling base16ct v0.2.0867 Compiling dotenvy v0.15.7868 Compiling id-arena v2.3.0869 Compiling unicode-width v0.2.2870 Compiling compression-codecs v0.4.38871 Compiling sec1 v0.7.3872 Compiling atoi v2.0.0873 Compiling moxcms v0.8.1874 Compiling pic-scale v0.7.10875 Compiling group v0.13.0876 Compiling toml_datetime v0.7.5+spec-1.1.0877 Compiling serde_spanned v1.1.1878 Compiling rand_xoshiro v0.6.0879 Compiling crypto-bigint v0.5.5880 Compiling dirs-sys-next v0.1.2881 Compiling md-5 v0.10.6882 Compiling wasmtime-internal-component-macro v43.0.2883 Compiling gimli v0.33.0884 Compiling wasmtime-internal-cache v43.0.2885 Compiling cap-std v3.4.5886 Compiling fixedbitset v0.4.2887 Compiling ring v0.17.14888 Compiling zstd-sys v2.0.16+zstd.1.5.7889 Compiling time v0.3.53890 Compiling fancy-regex v0.16.2891 Compiling regex v1.13.0892 Compiling ittapi-sys v0.4.0893 Compiling sized-chunks v0.6.5894 Compiling wast v253.0.0895 Compiling toml_writer v1.1.1+spec-1.1.0896 Compiling matchers v0.2.0897 Compiling toml v0.9.12+spec-1.1.0898 Compiling stacker v0.1.24899 Compiling directories-next v2.0.0900 Compiling debugid v0.8.0901 Compiling cfb v0.7.3902 Compiling sharded-slab v0.1.7903 Compiling socket2 v0.5.10904 Compiling tracing-log v0.2.0905 Compiling rustc_version v0.4.1906 Compiling thread_local v1.1.9907 Compiling ppv-lite86 v0.2.21908 Compiling http-range-header v0.4.2909 Compiling psl-types v2.0.11910 Compiling toml_datetime v1.1.1+spec-1.1.0911 Compiling elliptic-curve v0.13.8912 Compiling litrs v1.0.0913 Compiling wiggle-macro v43.0.2914 Compiling rustix v0.38.44915 Compiling inventory v0.3.24916 Compiling matchit v0.8.4917 Compiling nu-ansi-term v0.50.3918 Compiling cbindgen v0.29.4919 Compiling curve25519-dalek v4.1.3920 Compiling infer v0.19.0921 Compiling rfc6979 v0.4.0922 Compiling pdf-writer v0.15.0923 Compiling toml_edit v0.25.12+spec-1.1.0924 Compiling dioxus-interpreter-js v0.7.9925 Compiling rmp v0.8.15926 Compiling convert_case v0.10.0927 Compiling cap-fs-ext v3.4.5928 Compiling base64 v0.21.7929 Compiling utf8parse v0.2.2930 Compiling linux-raw-sys v0.4.15931 Compiling base16 v0.2.1932 Compiling option-ext v0.2.0933 Compiling num-bigint-dig v0.8.6934 Compiling tempfile v3.27.0935 Compiling system-interface v0.27.3936 Compiling anstyle-parse v1.0.0937 Compiling ittapi v0.4.0938 Compiling rustls-pemfile v1.0.4939 Compiling dirs-sys v0.5.0940 Compiling proc-macro-crate v3.5.0941 Compiling rustix-linux-procfs v0.1.1942 Compiling fs-set-times v0.20.3943 Compiling memfd v0.6.5944 Compiling ecdsa v0.16.9945 Compiling primeorder v0.13.6946 Compiling webpki-roots v0.26.11947 Compiling num-iter v0.1.46948 Compiling charset v0.1.5949 Compiling inout v0.1.4950 Compiling xmp-writer v0.3.3951 Compiling sync_wrapper v0.1.2952 Compiling rand_chacha v0.3.1953 Compiling document-features v0.2.12954 Compiling is_terminal_polyfill v1.70.2955 Compiling anstyle-query v1.1.5956 Compiling tokio-stream v0.1.18957 Compiling zip v2.4.2958 Compiling hashbrown v0.14.5959 Compiling webpki-roots v0.25.4960 Compiling colorchoice v1.0.5961 Compiling xxhash-rust v0.8.16962 Compiling askama_escape v0.13.0963 Compiling anstyle v1.0.14964 Compiling dunce v1.0.5965 Compiling rand v0.8.6966 Compiling content_disposition v0.4.0967 Compiling cipher v0.4.4968 Compiling dirs v6.0.0969 Compiling ed25519 v2.2.3970 Compiling universal-hash v0.5.1971 Compiling pkcs1 v0.7.5972 Compiling zopfli v0.8.3973 Compiling ordered-float v2.10.1974 Compiling lru v0.16.4975 Compiling send_wrapper v0.6.0976 Compiling anstream v1.0.0977 Compiling base64 v0.13.1978 Compiling utf8-zero v0.8.1979 Compiling clap_lex v1.1.0980 Compiling const-str v0.7.1981 Compiling opaque-debug v0.3.1982 Compiling aead v0.5.2983 Compiling dioxus-config-macro v0.7.9984 Compiling horae v0.1.0 (/build/source/crates/horae)985 Compiling glob v0.3.3986 Compiling dyn-clone v1.0.20987 Compiling dioxus-config-macros v0.7.9988 Compiling poly1305 v0.8.0989 Compiling clap_builder v4.6.0990 Compiling synstructure v0.13.2991 Compiling darling_core v0.21.3992 Compiling wasm-bindgen-macro-support v0.2.126993 Compiling darling_core v0.23.0994 Compiling macro-string v0.1.4995 Compiling p384 v0.13.1996 Compiling p256 v0.13.2997 Compiling dioxus-rsx v0.7.9998 Compiling chacha20 v0.9.1999 Compiling cap-time-ext v3.4.51000 Compiling chacha20poly1305 v0.10.11001 Compiling serde_derive v1.0.2281002 Compiling thiserror-impl v2.0.181003 Compiling zerofrom-derive v0.1.71004 Compiling yoke-derive v0.8.21005 Compiling zerovec-derive v0.11.31006 Compiling displaydoc v0.2.61007 Compiling futures-macro v0.3.321008 Compiling tracing-attributes v0.1.311009 Compiling zerocopy-derive v0.8.531010 Compiling tokio-macros v2.7.01011 Compiling bytemuck_derive v1.11.01012 Compiling async-trait v0.1.891013 Compiling pin-project-internal v1.1.131014 Compiling pulley-macros v43.0.21015 Compiling phf_macros v0.13.11016 Compiling thiserror-impl v1.0.691017 Compiling wasmtime-internal-versioned-export-macros v43.0.21018 Compiling strum_macros v0.27.21019 Compiling comemo-macros v0.5.11020 Compiling enum-ordinalize-derive v4.4.11021 Compiling warnings-macro v0.2.01022 Compiling palette_derive v0.7.61023 Compiling typst-macros v0.15.01024 Compiling const-serialize-macro v0.7.21025 Compiling ar_archive_writer v0.5.21026 Compiling dioxus-html-internal-macro v0.7.91027 Compiling const-serialize-macro v0.8.0-alpha.01028 Compiling serde_repr v0.1.201029 Compiling wasmtime-internal-fiber v43.0.21030 Compiling wasmtime-internal-jit-debug v43.0.21031 Compiling wasmtime v43.0.21032 Compiling axum-macros v0.5.11033 Compiling curve25519-dalek-derive v0.1.11034 Compiling derive_more-impl v2.1.11035 Compiling async-stream-impl v0.3.61036 Compiling dioxus-router-macro v0.7.91037 Compiling dioxus-stores-macro v0.7.91038 Compiling enum-ordinalize v4.4.11039 Compiling chinese-number v0.7.81040 Compiling phf v0.13.11041 Compiling dioxus-fullstack-macro v0.7.91042 Compiling clap_derive v4.6.11043 Compiling serial_test_derive v3.5.01044 Compiling dioxus-core-macro v0.7.91045 Compiling pin-project v1.1.131046 Compiling bytemuck v1.25.11047 Compiling const-serialize v0.7.21048 Compiling async-stream v0.3.61049 Compiling witx v0.9.11050 Compiling psm v0.1.311051 Compiling thiserror v2.0.181052 Compiling tiny-skia-path v0.12.01053 Compiling font-types v0.11.31054 Compiling image v0.25.101055 Compiling cobs v0.3.01056 Compiling color v0.3.31057 Compiling rgb v0.8.531058 Compiling zerofrom v0.1.81059 Compiling yoke v0.8.31060 Compiling strum v0.27.21061 Compiling tracing v0.1.441062 Compiling tiny-skia v0.12.01063 Compiling zerovec v0.11.61064 Compiling zerotrie v0.2.41065 Compiling warnings v0.2.11066 Compiling read-fonts v0.39.21067 Compiling tracing-futures v0.2.51068 Compiling darling_macro v0.21.31069 Compiling wasm-bindgen-macro v0.2.1261070 Compiling wasmi v1.1.01071 Compiling darling_macro v0.23.01072 Compiling ed25519-dalek v2.2.01073 Compiling darling v0.21.31074 Compiling enumset_derive v0.15.01075 Compiling darling v0.23.01076 Compiling clap v4.6.11077 Compiling serde_with_macros v3.21.01078 Compiling tinystr v0.8.31079 Compiling potential_utf v0.1.51080 Compiling derive_more v2.1.11081 Compiling icu_collections v2.2.01082 Compiling unic-langid-impl v0.9.61083 Compiling icu_locale_core v2.2.01084 Compiling rustls-webpki v0.103.131085 Compiling rustls-webpki v0.101.71086 Compiling sct v0.7.11087 Compiling smallvec v1.15.21088 Compiling either v1.16.01089 Compiling postcard v1.1.31090 Compiling subsecond-types v0.7.91091 Compiling euclid v0.22.141092 Compiling serde_spanned v0.6.91093 Compiling toml_datetime v0.6.111094 Compiling wasmparser v0.245.11095 Compiling bincode v1.3.31096 Compiling quick-xml v0.38.41097 Compiling unic-langid-macros-impl v0.9.61098 Compiling ecow v0.2.61099 Compiling subsecond v0.7.91100 Compiling serde_urlencoded v0.7.11101 Compiling enumset v1.1.131102 Compiling keyboard-types v0.7.01103 Compiling rayon v1.12.01104 Compiling kurbo v0.13.11105 Compiling hayro-syntax v0.7.21106 Compiling rustybuzz v0.20.11107 Compiling regalloc2 v0.15.11108 Compiling itertools v0.14.01109 Compiling parking_lot v0.12.51110 Compiling tracing-subscriber v0.3.231111 Compiling fxprof-processed-profile v0.8.11112 Compiling rmp-serde v1.3.11113 Compiling serde_qs v0.15.01114 Compiling cranelift-bitset v0.130.21115 Compiling http v1.4.21116 Compiling half v2.7.11117 Compiling generational-box v0.7.91118 Compiling fontdb v0.23.01119 Compiling cranelift-entity v0.130.21120 Compiling comemo v0.5.11121 Compiling typst-timing v0.15.01122 Compiling ciborium-ll v0.2.21123 Compiling icu_provider v2.2.01124 Compiling pulley-interpreter v43.0.21125 Compiling ciborium v0.2.21126 Compiling http v0.2.121127 Compiling rand_chacha v0.9.01128 Compiling proc-macro-utils v0.10.01129 Compiling futures-executor v0.3.321130 Compiling svgtypes v0.16.11131 Compiling rand v0.9.41132 Compiling dioxus-core v0.7.91133 Compiling guillotiere v0.7.01134 Compiling futures v0.3.321135 Compiling peniko v0.6.11136 Compiling futures-intrusive v0.5.01137 Compiling icu_normalizer v2.2.01138 Compiling icu_properties v2.2.01139 Compiling js-sys v0.3.1031140 Compiling cranelift-bforest v0.130.21141 Compiling zstd v0.13.31142 Compiling manyhow-macros v0.11.41143 Compiling vello_common v0.0.81144 Compiling http-body v0.4.61145 Compiling wasmtime-internal-jit-icache-coherence v43.0.21146 Compiling const-serialize v0.8.0-alpha.01147 Compiling hayro-write v0.7.01148 Compiling http-body v1.0.11149 Compiling tungstenite v0.29.01150 Compiling lipsum v0.9.11151 Compiling citationberg v0.7.01152 Compiling tungstenite v0.28.01153 Compiling http-body-util v0.1.31154 Compiling headers-core v0.3.01155 Compiling tungstenite v0.27.01156 Compiling manganis-core v0.7.91157 Compiling headers v0.4.11158 Compiling manyhow v0.11.41159 Compiling cap-rand v3.4.51160 Compiling ureq-proto v0.6.01161 Compiling dioxus-logger v0.7.91162 Compiling unic-langid-macros v0.9.61163 Compiling unic-langid v0.9.61164 Compiling axum-core v0.5.61165 Compiling biblatex v0.12.01166 Compiling dashmap v6.2.11167 Compiling serde_with v3.21.01168 Compiling wat v1.253.01169 Compiling extism-convert-macros v1.30.01170 Compiling idna_adapter v1.2.21171 Compiling itertools v0.10.51172 Compiling serde-value v0.7.01173 Compiling idna v1.1.01174 Compiling usvg v0.47.01175 Compiling extism-manifest v1.30.01176 Compiling async-tungstenite v0.31.01177 Compiling serde_plain v1.0.21178 Compiling serial_test v3.5.01179 Compiling url v2.5.81180 Compiling vello_cpu v0.0.81181 Compiling rsa v0.9.101182 Compiling icu_locale v2.2.01183 Compiling dioxus-signals v0.7.91184 Compiling icu_provider_blob v2.2.01185 Compiling dioxus-history v0.7.91186 Compiling dioxus-devtools-types v0.7.91187 Compiling manganis-macro v0.7.91188 Compiling dioxus-ssr v0.7.91189 Compiling serde_yaml v0.9.34+deprecated1190 Compiling toml_edit v0.22.271191 Compiling plist v1.10.01192 Compiling petgraph v0.6.51193 Compiling cranelift-codegen-meta v0.130.21194 Compiling dioxus-hooks v0.7.91195 Compiling sqlx-core v0.8.61196 Compiling dioxus-devtools v0.7.91197 Compiling dioxus-stores v0.7.91198 Compiling ureq v3.3.01199 Compiling icu_segmenter v2.2.01200 Compiling dioxus-html v0.7.91201 Compiling prost-derive v0.14.41202 Compiling manganis v0.7.91203 Compiling tower-cookies v0.11.01204 Compiling resvg v0.47.01205 Compiling syntect v5.3.01206 Compiling icu_collator v2.2.11207 Compiling rust_xlsxwriter v0.80.01208 Compiling publicsuffix v2.3.01209 Compiling skrifa v0.42.11210 Compiling write-fonts v0.48.11211 Compiling toml v0.8.231212 Compiling prost v0.14.41213 Compiling cookie_store v0.22.11214 Compiling tokio-util v0.7.181215 Compiling tower v0.5.31216 Compiling wit-parser v0.245.11217 Compiling typst-syntax v0.15.01218 Compiling wasmtime-environ v43.0.21219 Compiling async-compression v0.4.421220 Compiling tokio-tungstenite v0.29.01221 Compiling cranelift-codegen v0.130.21222 Compiling tokio-rustls v0.26.41223 Compiling tokio-rustls v0.24.11224 Compiling tokio-tungstenite v0.28.01225 Compiling tower-sessions-core v0.14.01226 Compiling dioxus-asset-resolver v0.7.91227 Compiling ureq v2.12.11228 Compiling extism-convert v1.30.01229 Compiling extism v1.30.01230 Compiling addr2line v0.26.11231 Compiling two-face v0.4.51232 Compiling hayagriva v0.10.11233 Compiling tower-sessions-memory-store v0.14.01234 Compiling tower-sessions v0.14.01235 Compiling sqlx-postgres v0.8.61236 Compiling wasm-encoder v0.245.11237 Compiling h2 v0.4.151238 Compiling wasmprinter v0.245.11239 Compiling h2 v0.3.271240 Compiling tower-http v0.6.111241 Compiling dioxus-fullstack-core v0.7.91242 Compiling dioxus-router v0.7.91243 Compiling wasm-compose v0.245.11244 Compiling hayro-interpret v0.7.01245 Compiling wasmtime-internal-wit-bindgen v43.0.21246 Compiling web-sys v0.3.1031247 Compiling wasm-bindgen-futures v0.4.761248 Compiling typst-library v0.15.01249 Compiling sqlx-macros-core v0.8.61250 Compiling hyper v1.10.11251 Compiling hyper v0.14.321252 Compiling hayro-svg v0.7.01253 Compiling hayro v0.7.11254 Compiling sqlx-macros v0.8.61255 Compiling wiggle-generate v43.0.21256 Compiling hyper-util v0.1.201257 Compiling subsetter v0.2.61258 Compiling krilla v0.8.21259 Compiling hyper-rustls v0.24.21260 Compiling reqwest v0.11.271261 Compiling axum v0.8.91262 Compiling hyper-rustls v0.27.91263 Compiling reqwest v0.12.281264 Compiling gloo-utils v0.2.01265 Compiling sqlx v0.8.61266 Compiling gloo-net v0.6.01267 Compiling oauth2 v4.4.21268 Compiling horae-core v0.1.0 (/build/source/crates/core)1269 Compiling tower-sessions-sqlx-store v0.15.01270 Compiling wasm-streams v0.4.21271 Compiling krilla-svg v0.8.11272 Compiling openidconnect v3.5.01273 Compiling axum-extra v0.10.31274 Compiling dioxus-server v0.7.91275 Compiling dioxus-fullstack v0.7.9 (/build/source/vendor/dioxus-fullstack-0.7.9)1276 Compiling dioxus v0.7.91277 Compiling cranelift-native v0.130.21278 Compiling cranelift-frontend v0.130.21279 Compiling wasmtime-internal-cranelift v43.0.21280 Compiling typst-layout v0.15.01281 Compiling typst-eval v0.15.01282 Compiling typst-kit v0.15.01283 Compiling typst-svg v0.15.01284 Compiling typst-pdf v0.15.01285 Compiling typst-html v0.15.01286 Compiling typst-realize v0.15.01287 Compiling typst v0.15.01288 Compiling typst-as-lib v0.16.01289 Compiling wiggle v43.0.21290 Compiling wasi-common v43.0.21291 Finished `test` profile [unoptimized + debuginfo] target(s) in 7m 12s1292 Running unittests src/main.rs (target/debug/deps/horae-5009cc8439fd9d15)12931294running 900 tests1295test auth::oidc::tests::extra_audiences_are_trusted_only_when_listed ... ok1296test auth::oidc::tests::deactivated_subject_match_is_denied ... ok1297test auth::oidc::tests::deactivated_email_match_is_denied ... ok1298test auth::oidc::tests::first_login_links_subject_via_verified_email ... ok1299test auth::oidc::tests::no_account_is_denied_not_provisioned ... ok1300test auth::oidc::tests::subject_match_logs_in_without_relinking ... ok1301test auth::oidc::tests::subject_match_takes_precedence_over_email ... ok1302test auth::oidc::tests::unverified_email_is_not_matched ... ok1303test auth::page::tests::oidc_variant_uses_the_configured_label_and_hands_off_to_start ... ok1304test auth::page::tests::dev_variant_offers_the_admin_bypass_and_no_fake_controls ... ok1305test auth::page::tests::configured_label_is_html_escaped ... ok1306test cli::tests::environment_probe ... ok1307test config::tests::dev_login_is_allowed_on_loopback ... ok1308test config::tests::dev_login_is_refused_off_loopback ... ok1309test config::tests::environment::environment_probe ... ok1310test config::tests::without_dev_login_any_bind_is_fine ... ok1311test cli::imports::tests::missing_session_is_a_structured_configuration_failure ... ok1312test harvest::pagination_tests::harvest_pagination_total_pages_does_not_overflow ... ok1313test cli::imports::tests::retry_snapshot_is_compatible_with_missing_and_future_values ... ok1314test cli::tests::remote_import_and_job_commands_accept_the_documented_arguments ... ok1315test cli::tests::remote_commands_reject_conflicting_or_unbounded_options ... ok1316test cli::imports::tests::session_rejects_cookie_header_injection_without_echoing_the_value ... ok1317test config::tests::environment::partial_oidc_configuration_remains_disabled_without_a_callback ... ok1318test config::tests::environment::example_environment_can_configure_all_required_oidc_and_harvest_fields ... ok1319test cli::imports::tests::session_rejects_public_permissions_and_symlinks ... ok1320test cli::imports::tests::private_session_accepts_https_and_loopback_only ... ok1321test cli::imports::tests::session_rejects_plaintext_remote_and_credential_bearing_urls ... ok1322test cli::imports::tests::redirects_are_not_followed_or_exposed_as_server_error_text ... ok1323test cli::imports::tests::report_marks_confirmed_failed_outcomes_as_incomplete ... ok1324test cli::imports::tests::cancellation_racing_completion_does_not_claim_cancellation_was_requested ... ok1325test harvest::tests::page_window_defaults_and_checked_offsets ... ok1326test cli::imports::tests::api_submission_captures_generation_without_retrying_uncertain_acceptance ... ok1327test cli::imports::tests::malformed_submission_acknowledgement_retains_its_request_identity ... ok1328test cli::imports::tests::invalid_csv_files_fail_before_contacting_the_server ... ok1329test db::tests::pool_connections_force_custom_plans ... ok1330test cli::imports::tests::missing_and_mismatched_jobs_fail_without_substitution ... ok1331test cli::imports::tests::csv_named_pipe_is_rejected_without_waiting_for_a_writer ... ok1332test config::tests::environment::obsolete_authentication_variables_do_not_configure_the_server ... ok1333test config::tests::environment::empty_environment_has_no_authentication_or_plugin_credentials ... ok1334test cli::imports::tests::status_and_wait_distinguish_failed_jobs_from_failed_reads ... ok1335test importers::harvest::api_source::http::tests::cancelled_backoff_does_not_wait_or_retry ... ok1336test importers::harvest::api_source::http::tests::cursor_links_are_authoritative_even_with_null_or_stale_page_numbers ... ok1337test cli::imports::tests::archived_errors_publish_without_clobbering_and_preserve_the_prior_file_on_failure ... ok1338test cli::imports::tests::ordinary_json_is_bounded_and_invalid_replies_are_not_echoed ... ok1339test config::tests::environment::job_attempt_limit_uses_the_documented_environment_variable ... ok1340test importers::harvest::api_source::http::tests::missing_next_cursor_is_not_silently_treated_as_completed ... ok1341test importers::harvest::api_source::http::tests::pagination_cycle_detection_survives_restarting_after_every_page ... ok1342test cli::tests::default_command_uses_the_same_defaults_and_environment_as_serve ... ok1343test importers::harvest::api_source::http::tests::persisted_cursor_resumes_with_a_new_client_and_stays_complete_at_eof ... ok1344test importers::harvest::api_source::http::tests::rejected_page_does_not_advance_the_cursor ... ok1345test importers::harvest::api_source::http::tests::rejects_pagination_outside_the_authenticated_endpoint ... ok1346test importers::harvest::api_source::http::tests::resumed_cursor_rejects_untrusted_destinations_and_invalid_state_before_http ... ok1347test importers::harvest::api_source::tests::assembled_rows_convert_to_exact_minutes ... ok1348test importers::harvest::api_source::tests::assembles_rows_joining_parents_by_id ... ok1349test importers::harvest::api_source::tests::hours_render_as_exact_decimals ... ok1350test importers::harvest::api_source::tests::http_page_preserves_decimal_values_before_integer_conversion ... ok1351test importers::harvest::api_source::tests::json_exponents_expand_exactly_with_bounded_output ... ok1352test config::tests::environment::mail_environment_requires_a_complete_valid_configuration ... ok1353test cli::tests::default_command_rejects_invalid_environment_ports ... ok1354test importers::harvest::credentials::tests::bad_key_length_is_rejected ... ok1355test config::tests::environment::secure_cookies_use_the_documented_prefixed_variable ... ok1356test config::tests::environment::invalid_job_attempt_limits_reject_startup ... ok1357test importers::harvest::api_source::http::tests::http_pages_follow_cursor_and_preserve_headers_and_encoded_filter ... ok1358test importers::harvest::credentials::tests::decode_hex_rejects_bad_input ... ok1359test importers::harvest::api_source::http::tests::http_retries_429_but_never_follows_redirects_or_shortens_long_backoff ... ok1360test importers::harvest::credentials::tests::encrypt_then_decrypt_round_trips ... ok1361test importers::harvest::api_source::http::tests::http_rejects_oversized_malformed_and_cyclic_pages ... ok1362test importers::harvest::api_source::http::tests::slow_consumer_backpressures_http_and_cancellation_stops_further_pages ... ok1363test importers::harvest::credentials::tests::nonce_makes_ciphertext_nondeterministic ... ok1364test cli::imports::tests::wait_deadline_caps_a_pending_request_without_cancelling_the_job ... ok1365test auth::oidc::tests::linking::unverified_email_cannot_link_an_account ... ok1366test importers::harvest::credentials::tests::wrong_key_fails_to_decrypt ... ok1367test importers::harvest::csv_source::tests::bad_date_becomes_a_row_error_not_a_rejection ... ok1368test importers::harvest::csv_source::tests::conflicting_email_aliases_error_only_the_affected_row ... ok1369test importers::harvest::csv_source::tests::csv_records_preserve_multiline_unicode_across_single_byte_reads ... ok1370test importers::harvest::csv_source::tests::cursor_beyond_upload_is_rejected_without_parsing_rows ... ok1371test importers::harvest::csv_source::tests::cursor_resumes_after_multiline_unicode_and_preserves_error_locations ... ok1372test importers::harvest::csv_source::tests::delivers_a_row_before_reading_the_rest_of_the_file ... ok1373test importers::harvest::csv_source::tests::empty_file_is_rejected ... ok1374test importers::harvest::csv_source::tests::identity_columns_are_required_and_cannot_repeat ... ok1375test importers::harvest::csv_source::tests::invalid_utf8_errors_one_record_and_continues ... ok1376test importers::harvest::csv_source::tests::missing_required_columns_is_rejected ... ok1377test importers::harvest::csv_source::tests::names_stay_separate_from_optional_email ... ok1378test importers::harvest::csv_source::tests::parse_bool_accepts_yes_variants ... ok1379test importers::harvest::csv_source::tests::parses_rows_case_insensitively ... ok1380test importers::harvest::account_switch::tests::change_preserves_terminal_history_and_rejects_stale_confirmation ... ok1381test harvest::tests::a_member_cannot_filter_to_a_colleague ... ok1382test importers::harvest::credentials::tests::disconnect_preserves_identity_and_provenance_for_the_original_account ... ok1383test auth::oidc::tests::linking::existing_subject_wins_over_another_accounts_email ... ok1384test importers::harvest::account_switch::tests::queued_work_and_provenance_block_without_changing_binding ... ok1385test harvest::tests::a_member_cannot_fetch_a_colleagues_entry ... ok1386test harvest::tests::a_manager_sees_the_whole_org ... ok1387test importers::harvest::credentials::tests::concurrent_first_connections_cannot_bind_different_accounts ... ok1388test harvest::tests::members_cannot_read_own_project_rates_or_cost_overrides ... ok1389test harvest::tests::a_member_cannot_list_users ... ok1390test auth::oidc::tests::linking::simultaneous_logins_with_the_same_subject_are_allowed ... ok1391test auth::oidc::tests::linking::deactivation_during_first_link_denies_login ... ok1392test harvest::tests::a_manager_lists_users_with_their_rates ... ok1393test harvest::tests::a_member_sees_only_their_own_time_entries ... ok1394test importers::harvest::credentials::tests::connect_and_disconnect_share_import_exclusion_without_blocking_other_orgs ... ok1395test importers::harvest::credentials::tests::migration_binds_existing_connections_without_changing_secrets_or_markers ... ok1396test importers::harvest::credentials::tests::same_account_reconnect_rotates_encryption_without_resetting_watermarks ... ok1397test importers::harvest::credentials::tests::connection_changes_work_with_a_single_connection_pool ... ok1398test auth::oidc::tests::linking::different_subjects_cannot_both_claim_an_unlinked_account ... ok1399test harvest::tests::harvest_effective_minutes_match_sql_for_open_and_frozen_time ... ok1400test importers::harvest::credentials::tests::another_account_cannot_replace_credentials_or_watermarks ... ok1401test importers::harvest::account_switch::tests::a_b_a_keeps_old_callbacks_requests_and_retries_fenced ... ok1402test importers::harvest::account_switch::tests::queue_acceptance_does_not_wait_for_the_import_session_lock ... ok1403test importers::harvest::account_switch::tests::running_jobs_block_change_and_old_execution_never_reaches_http ... ok1404test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata ... ok1405test importers::harvest::account_switch::tests::successful_change_preserves_business_rows_and_failure_rolls_back_secrets ... ok1406test harvest::tests::harvest_marks_unbilled_non_billable_contexts_consistently ... ok1407test importers::harvest::account_switch::tests::competing_change_and_submission_cannot_both_succeed ... ok1408test importers::harvest::account_switch::tests::retry_and_change_are_serialized ... ok1409test harvest::tests::harvest_entry_rates_respect_selected_project_mode ... ok1410test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_100k ... ignored, 100,000-row durable CSV measurement; run explicitly with --release --nocapture1411test 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 --nocapture1412test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_100k ... ignored, 100,000-row CSV measurement; run explicitly with --release --nocapture1413test 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 --nocapture1414test harvest::tests::harvest_entry_rates_follow_the_cascade_and_frozen_invoice_line ... ok1415test importers::harvest::account_switch::tests::disconnect_and_reconnect_fence_callbacks_but_not_same_account_work ... ok1416test importers::harvest::credentials::tests::failed_credential_write_does_not_leave_an_account_binding ... ok1417test importers::harvest::credentials::tests::unidentified_legacy_provenance_requires_operator_review ... ok1418test importers::harvest::account_switch::tests::competing_callbacks_and_confirmations_have_one_winner ... ok1419test db::tests::reset_empties_the_database_and_reapplies_migrations ... ok1420test importers::harvest::engine_tests::csv_malformed_file_is_rejected_with_no_writes ... ok1421test importers::harvest::engine_tests::api_connection_checks_work_with_a_single_connection_pool ... ok1422test importers::harvest::engine_tests::cancellation_rolls_back_rows_and_releases_the_import_session ... ok1423test importers::harvest::engine_tests::api_sync_adopts_entries_from_a_prior_csv_import ... ok1424test importers::harvest::engine_tests::lookup_cache::cold_query_callsite_on_untraced_thread_is_still_captured ... ok1425test importers::harvest::engine_tests::api_and_csv_share_the_lock_but_other_organizations_can_import ... ok1426test importers::harvest::engine_tests::csv_streaming::cancelling_a_csv_waiting_for_more_bytes_releases_its_session ... ok1427test importers::harvest::engine_tests::csv_name_only_dry_run_and_duplicate_occurrences_preserve_history ... ok1428test importers::harvest::engine_tests::csv_import_populates_and_is_idempotent ... ok1429test importers::harvest::engine_tests::csv_ambiguous_names_include_inactive_users_but_unique_email_disambiguates ... ok1430test importers::harvest::engine_tests::csv_streaming::csv_preview_errors_and_repeated_rows_match_commit_and_reimport ... ok1431test importers::harvest::engine_tests::bad_records_are_reported_and_run_continues ... ok1432test importers::harvest::engine_tests::cancelled_http_waiter_keeps_the_lock_until_its_worker_exits ... ok1433test importers::harvest::engine_tests::csv_name_only_matches_one_org_user_and_reimports_without_duplicates ... ok1434test importers::harvest::engine_tests::failed_source_releases_the_session_and_rolls_back_partial_rows ... ok1435test importers::harvest::engine_tests::concurrent_imports_reject_overlap_without_collapsing_repeated_entries ... ok1436test importers::harvest::oauth::tests::authorize_url_carries_state_and_encoded_redirect ... ok1437test importers::harvest::oauth::tests::authorize_url_preserves_query_values_without_injecting_parameters ... ok1438test importers::harvest::oauth_callback_tests::account_policy_failures_return_safe_actionable_conflicts ... ok1439test importers::harvest::oauth_callback_tests::mismatched_state_is_rejected_without_a_code ... ok1440test importers::harvest::oauth_callback_tests::missing_returned_state_is_rejected ... ok1441test importers::harvest::oauth_callback_tests::missing_stored_state_is_rejected ... ok1442test importers::harvest::engine_tests::csv_name_fallback_requires_a_full_unique_name_and_never_overrides_email ... ok1443test importers::harvest::oauth_callback_tests::provider_error_is_rejected_before_exchange ... ok1444test importers::harvest::oauth_callback_tests::valid_matching_state_yields_the_code ... ok1445test importers::harvest::oauth_callback_tests::valid_state_but_missing_code_is_rejected ... ok1446test importers::harvest::report::tests::archived_report_round_trips_without_losing_error_accounting ... ok1447test importers::harvest::report::tests::archive_metadata_cannot_masquerade_as_a_legacy_or_inconsistent_report ... ok1448test importers::harvest::report::tests::legacy_report_preserves_its_counts_and_error_details ... ok1449test importers::harvest::report::tests::serialized_report_has_a_supported_schema_version ... ok1450test importers::harvest::report::tests::report_rejects_unsupported_and_invalid_versions ... ok1451test importers::harvest::resolve::checkpoint_tests::run_cache_round_trip_preserves_identity_namespaces_and_occurrences ... ok1452test importers::harvest::engine_tests::csv_streaming::csv_applies_before_eof_but_transport_failure_rolls_back_everything ... ok1453test importers::harvest::engine_tests::distinct_harvest_ids_with_identical_fields_import_as_two ... ok1454test importers::harvest::engine_tests::dry_run_writes_nothing_and_matches_commit ... ok1455test importers::harvest::engine_tests::csv_streaming::durable_csv_stale_commit_is_fenced_without_a_heartbeat ... ok1456test importers::harvest::engine_tests::full_import_creates_all_levels_with_exact_minutes ... ok1457test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties ... ok1458test importers::harvest::engine_tests::import_rejects_ambiguous_normalized_email_without_partial_writes ... ok1459test importers::harvest::engine_tests::edited_entry_still_matched_by_provenance ... ok1460test importers::harvest::engine_tests::completed_imports_allow_immediate_retries ... ok1461test importers::harvest::engine_tests::csv_streaming::durable_csv_report_metadata_is_bounded_after_recovery ... ok1462test importers::harvest::credentials::tests::completed_credential_changes_allow_immediate_retries ... ok1463test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_crosses_batch_boundaries_without_committing_domain_data ... ok1464test importers::harvest::engine_tests::lookup_cache::cached_email_and_full_name_do_not_share_a_namespace ... ok1465test importers::harvest::engine_tests::lookup_cache::project_task_cache_distinguishes_both_sides_of_the_link ... ok1466test importers::harvest::engine_tests::natural_key_reimport_normalizes_whitespace_and_ascii_case ... ok1467test importers::harvest::engine_tests::lookup_cache::rolled_back_row_does_not_cache_user_or_project_task ... ok1468test importers::harvest::engine_tests::lookup_cache::new_run_rechecks_previously_cached_user_for_ambiguity ... ok1469test importers::harvest::resolve::preview::tests::rejects_foreign_parent_snapshots_before_restoring_any_rows ... ok1470test importers::harvest::engine_tests::reimporting_identical_csv_rows_is_idempotent ... ok1471test importers::harvest::engine_tests::overflowing_decimals_fail_only_their_rows ... ok1472test importers::harvest::engine_tests::two_identical_csv_rows_import_as_two_entries ... ok1473test importers::harvest::engine_tests::watermark_advances_only_on_commit ... ok1474test importers::harvest::sync_tests::api_rejects_ambiguous_email_without_advancing_watermark ... ok1475test importers::harvest::engine_tests::csv_streaming::csv_sql_backpressure_stops_reading_later_input_rows ... ok1476test importers::harvest::engine_tests::lookup_cache::lookup_index_migration_preserves_existing_ambiguous_identities ... ok1477test importers::harvest::engine_tests::lookup_cache::cached_project_task_still_validates_each_rows_rate ... ok1478test importers::harvest::engine_tests::second_identical_run_creates_nothing ... ok1479test importers::harvest::resolve::preview::tests::checkpoint_restores_known_task_currency_and_keeps_old_currency_unknown ... ok1480test importers::harvest::engine_tests::submission_barrier_blocks_imported_time_entries ... ok1481test importers::harvest::sync_tests::api_requires_email_even_when_full_name_matches ... ok1482test importers::harvest::streaming::tests::api_planning_policy_ends_with_the_transaction ... ok1483test importers::harvest::streaming::durable::preview::tests::restoration_omits_unneeded_virtual_entries ... ok1484test harvest::pagination_tests::harvest_project_cost_overrides_require_admin_without_fabricated_fallback ... ok1485test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_resumes_after_a_crash_without_recounting_rows ... ok1486test importers::harvest::engine_tests::csv_streaming::durable_csv_resumes_committed_batches_without_recounting_duplicate_rows ... ok1487test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_joins_parser_and_preserves_committed_rows ... ok1488test importers::harvest::sync_tests::checkpoints::durable_api_cancellation_preserves_confirmed_pages_for_manual_retry ... ok1489test importers::harvest::sync_tests::missing_source_timestamp_keeps_the_previous_watermark ... ok1490test importers::harvest::sync_tests::failed_client_propagates_to_project_and_entry_without_placeholder_records ... ok1491test importers::harvest::sync_tests::disconnect_and_reconnect_preserves_imported_records_and_exact_identity ... ok1492test importers::harvest::sync_tests::missing_client_fallback_and_failed_project_savepoints_do_not_poison_cache ... ok1493test importers::harvest::sync_tests::failed_rows_are_available_to_the_next_incremental_retry ... ok1494test importers::harvest::sync_tests::scale::api_100k_commit_and_reimport ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture1495test importers::harvest::sync_tests::scale::api_100k_dry_run ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture1496test importers::harvest::sync_tests::scale::api_durable_100k_commit_and_reimport ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture1497test importers::harvest::sync_tests::scale::api_durable_100k_dry_run ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture1498test importers::harvest::sync_tests::dry_run_leaves_data_provenance_and_watermark_unchanged ... ok1499test importers::harvest::sync_tests::exact_api_decimals_survive_preview_commit_and_reimport ... ok1500test importers::harvest::sync_tests::out_of_range_api_decimals_error_per_row_and_leave_retry_watermark ... ok1501test importers::harvest::sync_tests::empty_sync_does_not_invent_a_watermark ... ok1502test importers::harvest::sync_tests::checkpoints::durable_api_finalization_retry_does_not_repeat_completed_downloads ... ok1503test importers::harvest::sync_tests::checkpoints::durable_api_preview_cancellation_preserves_confirmed_pages_for_manual_retry ... ok1504test importers::harvest::engine_tests::lookup_cache::repeated_rows_resolve_each_user_and_project_task_once ... ok1505test importers::harvest::sync_tests::invalid_parent_blocks_dependent_time_but_other_catalog_records_survive ... ok1506test importers::harvest::sync_tests::paging::cancelled_page_consumer_retains_lock_until_worker_exits_and_rolls_back ... ok1507test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details ... ok1508test importers::harvest::sync_tests::checkpoints::durable_api_preview_finalization_retry_does_not_repeat_completed_downloads ... ok1509test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch ... ok1510test importers::harvest::sync_tests::checkpoints::durable_api_preview_resume_preserves_row_errors ... ok1511test importers::harvest::sync_tests::checkpoints::durable_api_preview_reclaimed_worker_cannot_checkpoint_its_next_page ... ok1512test importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch ... ok1513test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_cancel_preserves_simulation_for_manual_retry ... ok1514test importers::harvest::sync_tests::successful_sync_only_marks_the_incrementally_fetched_entity ... ok1515test importers::harvest::sync_tests::paging::durable_api_stale_commit_cannot_advance_data_or_watermark ... ok1516test importers::harvest::sync_tests::refreshed_tokens_survive_a_dry_run_rollback_in_the_same_import_session ... ok1517test init::tests::init_refuses_when_an_organization_exists ... ok1518test importers::harvest::sync_tests::watermark_never_passes_the_start_of_capture ... ok1519test importers::harvest::sync_tests::parent_only_api_import_creates_catalog_and_reimport_skips_it ... ok1520test importers::harvest::sync_tests::parent_only_dry_run_previews_without_persisting_catalog ... ok1521test importers::harvest::sync_tests::watermark_write_failure_rolls_back_imported_data ... ok1522test importers::harvest::sync_tests::parent_catalog_preserves_metadata_and_counts_each_entity_once ... ok1523test importers::harvest::sync_tests::checkpoints::durable_api_resume_remembers_an_earlier_missing_timestamp ... ok1524test importers::harvest::sync_tests::paging::later_download_failure_rolls_back_parents_rows_and_watermark ... ok1525test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry ... ok1526test init::tests::init_creates_one_org_and_one_admin_and_nothing_else ... ok1527test importers::harvest::sync_tests::checkpoints::durable_api_resume_keeps_earlier_errors_and_does_not_advance_watermark ... ok1528test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_catalog_download ... ok1529test importers::harvest::sync_tests::checkpoints::durable_api_resumes_committed_pages_and_preserves_the_high_watermark ... ok1530test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_pages_without_publishing_domain_data ... ok1531test importers::harvest::sync_tests::checkpoints::durable_api_resumes_a_partially_downloaded_catalog ... ok1532test importers::harvest::sync_tests::checkpoints::failed_api_preview_publishes_its_last_confirmed_page_report ... ok1533test importers::harvest::sync_tests::checkpoints::failed_api_commit_publishes_its_last_confirmed_page_report ... ok1534test jobs::tests::claims_are_atomic_and_expired_leases_recover ... ok1535test importers::harvest::sync_tests::checkpoints::durable_api_reclaimed_worker_cannot_commit_its_next_page ... ok1536test jobs::tests::cancellation_and_retry_are_scoped_and_idempotent ... ok1537test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract ... ok1538test jobs::tests::history_paginates_tied_timestamps_and_rejects_foreign_cursors ... ok1539test jobs::tests::outbox_delivery_is_idempotent ... ok1540test jobs::tests::payload_kind_is_stable_and_round_trips ... ok1541test jobs::tests::payload_versions_preserve_legacy_jobs_and_reject_unknown_versions ... ok1542test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors ... ok1543test jobs::tests::retry_snapshot_does_not_guess_unknown_payloads_or_sources ... ok1544test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_after_a_confirmed_parent_batch ... ok1545test jobs::tests::shutdown_deadline_drops_and_joins_in_flight_work ... ok1546test jobs::tests::shutdown_waits_for_in_flight_work ... ok1547test importers::harvest::engine_tests::large_run_reuses_parents_and_reconciles_totals ... ok1548test importers::harvest::sync_tests::checkpoints::durable_api_resumes_after_a_confirmed_parent_batch ... ok1549test importers::harvest::sync_tests::paging::invalid_and_missing_timestamp_rows_cross_page_boundaries_without_advancing ... ok1550test jobs::outbox::tests::worker_delivers_available_events_and_stops_cleanly ... ok1551test jobs::tests::synthetic_job_uses_the_same_registered_envelope ... ok1552test jobs::tests::retry_snapshot_matches_status_and_list_without_exposing_payload ... ok1553test models::project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok1554test models::project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok1555test models::project_creation::tests::unknown_draft_fields_are_rejected ... ok1556test jobs::tests::upload_organization_must_match_its_job ... ok1557test notifications::tests::cancelling_delivery_kills_the_active_sender ... ok1558test notifications::tests::acknowledged_email_is_never_claimed_again ... ok1559test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties ... ok1560test notifications::tests::disabled_mail_worker_does_not_claim_pending_notifications ... ok1561test notifications::tests::mail_configuration_is_disabled_by_default_and_rejects_partial_values ... ok1562test notifications::tests::mail_configuration_requires_an_executable_file_and_safe_sender ... ok1563test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery ... ok1564test notifications::tests::recipient_injection_is_rejected_before_starting_a_process ... ok1565test notifications::tests::failed_email_retries_same_identity_and_eventually_stops ... ok1566test notifications::tests::rendered_mail_bounds_body_lines_for_long_unicode_and_control_names ... ok1567test notifications::tests::foreign_notification_payload_is_terminal_and_never_sent ... ok1568test notifications::tests::sendmail_failure_does_not_expose_program_output ... ok1569test notifications::tests::sendmail_receives_fixed_arguments_and_stable_message_identity ... ok1570test importers::harvest::sync_tests::paging::durable_api_cancel_waits_for_the_producer_before_acknowledging ... ok1571test importers::harvest::engine_tests::csv_streaming::csv_measurement_recovers_a_complete_batch_without_recounting ... ok1572test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name ... ok1573test pages::clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok1574test pages::clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok1575test pages::clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok1576test pages::clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok1577test pages::clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok1578test pages::clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok1579test pages::clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok1580test pages::clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok1581test pages::clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok1582test pages::clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok1583test pages::importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok1584test pages::importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok1585test pages::importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok1586test pages::importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok1587test pages::importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok1588test pages::invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok1589test pages::invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok1590test pages::invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok1591test pages::invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok1592test pages::invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok1593test pages::invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok1594test pages::invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok1595test pages::invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok1596test pages::invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok1597test pages::invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok1598test pages::new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok1599test pages::new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok1600test pages::new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok1601test pages::new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok1602test pages::new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok1603test pages::new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok1604test pages::new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok1605test pages::new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok1606test pages::new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok1607test pages::new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok1608test pages::new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok1609test pages::new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok1610test pages::new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok1611test pages::new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok1612test pages::new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok1613test pages::new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok1614test pages::new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok1615test pages::new_project::tests::only_known_validation_fields_can_target_a_control ... ok1616test pages::projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok1617test pages::projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok1618test pages::projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok1619test pages::projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok1620test pages::reports::tests::cost_total_uses_organization_currency_across_billing_currencies ... ok1621test pages::reports::tests::mixed_currencies_are_not_added_even_when_the_numbers_would_overflow ... ok1622test pages::reports::tests::monetary_total_overflow_is_visible_instead_of_panicking ... ok1623test pages::reports::tests::redacted_costs_do_not_become_zero_or_partial_totals ... ok1624test pages::reports::tests::single_currency_totals_are_formatted_and_empty_reports_have_no_amount ... ok1625test pages::timesheet::tests::cal_span_day_shows_only_the_anchor_column ... ok1626test pages::timesheet::tests::cal_span_defaults_to_week ... ok1627test pages::timesheet::tests::cal_span_unknown_falls_back_to_week ... ok1628test pages::timesheet::tests::cal_span_url_roundtrips ... ok1629test pages::timesheet::tests::cal_span_week_shows_all_seven_days ... ok1630test pages::timesheet::tests::cal_span_work_week_preserves_date_order_across_weekends ... ok1631test pages::timesheet::tests::cal_span_work_week_shows_monday_to_friday ... ok1632test pages::timesheet::tests::cal_span_work_week_skips_sunday_when_it_is_the_first_column ... ok1633test pages::timesheet::tests::day_col_class_marks_today ... ok1634test pages::timesheet::tests::day_col_class_marks_weekend ... ok1635test pages::timesheet::tests::day_col_class_plain_weekday ... ok1636test pages::timesheet::tests::day_col_class_today_wins_over_weekend ... ok1637test pages::timesheet::tests::invalid_duration_cannot_start_a_timer_save_or_clear_a_cell ... ok1638test pages::timesheet::tests::only_a_blank_duration_can_start_an_eligible_timer ... ok1639test pages::timesheet::tests::timed_lanes_still_widens_overlapping_entries ... ok1640test pages::timesheet::tests::timed_lanes_terminates_on_a_zero_length_entry ... ok1641test pages::timesheet::tests::today_offset_is_none_after_the_week ... ok1642test pages::timesheet::tests::today_offset_is_none_before_the_week ... ok1643test pages::timesheet::tests::today_offset_is_six_on_the_sunday ... ok1644test pages::timesheet::tests::today_offset_is_zero_on_the_monday ... ok1645test pages::timesheet::tests::value_cell_class_empty_wins_over_today ... ok1646test pages::timesheet::tests::value_cell_class_marks_today_when_nonzero ... ok1647test pages::timesheet::tests::weekend_style_follows_the_date_not_the_column_offset ... ok1648test pages::timesheet::tests::weekly_duration_edit_preserves_nine_am_start_notes_and_billability ... ok1649test pages::timesheet::tests::weekly_new_entries_are_untimed_and_explicit_clears_still_work ... ok1650test notifications::tests::retry_can_recover_without_changing_message_identity ... ok1651test notifications::tests::mail_worker_delivers_only_its_kind_and_drains_cleanly ... ok1652test notifications::tests::revoked_recipient_does_not_receive_a_pending_email ... ok1653test notifications::tests::verbose_sender_output_is_discarded_without_blocking_delivery ... ok1654test notifications::tests::stale_email_lease_cannot_start_delivery ... ok1655test importers::harvest::sync_tests::checkpoints::durable_api_preview_preserves_adoptions_and_repeated_ids_across_recovery ... ok1656test plugin::database::tests::application_database_owner_is_not_a_plugin_identity ... ok1657test plugin::database::tests::reader_accepts_optional_first_party_rounding_helper ... ok1658test plugin::event::tests::active_transition_fires_only_on_a_real_flip ... ok1659test plugin::event::tests::budget_and_timer_events_serialize ... ok1660test plugin::event::tests::new_events_have_stable_hook_names ... ok1661test plugin::event::tests::project_membership_payload_excludes_private_configuration ... ok1662test plugin::event::tests::role_change_event_carries_previous_role ... ok1663test plugin::event::tests::submission_event_serializes_payload ... ok1664test plugin::event::tests::us2_events_have_stable_hook_names ... ok1665test plugin::database::tests::project_configuration_is_private_even_when_plugin_grants_are_misconfigured ... ok1666test plugin::host::tests::config_lookup::a_set_key_is_returned ... ok1667test plugin::host::tests::config_lookup::an_unset_key_is_none ... ok1668test plugin::database::tests::dedicated_reader_is_accepted_but_new_write_grants_are_rejected ... ok1669test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history ... ok1670test plugin::database::tests::reader_cannot_execute_security_definer_functions ... ok1671test plugin::database::tests::reader_cannot_have_access_to_credentials ... ok1672test plugin::host::tests::database_tests::unconfigured_sql_never_falls_back_to_application_state ... ok1673test plugin::database::tests::reader_cannot_switch_into_another_role ... ok1674test plugin::host::tests::response_shaping::error_json_wraps_the_message ... ok1675test plugin::host::tests::response_shaping::http_body_accepts_the_size_limit_and_rejects_larger_responses ... ok1676test plugin::host::tests::response_shaping::http_response_carries_status_and_body ... ok1677test plugin::host::tests::response_shaping::invalid_http_utf8_is_an_error_not_an_empty_success ... ok1678test plugin::host::tests::statement_is_read_only::a_cte_select_is_allowed ... ok1679test plugin::host::tests::statement_is_read_only::a_second_statement_is_rejected ... ok1680test plugin::host::tests::statement_is_read_only::a_single_trailing_semicolon_is_allowed ... ok1681test plugin::host::tests::statement_is_read_only::a_write_hidden_behind_a_comment_is_rejected ... ok1682test plugin::host::tests::statement_is_read_only::plain_select_is_allowed ... ok1683test plugin::host::tests::statement_is_read_only::writes_are_rejected ... ok1684test plugin::host::tests::wrap_select::strips_a_trailing_semicolon_before_wrapping ... ok1685test plugin::host::tests::wrap_select::wraps_as_a_bounded_row_query ... ok1686test plugin::manifest::tests::accepts_all_published_business_events ... ok1687test plugin::manifest::tests::config_defaults_to_empty_when_absent ... ok1688test plugin::manifest::tests::parse_valid_manifest ... ok1689test plugin::manifest::tests::parses_optional_config_table ... ok1690test plugin::manifest::tests::reject_empty_hooks ... ok1691test plugin::manifest::tests::reject_unknown_hook ... ok1692test notifications::tests::sendmail_timeout_kills_and_reaps_the_child ... ok1693test plugin::database::tests::reader_rejects_unapproved_invoker_functions ... ok1694test plugin::host::tests::database_queries_preserve_parameters_and_rollback_session_settings ... ok1695test plugin::host::tests::database_tests::query_discards_session_advisory_locks ... ok1696test importers::harvest::sync_tests::scale::http_pages_preview_commit_and_reimport ... ok1697test importers::harvest::sync_tests::scale::durable_measurement_finishes_from_its_eof_checkpoint ... ok1698test plugin::host::tests::database_tests::query_results_are_bounded_without_silent_truncation ... ok1699test plugin::host::tests::database_tests::select_cannot_write_or_gain_application_privileges ... ok1700test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity ... ok17011702running 1 test1703test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection ... ok1704test plugin::registry::tests::isolation::cancelling_a_waiter_keeps_capacity_reserved_until_the_host_call_exits ... ok1705test plugin::registry::tests::isolation::confirmed_dispatch_returns_overload_for_retry ... ok1706test plugin::registry::tests::isolation::confirmed_dispatch_waits_for_the_plugin_to_finish ... ok1707test plugin::registry::tests::isolation::confirmed_dispatch_returns_plugin_failure_for_retry ... ok1708test plugin::registry::tests::initialization::instruction_budget_is_replenished_for_each_call ... ok1709test plugin::registry::tests::isolation::confirmed_dispatch_attempts_other_plugins_after_one_fails ... ok1710test plugin::registry::tests::isolation::events_execute_outside_the_async_worker ... ok1711test plugin::registry::tests::isolation::different_plugins_share_the_running_call_limit ... ok1712test plugin::registry::tests::isolation::loaded_plugins_cannot_start_with_excessive_memory ... ok1713test jobs::tests::missing_configuration_records_error_and_requeues ... ok1714test plugin::registry::tests::isolation::loaded_plugins_cannot_grow_memory_past_the_limit ... ok1715test plugin::registry::tests::isolation::oversized_wasm_output_is_rejected_before_copying_it ... ok1716test plugin::registry::tests::load_nonexistent_directory ... ok1717test plugin::registry::tests::load_empty_directory ... ok1718test plugin::registry::tests::isolation::pending_capacity_rejects_new_work_without_spawning_tasks ... ok1719test reports::bounded::tests::cancelled_export_keeps_its_slot_until_the_renderer_exits ... ok1720test reports::bounded::tests::export_admission_stays_reserved_until_the_body_is_dropped ... ok1721test reports::bounded::tests::export_rendering_runs_off_the_async_worker ... ok1722test reports::bounded::tests::output_budget_checks_writes_and_seeks_without_truncation ... ok1723test plugin::registry::tests::isolation::widgets_execute_outside_the_async_worker ... ok1724test reports::bounded::tests::rendered_output_limit_rejects_oversized_files_and_releases_admission ... ok1725test reports::bounded::tests::renderer_errors_and_panics_release_admission ... ok1726test render::tests::invoice_template_formats_large_minor_units_exactly ... ok1727test plugin::registry::tests::isolation::oversized_event_payloads_are_not_queued ... ok1728test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17291730test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 899 filtered out; finished in 0.39s173117321733running 1 test1734test plugin::host::tests::database_tests::wasm_host_uses_the_restricted_connection_on_a_current_thread_runtime ... ok1735test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17361737test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 899 filtered out; finished in 0.20s173817391740running 1 test1741test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17421743test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 899 filtered out; finished in 0.27s174417451746running 1 test1747test jobs::report::stream_tests::download_keeps_its_snapshot_when_later_progress_archives_the_inline_tail ... ok1748test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17491750test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 899 filtered out; finished in 0.25s17511752test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok1753test reports::bounded::tests::timed_out_export_keeps_its_slot_until_the_renderer_exits ... ok1754test jobs::tests::missing_csv_upload_records_error_and_requeues ... ok1755test plugin::registry::tests::dispatch_event_with_no_subscribers ... ok1756test plugin::registry::tests::load_test_plugins ... ok1757test plugin::registry::tests::collect_widgets_from_echo_plugin ... ok1758test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page ... ok1759test reports::limits::tests::authorization::materialized_exports_recheck_after_render_without_retaining_authority ... ok1760test jobs::tests::outbox_claims_only_the_requested_event_kind ... ok1761test reports::limits::tests::authorization::materialized_exports_deny_revoked_managers ... ok1762test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed ... ok1763test reports::limits::tests::authorization::materialized_exports_retain_authority_and_release_cancelled_reads ... ok1764test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope ... ok1765test reports::limits::tests::authorization::materialized_exports_preserve_checked_snapshots ... ok1766test reports::limits::tests::measure_bounded_export_limits ... ignored, manual release export measurement; set HORAE_EXPORT_PROBE_DIR for artifacts1767test plugin::registry::tests::dispatch_invoice_sent_to_echo_plugin ... ok1768test plugin::registry::tests::dispatch_to_echo_plugin_succeeds ... ok1769test plugin::registry::tests::failing_plugin_does_not_block_caller ... ok1770test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives ... ok1771test jobs::tests::outbox_rollback_does_not_publish_an_event ... ok1772test plugin::host::tests::a_query_cannot_disable_its_own_deadline ... ok1773test reports::limits::tests::authorization::materialized_exports_refresh_after_access_revision_change ... ok1774test plugin::registry::tests::isolation::a_wasm_timeout_releases_the_worker_and_instance ... ok1775test importers::harvest::sync_tests::scale::durable_api_report_preserves_overflow_errors_after_recovery ... ok1776test reports::limits::tests::export_queries_are_read_only_and_have_a_database_deadline ... ok1777test reports::limits::tests::export_size_checks_and_reads_share_a_repeatable_read_snapshot ... ok1778test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload ... ok1779test reports::limits::tests::project_authorization::project_exports_refresh_release_scope_after_parent_wait ... ok1780test reports::limits::tests::project_authorization::project_exports_refresh_scope_after_winning_relationship_changes ... ok1781test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection ... ok1782test reports::limits::tests::project_authorization::project_exports_share_one_size_and_payload_snapshot ... ok1783test jobs::outbox::tests::acknowledges_confirmed_delivery_without_reclaiming_it ... ok1784test reports::streaming::database_tests::measure_streaming_csv_export ... ignored, Manual release measurement of a 100,000-row CSV download1785test reports::limits::tests::project_authorization::project_exports_require_current_tenant_bound_actor ... ok1786test reports::limits::tests::invoice_exports_show_saved_adjustments_and_exact_large_amounts ... ok1787test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry ... ok1788test reports::limits::tests::project_authorization::project_exports_release_every_captured_project_without_render_locks ... ok1789test reports::privacy_tests::unauthorized_project_text_does_not_affect_export_size_limits ... ok1790test jobs::tests::submission_key_cannot_change_api_mode_or_scope ... ok1791test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs ... ok1792test reports::streaming::tests::completed_csv_keeps_admission_until_body_drop ... ok1793test reports::streaming::tests::csv_backpressure_and_body_drop_bound_and_cancel_source_reads ... ok1794test reports::streaming::tests::csv_does_not_truncate_a_quoted_unicode_record_larger_than_a_chunk ... ok1795test reports::streaming::tests::csv_emits_a_chunk_before_the_source_finishes ... ok1796test reports::streaming::tests::csv_failure_or_panic_after_a_chunk_is_not_successful_eof ... ok1797test reports::streaming::tests::csv_startup_errors_are_http_errors_and_release_admission ... ok1798test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf ... ok1799test reports::streaming::tests::dropping_csv_during_startup_cancels_the_producer ... ok1800test route::tests::client_detail_preserves_identity_and_highlights_only_clients ... ok1801test route::tests::client_workflow_paths_preserve_context_and_navigation_section ... ok1802test route::tests::edit_project_preserves_identity_and_highlights_only_projects ... ok1803test route::tests::malformed_context_reaches_the_workflow_for_validation_after_recovery ... ok1804test route::tests::new_project_is_static_and_highlights_only_projects ... ok1805test reports::limits::tests::authorization::materialized_exports_release_rendered_body_when_final_check_is_interrupted ... ok1806test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup ... ok1807test reports::streaming::tests::csv_timeout_interrupts_an_already_started_body ... ok1808test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf ... ok1809test seed::tests::concurrent_init_and_seed_cannot_mix_organizations ... ok1810test reports::limits::tests::project_authorization::project_exports_reject_missing_foreign_and_unreadable_captured_ids ... ok1811test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry ... ok1812test seed::tests::late_seed_failure_rolls_back_all_demo_data ... ok1813test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease ... ok1814test server_fns::approvals::submission_tests::cancelling_a_submission_releases_its_write_barrier ... ok1815test server_fns::approvals::submission_tests::submission_accepts_the_organizations_sunday_start ... ok1816test server_fns::approvals::submission_tests::submission_barrier_allows_shared_writers_for_the_same_user ... ok1817test reports::limits::tests::authorization::materialized_exports_deny_winning_legacy_revocations ... ok1818test server_fns::approvals::submission_tests::submission_does_not_wait_for_another_users_writer ... ok1819test server_fns::approvals::submission_tests::submission_freezes_the_minutes_after_a_competing_edit ... ok1820test server_fns::approvals::submission_tests::submission_rejects_a_start_that_is_not_the_organizations_week_start ... ok1821test server_fns::approvals::submission_tests::submission_uses_one_pool_connection ... ok1822test server_fns::approvals::submission_tests::submission_waits_for_a_new_timer_before_checking_the_week ... ok1823test server_fns::approvals::tests::ignores_stopped_and_out_of_week_timers ... ok1824test server_fns::approvals::tests::sees_a_running_timer_inside_the_week ... ok1825test server_fns::budget_tests::budget_notification_schema_enforces_tenants_and_no_public_access ... ok1826test server_fns::budget_tests::concurrent_budget_checks_have_one_band_claimant ... ok1827test server_fns::budget_tests::configured_alert_and_outbox_roll_back_together ... ok1828test server_fns::budget_tests::configured_alert_recipients_are_active_same_org_managers_and_project_leads ... ok1829test server_fns::budget_tests::configured_alerts_deduplicate_concurrent_checks_and_recrossing ... ok1830test server_fns::budget_tests::configured_amount_budget_uses_resolved_rates_and_explicit_zero ... ok1831test server_fns::budget_tests::configured_alerts_require_enabled_active_project_and_authorized_recipient ... ok1832test server_fns::budget_tests::configured_budget_does_not_read_foreign_or_legacy_projects ... ok1833test server_fns::budget_tests::configured_budget_sweep_recovers_missed_checks_without_duplicates ... ok1834test server_fns::budget_tests::configured_monthly_budget_excludes_other_months_and_nonbillable_time ... ok1835test server_fns::budget_tests::configured_monthly_budget_includes_leap_day_and_preserves_locked_rounding ... ok1836test server_fns::budget_tests::configured_nonbillable_projects_count_time_without_hidden_checkbox ... ok1837test server_fns::budget_tests::configured_person_budget_excludes_other_people_and_has_its_own_alert ... ok1838test server_fns::budget_tests::configured_task_and_person_budgets_do_not_share_consumption ... ok1839test server_fns::budget_tests::configured_task_fee_budget_respects_billability_and_alert_scope ... ok1840test server_fns::budget_tests::overview_budget_progress_batches_projects_without_mixing_scopes ... ok1841test server_fns::budget_tests::overview_budget_progress_includes_people_without_an_allowance ... ok1842test server_fns::clients::tests::both_activation_transitions_change_once_and_preserve_details ... ok1843test server_fns::budget_tests::overview_budget_progress_is_current_period_scoped_and_authorized ... ok1844test server_fns::clients::tests::client_default_rate_allows_detail_edits_and_equivalent_currency ... ok1845test server_fns::clients::tests::client_details_distinguish_unset_zero_and_positive_manager_rates ... ok1846test server_fns::clients::tests::client_default_rate_prevents_currency_relabelling ... ok1847test server_fns::clients::tests::client_details_hide_foreign_missing_and_inactive_actor_records ... ok1848test server_fns::clients::tests::client_details_keep_catalog_identity_but_omit_member_billing ... ok1849test server_fns::clients::tests::client_invoices_hold_authority_until_the_read_finishes ... ok1850test server_fns::clients::tests::client_invoices_keep_exact_client_scope_statuses_and_currencies ... ok1851test server_fns::clients::tests::client_invoices_reject_a_winning_concurrent_revocation ... ok1852test server_fns::clients::tests::client_invoices_require_manager_authority_even_without_invoices ... ok1853test server_fns::clients::tests::client_summaries_exclude_foreign_clients_and_unreadable_project_currencies ... ok1854test server_fns::clients::tests::client_summaries_follow_existing_progress_visibility_and_revoke_inactive_users ... ok1855test reports::limits::tests::project_authorization::project_exports_bound_rows_and_text_after_scope_filtering ... ok1856test server_fns::clients::tests::client_summaries_keep_catalog_without_projects_and_count_archived_projects ... ok1857test server_fns::clients::tests::client_summaries_reject_a_foreign_actor_even_when_client_org_is_known ... ok1858test server_fns::clients::tests::concurrent_deletion_is_not_an_unchanged_mutation ... ok1859test server_fns::clients::tests::currency_edit_rechecks_a_concurrently_added_client_default_rate ... ok1860test server_fns::clients::tests::missing_and_foreign_clients_are_not_noops ... ok1861test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate ... ok1862test server_fns::clients::tests::each_field_changes_once_and_preserves_inactive_status ... ok1863test server_fns::clients::tests::profile_create_persists_normalized_identity_and_exact_optional_rate ... ok1864test server_fns::clients::tests::profile_currency_change_without_a_rate_keeps_it_unset ... ok1865test server_fns::clients::tests::profile_saves_reject_invalid_input_without_partial_writes ... ok1866test server_fns::clients::tests::profile_saves_recheck_manager_org_and_active_actor ... ok1867test server_fns::clients::tests::profile_noop_preserves_row_and_returns_no_update_event_signal ... ok1868test server_fns::clients::tests::profile_update_preserves_historical_rows_and_inactive_status ... ok1869test server_fns::clients::tests::profile_update_rejects_stale_rate_even_when_the_target_currency_is_unchanged ... ok1870test server_fns::clients::tests::profile_update_rejects_stale_currency_even_when_the_rate_is_still_unset ... ok1871test server_fns::clients::tests::profile_update_rechecks_financial_snapshot_after_waiting_for_a_concurrent_edit ... ok1872test server_fns::clients::tests::profile_update_rechecks_authority_after_waiting_for_a_concurrent_demotion ... ok1873test server_fns::clients::tests::profile_update_requires_explicit_rate_intent_for_currency_changes ... ok1874test server_fns::clients::tests::restoring_a_competing_deactivation_reports_reactivation ... ok1875test server_fns::clients::tests::repeating_a_competing_edit_does_not_report_a_change ... ok1876test server_fns::clients::tests::repeating_a_competing_deactivation_does_not_report_a_transition ... ok1877test reports::limits::tests::bounded_projects_filter_archives_before_size_checks ... ok1878test 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 --nocapture1879test server_fns::importers::authorization_tests::cli_job_endpoints_have_stable_registered_paths ... ok1880test server_fns::importers::authorization_tests::request_bound_import_endpoints_are_not_registered ... ok1881test server_fns::importers::csv_upload::tests::csv_upload_requires_its_header_without_reading_the_body ... ok1882test server_fns::importers::csv_upload::tests::csv_upload_extractor_preserves_raw_bytes ... ok1883test server_fns::importers::tests::concurrent_api_import_returns_a_retryable_conflict ... ok1884test server_fns::importers::tests::submission_identity_rejects_expired_future_and_non_v7_keys ... ok1885test server_fns::importers::tests::csv_route_rejects_invalid_modes_and_headers_without_reading_uploads ... ok1886test server_fns::clients::tests::restoring_values_after_a_competing_edit_reports_a_change ... ok1887test jobs::tests::final_failure_is_retained_and_manual_retry_gets_a_new_budget ... ok1888test server_fns::clients::tests::unchanged_activation_preserves_the_row ... ok1889test server_fns::clients::tests::unchanged_edit_preserves_the_row ... ok1890test server_fns::invoices::fee_tests::concurrent_invoices_claim_a_single_fee_once ... ok1891test reports::limits::tests::tag_filter_applies_before_xlsx_size_checks_and_rendering ... ok1892test reports::privacy_tests::project_downloads_follow_progress_visibility ... ok1893test seed::tests::seed_leaves_an_older_or_partial_demo_unchanged ... ok1894test server_fns::invoices::fee_tests::fee_invoice_does_not_claim_hours_or_another_clients_fee ... ok1895test server_fns::invoices::fee_tests::fee_occurrence_rejects_cross_organization_project ... ok1896test jobs::tests::synthetic_job_executes_through_claim_and_completion ... ok1897test server_fns::invoices::fee_tests::fee_total_overflow_rolls_back_occurrences_and_invoice ... ok1898test server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization ... ok1899test server_fns::invoices::fee_tests::invoice_line_sources_reject_mixed_sources_and_invented_fee_quantities ... ok1900test reports::limits::tests::project_authorization::project_exports_release_cancelled_and_timed_out_checks ... ok1901test jobs::tests::invalid_stored_payloads_reach_a_terminal_error ... ok1902test server_fns::invoices::fee_tests::milestones_include_unbilled_overdue_fees_but_not_future_fees ... ok1903test server_fns::invoices::fee_tests::fee_balance_migration_allocates_discount_without_rewriting_invoice_snapshots ... ok1904test server_fns::invoices::fee_tests::monthly_fees_use_calendar_dates_and_skip_already_claimed_months ... ok1905test server_fns::invoices::fee_tests::monthly_first_and_fifteenth_respect_partial_period_and_project_end ... ok1906test reports::limits::tests::authorization::materialized_exports_keep_deadlines_and_restore_pool_defaults ... ok1907test jobs::tests::submission_key_cannot_change_csv_bytes_or_mode ... ok1908test seed::tests::concurrent_initializers_cannot_create_two_organizations ... ok1909test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects ... ok1910test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation ... ok1911test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows ... ok1912test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate ... ok1913test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp ... ok1914test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors ... ok1915test server_fns::invoices::fee_tests::single_fee_can_be_invoiced_without_time ... ok1916test seed::tests::repeated_seed_preserves_every_row_and_user_edits ... ok1917test server_fns::invoices::fee_tests::void_releases_fee_identity_without_rewriting_the_original_line ... ok1918test server_fns::invoices::preview::tests::excess_rejects_an_unrepresentable_total_even_when_the_remainder_fits ... ok1919test server_fns::invoices::preview::tests::unselected_fee_currencies_do_not_relabel_or_block_selected_charges ... ok1920test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months ... ok1921test server_fns::invoices::fee_tests::fee_preview_discount_ties_follow_source_keys_not_display_dates ... ok1922test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation ... ok1923test server_fns::invoices::fee_tests::reviewed_generation_bills_partial_fees_and_rejects_stale_balances ... ok1924test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided ... ok1925test server_fns::invoices::fee_tests::invoice_preview_does_not_materialize_fees_and_preserves_released_snapshots ... ok1926test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution ... ok1927test server_fns::invoices::snapshot_tests::editor::editor_snapshots_refresh_after_organization_row_change_without_rebasing_edits ... ok1928test server_fns::invoices::fee_tests::mixed_time_and_fee_discount_conserves_cents_without_reopening_time ... ok1929test reports::limits::tests::authorization::materialized_exports_require_same_tenant_active_actor ... ok1930test server_fns::invoices::fee_tests::project_fee_context_matches_invoice_balances_and_current_authority ... ok1931test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity ... ok1932test server_fns::invoices::snapshot_tests::races::financial_snapshots_keep_fee_values_from_their_initial_snapshot ... ok1933test server_fns::invoices::snapshot_tests::races::financial_snapshots_release_cancelled_reads_for_one_connection ... ok1934test reports::limits::tests::project_authorization::project_exports_retain_parent_authority_until_release_check_finishes ... ok1935test jobs::tests::import_adapters_reject_a_lease_from_another_organization ... ok1936test server_fns::invoices::tests::billing_cascade_agrees_across_all_four_levels_including_zero ... ok1937test server_fns::invoices::tests::configured_fixed_fee_hours_are_not_invoiced_but_legacy_fees_are_unchanged ... ok1938test server_fns::invoices::tests::configured_project_currency_and_cost_override_keep_their_denominations ... ok1939test server_fns::invoices::tests::effective_minutes_migration_preserves_historical_invoice_quantities ... ok1940test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection ... ok1941test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk ... ok1942test server_fns::invoices::tests::effective_minutes_sql_matches_domain_rounding ... ok1943test server_fns::invoices::snapshot_tests::settings::financial_snapshots_honor_stricter_lock_timeout_during_authorization ... ok1944test reports::limits::tests::project_authorization::project_exports_deny_actor_revoked_during_either_authority_wait ... ok1945test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock ... ok1946test server_fns::invoices::snapshot_tests::settings::financial_snapshots_override_isolation_but_restore_connection_settings ... ok1947test server_fns::invoices::tests::imported_rates::imported_legacy_project_keeps_exact_rates_and_totals_on_retry ... ok1948test server_fns::invoices::snapshot_tests::financial_snapshots_require_current_same_tenant_manager ... ok1949test server_fns::invoices::tests::invoice_defaults_validate_all_override_fields ... ok1950test server_fns::invoices::tests::invoice_line_overflow_leaves_time_unbilled ... ok1951test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice ... ok1952test server_fns::invoices::snapshot_tests::races::financial_snapshots_hold_authority_until_materialization ... ok1953test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot ... ok1954test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links ... ok1955test server_fns::invoices::tests::invoice_total_overflow_leaves_all_time_unbilled ... ok1956test server_fns::invoices::fee_tests::fee_preview_keeps_source_identity_and_reports_discounted_draft_balances ... ok1957test server_fns::invoices::tests::invoice_transitions_reject_invalid_states_and_foreign_organizations ... ok1958test server_fns::invoices::tests::invoiced_amounts_survive_rate_changes_and_void_uses_current_rates ... ok1959test server_fns::invoices::fee_tests::draft_fee_edit_requires_current_balance_and_exact_excess_confirmation ... ok1960test server_fns::invoices::tests::invoiced_billability_survives_later_project_changes ... ok1961test server_fns::invoices::tests::invoicing_leaves_running_time_open ... ok1962test server_fns::invoices::tests::invoicing_uses_and_freezes_effective_minutes ... ok1963test server_fns::invoices::tests::mixed_project_currencies_cannot_partially_create_an_invoice ... ok1964test server_fns::invoices::tests::large_invoice_and_reports_agree_without_intermediate_overflow ... ok1965test server_fns::invoices::tests::non_billable_context_produces_no_unbilled_amount_on_any_report ... ok1966test server_fns::invoices::tests::only_running_time_does_not_create_an_invoice ... ok1967test server_fns::invoices::tests::project_rate_is_used_by_invoices_reports_and_spend ... ok1968test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them ... ok1969test server_fns::invoices::tests::void_reopens_time_without_stale_rounding ... ok1970test server_fns::invoices::tests::void_waits_for_a_concurrent_payment_and_then_refuses ... ok1971test server_fns::invoices::tests::selected_project_rate_modes_agree_across_billing_consumers ... ok1972test seed::tests::seed_refuses_an_initialized_organization_without_writes ... ok1973test server_fns::organization::tests::each_branding_field_changes_once_including_null_and_empty ... ok1974test server_fns::organization::tests::missing_organization_is_not_an_unchanged_update ... ok1975test server_fns::organization::tests::repeating_a_competing_branding_edit_does_not_report_a_change ... ok1976test server_fns::organization::tests::restoring_branding_after_a_competing_edit_reports_a_change ... ok1977test server_fns::organization::tests::unchanged_branding_preserves_the_row ... ok1978test server_fns::invoices::tests::invoice_defaults_edit_rechecks_status_after_waiting_for_a_concurrent_send ... ok1979test server_fns::invoices::snapshot_tests::editor::editor_snapshots_retain_authority_and_release_cancelled_reads ... ok1980test server_fns::invoices::snapshot_tests::editor::editor_snapshots_keep_invoice_metadata_revision_and_lines_together ... ok1981test reports::streaming::database_tests::a_real_database_error_interrupts_the_csv_body ... ok1982test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms ... ok1983test server_fns::permissions::storage_tests::concurrent_equivalent_names_create_only_one_template ... ok1984test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total ... ok1985test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it ... ok1986test server_fns::project_creation::assignment_tests::finalization_reuses_catalog_and_keeps_lead_overrides_local_on_retry ... ok1987test server_fns::project_creation::editing::tests::concurrent_edits_have_one_winner_and_association_writes_invalidate_open_forms ... ok1988test server_fns::project_creation::assignment_tests::invalid_assignment_graphs_leave_no_partial_creation_or_draft_change ... ok1989test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable ... ok1990test server_fns::project_creation::editing::tests::editor_keeps_archived_selected_identities_and_nullable_overrides ... ok1991test server_fns::invoices::fee_tests::removing_discount_and_billing_the_remainder_cannot_both_succeed ... ok1992test server_fns::project_creation::editing::tests::editing_milestones_keeps_invoice_snapshots_and_fee_identities_immutable ... ok1993test server_fns::project_creation::editing::tests::editor_loads_legacy_values_without_fabricating_a_billing_mode_or_draft ... ok1994test server_fns::permissions::storage_tests::malformed_stored_grants_fail_without_repair ... ok1995test server_fns::project_creation::editing::tests::editor_rechecks_tenant_role_and_active_status ... ok1996test server_fns::project_creation::editing::tests::editor_preserves_fee_schedule_and_operational_milestone_ids ... ok1997test server_fns::project_creation::editing::tests::editor_recovers_full_configuration_and_redacts_private_values_after_role_change ... ok1998test server_fns::project_creation::editing::tests::foreign_actor_cannot_save_or_retry_another_organizations_edit ... ok1999test server_fns::invoices::snapshot_tests::settings::financial_snapshots_retry_only_serialization_failures_and_stop_after_three ... ok2000test server_fns::project_creation::editing::tests::editor_recovers_each_budget_scope_without_turning_absence_into_zero ... ok2001test server_fns::project_creation::editing::tests::manager_edit_preserves_private_settings_and_cannot_remove_them_indirectly ... ok2002test server_fns::permissions::storage_tests::source_shape_and_revision_constraints_reject_invalid_rows ... ok2003test server_fns::project_creation::editing::tests::save_edits_the_same_legacy_project_and_never_creates_a_draft_or_configuration ... ok2004test server_fns::project_creation::editing::tests::saves_recheck_current_authority_and_do_not_repeat_noops ... ok2005test server_fns::project_creation::editing::tests::save_preserves_recorded_time_and_rejects_removing_its_task_or_person ... ok2006test server_fns::project_creation::editing::tests::task_catalog_and_graph_changes_roll_back_together_on_duplicate_resolution ... ok2007test server_fns::project_creation::editing::tests::save_updates_configured_sections_atomically_and_rejects_stale_or_invalid_edits ... ok2008test server_fns::project_creation::tests::billing_schema_rejects_partial_fee_schedules ... ok2009test server_fns::project_creation::tests::creation_actor_is_revalidated_inside_the_transaction ... ok2010test server_fns::project_creation::tests::client_dialog_validates_details_and_persists_an_explicit_zero_rate ... ok2011test server_fns::invoices::snapshot_tests::races::financial_snapshots_deny_winning_actor_revocation_without_organization_change ... ok2012test server_fns::project_creation::tests::creation_options_are_scoped_bounded_and_redact_manager_costs ... ok2013test server_fns::project_creation::tests::creation_client_must_be_active_and_in_the_same_organization ... ok2014test server_fns::project_creation::tests::draft_ownership_discard_and_role_changes_are_enforced ... ok2015test server_fns::project_creation::tests::draft_save_retries_do_not_overwrite_a_newer_revision ... ok2016test server_fns::project_creation::tests::draft_validation_preserves_incomplete_input_but_bounds_its_size ... ok2017test server_fns::permissions::storage_tests::additive_migration_preserves_populated_legacy_records ... ok2018test server_fns::project_creation::tests::final_validation_checks_invoice_defaults_and_scoped_budget_totals ... ok2019test server_fns::project_creation::tests::final_validation_preserves_exact_budgets_and_rejects_unavailable_email ... ok2020test server_fns::project_creation::tests::final_validation_requires_complete_fee_schedules_and_distinct_entities ... ok2021test server_fns::project_creation::tests::final_validation_requires_real_details_and_ignores_hidden_type_settings ... ok2022test server_fns::project_creation::tests::draft_schema_enforces_one_current_draft_per_creator ... ok2023test server_fns::project_creation::tests::draft_schema_rejects_oversize_payload_and_invalid_revision ... ok2024test server_fns::project_creation::tests::existing_projects_have_no_implicit_new_billing_configuration ... ok2025test server_fns::project_creation::tests::draft_schema_rejects_foreign_creator_and_completed_project ... ok2026test server_fns::project_creation::tests::finalization_persists_task_access_and_project_only_financial_overrides ... ok2027test server_fns::project_creation::tests::managers_cannot_store_administrator_notes_or_costs_in_a_draft ... ok2028test server_fns::permissions::storage_tests::referenced_template_deletion_requires_detaching_without_grant_or_identity_loss ... ok2029test server_fns::project_creation::tests::missing_draft_responses_do_not_disclose_foreign_ownership ... ok2030test server_fns::project_creation::tests::invalid_task_rolls_back_project_and_keeps_the_draft ... ok2031test server_fns::project_creation::tests::selected_catalog_bounds_requests_and_excludes_inactive_people ... ok2032test server_fns::project_creation::tests::selected_catalog_is_scoped_deduplicated_and_redacts_manager_costs ... ok2033test server_fns::project_creation::tests::finalization_rechecks_client_role_revision_and_rate_currency ... ok2034test server_fns::project_creation::validation::tests::basic_rejections_identify_the_field_without_echoing_input ... ok2035test server_fns::project_creation::validation::tests::billing_rejections_identify_the_active_control ... ok2036test server_fns::project_creation::validation::tests::invoice_rejections_identify_the_field_without_echoing_input ... ok2037test server_fns::project_creation::validation::tests::inactive_billing_inputs_remain_in_the_draft_without_blocking_creation ... ok2038test server_fns::project_creation::validation::tests::assignment_rejections_identify_the_invalid_row ... ok2039test server_fns::project_creation::validation::tests::non_billable_projects_ignore_hidden_invoice_inputs ... ok2040test server_fns::project_creation::validation::tests::task_name_and_access_rejections_identify_the_invalid_row ... ok2041test server_fns::project_creation::validation::tests::milestone_rejections_target_the_invalid_row_by_identity ... ok2042test server_fns::project_creation::tests::finalize_is_atomic_and_repeated_submission_returns_one_project ... ok2043test server_fns::invoices::snapshot_tests::editor::editor_snapshots_deny_winning_legacy_revocation ... ok2044test server_fns::project_creation::tests::selected_client_lookup_is_scoped_and_keeps_archived_identity ... ok2045test server_fns::project_creation::tests::simultaneous_draft_updates_have_one_winner ... ok2046test server_fns::projects::bulk_tests::bulk_accepts_one_hundred_projects_and_mixed_status_noops ... ok2047test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges ... ok2048test server_fns::projects::bulk_tests::bulk_ids_validate_before_writes_and_normalize_duplicates ... ok2049test server_fns::projects::bulk_tests::bulk_database_failure_rolls_back_earlier_changes ... ok2050test server_fns::projects::bulk_tests::bulk_missing_or_foreign_project_rolls_back_earlier_changes ... ok2051test server_fns::permissions::storage_tests::person_grants_and_identity_round_trip_independently_of_source ... ok2052test server_fns::projects::bulk_tests::bulk_reversed_overlapping_batches_finish_without_deadlock ... ok2053test server_fns::projects::bulk_tests::bulk_status_preserves_details_history_and_noop_versions ... ok2054test server_fns::projects::bulk_tests::bulk_preserves_invoiced_history_assignments_and_spend ... ok2055test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects ... ok2056test server_fns::projects::mutation_tests::project::both_activation_transitions_preserve_details_and_change_once ... ok2057test server_fns::invoices::tests::assignment_gate_allows_inflight_invoice_organization_fks_to_finish ... ok2058test server_fns::permissions::storage_tests::storage_does_not_activate_or_infer_legacy_roles ... ok2059test server_fns::projects::mutation_tests::project::concurrent_deletion_is_rejected_by_both_mutations ... ok2060test server_fns::projects::mutation_tests::project::budgets_and_rates_distinguish_null_zero_and_normalized_values ... ok2061test server_fns::permissions::storage_tests::unicode_name_collision_rolls_back_migration_without_changing_profiles ... ok2062test server_fns::projects::mutation_tests::project::configured_edits_preserve_non_hourly_billing ... ok2063test server_fns::projects::mutation_tests::project::configured_edits_recheck_settings_after_waiting_for_the_project ... ok2064test server_fns::projects::mutation_tests::project::configured_edits_preserve_compatible_changes_and_idempotence ... ok2065test server_fns::permissions::storage_tests::person_state_rejects_duplicates_and_foreign_users_and_templates ... ok2066test server_fns::projects::mutation_tests::project::configured_edits_reject_incompatible_financial_changes_atomically ... ok2067test server_fns::projects::mutation_tests::project::inactive_project_edits_preserve_identity_and_reject_implicit_migrations ... ok2068test server_fns::projects::mutation_tests::project::invalid_project_fields_leave_the_row_unchanged ... ok2069test server_fns::projects::mutation_tests::project::missing_and_foreign_rows_are_not_noops ... ok2070test server_fns::projects::mutation_tests::project::repeating_a_competing_deactivation_reports_no_transition ... ok2071test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions ... ok2072test server_fns::projects::mutation_tests::project::repeating_a_competing_edit_requires_a_fresh_revision ... ok2073test server_fns::projects::mutation_tests::project::restoring_a_competing_deactivation_reports_reactivation ... ok2074test server_fns::projects::mutation_tests::project::restoring_a_competing_edit_does_not_overwrite_the_other_session ... ok2075test server_fns::projects::mutation_tests::project::unchanged_activation_preserves_the_row ... ok2076test reports::limits::tests::project_authorization::project_exports_cancel_loading_without_retaining_authority ... ok2077test server_fns::projects::mutation_tests::task::both_activation_transitions_preserve_details_and_change_once ... ok2078test server_fns::projects::mutation_tests::project::unchanged_edit_preserves_the_row ... ok2079test server_fns::projects::mutation_tests::task::concurrent_deletion_returns_not_found_for_both_mutations ... ok2080test server_fns::projects::mutation_tests::task::missing_and_foreign_rows_are_not_noops ... ok2081test server_fns::projects::mutation_tests::task::each_detail_field_changes_once_and_preserves_inactive_status ... ok2082test server_fns::projects::mutation_tests::task::rate_edits_set_currency_without_relabelling_renames_or_noops ... ok2083test server_fns::projects::mutation_tests::task::repeating_a_competing_edit_does_not_report_a_change ... ok2084test server_fns::projects::mutation_tests::task::restoring_a_competing_deactivation_reports_reactivation ... ok2085test server_fns::projects::mutation_tests::task::repeating_a_competing_deactivation_reports_no_transition ... ok2086test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency ... ok2087test server_fns::projects::mutation_tests::task::restoring_a_competing_edit_reports_a_change ... ok2088test server_fns::projects::mutation_tests::task::unchanged_edit_preserves_the_row ... ok2089test server_fns::projects::mutation_tests::task::unchanged_activation_preserves_the_row ... ok2090test server_fns::projects::privacy_tests::legacy_members_retain_progress_without_new_settings ... ok2091test server_fns::invoices::tests::invoice_preview_matches_generation_without_claiming_time ... ok2092test server_fns::projects::privacy_tests::project_members_and_leads_receive_progress_without_rates ... ok2093test server_fns::projects::privacy_tests::private_progress_does_not_prevent_tracking_or_reveal_financial_fields ... ok2094test server_fns::projects::privacy_tests::outsiders_and_inactive_viewers_have_no_project_reads ... ok2095test server_fns::projects::privacy_tests::client_project_filter_preserves_progress_access_and_rate_redaction ... ok2096test server_fns::projects::tests::assignments_are_scoped_to_the_viewers_organization ... ok2097test server_fns::projects::privacy_tests::project_reads_use_current_authority_and_reject_foreign_scope ... ok2098test server_fns::projects::privacy_tests::revoked_membership_preserves_only_own_historical_tracking_identity ... ok2099test server_fns::projects::tests::creating_a_project_task_enables_it_with_its_defaults ... ok2100test server_fns::projects::tests::enabling_tasks_rejects_incompatible_catalog_currency ... ok2101test server_fns::projects::tests::project_rate_distinguishes_inheritance_zero_and_exact_amounts ... ok2102test server_fns::projects::tests::enabling_tasks_rejects_explicit_rates_unused_by_the_project ... ok2103test server_fns::projects::tests::enabling_is_tenant_scoped_even_for_existing_links_and_preserves_overrides ... ok2104test server_fns::permissions::storage_tests::unicode_name_migration_preserves_existing_templates ... ok2105test server_fns::projects::tests::enabling_tasks_accepts_exact_project_currency_rates_and_preserves_existing_links ... ok2106test server_fns::projects::tests::enabling_tasks_only_inherits_rates_used_by_configured_projects ... ok2107test server_fns::projects::tests::managers_and_admins_can_read_assignment_rates ... ok2108test server_fns::projects::tests::enabling_tasks_rejects_invalid_or_wrong_currency_explicit_rates_without_linking ... ok2109test server_fns::projects::tests::members_can_list_identities_but_not_assignment_rates ... ok2110test server_fns::projects::tests::failed_project_task_creation_leaves_no_orphan_task ... ok2111test server_fns::projects::tests::project_rate_helper_has_no_public_execute_grant ... ok2112test server_fns::projects::tests::project_rate_sql_matches_rust_for_missing_zero_and_present_sources ... ok2113test server_fns::projects::tests::unknown_catalog_currency_requires_explicit_configured_rates_but_preserves_legacy ... ok2114test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors has been running for over 60 seconds2115test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection has been running for over 60 seconds2116test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards has been running for over 60 seconds2117test server_fns::projects::details_tests::project_details_only_offer_task_rate_currency_to_current_managers ... ok2118test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail has been running for over 60 seconds2119test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards ... ok2120test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate ... ok2121test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals ... ok2122test server_fns::time_entries::tests::a_limit_bounds_a_listing_on_its_own ... ok2123test server_fns::time_entries::tests::a_reorder_rejects_foreign_missing_timed_and_duplicate_ids ... ok2124test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs ... ok2125test server_fns::time_entries::tests::a_running_timer_cannot_be_moved_to_another_day ... ok2126test server_fns::time_entries::tests::admin_may_log_time_without_assignment ... ok2127test server_fns::time_entries::tests::an_unlimited_listing_needs_both_ends_of_the_range ... ok2128test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync ... ok2129test server_fns::time_entries::tests::clamps_duration_against_the_snapped_start ... ok2130test server_fns::time_entries::tests::an_open_entry_can_move_into_a_day_with_locked_time ... ok2131test server_fns::time_entries::tests::assigned_member_may_log_time ... ok2132test server_fns::time_entries::tests::concurrent_timer_starts_insert_exactly_one_entry ... ok2133test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims ... ok2134test server_fns::time_entries::tests::edits_preserve_archived_time_but_cannot_override_non_billability ... ok2135test server_fns::time_entries::tests::inactive_project_cannot_accept_new_time_even_for_admin ... ok2136test server_fns::time_entries::tests::moving_locked_time_rejects_the_entire_reorder ... ok2137test server_fns::time_entries::tests::rejects_out_of_range_start ... ok2138test server_fns::time_entries::tests::snaps_unaligned_start_to_the_grid ... ok2139test server_fns::snapshot::reader_tests::legacy_readers_reject_revoked_session_identity ... ok2140test server_fns::time_entries::tests::new_time_and_picker_reject_inactive_or_foreign_contexts ... ok2141test server_fns::time_entries::tests::new_time_and_picker_require_a_project_task_link ... ok2142test server_fns::time_entries::tests::untimed_start_is_left_untouched ... ok2143test server_fns::time_entries::tests::new_time_uses_effective_billability_for_manual_entries_and_timers ... ok2144test server_fns::time_entries::tests::submission_barrier_blocks_manual_entries_and_timer_starts ... ok2145test server_fns::time_entries::tests::submission_barrier_blocks_edits_and_cross_week_reorders ... ok2146test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter ... ok2147test server_fns::time_entries::tests::unassigned_member_is_forbidden ... ok2148test server_fns::time_entries::update_tests::competing_edit_that_restores_old_values_still_reports_a_change ... ok2149test server_fns::time_entries::update_tests::competing_identical_edit_is_a_noop_after_the_first_commit ... ok2150test server_fns::time_entries::update_tests::concurrent_lock_or_delete_is_rechecked_before_editing ... ok2151test server_fns::time_entries::update_tests::each_editable_field_changes_once_including_nulls ... ok2152test server_fns::time_entries::update_tests::effective_billability_noop_preserves_the_row ... ok2153test server_fns::reports::tests::same_names_keep_separate_groups_for_every_dimension ... ok2154test server_fns::time_entries::update_tests::missing_foreign_and_locked_entries_are_not_noops ... ok2155test server_fns::time_entries::update_tests::normalized_noop_preserves_the_row_and_updated_at ... ok2156test server_fns::time_entries::update_tests::restricted_empty_task_rejects_picker_manual_and_timer_starts ... ok2157test server_fns::time_entries::update_tests::restricted_empty_task_rejects_changes_and_noop_edits ... ok2158test server_fns::time_entries::update_tests::restricted_reordering_rejects_the_whole_batch ... ok2159test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection ... ok2160test server_fns::time_entries::update_tests::restricted_task_rejects_reschedule_and_delete ... ok2161test server_fns::time_entries::update_tests::revoked_timer_stop_preserves_the_open_state_guard ... ok2162test server_fns::time_entries::update_tests::task_grant_revocation_committed_during_an_edit_is_rechecked ... ok2163test seed::tests::concurrent_seed_runs_create_only_one_demo ... ok2164test server_fns::time_entries::update_tests::restriction_changes_are_rechecked_before_manual_or_timer_insertion ... ok2165test server_fns::time_entries::update_tests::revoked_grant_does_not_trap_an_own_running_timer ... ok2166test server_fns::time_entries::update_tests::task_grants_allow_tracking_and_archived_history_for_every_role ... ok2167test server_fns::time_entries::update_tests::assignment_cascade_allows_an_inflight_entry_project_fk_to_finish ... ok2168test server_fns::users::tests::concurrency::access_changes_cannot_target_another_organization ... ok2169test server_fns::reports::tests::shared_person_and_task_are_partitioned_by_currency ... ok2170test server_fns::users::tests::concurrency::concurrent_deactivations_keep_an_active_admin ... ok2171test server_fns::invoices::tests::invoice_defaults_selection_rejects_unavailable_projects_before_claiming ... ok2172test server_fns::users::tests::concurrency::concurrent_demotions_keep_an_active_admin ... ok2173test server_fns::users::tests::concurrency::deactivation_and_demotion_keep_an_active_admin ... ok2174test server_fns::users::tests::concurrency::demotion_and_deactivation_keep_an_active_admin ... ok2175test server_fns::users::tests::concurrency::the_last_admin_cannot_be_demoted_or_deactivated ... ok2176test server_fns::users::tests::hide_rates_clears_both_rate_fields ... ok2177test server_fns::invoices::snapshot_tests::races::financial_snapshots_retry_organization_row_change_and_refresh_amounts ... ok2178test server_fns::users::tests::concurrency::unchanged_admin_access_is_allowed ... ok2179test server_fns::projects::assignment_tests::removal_preserves_foreign_and_malformed_assignments ... ok2180test server_fns::users::tests::authority::foreign_and_unknown_actors_cannot_change_local_user_access ... ok2181test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters ... ok2182test server_fns::snapshot::reader_tests::legacy_invoice_detail_keeps_metadata_and_lines_in_one_snapshot ... ok2183test server_fns::snapshot::reader_tests::legacy_readers_cancel_without_retaining_authority_or_pool_connection ... ok2184test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access ... ok2185test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires has been running for over 60 seconds2186test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts has been running for over 60 seconds2187test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges has been running for over 60 seconds2188test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry has been running for over 60 seconds2189test jobs::tests::csv_job_persists_its_policy_with_the_upload has been running for over 60 seconds2190test jobs::tests::expired_final_attempt_fails_without_claiming_again has been running for over 60 seconds2191test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry has been running for over 60 seconds2192test server_fns::snapshot::reader_tests::legacy_readers_deny_writer_first_revocation ... ok2193test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry ... ok2194test server_fns::users::tests::authority::user_mutations_recheck_revocation_after_waiting_for_organization_lock ... ok2195test server_fns::snapshot::reader_tests::legacy_readers_hold_reader_first_authority_until_materialized ... ok2196test server_fns::snapshot::reader_tests::legacy_readers_preserve_actor_tenant_filters_and_missing_resources ... ok2197test reports::limits::tests::bounded_entries_reject_large_fields_and_combined_text ... ok2198test server_fns::permissions::storage_tests::template_names_are_case_insensitive_and_tenant_local ... ok2199test server_fns::users::tests::authority::user_mutations_wait_for_actor_revocation_and_recheck_after_commit ... ok2200test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires ... ok2201test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters ... ok2202test reports::limits::tests::project_authorization::project_exports_preserve_membership_visibility_and_history_rules ... ok2203test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors ... ok2204test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts ... ok2205test server_fns::invoices::tests::invoice_preview_keeps_time_rates_and_defaults_in_one_snapshot ... ok2206test seed::tests::seed_refuses_a_second_organization_even_when_the_demo_exists ... ok2207test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail ... ok2208test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters ... ok2209test server_fns::project_creation::locking_tests::every_project_entry_gates_before_actor_and_rechecks_revocation ... ok2210test server_fns::projects::assignment_tests::assignment_mutations_wait_for_revocation_and_recheck_authority ... ok2211test server_fns::projects::assignment_tests::creation_rejects_foreign_and_unknown_project_or_person ... ok2212test server_fns::projects::assignment_tests::own_assignment_lifecycle_preserves_role_and_duplicate_behavior ... ok2213test server_fns::invoices::fee_tests::draft_fee_edit_serializes_retries_and_rejects_stale_revisions ... ok2214test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges ... ok2215test jobs::tests::expired_final_attempt_fails_without_claiming_again ... ok2216test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations ... ok2217test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry ... ok2218test jobs::tests::csv_job_persists_its_policy_with_the_upload ... ok2219test server_fns::invoices::fee_tests::reviewed_generation_requires_exact_excess_and_current_authority ... ok2220test server_fns::invoices::snapshot_tests::editor::editor_snapshots_preserve_rows_and_override_inherited_read_only ... ok2221test server_fns::users::tests::authority::duplicate_creation_rolls_back_and_leaves_access_changes_usable ... ok2222test server_fns::projects::assignment_tests::project_membership_and_task_callers_wait_before_authorizing ... ok2223test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata ... ok2224test server_fns::users::tests::authority::access_transaction_holds_actor_authority_until_commit ... ok2225test server_fns::users::tests::authority::active_administrator_can_create_change_roles_and_deactivate ... ok2226test server_fns::projects::assignment_tests::stale_administrator_cannot_create_or_remove_after_revocation ... ok2227test server_fns::users::tests::authority::project_editor_and_user_revocation_commit_in_gate_order ... ok2228test server_fns::snapshot::reader_tests::legacy_readers_preserve_inherited_connection_settings ... ok2229test server_fns::users::tests::authority::revoked_administrator_cannot_create_change_roles_or_deactivate ... ok22302231test result: ok. 889 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 74.60s22322233 Running tests/admin_shell.rs (target/debug/deps/admin_shell-ddb5423570a9e82d)22342235running 5 tests2236test failed_user_does_not_mount_admin_content ... ok2237test resolved_admin_mounts_the_workspace_and_outlet ... ok2238test retry_waits_for_fresh_authorization_then_recovers ... ok2239test members_and_managers_never_mount_admin_content ... ok2240test pending_user_does_not_mount_admin_content ... ok22412242test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s22432244 Running tests/cli_imports.rs (target/debug/deps/cli_imports-58ffc9baae5b0abd)22452246running 5 tests2247test invalid_remote_arguments_have_a_machine_readable_exit ... ok2248test remote_configuration_errors_are_json_and_do_not_load_server_configuration ... ok2249test executable_commands_use_the_documented_authenticated_wire_contract ... ok2250test interrupting_the_executable_waiter_keeps_job_identity_and_never_sends_cancel ... ok2251test executable_wait_and_failure_exit_codes_match_the_json_contract ... ok22522253test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.31s22542255 Running tests/cli_restart.rs (target/debug/deps/cli_restart-85243cc63cb76e93)22562257running 1 test2258test detached_csv_recovers_after_the_server_process_is_killed ... ok22592260test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s22612262 Running tests/detail_navigation.rs (target/debug/deps/detail_navigation-a03aadc1cb1f7a57)22632264running 44 tests2265test clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok2266test invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok2267test clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok2268test invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok2269test projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok2270test projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok2271test invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok2272test clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok2273test clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok2274test clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok2275test clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok2276test clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok2277test projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok2278test clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok2279test clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok2280test invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok2281test invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok2282test clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok2283test invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok2284test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok2285test invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok2286test projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok2287test invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok2288test invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok2289test invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok2290test project_creation::tests::unknown_draft_fields_are_rejected ... ok2291test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok2292test client_detail_distinguishes_unset_rate_from_known_zero_project_totals ... ok2293test client_project_failure_preserves_billing_and_invoices ... ok2294test failed_client_invoices_keep_identity_and_projects_without_claiming_empty_results ... ok2295test pending_or_failed_client_navigation_never_shows_previous_identity_or_work ... ok2296test pending_or_failed_navigation_never_shows_the_previous_invoice ... ok2297test navigating_between_invoice_ids_loads_the_current_invoice ... ok2298test member_client_detail_never_requests_invoices_or_displays_default_rates ... ok2299test empty_project_list_links_to_the_importer_route ... ok2300test pending_or_failed_project_assignments_never_show_previous_assignments ... ok2301test invoice_detail_shows_saved_adjustments_and_payment_metadata ... ok2302test client_project_totals_failure_does_not_invent_zero_or_hide_project_links ... ok2303test client_navigation_cancels_previous_pending_invoice_panel ... ok2304test pending_or_failed_project_details_never_show_previous_metadata ... ok2305test client_detail_links_use_current_client_and_preserve_member_boundaries ... ok2306test client_detail_navigation_loads_current_identity_billing_and_work ... ok2307test project_creation_links_use_the_static_new_project_route ... ok2308test navigating_between_project_ids_loads_current_assignments_and_tasks ... ok23092310test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s23112312 Running tests/import_jobs_ui.rs (target/debug/deps/import_jobs_ui-6abb216817613f55)23132314running 35 tests2315test importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok2316test importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok2317test importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok2318test importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok2319test importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok2320test configured_unbound_connection_explains_read_only_access ... ok2321test unselected_connected_importer_does_not_claim_an_empty_history ... ok2322test connection_picker_distinguishes_loading_unavailable_and_unconfigured ... ok2323test stale_confirmation_keeps_the_dialog_and_shows_the_error ... ok2324test pending_connect_is_single_submission_and_failure_keeps_a_recovery_action ... ok2325test account_change_is_busy_then_reports_recoverable_authorization_failure ... ok2326test account_change_explains_every_blocker ... ok2327test account_change_confirmation_can_cancel_without_mutation_in_both_binding_states ... ok2328test connection_actions_prevent_duplicate_submissions_and_keep_errors_local ... ok2329test progress_uses_observed_counts_and_readable_phase_without_an_eta ... ok2330test history_failure_can_be_refreshed_and_restores_an_active_job ... ok2331test missing_job_stops_polling_and_explains_that_status_is_unavailable ... ok2332test retry_errors_are_visible_and_success_restarts_monitoring ... ok2333test selecting_another_job_drops_the_previous_pending_status_request ... ok2334test submission_displays_its_acknowledged_state_before_status_polling_returns ... ok2335test failed_poll_can_resume_without_replaying_its_old_error ... ok2336test connection_management_groups_actions_and_never_promises_automatic_repair ... ok2337test replacing_a_file_during_preview_does_not_change_the_committed_source ... ok2338test cancellation_errors_are_visible_and_acceptance_does_not_acknowledge_completion ... ok2339test reopening_importer_restores_queued_and_running_jobs_from_history ... ok2340test newly_submitted_failed_preview_cannot_be_confirmed ... ok2341test navigating_away_invalidates_a_pending_preview_confirmation ... ok2342test historical_preview_is_read_only_and_selecting_another_job_clears_it ... ok2343test history_can_page_back_and_return_to_the_latest_imports ... ok2344test api_preview_confirmation_is_bound_to_the_original_account_generation ... ok2345test archived_report_shows_total_errors_and_a_job_scoped_download ... ok2346test history_labels_selection_and_unknown_metadata_are_readable ... ok2347test blocked_retry_keeps_partial_reports_and_explains_the_missing_prerequisite ... ok2348test failed_and_cancelled_history_shows_partial_outcomes_without_success_actions ... ok2349test result_copy_distinguishes_preview_zero_skipped_and_mixed_outcomes ... ok23502351test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s23522353 Running tests/integration.rs (target/debug/deps/integration-089265c4f3eedde6)23542355running 36 tests2356test timer_start_stop_records_minutes ... ok2357test totals_unaffected_by_start_minute ... ok2358test a_second_running_timer_is_refused_by_the_insert ... ok2359test rate_resolution_cascade ... ok2360test line_amount_cents_sql_matches_rust ... ok2361test invoicing_update_skips_already_invoiced_entries ... ok2362test inactive_project_hidden_from_picker_but_kept_on_history ... ok2363test last_active_admin_cannot_be_removed ... ok2364test role_gating_member_vs_manager_vs_admin ... ok2365test approval_workflow_approve_and_reject ... ok2366test reject_after_approve_reopens_entries ... ok2367test admin_creates_user_and_duplicate_rejected ... ok2368test void_invoice_restores_entries ... ok2369test approval_hours_aggregate_billable_within_period ... ok2370test resubmit_after_approve_is_refused ... ok2371test invoiced_entries_cannot_be_rebilled ... ok2372test one_timer_per_user_enforced ... ok2373test start_minute_round_trips_and_is_constrained ... ok2374test new_task_becomes_loggable_on_project ... ok2375test submit_week_with_running_timer_is_refused ... ok2376test duplicate_invoice_numbers_rejected ... ok2377test stopping_timer_records_start_minute ... ok2378test generate_invoice_totals_match ... ok2379test reschedule_moves_open_entry_and_rejects_locked ... ok2380test submitted_entries_cannot_be_updated ... ok2381test timer_under_a_minute_records_zero ... ok2382test deactivated_user_blocked_and_history_preserved ... ok2383test reorder_untimed_orders_and_moves_across_days ... ok2384test approved_entries_are_invoiceable ... ok2385test line_amount_cents_sql_and_rust_reject_final_overflow ... ok2386test project_spend_grouped_in_sql_matches_the_rust_fold ... ok2387test the_long_timer_sweep_claims_each_timer_once ... ok2388test rounding_applied_on_submit ... ok2389test stop_timer_refuses_entry_that_left_open ... ok2390test unassigned_user_cannot_create_entry ... ok2391test admin_changes_user_role ... ok23922393test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.95s23942395 Running tests/new_project_screen.rs (target/debug/deps/new_project_screen-e3daedf125f4d4ac)23962397running 45 tests2398test new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok2399test new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok2400test new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok2401test new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok2402test new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok2403test new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok2404test new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok2405test new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok2406test new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok2407test new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok2408test new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok2409test new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok2410test new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok2411test new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok2412test new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok2413test new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok2414test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok2415test new_project::tests::only_known_validation_fields_can_target_a_control ... ok2416test project_creation::tests::unknown_draft_fields_are_rejected ... ok2417test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok2418test navigation_icons_keep_default_dimensions_and_allow_opt_in_sizing ... ok2419test checkbox_error_identity_is_opt_in_without_changing_its_behavior ... ok2420test shared_input_without_options_keeps_its_original_class_and_external_label ... ok2421test an_input_can_link_its_validation_error_without_changing_its_value_or_class ... ok2422test compact_input_adds_utilities_and_accessible_name_without_losing_native_state ... ok2423test textarea_and_selector_error_links_are_opt_in_and_preserve_controls ... ok2424test new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok2425test administrative_notes_only_render_for_an_authorized_editor ... ok2426test edit_prefills_legacy_currency_and_type_without_reading_or_saving_a_draft ... ok2427test a_real_code_suggestion_does_not_replace_recovered_input ... ok2428test time_and_materials_restores_project_rate_and_budget_without_enabling_unconfigured_email ... ok2429test invoice_defaults_restore_custom_terms_and_named_second_tax ... ok2430test recovered_tags_use_the_shared_inline_chip_field_without_saving ... ok2431test nonbillable_hides_fee_rate_and_invoice_controls_without_erasing_the_draft ... ok2432test billing_and_visibility_keep_native_radios_inside_designed_option_cards ... ok2433test planning_dates_restore_readable_shared_calendar_fields_without_saving ... ok2434test empty_form_has_labelled_fields_no_demo_data_and_no_spurious_save ... ok2435test assignment_controls_reuse_searchable_picker_and_compact_task_entry ... ok2436test recovered_client_outside_the_catalog_page_keeps_its_currency_and_name ... ok2437test recovered_tasks_and_people_outside_the_catalog_page_keep_their_identity ... ok2438test client_and_currency_use_labelled_form_dropdowns ... ok2439test nonbillable_budget_picker_omits_fee_modes ... ok2440test tasks_and_team_restore_scoped_settings_without_exposing_costs_to_managers ... ok2441test fixed_fee_restores_each_schedule_and_never_shows_hourly_rate_controls ... ok2442test task_rate_placeholders_use_source_currency_not_workspace_currency ... ok24432444test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s24452446 Running tests/timer_widget.rs (target/debug/deps/timer_widget-6f461a20070f335a)24472448running 1 test2449test timer_names_reuse_lookups_and_follow_resource_changes ... ok24502451test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s24522453 Running tests/trigger_utilities.rs (target/debug/deps/trigger_utilities-2d4b7940ad92a17a)24542455running 8 tests2456test compact_mixed_checkbox_keeps_an_accessible_name ... ok2457test checkbox_keeps_labelled_unchecked_defaults ... ok2458test disabled_checked_checkbox_is_natively_disabled ... ok2459test combobox_keeps_compact_defaults ... ok2460test combobox_composes_trigger_utilities ... ok2461test menu_composes_trigger_utilities ... ok2462test menu_keeps_compact_defaults ... ok2463test menu_can_disable_its_native_trigger ... ok24642465test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s24662467waiting for server to shut down.... done2468server stopped2469buildPhase completed in 9 minutes 11 seconds