nixbot

builds

succeeded horae-tests-0.1.0 checks.aarch64-linux.tests · build #110 · raw

1elastic-arm-c9d8954b: building irk1p7d6py6xbijcbh7i5ymcki9ama0v-horae-tests-0.1.0.drv
unpackPhase
2unpacking source archive /nix/store/zd5xmsckim8njr643s43k510cr4jbi9l-source3source root is source4Executing cargoSetupPostUnpackHook5Finished cargoSetupPostUnpackHook
patchPhase
6Executing cargoSetupPostPatchHook7Validating consistency between /build/source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock8Finished cargoSetupPostPatchHook
buildPhase
9 Compiling proc-macro2 v1.0.10610 Compiling quote v1.0.4611 Compiling unicode-ident v1.0.2412 Compiling serde_core v1.0.22813 Compiling autocfg v1.5.114 Compiling serde v1.0.22815 Compiling thiserror v2.0.1816 Compiling iana-time-zone v0.1.6517 Compiling num-traits v0.2.1918 Compiling syn v2.0.11819 Compiling uuid v1.23.420 Compiling serde_derive v1.0.22821 Compiling thiserror-impl v2.0.1822 Compiling chrono v0.4.4523 Compiling horae-core v0.1.0 (/build/source/crates/core)24 Finished `test` profile [unoptimized + debuginfo] target(s) in 41.00s25 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 26------------27 Nextest run ID 40b6eb95-d264-4621-b637-28fe9c0e1833 with nextest profile: default28 Starting 189 tests across 1 binary29 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 30 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 31 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 32 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 33 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 34 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 35 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 36 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 37 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 38 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 39 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 40 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 41 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 42 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 43 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 44 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 45 Running [ 00:00:00] 0/189: 1 running, 0 passed, 0 skipped 46 Running [ 00:00:00] > 4/189: 1 running, 0 passed, 0 skipped 47 PASS [ 0.031s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding48 PASS [ 0.028s] horae-core budget::tests::a_single_jump_announces_every_crossed_band49 PASS [ 0.026s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets50 PASS [ 0.025s] horae-core budget::tests::current_band_is_the_highest_reached51 PASS [ 0.044s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget52 Running [ 00:00:00] > 5/189: 8 running, 5 passed, 0 skipped 53 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values54 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows55 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once56 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow57 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget58 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band59 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts60 Running [ 00:00:00] > 16/189: 8 running, 5 passed, 0 skipped 61 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values62 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows63 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once64 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow65 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget66 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band67 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts68 PASS [ 0.038s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values69 PASS [ 0.035s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows70 PASS [ 0.021s] horae-core budget::tests::large_values_do_not_overflow71 PASS [ 0.031s] horae-core budget::tests::no_band_for_zero_or_missing_budget72 PASS [ 0.046s] horae-core budget::tests::each_crossing_is_announced_once73 PASS [ 0.014s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names74 PASS [ 0.032s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts75 PASS [ 0.033s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band76 PASS [ 0.028s] horae-core client::tests::optional_text_normalizes_only_blank_fields77 PASS [ 0.031s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text78 PASS [ 0.040s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit79 PASS [ 0.031s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields80 PASS [ 0.031s] horae-core duration::tests::format_clamps_negative_to_zero81 Running [ 00:00:00] > 18/189: 8 running, 18 passed, 0 skipped 82 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes83 [ 00:00:00] horae-core duration::tests::format_round_trip84 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum85 [ 00:00:00] horae-core duration::tests::parse_colon86 [ 00:00:00] horae-core duration::tests::parse_decimal87 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly88 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating89 Running [ 00:00:00] => 28/189: 8 running, 18 passed, 0 skipped 90 [ 00:00:00] horae-core duration::tests::format_hhmm_pads_minutes91 [ 00:00:00] horae-core duration::tests::format_round_trip92 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum93 [ 00:00:00] horae-core duration::tests::parse_colon94 [ 00:00:00] horae-core duration::tests::parse_decimal95 [ 00:00:00] horae-core s::parse_decimal_rounds_half_minutes_exactly96 [ 00:00:00] horae-core se_preserves_u32_boundary_without_saturating97 PASS [ 0.029s] horae-core duration::tests::format_round_trip98 PASS [ 0.034s] horae-core duration::tests::format_hhmm_pads_minutes99 PASS [ 0.031s] horae-core duration::tests::minutes_between_is_exact_no_minimum100 PASS [ 0.028s] horae-core duration::tests::parse_colon101 PASS [ 0.028s] horae-core duration::tests::parse_decimal102 PASS [ 0.028s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly103 PASS [ 0.022s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator104 PASS [ 0.023s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating105 PASS [ 0.021s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it106 PASS [ 0.041s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day107 PASS [ 0.025s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking108 PASS [ 0.048s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking109 PASS [ 0.047s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values110 Running [ 00:00:00] => 31/189: 8 running, 31 passed, 0 skipped 111 [ 00:00:00] horae-core high_precision_without_intermediate_overflow112 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals113 [ 00:00:00] horae-core rsion_reports_precision_and_numerator_limits114 [ 00:00:00] horae-core harvest::convert::tests::garbage_is_rejected115 [ 00:00:00] horae-core n_fraction_straddles_the_half_minute_exactly116 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact117 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform118 Running [ 00:00:00] => 37/189: 8 running, 37 passed, 0 skipped 119 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals120 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact121 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform122 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform123 [ 00:00:00] horae-core t::tests::money_rounds_third_decimal_half_up124 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected125 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace126 PASS [ 0.050s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow127 PASS [ 0.021s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly128 PASS [ 0.023s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse129 PASS [ 0.018s] horae-core importers::harvest::convert::tests::money_common_values_are_exact130 PASS [ 0.053s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits131 PASS [ 0.034s] horae-core importers::harvest::convert::tests::garbage_is_rejected132 Running [ 00:00:00] => 37/189: 8 running, 37 passed, 0 skipped 133 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals134 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact135 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform136 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform137 [ 00:00:00] horae-core t::tests::money_rounds_third_decimal_half_up138 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected139 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace140 Running [ 00:00:00] ==> 46/189: 8 running, 37 passed, 0 skipped 141 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals142 [ 00:00:00] horae-core onvert::tests::hours_common_values_are_exact143 [ 00:00:00] horae-core :hours_round_trip_against_exporter_transform144 [ 00:00:00] horae-core :money_round_trip_against_exporter_transform145 [ 00:00:00] horae-core t::tests::money_rounds_third_decimal_half_up146 [ 00:00:00] horae-core arvest::convert::tests::negative_is_rejected147 [ 00:00:00] horae-core :client_key_equal_across_case_and_whitespace148 PASS [ 0.063s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact149 PASS [ 0.047s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform150 PASS [ 0.071s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform151 PASS [ 0.044s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace152 PASS [ 0.051s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary153 PASS [ 0.015s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide154 PASS [ 0.020s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract155 PASS [ 0.060s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up156 PASS [ 0.060s] horae-core importers::harvest::convert::tests::negative_is_rejected157 PASS [ 0.020s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name158 PASS [ 0.017s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present159 Running [ 00:00:00] ==> 48/189: 8 running, 48 passed, 0 skipped 160 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals161 [ 00:00:00] horae-core :keys::tests::normalize_trims_and_case_folds162 [ 00:00:00] horae-core sts::occurrence_counter_keys_are_independent163 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero164 [ 00:00:00] horae-core keys::tests::task_key_shared_across_projects165 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches166 [ 00:00:00] horae-core quires_binding_and_no_imports_or_active_work167 Running [ 00:00:00] ==> 59/189: 8 running, 59 passed, 0 skipped 168 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals169 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line170 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow171 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal172 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order173 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available174 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes175 PASS [ 0.031s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent176 PASS [ 0.035s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds177 PASS [ 0.035s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero178 PASS [ 0.032s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches179 PASS [ 0.020s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names180 PASS [ 0.044s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects181 PASS [ 0.030s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches182 PASS [ 0.032s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work183 PASS [ 0.033s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error184 PASS [ 0.030s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors185 PASS [ 0.018s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts186 Running [ 00:00:00] ==> 59/189: 8 running, 59 passed, 0 skipped 187 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals188 [ 00:00:00] horae-core conserves_header_amount_and_bounds_each_line189 [ 00:00:00] horae-core rejects_negative_lines_and_subtotal_overflow190 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal191 [ 00:00:00] horae-core s_largest_remainder_then_stable_source_order192 [ 00:00:00] horae-core d_fee_contribution_leaves_discount_available193 [ 00:00:00] horae-core _apply_discount_before_non_compounding_taxes194 Running [ 00:00:00] ===> 71/189: 8 running, 71 passed, 0 skipped 195 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals196 [ 00:00:00] horae-core invoice::tests::line_amount_half_hour197 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results198 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even199 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes200 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate201 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade202 PASS [ 0.024s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow203 PASS [ 0.017s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available204 PASS [ 0.033s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal205 PASS [ 0.023s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow206 PASS [ 0.040s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order207 PASS [ 0.029s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes208 PASS [ 0.027s] horae-core invoice::tests::line_amount_90_minutes209 PASS [ 0.028s] horae-core invoice::tests::invoice_adjustments_round_components_half_up210 PASS [ 0.064s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line211 PASS [ 0.023s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts212 PASS [ 0.024s] horae-core invoice::tests::line_amount_exact_hour213 PASS [ 0.024s] horae-core invoice::tests::line_amount_odd_minutes214 Running [ 00:00:00] ===> 71/189: 8 running, 71 passed, 0 skipped 215 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals216 [ 00:00:00] horae-core invoice::tests::line_amount_half_hour217 [ 00:00:00] horae-core :line_amount_rejects_unrepresentable_results218 [ 00:00:00] horae-core line_amount_rounds_half_cents_up_not_to_even219 [ 00:00:00] horae-core invoice::tests::line_amount_zero_minutes220 [ 00:00:00] horae-core invoice::tests::line_amount_zero_rate221 [ 00:00:00] horae-core invoice::tests::resolve_rate_cascade222 Running [ 00:00:00] ====> 87/189: 8 running, 87 passed, 0 skipped 223 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals224 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable225 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks226 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval227 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection228 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants229 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope230 PASS [ 0.027s] horae-core invoice::tests::line_amount_half_hour231 PASS [ 0.027s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results232 PASS [ 0.027s] horae-core invoice::tests::line_amount_zero_minutes233 PASS [ 0.039s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even234 PASS [ 0.023s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate235 PASS [ 0.028s] horae-core invoice::tests::resolve_rate_cascade236 PASS [ 0.038s] horae-core invoice::tests::line_amount_zero_rate237 PASS [ 0.021s] horae-core money::tests::addition_rejects_overflow_in_both_directions238 PASS [ 0.012s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign239 PASS [ 0.033s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources240 PASS [ 0.025s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries241 PASS [ 0.008s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent242 PASS [ 0.022s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit243 PASS [ 0.024s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift244 PASS [ 0.014s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs245 PASS [ 0.022s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts246 Running [ 00:00:00] ====> 87/189: 8 running, 87 passed, 0 skipped 247 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals248 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable249 [ 00:00:00] horae-core not_remove_identity_or_explicit_grant_checks250 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval251 [ 00:00:00] horae-core cope_and_approval_scope_form_an_intersection252 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants253 [ 00:00:00] horae-core ions_and_input_duplicates_do_not_infer_scope254 Running [ 00:00:00] ====> 96/189: 8 running, 96 passed, 0 skipped 255 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals256 [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success257 [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains258 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating259 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input260 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor261 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant262 PASS [ 0.019s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable263 PASS [ 0.019s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks264 PASS [ 0.024s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants265 PASS [ 0.020s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses266 PASS [ 0.021s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible267 PASS [ 0.039s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval268 PASS [ 0.021s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set269 PASS [ 0.034s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection270 PASS [ 0.038s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope271 Running [ 00:00:00] ====> 96/189: 8 running, 96 passed, 0 skipped 272 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals273 [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success274 [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains275 [ 00:00:00] horae-core ate_grants_instead_of_silently_deduplicating276 [ 00:00:00] horae-core missing_prerequisite_without_repairing_input277 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor278 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant279 Running [ 00:00:00] ====> 107/189: 8 running, 107 passed, 0 skipped 280 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals281 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection282 [ 00:00:00] horae-core ion_covers_known_catalog_without_unknown_ids283 [ 00:00:00] horae-core d_scopes_but_not_write_or_expense_management284 [ 00:00:00] horae-core sts::catalog_has_fifty_distinct_known_grants285 [ 00:00:00] horae-core ce_edges_without_extra_cross_resource_grants286 [ 00:00:00] horae-core e_defaults_match_the_known_reference_catalog287 PASS [ 0.036s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success288 PASS [ 0.028s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input289 PASS [ 0.028s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant290 PASS [ 0.043s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating291 PASS [ 0.036s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants292 PASS [ 0.052s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains293 PASS [ 0.048s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor294 PASS [ 0.025s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants295 PASS [ 0.033s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults296 PASS [ 0.022s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog297 PASS [ 0.025s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set298 Running [ 00:00:00] ====> 107/189: 8 running, 107 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 ion_covers_known_catalog_without_unknown_ids302 [ 00:00:00] horae-core d_scopes_but_not_write_or_expense_management303 [ 00:00:00] horae-core sts::catalog_has_fifty_distinct_known_grants304 [ 00:00:00] horae-core ce_edges_without_extra_cross_resource_grants305 [ 00:00:00] horae-core e_defaults_match_the_known_reference_catalog306 Running [ 00:00:00] ====> 115/189: 8 running, 115 passed, 0 skipped 307 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals308 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection309 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies310 [ 00:00:00] horae-core _and_project_manager_has_no_financial_grants311 [ 00:00:00] horae-core loor_cannot_be_removed_or_partially_modified312 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access313 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free314 PASS [ 0.025s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management315 PASS [ 0.047s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids316 PASS [ 0.031s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants317 PASS [ 0.040s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants318 PASS [ 0.036s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor319 PASS [ 0.050s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog320 PASS [ 0.035s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent321 PASS [ 0.017s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion322 Running [ 00:00:00] ====> 115/189: 8 running, 115 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 _and_project_manager_has_no_financial_grants327 [ 00:00:00] horae-core loor_cannot_be_removed_or_partially_modified328 [ 00:00:00] horae-core :member_has_only_own_time_and_expense_access329 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free330 Running [ 00:00:00] =====> 123/189: 8 running, 123 passed, 0 skipped 331 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection332 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free333 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed334 [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals335 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families336 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority337 [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names338 PASS [ 0.030s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified339 PASS [ 0.047s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies340 PASS [ 0.018s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values341 PASS [ 0.064s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants342 PASS [ 0.041s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access343 PASS [ 0.024s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write344 PASS [ 0.043s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op345 PASS [ 0.488s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals346 Running [ 00:00:00] =====> 123/189: 8 running, 123 passed, 0 skipped 347 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection348 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free349 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed350 [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals351 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families352 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority353 [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names354 Running [ 00:00:00] =====> 131/189: 8 running, 123 passed, 0 skipped 355 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection356 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free357 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed358 [ 00:00:00] horae-core _also_removes_all_reads_writes_and_approvals359 [ 00:00:00] horae-core cial_permission_preserves_unrelated_families360 [ 00:00:00] horae-core drawal_grants_do_not_add_unrelated_authority361 [ 00:00:00] horae-core ames_reject_empty_and_overlong_unicode_names362 PASS [ 0.027s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families363 PASS [ 0.027s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority364 PASS [ 0.034s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals365 PASS [ 0.061s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed366 PASS [ 0.016s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected367 PASS [ 0.033s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names368 PASS [ 0.023s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility369 PASS [ 0.011s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor370 PASS [ 0.052s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces371 Running [ 00:00:00] =====> 132/189: 8 running, 132 passed, 0 skipped 372 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection373 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free374 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair375 [ 00:00:00] horae-core cified_compatibility_without_changing_grants376 [ 00:00:00] horae-core s_last_compatible_grant_loss_and_restoration377 [ 00:00:00] horae-core ::tests::own_tracking_floor_does_not_qualify378 [ 00:00:00] horae-core posal_in_every_position_without_filtering_it379 Running [ 00:00:00] ======> 142/189: 8 running, 142 passed, 0 skipped 380 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free381 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair382 [ 00:00:00] horae-core equire_write_even_for_zero_or_an_equal_value383 [ 00:00:00] horae-core nt_mismatches_deny_even_all_financial_grants384 [ 00:00:00] horae-core grant_cannot_authorize_an_explicit_rate_edit385 [ 00:00:00] horae-core oving_read_prerequisites_denies_both_actions386 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields387 PASS [ 0.027s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration388 PASS [ 0.193s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection389 PASS [ 0.018s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify390 PASS [ 0.048s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants391 PASS [ 0.032s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it392 PASS [ 0.031s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write393 PASS [ 0.034s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension394 PASS [ 0.037s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope395 PASS [ 0.041s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access396 PASS [ 0.017s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection397 Running [ 00:00:00] ======> 142/189: 8 running, 142 passed, 0 skipped 398 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free399 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair400 [ 00:00:00] horae-core equire_write_even_for_zero_or_an_equal_value401 [ 00:00:00] horae-core nt_mismatches_deny_even_all_financial_grants402 [ 00:00:00] horae-core grant_cannot_authorize_an_explicit_rate_edit403 [ 00:00:00] horae-core oving_read_prerequisites_denies_both_actions404 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields405 Running [ 00:00:00] ======> 149/189: 8 running, 142 passed, 0 skipped 406 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free407 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair408 [ 00:00:00] horae-core equire_write_even_for_zero_or_an_equal_value409 [ 00:00:00] horae-core nt_mismatches_deny_even_all_financial_grants410 [ 00:00:00] horae-core grant_cannot_authorize_an_explicit_rate_edit411 [ 00:00:00] horae-core oving_read_prerequisites_denies_both_actions412 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields413 PASS [ 0.013s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants414 PASS [ 0.088s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair415 PASS [ 0.027s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit416 PASS [ 0.044s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value417 PASS [ 0.027s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions418 PASS [ 0.027s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields419 PASS [ 0.033s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant420 PASS [ 0.047s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates421 Running [ 00:00:00] ======> 150/189: 8 running, 150 passed, 0 skipped 422 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free423 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match424 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions425 [ 00:00:00] horae-core ontext_is_denied_for_every_scope_combination426 [ 00:00:00] horae-core rmissions::tests::scope_union_obeys_set_laws427 [ 00:00:00] horae-core ignment_removes_only_that_matching_dimension428 [ 00:00:00] horae-core cs_accept_same_day_but_reject_reversed_dates429 Running [ 00:00:00] ======> 157/189: 8 running, 157 passed, 0 skipped 430 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free431 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names432 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency433 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones434 [ 00:00:00] horae-core hedules_validate_amounts_and_milestone_total435 [ 00:00:00] horae-core ts_are_only_available_for_time_and_materials436 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months437 PASS [ 0.037s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions438 PASS [ 0.057s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match439 PASS [ 0.042s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates440 PASS [ 0.056s] horae-core permissions::tests::scope_union_obeys_set_laws441 PASS [ 0.059s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension442 PASS [ 0.060s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination443 PASS [ 0.036s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates444 Running [ 00:00:00] ======> 157/189: 8 running, 157 passed, 0 skipped 445 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free446 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names447 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency448 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones449 [ 00:00:00] horae-core hedules_validate_amounts_and_milestone_total450 [ 00:00:00] horae-core ts_are_only_available_for_time_and_materials451 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months452 Running [ 00:00:00] =======> 168/189: 8 running, 157 passed, 0 skipped 453 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free454 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names455 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency456 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones457 [ 00:00:00] horae-core hedules_validate_amounts_and_milestone_total458 [ 00:00:00] horae-core ts_are_only_available_for_time_and_materials459 [ 00:00:00] horae-core ts::monthly_fee_dates_follow_calendar_months460 PASS [ 0.048s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency461 PASS [ 0.040s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total462 PASS [ 0.059s] horae-core project::tests::basics_reject_blank_and_overlong_names463 PASS [ 0.033s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs464 PASS [ 0.048s] horae-core project::tests::monthly_fee_dates_follow_calendar_months465 PASS [ 0.056s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials466 PASS [ 0.068s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones467 PASS [ 0.020s] horae-core project::tests::percentage_preserves_exact_hundredths468 PASS [ 0.014s] horae-core rounding::tests::identity_when_inc_zero469 PASS [ 0.299s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free470 PASS [ 0.038s] horae-core project::tests::payment_terms_support_receipt_and_checked_days471 PASS [ 0.016s] horae-core rounding::tests::nearest_ties_round_up472 Running [ 00:00:00] =======> 169/189: 8 running, 169 passed, 0 skipped 473 [ 00:00:00] horae-core e_rejects_invalid_precision_range_and_syntax474 [ 00:00:00] horae-core inutes_respect_frozen_history_including_zero475 [ 00:00:00] horae-core rounding::tests::result_is_multiple_of_inc476 [ 00:00:00] horae-core rounding::tests::up_and_down477 [ 00:00:00] horae-core state::tests::invoiced_is_final478 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time479 [ 00:00:00] horae-core state::tests::member_submit_and_reopen480 Running [ 00:00:00] =======> 181/189: 8 running, 181 passed, 0 skipped 481 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h482 [ 00:00:00] horae-core ests::parse_rejects_out_of_range_and_garbage483 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step484 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum485 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year486 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days487 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start488 PASS [ 0.040s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax489 PASS [ 0.014s] horae-core state::tests::member_submit_and_reopen490 PASS [ 0.032s] horae-core state::tests::invoiced_is_final491 PASS [ 0.036s] horae-core state::tests::managers_invoice_open_and_approved_time492 PASS [ 0.016s] horae-core time_of_day::tests::format_12h_matches_harvest_style493 PASS [ 0.063s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero494 PASS [ 0.048s] horae-core rounding::tests::result_is_multiple_of_inc495 PASS [ 0.008s] horae-core time_of_day::tests::parse_reads_12h_including_edges496 PASS [ 0.032s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight497 PASS [ 0.052s] horae-core rounding::tests::up_and_down498 PASS [ 0.044s] horae-core state::tests::only_manager_can_approve499 PASS [ 0.022s] horae-core time_of_day::tests::format_round_trips500 Running [ 00:00:00] =======> 181/189: 8 running, 181 passed, 0 skipped 501 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h502 [ 00:00:00] horae-core ests::parse_rejects_out_of_range_and_garbage503 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step504 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum505 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year506 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days507 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start508 PASS [ 0.015s] horae-core week::tests::configured_week_reports_an_unrepresentable_start509 PASS [ 0.031s] horae-core time_of_day::tests::parse_reads_24h510 PASS [ 0.029s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage511 PASS [ 0.029s] horae-core types::tests::budget_kind_wire_strings_match_db_enum512 PASS [ 0.030s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days513 PASS [ 0.036s] horae-core time_of_day::tests::snap_rounds_to_nearest_step514 PASS [ 0.037s] horae-core week::tests::maps_any_weekday_to_its_monday515 PASS [ 0.053s] horae-core week::tests::configured_week_can_start_in_the_previous_year516------------517 Summary [ 0.937s] 189 tests run: 189 passed, 0 skipped518 Running [ 00:00:00] ======== 189/189: 8 running, 181 passed, 0 skipped 519 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h520 [ 00:00:00] horae-core ests::parse_rejects_out_of_range_and_garbage521 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step522 [ 00:00:00] horae-core ests::budget_kind_wire_strings_match_db_enum523 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year524 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days525 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start526The files belonging to this database system will be owned by user "nixbld".527This user must also own the server process.528529The database cluster will be initialized with locale "C".530The default text search configuration will be set to "english".531532Data page checksums are disabled.533534fixing permissions on existing directory /build/tmp.BKt4nI7ZeT ... ok535creating subdirectories ... ok536selecting dynamic shared memory implementation ... posix537selecting default "max_connections" ... 100538selecting default "shared_buffers" ... 128MB539selecting default time zone ... UTC540creating configuration files ... ok541running bootstrap script ... ok542performing post-bootstrap initialization ... ok543syncing data to disk ... ok544545initdb: warning: enabling "trust" authentication for local connections546initdb: 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.547548Success. You can now start the database server using:549550 pg_ctl -D /build/tmp.BKt4nI7ZeT -l logfile start551552waiting for server to start.... done553server started554 Compiling unicode-ident v1.0.24555 Compiling proc-macro2 v1.0.106556 Compiling serde v1.0.228557 Compiling serde_core v1.0.228558 Compiling cfg-if v1.0.4559 Compiling libc v0.2.186560 Compiling memchr v2.8.3561 Compiling version_check v0.9.5562 Compiling log v0.4.33563 Compiling libm v0.2.16564 Compiling itoa v1.0.18565 Compiling once_cell v1.21.4566 Compiling equivalent v1.0.2567 Compiling foldhash v0.2.0568 Compiling pin-project-lite v0.2.17569 Compiling typenum v1.20.1570 Compiling slab v0.4.12571 Compiling parking_lot_core v0.9.12572 Compiling scopeguard v1.2.0573 Compiling crossbeam-utils v0.8.22574 Compiling futures-core v0.3.32575 Compiling zeroize v1.9.0576 Compiling crossbeam-epoch v0.9.20577 Compiling crossbeam-deque v0.8.7578 Compiling quote v1.0.46579 Compiling hashbrown v0.17.1580 Compiling rayon-core v1.13.0581 Compiling syn v2.0.118582 Compiling getrandom v0.2.17583 Compiling rand_core v0.6.4584 Compiling futures-io v0.3.32585 Compiling futures-task v0.3.32586 Compiling num-traits v0.2.19587 Compiling futures-sink v0.3.32588 Compiling futures-channel v0.3.32589 Compiling generic-array v0.14.7590 Compiling zmij v1.0.21591 Compiling subtle v2.6.1592 Compiling allocator-api2 v0.2.21593 Compiling fnv v1.0.7594 Compiling stable_deref_trait v1.2.1595 Compiling crc32fast v1.5.0596 Compiling jobserver v0.1.35597 Compiling crypto-common v0.1.7598 Compiling base64 v0.22.1599 Compiling const-oid v0.9.6600 Compiling bitflags v2.13.0601 Compiling find-msvc-tools v0.1.9602 Compiling shlex v2.0.1603 Compiling tracing-core v0.1.36604 Compiling cc v1.2.66605 Compiling zerocopy v0.8.53606 Compiling anyhow v1.0.103607 Compiling utf8_iter v1.0.4608 Compiling percent-encoding v2.3.2609 Compiling serde_json v1.0.150610 Compiling rustc-hash v2.1.3611 Compiling block-buffer v0.10.4612 Compiling digest v0.10.7613 Compiling cpufeatures v0.2.17614 Compiling icu_properties_data v2.2.0615 Compiling icu_normalizer_data v2.2.0616 Compiling simd-adler32 v0.3.9617 Compiling socket2 v0.6.4618 Compiling mio v1.2.1619 Compiling adler2 v2.0.1620 Compiling heck v0.5.0621 Compiling writeable v0.6.3622 Compiling miniz_oxide v0.8.9623 Compiling litemap v0.8.2624 Compiling zlib-rs v0.6.6625 Compiling errno v0.3.14626 Compiling time-core v0.1.9627 Compiling signal-hook-registry v1.4.8628 Compiling write16 v1.0.0629 Compiling utf16_iter v1.0.5630 Compiling num-conv v0.2.2631 Compiling powerfmt v0.2.0632 Compiling time-macros v0.2.31633 Compiling form_urlencoded v1.2.2634 Compiling ryu v1.0.23635 Compiling slotmap v1.1.1636 Compiling memmap2 v0.9.11637 Compiling rustversion v1.0.23638 Compiling deranged v0.5.8639 Compiling bumpalo v3.20.3640 Compiling unicode-segmentation v1.13.3641 Compiling winnow v0.7.15642 Compiling synstructure v0.13.2643 Compiling arrayvec v0.7.8644 Compiling unicode-xid v0.2.6645 Compiling httparse v1.10.1646 Compiling siphasher v1.0.3647 Compiling tinyvec_macros v0.1.1648 Compiling tinyvec v1.11.0649 Compiling semver v1.0.28650 Compiling hashbrown v0.16.1651 Compiling getrandom v0.4.3652 Compiling fastrand v2.4.1653 Compiling time v0.3.53654 Compiling spin v0.9.8655 Compiling polycool v0.4.0656 Compiling tower-service v0.3.3657 Compiling serde_derive v1.0.228658 Compiling thiserror-impl v2.0.18659 Compiling zerofrom-derive v0.1.7660 Compiling yoke-derive v0.8.2661 Compiling zerovec-derive v0.11.3662 Compiling displaydoc v0.2.6663 Compiling futures-macro v0.3.32664 Compiling tracing-attributes v0.1.31665 Compiling zerocopy-derive v0.8.53666 Compiling flate2 v1.1.9667 Compiling thiserror v2.0.18668 Compiling cobs v0.3.0669 Compiling zerofrom v0.1.8670 Compiling tokio-macros v2.7.0671 Compiling yoke v0.8.3672 Compiling bytemuck_derive v1.11.0673 Compiling zerovec v0.11.6674 Compiling futures-util v0.3.32675 Compiling indexmap v2.14.0676 Compiling unicode-properties v0.1.4677 Compiling tracing v0.1.44678 Compiling ring v0.17.14679 Compiling tinystr v0.8.3680 Compiling aho-corasick v1.1.4681 Compiling mime v0.3.17682 Compiling bytemuck v1.25.1683 Compiling regex-syntax v0.8.11684 Compiling unicode-bidi v0.3.18685 Compiling smallvec v1.15.2686 Compiling either v1.16.0687 Compiling lock_api v0.4.14688 Compiling bytes v1.12.0689 Compiling rayon v1.12.0690 Compiling parking_lot v0.12.5691 Compiling postcard v1.1.3692 Compiling tokio v1.52.3693 Compiling http v1.4.2694 Compiling kurbo v0.13.1695 Compiling fearless_simd v0.4.1696 Compiling icu_locale_core v2.2.0697 Compiling zerotrie v0.2.4698 Compiling potential_utf v0.1.5699 Compiling icu_collections v2.2.0700 Compiling wasmtime-internal-core v43.0.2701 Compiling regex-automata v0.4.14702 Compiling unicode-normalization v0.1.25703 Compiling fdeflate v0.3.7704 Compiling ppv-lite86 v0.2.21705 Compiling icu_provider v2.2.0706 Compiling zune-core v0.5.1707 Compiling png v0.18.1708 Compiling rand_chacha v0.3.1709 Compiling zune-jpeg v0.5.15710 Compiling icu_properties v2.2.0711 Compiling icu_normalizer v2.2.0712 Compiling rand v0.8.6713 Compiling http-body v1.0.1714 Compiling sha2 v0.10.9715 Compiling serde_path_to_error v0.1.20716 Compiling untrusted v0.9.0717 Compiling tokio-util v0.7.18718 Compiling cranelift-bitset v0.130.2719 Compiling half v2.7.1720 Compiling core_maths v0.1.1721 Compiling konst_macro_rules v0.2.19722 Compiling ipnet v2.12.0723 Compiling hayro-ccitt v0.3.0724 Compiling ciborium-io v0.2.2725 Compiling rustix v1.1.4726 Compiling tower-layer v0.3.3727 Compiling idna_adapter v1.2.2728 Compiling ident_case v1.0.1729 Compiling idna v1.1.0730 Compiling hayro-jbig2 v0.3.0731 Compiling ciborium-ll v0.2.2732 Compiling konst v0.2.20733 Compiling url v2.5.8734 Compiling hayro-jpeg2000 v0.3.5735 Compiling uuid v1.23.4736 Compiling const_format_proc_macros v0.2.34737 Compiling float-cmp v0.9.0738 Compiling num-integer v0.1.46739 Compiling proc-macro-hack v0.5.20+deprecated740 Compiling quick-error v2.0.1741 Compiling getrandom v0.3.4742 Compiling target-lexicon v0.13.5743 Compiling unsafe-libyaml v0.2.11744 Compiling color_quant v1.1.0745 Compiling weezl v0.1.12746 Compiling linux-raw-sys v0.12.1747 Compiling dioxus-core-types v0.7.9748 Compiling byteorder-lite v0.1.0749 Compiling serde_yaml v0.9.34+deprecated750 Compiling gif v0.14.2751 Compiling image-webp v0.2.4752 Compiling const_format v0.2.36753 Compiling strict-num v0.1.1754 Compiling hayro-syntax v0.7.2755 Compiling ciborium v0.2.2756 Compiling ttf-parser v0.25.1757 Compiling subsecond-types v0.7.9758 Compiling euclid v0.22.14759 Compiling phf_shared v0.13.1760 Compiling sync_wrapper v1.0.2761 Compiling libloading v0.8.9762 Compiling unicode-script v0.5.8763 Compiling pxfm v0.1.30764 Compiling httpdate v1.0.3765 Compiling icu_locale_data v2.2.0766 Compiling arrayref v0.3.9767 Compiling cranelift-srcgen v0.130.2768 Compiling cranelift-assembler-x64-meta v0.130.2769 Compiling tiny-skia-path v0.12.0770 Compiling subsecond v0.7.9771 Compiling phf_generator v0.13.1772 Compiling http-body-util v0.1.3773 Compiling generational-box v0.7.9774 Compiling font-types v0.11.3775 Compiling unic-langid-impl v0.9.6776 Compiling pin-project-internal v1.1.13777 Compiling async-trait v0.1.89778 Compiling encoding_rs v0.8.35779 Compiling unicode-bidi-mirroring v0.4.0780 Compiling same-file v1.0.6781 Compiling roxmltree v0.20.0782 Compiling try-lock v0.2.5783 Compiling longest-increasing-subsequence v0.1.0784 Compiling thiserror v1.0.69785 Compiling base64ct v1.8.3786 Compiling unicode-ccc v0.4.0787 Compiling pin-project v1.1.13788 Compiling rustybuzz v0.20.1789 Compiling pem-rfc7468 v0.7.0790 Compiling fontconfig-parser v0.5.8791 Compiling dioxus-core v0.7.9792 Compiling want v0.3.1793 Compiling walkdir v2.5.0794 Compiling moxcms v0.8.1795 Compiling read-fonts v0.39.2796 Compiling unic-langid-macros-impl v0.9.6797 Compiling rand_core v0.9.5798 Compiling phf_macros v0.13.1799 Compiling thiserror-impl v1.0.69800 Compiling pulley-macros v43.0.2801 Compiling rustls-pki-types v1.15.0802 Compiling wasm-bindgen-shared v0.2.126803 Compiling portable-atomic v1.13.1804 Compiling imagesize v0.14.0805 Compiling icu_collator_data v2.2.0806 Compiling leb128fmt v0.1.0807 Compiling bit-vec v0.8.0808 Compiling xmlwriter v0.1.0809 Compiling paste v1.0.15810 Compiling bit-set v0.8.0811 Compiling phf v0.13.1812 Compiling unic-langid-macros v0.9.6813 Compiling icu_locale v2.2.0814 Compiling rand_chacha v0.9.0815 Compiling fontdb v0.23.0816 Compiling der v0.7.10817 Compiling cranelift-entity v0.130.2818 Compiling gimli v0.33.0819 Compiling svgtypes v0.16.1820 Compiling futures-executor v0.3.32821 Compiling serde_spanned v0.6.9822 Compiling toml_datetime v0.6.11823 Compiling enum-ordinalize-derive v4.4.1824 Compiling comemo-macros v0.5.1825 Compiling wasmtime-internal-versioned-export-macros v43.0.2826 Compiling strum_macros v0.27.2827 Compiling sha1 v0.10.6828 Compiling quick-xml v0.41.0829 Compiling roxmltree v0.21.1830 Compiling simplecss v0.2.2831 Compiling cranelift-isle v0.130.2832 Compiling linked-hash-map v0.5.6833 Compiling unscanny v0.1.0834 Compiling data-url v0.3.2835 Compiling wasmparser v0.239.0836 Compiling pico-args v0.5.0837 Compiling toml_write v0.1.2838 Compiling typst-utils v0.15.0839 Compiling unicode-vo v0.1.0840 Compiling usvg v0.47.0841 Compiling toml_edit v0.22.27842 Compiling plist v1.10.0843 Compiling yaml-rust v0.4.5844 Compiling strum v0.27.2845 Compiling comemo v0.5.1846 Compiling skrifa v0.42.1847 Compiling enum-ordinalize v4.4.1848 Compiling spki v0.7.3849 Compiling cranelift-bforest v0.130.2850 Compiling image v0.25.10851 Compiling rand v0.9.4852 Compiling unic-langid v0.9.6853 Compiling fancy-regex v0.16.2854 Compiling pulley-interpreter v43.0.2855 Compiling axum-core v0.5.6856 Compiling num-bigint v0.4.8857 Compiling wasmparser v0.245.1858 Compiling bincode v1.3.3859 Compiling quick-xml v0.38.4860 Compiling warnings-macro v0.2.0861 Compiling convert_case v0.8.0862 Compiling hmac v0.12.1863 Compiling wasmi_core v1.1.0864 Compiling chinese-variant v1.1.6865 Compiling thin-vec v0.2.18866 Compiling cranelift-codegen-shared v0.130.2867 Compiling roman-numerals-rs v3.1.0868 Compiling unicode-math-class v0.1.0869 Compiling rust_decimal v1.42.1870 Compiling by_address v1.2.1871 Compiling palette v0.7.6872 Compiling object v0.38.1873 Compiling codex v0.3.0874 Compiling data-encoding v2.11.0875 Compiling rustls v0.23.41876 Compiling wasmi_ir v1.1.0877 Compiling citationberg v0.7.0878 Compiling palette_derive v0.7.6879 Compiling biblatex v0.12.0880 Compiling cranelift-codegen-meta v0.130.2881 Compiling warnings v0.2.1882 Compiling chinese-number v0.7.8883 Compiling syntect v5.3.0884 Compiling icu_collator v2.2.1885 Compiling toml v0.8.23886 Compiling pkcs8 v0.10.2887 Compiling futures v0.3.32888 Compiling rustls-webpki v0.103.13889 Compiling cranelift-assembler-x64 v0.130.2890 Compiling darling_core v0.21.3891 Compiling typst-timing v0.15.0892 Compiling ecow v0.2.6893 Compiling approx v0.5.1894 Compiling csv-core v0.1.13895 Compiling proc-macro2-diagnostics v0.10.1896 Compiling foldhash v0.1.5897 Compiling fast-srgb8 v1.0.0898 Compiling mutate_once v0.1.2899 Compiling lazy-js-bundle v0.7.9900 Compiling parking v2.2.1901 Compiling wasmi_collections v1.1.0902 Compiling atomic-waker v1.1.2903 Compiling pkg-config v0.3.33904 Compiling cpp_demangle v0.4.5905 Compiling io-lifetimes v2.0.4906 Compiling cranelift-codegen v0.130.2907 Compiling zstd-sys v2.0.16+zstd.1.5.7908 Compiling wasm-bindgen-macro-support v0.2.126909 Compiling kamadak-exif v0.6.1910 Compiling hashbrown v0.15.5911 Compiling darling_macro v0.21.3912 Compiling csv v1.4.0913 Compiling typst-syntax v0.15.0914 Compiling wasmi v1.1.0915 Compiling wasm-encoder v0.245.1916 Compiling hayagriva v0.10.1917 Compiling two-face v0.4.5918 Compiling dioxus-signals v0.7.9919 Compiling hkdf v0.12.4920 Compiling webpki-roots v1.0.8921 Compiling regex v1.13.0922 Compiling chrono v0.4.45923 Compiling lipsum v0.9.1924 Compiling typst-macros v0.15.0925 Compiling wasm-bindgen v0.2.126926 Compiling typst-assets v0.15.0927 Compiling typed-arena v2.0.2928 Compiling az v1.3.0929 Compiling crc-catalog v2.5.0930 Compiling byteorder v1.5.0931 Compiling wasmtime-internal-component-util v43.0.2932 Compiling glidesort v0.1.2933 Compiling termcolor v1.4.1934 Compiling object v0.37.3935 Compiling icu_segmenter_data v2.2.0936 Compiling winnow v1.0.3937 Compiling arbitrary v1.4.2938 Compiling typst-library v0.15.0939 Compiling wasmprinter v0.245.1940 Compiling cranelift-control v0.130.2941 Compiling crc v3.4.0942 Compiling wasm-bindgen-macro v0.2.126943 Compiling toml_parser v1.1.2+spec-1.1.0944 Compiling darling v0.21.3945 Compiling hashlink v0.10.0946 Compiling h2 v0.4.15947 Compiling regalloc2 v0.15.1948 Compiling serde_urlencoded v0.7.1949 Compiling color v0.3.3950 Compiling lazy_static v1.5.0951 Compiling rustc-demangle v0.1.28952 Compiling dioxus-cli-config v0.7.9953 Compiling io-extras v0.18.4954 Compiling hayro-postscript v0.1.0955 Compiling linebender_resource_handle v0.1.1956 Compiling peniko v0.6.1957 Compiling hayro-cmap v0.1.0958 Compiling wasmtime-environ v43.0.2959 Compiling hyper v1.10.1960 Compiling dioxus-rsx v0.7.9961 Compiling enumset_derive v0.15.0962 Compiling concurrent-queue v2.5.0963 Compiling guillotiere v0.7.0964 Compiling const-serialize-macro v0.7.2965 Compiling cookie v0.18.1966 Compiling cap-primitives v3.4.5967 Compiling strsim v0.11.1968 Compiling unicase v2.9.0969 Compiling zstd-safe v7.2.4970 Compiling utf-8 v0.7.6971 Compiling ambient-authority v0.0.2972 Compiling leb128 v0.2.7973 Compiling mime_guess v2.0.5974 Compiling wast v35.0.2975 Compiling const-serialize v0.7.2976 Compiling vello_common v0.0.8977 Compiling ar_archive_writer v0.5.2978 Compiling event-listener v5.4.1979 Compiling tokio-stream v0.1.18980 Compiling icu_segmenter v2.2.0981 Compiling enumset v1.1.13982 Compiling js-sys v0.3.103983 Compiling dioxus-core-macro v0.7.9984 Compiling hyper-util v0.1.20985 Compiling futures-intrusive v0.5.0986 Compiling hayro-interpret v0.7.0987 Compiling fs-set-times v0.20.3988 Compiling dioxus-hooks v0.7.9989 Compiling crossbeam-queue v0.3.13990 Compiling dioxus-document v0.7.9991 Compiling dioxus-html-internal-macro v0.7.9992 Compiling wasm-encoder v0.253.0993 Compiling rustix-linux-procfs v0.1.1994 Compiling tower v0.5.3995 Compiling icu_provider_blob v2.2.0996 Compiling stringprep v0.1.5997 Compiling http v0.2.12998 Compiling keyboard-types v0.7.0999 Compiling const-serialize-macro v0.8.0-alpha.01000 Compiling serde_repr v0.1.201001 Compiling signature v2.2.01002 Compiling ff v0.13.11003 Compiling bitmaps v2.1.01004 Compiling multer v3.1.01005 Compiling im-rc v15.1.01006 Compiling maybe-owned v0.3.41007 Compiling home v0.5.121008 Compiling whoami v1.6.11009 Compiling compression-core v0.4.321010 Compiling hex v0.4.31011 Compiling unicode-width v0.2.21012 Compiling rustls v0.21.121013 Compiling wasmtime-internal-unwinder v43.0.21014 Compiling base16ct v0.2.01015 Compiling id-arena v2.3.01016 Compiling dotenvy v0.15.71017 Compiling hypher v0.1.71018 Compiling typst-layout v0.15.01019 Compiling wit-parser v0.245.11020 Compiling sec1 v0.7.31021 Compiling wast v253.0.01022 Compiling compression-codecs v0.4.381023 Compiling sqlx-core v0.8.61024 Compiling sized-chunks v0.6.51025 Compiling dioxus-html v0.7.91026 Compiling group v0.13.01027 Compiling psm v0.1.311028 Compiling vello_cpu v0.0.81029 Compiling atoi v2.0.01030 Compiling tungstenite v0.29.01031 Compiling wasmtime-internal-jit-debug v43.0.21032 Compiling wasmtime-internal-fiber v43.0.21033 Compiling pic-scale v0.7.101034 Compiling sct v0.7.11035 Compiling rustls-webpki v0.101.71036 Compiling md-5 v0.10.61037 Compiling serde_spanned v1.1.11038 Compiling toml_datetime v0.7.5+spec-1.1.01039 Compiling crypto-bigint v0.5.51040 Compiling rand_xoshiro v0.6.01041 Compiling dirs-sys-next v0.1.21042 Compiling toml_writer v1.1.1+spec-1.1.01043 Compiling cap-std v3.4.51044 Compiling wasmtime-internal-cache v43.0.21045 Compiling wasmtime-internal-component-macro v43.0.21046 Compiling fixedbitset v0.4.21047 Compiling petgraph v0.6.51048 Compiling elliptic-curve v0.13.81049 Compiling hayro v0.7.11050 Compiling sqlx-postgres v0.8.61051 Compiling toml v0.9.12+spec-1.1.01052 Compiling directories-next v2.0.01053 Compiling tokio-tungstenite v0.29.01054 Compiling wat v1.253.01055 Compiling cranelift-native v0.130.21056 Compiling cranelift-frontend v0.130.21057 Compiling zstd v0.13.31058 Compiling wasmtime-internal-wit-bindgen v43.0.21059 Compiling async-compression v0.4.421060 Compiling web-sys v0.3.1031061 Compiling http-body v0.4.61062 Compiling h2 v0.3.271063 Compiling hayro-svg v0.7.01064 Compiling witx v0.9.11065 Compiling tungstenite v0.28.01066 Compiling darling_core v0.23.01067 Compiling sharded-slab v0.1.71068 Compiling cfb v0.7.31069 Compiling wasmtime v43.0.21070 Compiling dioxus-history v0.7.91071 Compiling rustc_version v0.4.11072 Compiling debugid v0.8.01073 Compiling matchers v0.2.01074 Compiling proc-macro-utils v0.10.01075 Compiling itertools v0.14.01076 Compiling axum-macros v0.5.11077 Compiling stacker v0.1.241078 Compiling tracing-log v0.2.01079 Compiling socket2 v0.5.101080 Compiling thread_local v1.1.91081 Compiling inventory v0.3.241082 Compiling psl-types v2.0.111083 Compiling litrs v1.0.01084 Compiling rustix v0.38.441085 Compiling http-range-header v0.4.21086 Compiling nu-ansi-term v0.50.31087 Compiling wiggle-macro v43.0.21088 Compiling toml_datetime v1.1.1+spec-1.1.01089 Compiling matchit v0.8.41090 Compiling cbindgen v0.29.41091 Compiling toml_edit v0.25.12+spec-1.1.01092 Compiling tracing-subscriber v0.3.231093 Compiling document-features v0.2.121094 Compiling tower-http v0.6.111095 Compiling axum v0.8.91096 Compiling wasmtime-internal-cranelift v43.0.21097 Compiling hyper v0.14.321098 Compiling publicsuffix v2.3.01099 Compiling dioxus-fullstack-core v0.7.91100 Compiling manyhow-macros v0.11.41101 Compiling darling_macro v0.23.01102 Compiling fxprof-processed-profile v0.8.11103 Compiling curve25519-dalek v4.1.31104 Compiling infer v0.19.01105 Compiling wiggle-generate v43.0.21106 Compiling typst-svg v0.15.01107 Compiling sqlx-macros-core v0.8.61108 Compiling tokio-rustls v0.24.11109 Compiling wasm-compose v0.245.11110 Compiling tempfile v3.27.01111 Compiling wasm-bindgen-futures v0.4.761112 Compiling const-serialize v0.8.0-alpha.01113 Compiling tokio-rustls v0.26.41114 Compiling dioxus-interpreter-js v0.7.91115 Compiling rfc6979 v0.4.01116 Compiling write-fonts v0.48.11117 Compiling addr2line v0.26.11118 Compiling memfd v0.6.51119 Compiling wasmtime-internal-jit-icache-coherence v43.0.21120 Compiling headers-core v0.3.01121 Compiling convert_case v0.10.01122 Compiling pdf-writer v0.15.01123 Compiling rmp v0.8.151124 Compiling linux-raw-sys v0.4.151125 Compiling base64 v0.21.71126 Compiling system-interface v0.27.31127 Compiling option-ext v0.2.01128 Compiling utf8parse v0.2.21129 Compiling num-bigint-dig v0.8.61130 Compiling cap-fs-ext v3.4.51131 Compiling base16 v0.2.11132 Compiling anstyle-parse v1.0.01133 Compiling dioxus-router-macro v0.7.91134 Compiling dirs-sys v0.5.01135 Compiling prost-derive v0.14.41136 Compiling rustls-pemfile v1.0.41137 Compiling hayro-write v0.7.01138 Compiling rmp-serde v1.3.11139 Compiling derive_more-impl v2.1.11140 Compiling headers v0.4.11141 Compiling hyper-rustls v0.27.91142 Compiling ecdsa v0.16.91143 Compiling sqlx-macros v0.8.61144 Compiling manganis-core v0.7.91145 Compiling hyper-rustls v0.24.21146 Compiling subsetter v0.2.61147 Compiling typst-html v0.15.01148 Compiling darling v0.23.01149 Compiling manyhow v0.11.41150 Compiling cookie_store v0.22.11151 Compiling proc-macro-crate v3.5.01152 Compiling gloo-utils v0.2.01153 Compiling tokio-tungstenite v0.28.01154 Compiling primeorder v0.13.61155 Compiling tungstenite v0.27.01156 Compiling webpki-roots v0.26.111157 Compiling tower-sessions-core v0.14.01158 Compiling dioxus-devtools-types v0.7.91159 Compiling charset v0.1.51160 Compiling tiny-skia v0.12.01161 Compiling num-iter v0.1.461162 Compiling serde_qs v0.15.01163 Compiling rgb v0.8.531164 Compiling async-stream-impl v0.3.61165 Compiling macro-string v0.1.41166 Compiling inout v0.1.41167 Compiling dunce v1.0.51168 Compiling sync_wrapper v0.1.21169 Compiling anstyle-query v1.1.51170 Compiling colorchoice v1.0.51171 Compiling webpki-roots v0.25.41172 Compiling hashbrown v0.14.51173 Compiling anstyle v1.0.141174 Compiling xmp-writer v0.3.31175 Compiling zip v2.4.21176 Compiling is_terminal_polyfill v1.70.21177 Compiling askama_escape v0.13.01178 Compiling xxhash-rust v0.8.161179 Compiling dioxus-fullstack-macro v0.7.91180 Compiling dashmap v6.2.11181 Compiling dioxus-ssr v0.7.91182 Compiling anstream v1.0.01183 Compiling krilla v0.8.21184 Compiling async-stream v0.3.61185 Compiling reqwest v0.11.271186 Compiling manganis-macro v0.7.91187 Compiling cipher v0.4.41188 Compiling resvg v0.47.01189 Compiling extism v1.30.01190 Compiling content_disposition v0.4.01191 Compiling dioxus-devtools v0.7.91192 Compiling async-tungstenite v0.31.01193 Compiling typst-realize v0.15.01194 Compiling ureq v2.12.11195 Compiling gloo-net v0.6.01196 Compiling extism-convert-macros v1.30.01197 Compiling reqwest v0.12.281198 Compiling sqlx v0.8.61199 Compiling serde_with_macros v3.21.01200 Compiling derive_more v2.1.11201 Compiling typst-eval v0.15.01202 Compiling axum-extra v0.10.31203 Compiling prost v0.14.41204 Compiling dioxus-router v0.7.91205 Compiling dirs v6.0.01206 Compiling wasm-streams v0.4.21207 Compiling dioxus-asset-resolver v0.7.91208 Compiling dioxus-logger v0.7.91209 Compiling cap-time-ext v3.4.51210 Compiling ed25519 v2.2.31211 Compiling cap-rand v3.4.51212 Compiling pkcs1 v0.7.51213 Compiling dioxus-stores-macro v0.7.91214 Compiling tracing-futures v0.2.51215 Compiling ureq-proto v0.6.01216 Compiling lru v0.16.41217 Compiling zopfli v0.8.31218 Compiling ordered-float v2.10.11219 Compiling universal-hash v0.5.11220 Compiling send_wrapper v0.6.01221 Compiling clap_lex v1.1.01222 Compiling const-str v0.7.11223 Compiling opaque-debug v0.3.11224 Compiling utf8-zero v0.8.11225 Compiling base64 v0.13.11226 Compiling poly1305 v0.8.01227 Compiling ureq v3.3.01228 Compiling dioxus-stores v0.7.91229 Compiling clap_builder v4.6.01230 Compiling dioxus-fullstack v0.7.9 (/build/source/vendor/dioxus-fullstack-0.7.9)1231 Compiling oauth2 v4.4.21232 Compiling serde-value v0.7.01233 Compiling wiggle v43.0.21234 Compiling dioxus-server v0.7.91235 Compiling wasi-common v43.0.21236 Compiling rsa v0.9.101237 Compiling ed25519-dalek v2.2.01238 Compiling typst-kit v0.15.01239 Compiling extism-convert v1.30.01240 Compiling typst v0.15.01241 Compiling serde_with v3.21.01242 Compiling manganis v0.7.91243 Compiling krilla-svg v0.8.11244 Compiling chacha20 v0.9.11245 Compiling tower-sessions-memory-store v0.14.01246 Compiling p384 v0.13.11247 Compiling p256 v0.13.21248 Compiling tower-cookies v0.11.01249 Compiling itertools v0.10.51250 Compiling serde_plain v1.0.21251 Compiling extism-manifest v1.30.01252 Compiling clap_derive v4.6.11253 Compiling aead v0.5.21254 Compiling dioxus-config-macro v0.7.91255 Compiling dioxus-config-macros v0.7.91256 Compiling glob v0.3.31257 Compiling horae v0.1.0 (/build/source/crates/horae)1258 Compiling dyn-clone v1.0.201259 Compiling dioxus v0.7.91260 Compiling openidconnect v3.5.01261 Compiling chacha20poly1305 v0.10.11262 Compiling tower-sessions v0.14.01263 Compiling typst-pdf v0.15.01264 Compiling typst-as-lib v0.16.01265 Compiling clap v4.6.11266 Compiling rust_xlsxwriter v0.80.01267 Compiling horae-core v0.1.0 (/build/source/crates/core)1268 Compiling tower-sessions-sqlx-store v0.15.01269 Compiling serial_test_derive v3.5.01270 Compiling serial_test v3.5.01271 Finished `test` profile [unoptimized + debuginfo] target(s) in 16m 15s1272 Running unittests src/main.rs (target/debug/deps/horae-c1b0e3ffb1486f6a)12731274running 993 tests1275test auth::oidc::tests::deactivated_subject_match_is_denied ... ok1276test auth::oidc::tests::deactivated_email_match_is_denied ... ok1277test auth::oidc::tests::first_login_links_subject_via_verified_email ... ok1278test auth::oidc::tests::subject_match_logs_in_without_relinking ... ok1279test auth::oidc::tests::no_account_is_denied_not_provisioned ... ok1280test auth::oidc::tests::subject_match_takes_precedence_over_email ... ok1281test auth::oidc::tests::unverified_email_is_not_matched ... ok1282test auth::oidc::tests::extra_audiences_are_trusted_only_when_listed ... ok1283test auth::page::tests::oidc_variant_uses_the_configured_label_and_hands_off_to_start ... ok1284test auth::page::tests::dev_variant_offers_the_admin_bypass_and_no_fake_controls ... ok1285test auth::page::tests::configured_label_is_html_escaped ... ok1286test cli::imports::tests::cancellation_racing_completion_does_not_claim_cancellation_was_requested ... ok1287test cli::imports::tests::api_submission_captures_generation_without_retrying_uncertain_acceptance ... ok1288test cli::imports::tests::invalid_csv_files_fail_before_contacting_the_server ... ok1289test cli::imports::tests::csv_named_pipe_is_rejected_without_waiting_for_a_writer ... ok1290test cli::imports::tests::malformed_submission_acknowledgement_retains_its_request_identity ... ok1291test cli::imports::tests::missing_session_is_a_structured_configuration_failure ... ok1292test cli::imports::tests::archived_errors_publish_without_clobbering_and_preserve_the_prior_file_on_failure ... ok1293test cli::imports::tests::missing_and_mismatched_jobs_fail_without_substitution ... ok1294test cli::imports::tests::private_session_accepts_https_and_loopback_only ... ok1295test cli::imports::tests::report_marks_confirmed_failed_outcomes_as_incomplete ... ok1296test cli::imports::tests::redirects_are_not_followed_or_exposed_as_server_error_text ... ok1297test cli::imports::tests::retry_snapshot_is_compatible_with_missing_and_future_values ... ok1298test cli::imports::tests::session_rejects_cookie_header_injection_without_echoing_the_value ... ok1299test cli::imports::tests::session_rejects_plaintext_remote_and_credential_bearing_urls ... ok1300test cli::imports::tests::session_rejects_public_permissions_and_symlinks ... ok1301test cli::imports::tests::ordinary_json_is_bounded_and_invalid_replies_are_not_echoed ... ok1302test cli::imports::tests::status_and_wait_distinguish_failed_jobs_from_failed_reads ... ok1303test cli::tests::default_command_rejects_invalid_environment_ports ... ok1304test cli::tests::environment_probe ... ok1305test cli::tests::remote_commands_reject_conflicting_or_unbounded_options ... ok1306test cli::tests::remote_import_and_job_commands_accept_the_documented_arguments ... ok1307test components::permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok1308test config::tests::dev_login_is_allowed_on_loopback ... ok1309test config::tests::dev_login_is_refused_off_loopback ... ok1310test cli::tests::default_command_uses_the_same_defaults_and_environment_as_serve ... ok1311test config::tests::environment::environment_probe ... ok1312test config::tests::environment::empty_environment_has_no_authentication_or_plugin_credentials ... ok1313test config::tests::environment::example_environment_can_configure_all_required_oidc_and_harvest_fields ... ok1314test config::tests::environment::job_attempt_limit_uses_the_documented_environment_variable ... ok1315test config::tests::environment::invalid_job_attempt_limits_reject_startup ... ok1316test config::tests::environment::obsolete_authentication_variables_do_not_configure_the_server ... ok1317test config::tests::environment::mail_environment_requires_a_complete_valid_configuration ... ok1318test config::tests::environment::partial_oidc_configuration_remains_disabled_without_a_callback ... ok1319test config::tests::without_dev_login_any_bind_is_fine ... ok1320test db::tests::pool_connections_force_custom_plans ... ok1321test config::tests::environment::secure_cookies_use_the_documented_prefixed_variable ... ok1322test auth::oidc::tests::linking::unverified_email_cannot_link_an_account ... ok1323test auth::oidc::tests::linking::different_subjects_cannot_both_claim_an_unlinked_account ... ok1324test auth::oidc::tests::linking::simultaneous_logins_with_the_same_subject_are_allowed ... ok1325test auth::oidc::tests::linking::existing_subject_wins_over_another_accounts_email ... ok1326test auth::oidc::tests::linking::deactivation_during_first_link_denies_login ... ok1327test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata ... ok1328test db::tests::reset_empties_the_database_and_reapplies_migrations ... ok1329test harvest::pagination_tests::harvest_pagination_total_pages_does_not_overflow ... ok1330test cli::imports::tests::wait_deadline_caps_a_pending_request_without_cancelling_the_job ... ok1331test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract ... ok1332test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties ... ok1333test harvest::tests::a_manager_lists_users_with_their_rates ... ok1334test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties ... ok1335test harvest::tests::a_manager_sees_the_whole_org ... ok1336test harvest::tests::a_member_cannot_fetch_a_colleagues_entry ... ok1337test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details ... ok1338test harvest::tests::a_member_cannot_filter_to_a_colleague ... ok1339test harvest::tests::a_member_cannot_list_users ... ok1340test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors ... ok1341test harvest::tests::a_member_sees_only_their_own_time_entries ... ok1342test harvest::tests::harvest_effective_minutes_match_sql_for_open_and_frozen_time ... ok1343test harvest::tests::harvest_marks_unbilled_non_billable_contexts_consistently ... ok1344test harvest::pagination_tests::harvest_project_cost_overrides_require_admin_without_fabricated_fallback ... ok1345test harvest::tests::page_window_defaults_and_checked_offsets ... ok1346test harvest::tests::harvest_entry_rates_follow_the_cascade_and_frozen_invoice_line ... ok1347test harvest::tests::harvest_entry_rates_respect_selected_project_mode ... ok1348test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection ... ok1349test harvest::tests::members_cannot_read_own_project_rates_or_cost_overrides ... ok1350test importers::harvest::account_switch::tests::change_preserves_terminal_history_and_rejects_stale_confirmation ... ok1351test importers::harvest::account_switch::tests::a_b_a_keeps_old_callbacks_requests_and_retries_fenced ... ok1352test importers::harvest::account_switch::tests::competing_callbacks_and_confirmations_have_one_winner ... ok1353test importers::harvest::account_switch::tests::queue_acceptance_does_not_wait_for_the_import_session_lock ... ok1354test importers::harvest::account_switch::tests::disconnect_and_reconnect_fence_callbacks_but_not_same_account_work ... ok1355test importers::harvest::account_switch::tests::queued_work_and_provenance_block_without_changing_binding ... ok1356test importers::harvest::api_source::http::tests::cancelled_backoff_does_not_wait_or_retry ... ok1357test importers::harvest::api_source::http::tests::cursor_links_are_authoritative_even_with_null_or_stale_page_numbers ... ok1358test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards ... ok1359test importers::harvest::account_switch::tests::competing_change_and_submission_cannot_both_succeed ... ok1360test importers::harvest::api_source::http::tests::http_pages_follow_cursor_and_preserve_headers_and_encoded_filter ... ok1361test importers::harvest::api_source::http::tests::missing_next_cursor_is_not_silently_treated_as_completed ... ok1362test importers::harvest::api_source::http::tests::pagination_cycle_detection_survives_restarting_after_every_page ... ok1363test importers::harvest::api_source::http::tests::persisted_cursor_resumes_with_a_new_client_and_stays_complete_at_eof ... ok1364test importers::harvest::api_source::http::tests::rejected_page_does_not_advance_the_cursor ... ok1365test importers::harvest::api_source::http::tests::rejects_pagination_outside_the_authenticated_endpoint ... ok1366test importers::harvest::api_source::http::tests::resumed_cursor_rejects_untrusted_destinations_and_invalid_state_before_http ... ok1367test importers::harvest::api_source::http::tests::http_retries_429_but_never_follows_redirects_or_shortens_long_backoff ... ok1368test importers::harvest::api_source::tests::assembled_rows_convert_to_exact_minutes ... ok1369test importers::harvest::api_source::tests::assembles_rows_joining_parents_by_id ... ok1370test importers::harvest::api_source::tests::hours_render_as_exact_decimals ... ok1371test importers::harvest::api_source::tests::http_page_preserves_decimal_values_before_integer_conversion ... ok1372test importers::harvest::api_source::tests::json_exponents_expand_exactly_with_bounded_output ... ok1373test importers::harvest::account_switch::tests::retry_and_change_are_serialized ... ok1374test importers::harvest::credentials::tests::bad_key_length_is_rejected ... ok1375test importers::harvest::account_switch::tests::running_jobs_block_change_and_old_execution_never_reaches_http ... ok1376test importers::harvest::account_switch::tests::successful_change_preserves_business_rows_and_failure_rolls_back_secrets ... ok1377test importers::harvest::api_source::http::tests::http_rejects_oversized_malformed_and_cyclic_pages ... ok1378test importers::harvest::credentials::tests::another_account_cannot_replace_credentials_or_watermarks ... ok1379test importers::harvest::credentials::tests::decode_hex_rejects_bad_input ... ok1380test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history ... ok1381test importers::harvest::credentials::tests::encrypt_then_decrypt_round_trips ... ok1382test importers::harvest::credentials::tests::concurrent_first_connections_cannot_bind_different_accounts ... ok1383test importers::harvest::api_source::http::tests::slow_consumer_backpressures_http_and_cancellation_stops_further_pages ... ok1384test importers::harvest::credentials::tests::nonce_makes_ciphertext_nondeterministic ... ok1385test importers::harvest::credentials::tests::connect_and_disconnect_share_import_exclusion_without_blocking_other_orgs ... ok1386test importers::harvest::credentials::tests::connection_changes_work_with_a_single_connection_pool ... ok1387test importers::harvest::credentials::tests::wrong_key_fails_to_decrypt ... ok1388test importers::harvest::csv_source::tests::bad_date_becomes_a_row_error_not_a_rejection ... ok1389test importers::harvest::csv_source::tests::conflicting_email_aliases_error_only_the_affected_row ... ok1390test importers::harvest::csv_source::tests::csv_records_preserve_multiline_unicode_across_single_byte_reads ... ok1391test importers::harvest::csv_source::tests::cursor_beyond_upload_is_rejected_without_parsing_rows ... ok1392test importers::harvest::csv_source::tests::cursor_resumes_after_multiline_unicode_and_preserves_error_locations ... ok1393test importers::harvest::csv_source::tests::delivers_a_row_before_reading_the_rest_of_the_file ... ok1394test importers::harvest::csv_source::tests::empty_file_is_rejected ... ok1395test importers::harvest::csv_source::tests::identity_columns_are_required_and_cannot_repeat ... ok1396test importers::harvest::csv_source::tests::invalid_utf8_errors_one_record_and_continues ... ok1397test importers::harvest::csv_source::tests::missing_required_columns_is_rejected ... ok1398test importers::harvest::csv_source::tests::names_stay_separate_from_optional_email ... ok1399test importers::harvest::csv_source::tests::parse_bool_accepts_yes_variants ... ok1400test importers::harvest::csv_source::tests::parses_rows_case_insensitively ... ok1401test importers::harvest::credentials::tests::failed_credential_write_does_not_leave_an_account_binding ... ok1402test importers::harvest::credentials::tests::disconnect_preserves_identity_and_provenance_for_the_original_account ... ok1403test importers::harvest::credentials::tests::migration_binds_existing_connections_without_changing_secrets_or_markers ... ok1404test importers::harvest::credentials::tests::same_account_reconnect_rotates_encryption_without_resetting_watermarks ... ok1405test importers::harvest::credentials::tests::unidentified_legacy_provenance_requires_operator_review ... ok1406test importers::harvest::engine_tests::api_and_csv_share_the_lock_but_other_organizations_can_import ... ok1407test importers::harvest::engine_tests::api_connection_checks_work_with_a_single_connection_pool ... ok1408test importers::harvest::engine_tests::api_sync_adopts_entries_from_a_prior_csv_import ... ok1409test importers::harvest::engine_tests::bad_records_are_reported_and_run_continues ... ok1410test importers::harvest::engine_tests::cancelled_http_waiter_keeps_the_lock_until_its_worker_exits ... ok1411test importers::harvest::engine_tests::cancellation_rolls_back_rows_and_releases_the_import_session ... ok1412test importers::harvest::engine_tests::csv_ambiguous_names_include_inactive_users_but_unique_email_disambiguates ... ok1413test importers::harvest::engine_tests::csv_import_populates_and_is_idempotent ... ok1414test importers::harvest::engine_tests::concurrent_imports_reject_overlap_without_collapsing_repeated_entries ... ok1415test importers::harvest::engine_tests::csv_malformed_file_is_rejected_with_no_writes ... ok1416test importers::harvest::engine_tests::csv_name_fallback_requires_a_full_unique_name_and_never_overrides_email ... ok1417test importers::harvest::engine_tests::csv_name_only_dry_run_and_duplicate_occurrences_preserve_history ... ok1418test importers::harvest::engine_tests::csv_streaming::cancelling_a_csv_waiting_for_more_bytes_releases_its_session ... ok1419test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail ... ok1420test importers::harvest::engine_tests::csv_streaming::csv_applies_before_eof_but_transport_failure_rolls_back_everything ... ok1421test importers::harvest::engine_tests::csv_name_only_matches_one_org_user_and_reimports_without_duplicates ... ok1422test importers::harvest::engine_tests::completed_imports_allow_immediate_retries ... ok1423test importers::harvest::engine_tests::csv_streaming::csv_preview_errors_and_repeated_rows_match_commit_and_reimport ... ok1424test importers::harvest::credentials::tests::completed_credential_changes_allow_immediate_retries ... ok1425test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_crosses_batch_boundaries_without_committing_domain_data ... ok1426test importers::harvest::engine_tests::csv_streaming::csv_sql_backpressure_stops_reading_later_input_rows ... ok1427test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_joins_parser_and_preserves_committed_rows ... ok1428test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch ... ok1429test importers::harvest::engine_tests::csv_streaming::durable_csv_report_metadata_is_bounded_after_recovery ... ok1430test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_cancel_preserves_simulation_for_manual_retry ... ok1431test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_100k ... ignored, 100,000-row durable CSV measurement; run explicitly with --release --nocapture1432test 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 --nocapture1433test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_100k ... ignored, 100,000-row CSV measurement; run explicitly with --release --nocapture1434test 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 --nocapture1435test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_resumes_after_a_crash_without_recounting_rows ... ok1436test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry ... ok1437test importers::harvest::engine_tests::csv_streaming::durable_csv_stale_commit_is_fenced_without_a_heartbeat ... ok1438test importers::harvest::engine_tests::dry_run_writes_nothing_and_matches_commit ... ok1439test importers::harvest::engine_tests::distinct_harvest_ids_with_identical_fields_import_as_two ... ok1440test importers::harvest::engine_tests::edited_entry_still_matched_by_provenance ... ok1441test importers::harvest::engine_tests::failed_source_releases_the_session_and_rolls_back_partial_rows ... ok1442test importers::harvest::engine_tests::import_rejects_ambiguous_normalized_email_without_partial_writes ... ok1443test importers::harvest::engine_tests::full_import_creates_all_levels_with_exact_minutes ... ok1444test importers::harvest::engine_tests::lookup_cache::cold_query_callsite_on_untraced_thread_is_still_captured ... ok1445test importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch ... ok1446test importers::harvest::engine_tests::lookup_cache::cached_email_and_full_name_do_not_share_a_namespace ... ok1447test importers::harvest::engine_tests::lookup_cache::cached_project_task_still_validates_each_rows_rate ... ok1448test importers::harvest::engine_tests::lookup_cache::lookup_index_migration_preserves_existing_ambiguous_identities ... ok1449test importers::harvest::engine_tests::lookup_cache::new_run_rechecks_previously_cached_user_for_ambiguity ... ok1450test importers::harvest::engine_tests::lookup_cache::project_task_cache_distinguishes_both_sides_of_the_link ... ok1451test importers::harvest::engine_tests::csv_streaming::durable_csv_resumes_committed_batches_without_recounting_duplicate_rows ... ok1452test importers::harvest::engine_tests::lookup_cache::rolled_back_row_does_not_cache_user_or_project_task ... ok1453test importers::harvest::engine_tests::natural_key_reimport_normalizes_whitespace_and_ascii_case ... ok1454test importers::harvest::engine_tests::overflowing_decimals_fail_only_their_rows ... ok1455test importers::harvest::engine_tests::reimporting_identical_csv_rows_is_idempotent ... ok1456test importers::harvest::engine_tests::submission_barrier_blocks_imported_time_entries ... ok1457test importers::harvest::oauth::tests::authorize_url_carries_state_and_encoded_redirect ... ok1458test importers::harvest::oauth::tests::authorize_url_preserves_query_values_without_injecting_parameters ... ok1459test importers::harvest::engine_tests::second_identical_run_creates_nothing ... ok1460test importers::harvest::oauth_callback_tests::account_policy_failures_return_safe_actionable_conflicts ... ok1461test importers::harvest::oauth_callback_tests::mismatched_state_is_rejected_without_a_code ... ok1462test importers::harvest::oauth_callback_tests::missing_stored_state_is_rejected ... ok1463test importers::harvest::oauth_callback_tests::missing_returned_state_is_rejected ... ok1464test importers::harvest::oauth_callback_tests::valid_matching_state_yields_the_code ... ok1465test importers::harvest::oauth_callback_tests::valid_state_but_missing_code_is_rejected ... ok1466test importers::harvest::report::tests::archive_metadata_cannot_masquerade_as_a_legacy_or_inconsistent_report ... ok1467test importers::harvest::report::tests::archived_report_round_trips_without_losing_error_accounting ... ok1468test importers::harvest::report::tests::legacy_report_preserves_its_counts_and_error_details ... ok1469test importers::harvest::report::tests::report_rejects_unsupported_and_invalid_versions ... ok1470test importers::harvest::report::tests::serialized_report_has_a_supported_schema_version ... ok1471test importers::harvest::oauth_callback_tests::provider_error_is_rejected_before_exchange ... ok1472test importers::harvest::resolve::checkpoint_tests::run_cache_round_trip_preserves_identity_namespaces_and_occurrences ... ok1473test importers::harvest::engine_tests::two_identical_csv_rows_import_as_two_entries ... ok1474test importers::harvest::resolve::preview::tests::rejects_foreign_parent_snapshots_before_restoring_any_rows ... ok1475test importers::harvest::engine_tests::watermark_advances_only_on_commit ... ok1476test importers::harvest::resolve::preview::tests::checkpoint_restores_known_task_currency_and_keeps_old_currency_unknown ... ok1477test importers::harvest::streaming::durable::preview::tests::restoration_omits_unneeded_virtual_entries ... ok1478test importers::harvest::engine_tests::csv_streaming::csv_measurement_recovers_a_complete_batch_without_recounting ... ok1479test importers::harvest::streaming::tests::api_planning_policy_ends_with_the_transaction ... ok1480test importers::harvest::engine_tests::lookup_cache::repeated_rows_resolve_each_user_and_project_task_once ... ok1481test importers::harvest::sync_tests::api_rejects_ambiguous_email_without_advancing_watermark ... ok1482test importers::harvest::sync_tests::api_requires_email_even_when_full_name_matches ... ok1483test importers::harvest::sync_tests::checkpoints::durable_api_cancellation_preserves_confirmed_pages_for_manual_retry ... ok1484test importers::harvest::sync_tests::checkpoints::durable_api_finalization_retry_does_not_repeat_completed_downloads ... ok1485test importers::harvest::sync_tests::checkpoints::durable_api_preview_cancellation_preserves_confirmed_pages_for_manual_retry ... ok1486test importers::harvest::sync_tests::checkpoints::durable_api_preview_finalization_retry_does_not_repeat_completed_downloads ... ok1487test importers::harvest::sync_tests::checkpoints::durable_api_preview_reclaimed_worker_cannot_checkpoint_its_next_page ... ok1488test importers::harvest::engine_tests::large_run_reuses_parents_and_reconciles_totals ... ok1489test importers::harvest::sync_tests::checkpoints::durable_api_preview_resume_preserves_row_errors ... ok1490test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_catalog_download ... ok1491test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection ... ok1492test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_pages_without_publishing_domain_data ... ok1493test importers::harvest::sync_tests::checkpoints::durable_api_reclaimed_worker_cannot_commit_its_next_page ... ok1494test importers::harvest::sync_tests::checkpoints::durable_api_resume_keeps_earlier_errors_and_does_not_advance_watermark ... ok1495test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_after_a_confirmed_parent_batch ... ok1496test importers::harvest::sync_tests::checkpoints::durable_api_preview_preserves_adoptions_and_repeated_ids_across_recovery ... ok1497test importers::harvest::sync_tests::checkpoints::durable_api_resume_remembers_an_earlier_missing_timestamp ... ok1498test importers::harvest::sync_tests::checkpoints::durable_api_resumes_a_partially_downloaded_catalog ... ok1499test importers::harvest::sync_tests::checkpoints::durable_api_resumes_committed_pages_and_preserves_the_high_watermark ... ok1500test importers::harvest::sync_tests::disconnect_and_reconnect_preserves_imported_records_and_exact_identity ... ok1501test importers::harvest::sync_tests::checkpoints::failed_api_commit_publishes_its_last_confirmed_page_report ... ok1502test importers::harvest::sync_tests::checkpoints::failed_api_preview_publishes_its_last_confirmed_page_report ... ok1503test importers::harvest::sync_tests::dry_run_leaves_data_provenance_and_watermark_unchanged ... ok1504test importers::harvest::sync_tests::empty_sync_does_not_invent_a_watermark ... ok1505test importers::harvest::sync_tests::failed_client_propagates_to_project_and_entry_without_placeholder_records ... ok1506test importers::harvest::sync_tests::exact_api_decimals_survive_preview_commit_and_reimport ... ok1507test importers::harvest::sync_tests::failed_rows_are_available_to_the_next_incremental_retry ... ok1508test importers::harvest::sync_tests::missing_client_fallback_and_failed_project_savepoints_do_not_poison_cache ... ok1509test importers::harvest::sync_tests::invalid_parent_blocks_dependent_time_but_other_catalog_records_survive ... ok1510test importers::harvest::sync_tests::missing_source_timestamp_keeps_the_previous_watermark ... ok1511test importers::harvest::sync_tests::paging::cancelled_page_consumer_retains_lock_until_worker_exits_and_rolls_back ... ok1512test importers::harvest::sync_tests::out_of_range_api_decimals_error_per_row_and_leave_retry_watermark ... ok1513test importers::harvest::sync_tests::paging::durable_api_stale_commit_cannot_advance_data_or_watermark ... ok1514test importers::harvest::sync_tests::checkpoints::durable_api_resumes_after_a_confirmed_parent_batch ... ok1515test importers::harvest::sync_tests::scale::api_100k_commit_and_reimport ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture1516test importers::harvest::sync_tests::scale::api_100k_dry_run ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture1517test importers::harvest::sync_tests::scale::api_durable_100k_commit_and_reimport ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture1518test importers::harvest::sync_tests::scale::api_durable_100k_dry_run ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture1519test importers::harvest::sync_tests::parent_catalog_preserves_metadata_and_counts_each_entity_once ... ok1520test importers::harvest::sync_tests::paging::later_download_failure_rolls_back_parents_rows_and_watermark ... ok1521test importers::harvest::sync_tests::parent_only_api_import_creates_catalog_and_reimport_skips_it ... ok1522test importers::harvest::sync_tests::parent_only_dry_run_previews_without_persisting_catalog ... ok1523test importers::harvest::sync_tests::refreshed_tokens_survive_a_dry_run_rollback_in_the_same_import_session ... ok1524test importers::harvest::sync_tests::successful_sync_only_marks_the_incrementally_fetched_entity ... ok1525test importers::harvest::sync_tests::watermark_never_passes_the_start_of_capture ... ok1526test importers::harvest::sync_tests::watermark_write_failure_rolls_back_imported_data ... ok1527test init::tests::init_creates_one_org_and_one_admin_and_nothing_else ... ok1528test init::tests::init_refuses_when_an_organization_exists ... ok1529test jobs::outbox::tests::acknowledges_confirmed_delivery_without_reclaiming_it ... ok1530test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors ... ok1531test importers::harvest::sync_tests::paging::invalid_and_missing_timestamp_rows_cross_page_boundaries_without_advancing ... ok1532test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity ... ok1533test importers::harvest::sync_tests::paging::durable_api_cancel_waits_for_the_producer_before_acknowledging ... ok1534test jobs::outbox::tests::worker_delivers_available_events_and_stops_cleanly ... ok1535test jobs::report::stream_tests::download_keeps_its_snapshot_when_later_progress_archives_the_inline_tail ... ok1536test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page ... ok1537test importers::harvest::sync_tests::scale::http_pages_preview_commit_and_reimport ... ok1538test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection ... ok1539test importers::harvest::sync_tests::scale::durable_measurement_finishes_from_its_eof_checkpoint ... ok1540test jobs::tests::cancellation_and_retry_are_scoped_and_idempotent ... ok1541test jobs::tests::claims_are_atomic_and_expired_leases_recover ... ok1542test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives ... ok1543test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup ... ok1544test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires ... ok1545test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs ... ok1546test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts ... ok1547test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry ... ok1548test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges ... ok1549test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry ... ok1550test jobs::tests::expired_final_attempt_fails_without_claiming_again ... ok1551test jobs::tests::history_paginates_tied_timestamps_and_rejects_foreign_cursors ... ok1552test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp ... ok1553test jobs::tests::final_failure_is_retained_and_manual_retry_gets_a_new_budget ... ok1554test jobs::tests::csv_job_persists_its_policy_with_the_upload ... ok1555test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry ... ok1556test jobs::tests::missing_csv_upload_records_error_and_requeues ... ok1557test jobs::tests::outbox_delivery_is_idempotent ... ok1558test jobs::tests::import_adapters_reject_a_lease_from_another_organization ... ok1559test importers::harvest::sync_tests::scale::durable_api_report_preserves_overflow_errors_after_recovery ... ok1560test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry ... ok1561test jobs::tests::payload_kind_is_stable_and_round_trips ... ok1562test jobs::tests::payload_versions_preserve_legacy_jobs_and_reject_unknown_versions ... ok1563test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload ... ok1564test jobs::tests::retry_snapshot_does_not_guess_unknown_payloads_or_sources ... ok1565test jobs::tests::retry_snapshot_matches_status_and_list_without_exposing_payload ... ok1566test jobs::tests::shutdown_deadline_drops_and_joins_in_flight_work ... ok1567test jobs::tests::shutdown_waits_for_in_flight_work ... ok1568test jobs::tests::invalid_stored_payloads_reach_a_terminal_error ... ok1569test jobs::tests::missing_configuration_records_error_and_requeues ... ok1570test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name ... ok1571test jobs::tests::outbox_rollback_does_not_publish_an_event ... ok1572test jobs::tests::synthetic_job_uses_the_same_registered_envelope ... ok1573test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed ... ok1574test models::project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok1575test models::project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok1576test models::project_creation::tests::unknown_draft_fields_are_rejected ... ok1577test models::project_managers::tests::command_preserves_durable_intent_and_strictly_decodes_its_discriminator ... ok1578test jobs::tests::upload_organization_must_match_its_job ... ok1579test notifications::tests::cancelling_delivery_kills_the_active_sender ... ok1580test jobs::tests::outbox_claims_only_the_requested_event_kind ... ok1581test notifications::tests::acknowledged_email_is_never_claimed_again ... ok1582test notifications::tests::disabled_mail_worker_does_not_claim_pending_notifications ... ok1583test notifications::tests::mail_configuration_is_disabled_by_default_and_rejects_partial_values ... ok1584test notifications::tests::mail_configuration_requires_an_executable_file_and_safe_sender ... ok1585test jobs::tests::synthetic_job_executes_through_claim_and_completion ... ok1586test notifications::tests::recipient_injection_is_rejected_before_starting_a_process ... ok1587test notifications::tests::rendered_mail_bounds_body_lines_for_long_unicode_and_control_names ... ok1588test notifications::tests::failed_email_retries_same_identity_and_eventually_stops ... ok1589test notifications::tests::foreign_notification_payload_is_terminal_and_never_sent ... ok1590test notifications::tests::sendmail_failure_does_not_expose_program_output ... ok1591test notifications::tests::sendmail_receives_fixed_arguments_and_stable_message_identity ... ok1592test notifications::tests::mail_worker_delivers_only_its_kind_and_drains_cleanly ... ok1593test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease ... ok1594test notifications::tests::retry_can_recover_without_changing_message_identity ... ok1595test pages::clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok1596test pages::clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok1597test pages::clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok1598test pages::clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok1599test pages::clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok1600test pages::clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok1601test pages::clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok1602test pages::clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok1603test pages::clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok1604test pages::clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok1605test pages::importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok1606test pages::importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok1607test pages::importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok1608test pages::importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok1609test pages::importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok1610test pages::invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok1611test pages::invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok1612test pages::invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok1613test pages::invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok1614test pages::invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok1615test pages::invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok1616test pages::invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok1617test pages::invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok1618test pages::invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok1619test pages::invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok1620test pages::new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok1621test pages::new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok1622test pages::new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok1623test pages::new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok1624test pages::new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok1625test pages::new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok1626test pages::new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok1627test pages::new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok1628test pages::new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok1629test pages::new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok1630test pages::new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok1631test pages::new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok1632test pages::new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok1633test pages::new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok1634test pages::new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok1635test pages::new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok1636test pages::new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok1637test pages::new_project::tests::only_known_validation_fields_can_target_a_control ... ok1638test pages::projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok1639test pages::projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok1640test pages::projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok1641test pages::projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok1642test pages::reports::tests::cost_total_uses_organization_currency_across_billing_currencies ... ok1643test pages::reports::tests::mixed_currencies_are_not_added_even_when_the_numbers_would_overflow ... ok1644test pages::reports::tests::monetary_total_overflow_is_visible_instead_of_panicking ... ok1645test pages::reports::tests::redacted_costs_do_not_become_zero_or_partial_totals ... ok1646test pages::reports::tests::single_currency_totals_are_formatted_and_empty_reports_have_no_amount ... ok1647test pages::settings::own_permissions::tests::own_permissions_view_admin_identity_is_explicit_not_derived_from_grants ... ok1648test pages::settings::own_permissions::tests::own_permissions_view_distinguishes_authentication_forbidden_and_failure ... ok1649test pages::settings::own_permissions::tests::own_permissions_view_does_not_disclose_internal_fields_or_offer_edits ... ok1650test pages::settings::own_permissions::tests::own_permissions_view_empty_grants_are_not_normalized ... ok1651test pages::settings::own_permissions::tests::own_permissions_view_grants_do_not_promise_unavailable_features ... ok1652test pages::settings::own_permissions::tests::own_permissions_view_legacy_is_not_empty_or_a_profile ... ok1653test pages::settings::own_permissions::tests::own_permissions_view_loading_hides_previous_snapshot ... ok1654test pages::settings::own_permissions::tests::own_permissions_view_preserves_exact_grants_without_profile_inference ... ok1655test pages::settings::own_permissions::tests::own_permissions_view_unsupported_catalog_hides_uninterpretable_grants ... ok1656test pages::timesheet::tests::cal_span_day_shows_only_the_anchor_column ... ok1657test pages::timesheet::tests::cal_span_defaults_to_week ... ok1658test pages::timesheet::tests::cal_span_unknown_falls_back_to_week ... ok1659test pages::timesheet::tests::cal_span_url_roundtrips ... ok1660test pages::timesheet::tests::cal_span_week_shows_all_seven_days ... ok1661test pages::timesheet::tests::cal_span_work_week_preserves_date_order_across_weekends ... ok1662test pages::timesheet::tests::cal_span_work_week_shows_monday_to_friday ... ok1663test pages::timesheet::tests::cal_span_work_week_skips_sunday_when_it_is_the_first_column ... ok1664test pages::timesheet::tests::day_col_class_marks_today ... ok1665test pages::timesheet::tests::day_col_class_marks_weekend ... ok1666test pages::timesheet::tests::day_col_class_plain_weekday ... ok1667test pages::timesheet::tests::day_col_class_today_wins_over_weekend ... ok1668test pages::timesheet::tests::invalid_duration_cannot_start_a_timer_save_or_clear_a_cell ... ok1669test pages::timesheet::tests::only_a_blank_duration_can_start_an_eligible_timer ... ok1670test pages::timesheet::tests::timed_lanes_still_widens_overlapping_entries ... ok1671test pages::timesheet::tests::timed_lanes_terminates_on_a_zero_length_entry ... ok1672test pages::timesheet::tests::today_offset_is_none_after_the_week ... ok1673test pages::timesheet::tests::today_offset_is_none_before_the_week ... ok1674test pages::timesheet::tests::today_offset_is_six_on_the_sunday ... ok1675test pages::timesheet::tests::today_offset_is_zero_on_the_monday ... ok1676test pages::timesheet::tests::value_cell_class_empty_wins_over_today ... ok1677test pages::timesheet::tests::value_cell_class_marks_today_when_nonzero ... ok1678test pages::timesheet::tests::weekend_style_follows_the_date_not_the_column_offset ... ok1679test pages::timesheet::tests::weekly_duration_edit_preserves_nine_am_start_notes_and_billability ... ok1680test pages::timesheet::tests::weekly_new_entries_are_untimed_and_explicit_clears_still_work ... ok1681test notifications::tests::verbose_sender_output_is_discarded_without_blocking_delivery ... ok1682test notifications::tests::revoked_recipient_does_not_receive_a_pending_email ... ok1683test notifications::tests::stale_email_lease_cannot_start_delivery ... ok1684test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery ... ok1685test plugin::database::tests::application_database_owner_is_not_a_plugin_identity ... ok1686test plugin::database::tests::dedicated_reader_is_accepted_but_new_write_grants_are_rejected ... ok1687test plugin::database::tests::reader_accepts_optional_first_party_rounding_helper ... ok1688test plugin::database::tests::project_configuration_is_private_even_when_plugin_grants_are_misconfigured ... ok1689test plugin::event::tests::active_transition_fires_only_on_a_real_flip ... ok1690test plugin::event::tests::budget_and_timer_events_serialize ... ok1691test plugin::event::tests::new_events_have_stable_hook_names ... ok1692test plugin::event::tests::project_membership_payload_excludes_private_configuration ... ok1693test plugin::event::tests::role_change_event_carries_previous_role ... ok1694test plugin::event::tests::submission_event_serializes_payload ... ok1695test plugin::event::tests::us2_events_have_stable_hook_names ... ok1696test jobs::tests::submission_key_cannot_change_csv_bytes_or_mode ... ok1697test plugin::host::tests::config_lookup::a_set_key_is_returned ... ok1698test plugin::host::tests::config_lookup::an_unset_key_is_none ... ok1699test plugin::database::tests::reader_cannot_execute_security_definer_functions ... ok1700test plugin::database::tests::reader_cannot_have_access_to_credentials ... ok1701test plugin::database::tests::reader_cannot_switch_into_another_role ... ok1702test notifications::tests::sendmail_timeout_kills_and_reaps_the_child ... ok1703test plugin::host::tests::database_tests::unconfigured_sql_never_falls_back_to_application_state ... ok1704test plugin::database::tests::reader_rejects_unapproved_invoker_functions ... ok1705test plugin::host::tests::response_shaping::error_json_wraps_the_message ... ok1706test plugin::host::tests::response_shaping::http_body_accepts_the_size_limit_and_rejects_larger_responses ... ok1707test plugin::host::tests::response_shaping::http_response_carries_status_and_body ... ok1708test plugin::host::tests::response_shaping::invalid_http_utf8_is_an_error_not_an_empty_success ... ok1709test plugin::host::tests::statement_is_read_only::a_cte_select_is_allowed ... ok1710test plugin::host::tests::statement_is_read_only::a_second_statement_is_rejected ... ok1711test plugin::host::tests::statement_is_read_only::a_single_trailing_semicolon_is_allowed ... ok1712test plugin::host::tests::statement_is_read_only::a_write_hidden_behind_a_comment_is_rejected ... ok1713test plugin::host::tests::statement_is_read_only::plain_select_is_allowed ... ok1714test plugin::host::tests::statement_is_read_only::writes_are_rejected ... ok1715test plugin::host::tests::wrap_select::strips_a_trailing_semicolon_before_wrapping ... ok1716test plugin::host::tests::wrap_select::wraps_as_a_bounded_row_query ... ok1717test plugin::manifest::tests::accepts_all_published_business_events ... ok1718test plugin::manifest::tests::config_defaults_to_empty_when_absent ... ok1719test plugin::manifest::tests::parse_valid_manifest ... ok1720test plugin::manifest::tests::parses_optional_config_table ... ok1721test plugin::manifest::tests::reject_empty_hooks ... ok1722test plugin::manifest::tests::reject_unknown_hook ... ok1723test plugin::host::tests::database_queries_preserve_parameters_and_rollback_session_settings ... ok1724test plugin::host::tests::database_tests::query_discards_session_advisory_locks ... ok1725test jobs::tests::submission_key_cannot_change_api_mode_or_scope ... ok1726test plugin::host::tests::database_tests::query_results_are_bounded_without_silent_truncation ... ok1727test plugin::host::tests::database_tests::select_cannot_write_or_gain_application_privileges ... ok17281729running 1 test1730test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17311732test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 992 filtered out; finished in 0.17s173317341735running 1 test1736test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17371738test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 992 filtered out; finished in 0.29s173917401741running 1 test1742test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17431744test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 992 filtered out; finished in 0.24s174517461747running 1 test1748test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok17491750test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 992 filtered out; finished in 0.29s17511752test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok1753test plugin::registry::tests::initialization::instruction_budget_is_replenished_for_each_call ... ok1754test plugin::host::tests::database_tests::wasm_host_uses_the_restricted_connection_on_a_current_thread_runtime ... ok1755test plugin::registry::tests::isolation::cancelling_a_waiter_keeps_capacity_reserved_until_the_host_call_exits ... ok1756test plugin::host::tests::a_query_cannot_disable_its_own_deadline ... ok1757test plugin::registry::tests::isolation::confirmed_dispatch_returns_overload_for_retry ... ok1758test plugin::registry::tests::isolation::confirmed_dispatch_returns_plugin_failure_for_retry ... ok1759test plugin::registry::tests::isolation::confirmed_dispatch_waits_for_the_plugin_to_finish ... ok1760test plugin::registry::tests::isolation::confirmed_dispatch_attempts_other_plugins_after_one_fails ... ok1761test plugin::registry::tests::isolation::events_execute_outside_the_async_worker ... ok1762test plugin::registry::tests::isolation::different_plugins_share_the_running_call_limit ... ok1763test plugin::registry::tests::isolation::loaded_plugins_cannot_grow_memory_past_the_limit ... ok1764test plugin::registry::tests::isolation::loaded_plugins_cannot_start_with_excessive_memory ... ok1765test plugin::registry::tests::isolation::oversized_wasm_output_is_rejected_before_copying_it ... ok1766test plugin::registry::tests::isolation::pending_capacity_rejects_new_work_without_spawning_tasks ... ok1767test plugin::registry::tests::isolation::oversized_event_payloads_are_not_queued ... ok1768test plugin::registry::tests::load_empty_directory ... ok1769test plugin::registry::tests::load_nonexistent_directory ... ok1770test plugin::registry::tests::isolation::widgets_execute_outside_the_async_worker ... ok1771test plugin::registry::tests::dispatch_event_with_no_subscribers ... ok1772test reports::bounded::tests::cancelled_export_keeps_its_slot_until_the_renderer_exits ... ok1773test reports::bounded::tests::export_admission_stays_reserved_until_the_body_is_dropped ... ok1774test reports::bounded::tests::export_rendering_runs_off_the_async_worker ... ok1775test reports::bounded::tests::output_budget_checks_writes_and_seeks_without_truncation ... ok1776test reports::bounded::tests::rendered_output_limit_rejects_oversized_files_and_releases_admission ... ok1777test plugin::registry::tests::collect_widgets_from_echo_plugin ... ok1778test reports::bounded::tests::renderer_errors_and_panics_release_admission ... ok1779test plugin::registry::tests::load_test_plugins ... ok1780test render::tests::invoice_template_formats_large_minor_units_exactly ... ok1781test reports::bounded::tests::timed_out_export_keeps_its_slot_until_the_renderer_exits ... ok1782test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters ... ok1783test plugin::registry::tests::isolation::a_wasm_timeout_releases_the_worker_and_instance ... ok1784test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope ... ok1785test plugin::registry::tests::dispatch_invoice_sent_to_echo_plugin ... ok1786test plugin::registry::tests::failing_plugin_does_not_block_caller ... ok1787test plugin::registry::tests::dispatch_to_echo_plugin_succeeds ... ok1788test reports::limits::tests::measure_bounded_export_limits ... ignored, manual release export measurement; set HORAE_EXPORT_PROBE_DIR for artifacts1789test reports::limits::tests::bounded_entries_reject_large_fields_and_combined_text ... ok1790test reports::limits::tests::export_queries_are_read_only_and_have_a_database_deadline ... ok1791test reports::limits::tests::export_size_checks_and_reads_share_a_repeatable_read_snapshot ... ok1792test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf ... ok1793test reports::privacy_tests::unauthorized_project_text_does_not_affect_export_size_limits ... ok1794test reports::streaming::database_tests::measure_streaming_csv_export ... ignored, Manual release measurement of a 100,000-row CSV download1795test reports::streaming::database_tests::a_real_database_error_interrupts_the_csv_body ... ok1796test reports::limits::tests::invoice_exports_show_saved_adjustments_and_exact_large_amounts ... ok1797test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate ... ok1798test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot ... ok1799test reports::limits::tests::tag_filter_applies_before_xlsx_size_checks_and_rendering ... ok1800test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata ... ok1801test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation ... ok1802test reports::streaming::tests::completed_csv_keeps_admission_until_body_drop ... ok1803test reports::streaming::tests::csv_backpressure_and_body_drop_bound_and_cancel_source_reads ... ok1804test reports::streaming::tests::csv_does_not_truncate_a_quoted_unicode_record_larger_than_a_chunk ... ok1805test reports::streaming::tests::csv_emits_a_chunk_before_the_source_finishes ... ok1806test reports::streaming::tests::csv_failure_or_panic_after_a_chunk_is_not_successful_eof ... ok1807test reports::streaming::tests::csv_startup_errors_are_http_errors_and_release_admission ... ok1808test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows ... ok1809test reports::streaming::tests::dropping_csv_during_startup_cancels_the_producer ... ok1810test route::tests::client_detail_preserves_identity_and_highlights_only_clients ... ok1811test route::tests::client_workflow_paths_preserve_context_and_navigation_section ... ok1812test route::tests::edit_project_preserves_identity_and_highlights_only_projects ... ok1813test route::tests::malformed_context_reaches_the_workflow_for_validation_after_recovery ... ok1814test route::tests::new_project_is_static_and_highlights_only_projects ... ok1815test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection ... ok1816test reports::streaming::tests::csv_timeout_interrupts_an_already_started_body ... ok1817test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf ... ok1818test seed::tests::concurrent_initializers_cannot_create_two_organizations ... ok1819test seed::tests::concurrent_seed_runs_create_only_one_demo ... ok1820test seed::tests::concurrent_init_and_seed_cannot_mix_organizations ... ok1821test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters ... ok1822test seed::tests::repeated_seed_preserves_every_row_and_user_edits ... ok1823test server_fns::approvals::submission_tests::cancelling_a_submission_releases_its_write_barrier ... ok1824test server_fns::approvals::submission_tests::submission_accepts_the_organizations_sunday_start ... ok1825test reports::limits::tests::bounded_projects_filter_archives_before_size_checks ... ok1826test server_fns::approvals::submission_tests::submission_barrier_allows_shared_writers_for_the_same_user ... ok1827test server_fns::approvals::submission_tests::submission_does_not_wait_for_another_users_writer ... ok1828test reports::privacy_tests::project_downloads_follow_progress_visibility ... ok1829test server_fns::approvals::submission_tests::submission_freezes_the_minutes_after_a_competing_edit ... ok1830test server_fns::approvals::submission_tests::submission_rejects_a_start_that_is_not_the_organizations_week_start ... ok1831test server_fns::approvals::submission_tests::submission_uses_one_pool_connection ... ok1832test server_fns::approvals::submission_tests::submission_waits_for_a_new_timer_before_checking_the_week ... ok1833test server_fns::approvals::tests::ignores_stopped_and_out_of_week_timers ... ok1834test server_fns::approvals::tests::sees_a_running_timer_inside_the_week ... ok1835test server_fns::budget_tests::budget_notification_schema_enforces_tenants_and_no_public_access ... ok1836test server_fns::budget_tests::concurrent_budget_checks_have_one_band_claimant ... ok1837test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk ... ok1838test server_fns::budget_tests::configured_alert_and_outbox_roll_back_together ... ok1839test server_fns::budget_tests::configured_alert_recipients_are_active_same_org_managers_and_project_leads ... ok1840test server_fns::budget_tests::configured_alerts_deduplicate_concurrent_checks_and_recrossing ... ok1841test seed::tests::seed_refuses_a_second_organization_even_when_the_demo_exists ... ok1842test server_fns::budget_tests::configured_amount_budget_uses_resolved_rates_and_explicit_zero ... ok1843test server_fns::budget_tests::configured_alerts_require_enabled_active_project_and_authorized_recipient ... ok1844test server_fns::budget_tests::configured_budget_does_not_read_foreign_or_legacy_projects ... ok1845test server_fns::budget_tests::configured_budget_sweep_recovers_missed_checks_without_duplicates ... ok1846test seed::tests::late_seed_failure_rolls_back_all_demo_data ... ok1847test server_fns::budget_tests::configured_nonbillable_projects_count_time_without_hidden_checkbox ... ok1848test server_fns::budget_tests::configured_monthly_budget_excludes_other_months_and_nonbillable_time ... ok1849test server_fns::budget_tests::configured_monthly_budget_includes_leap_day_and_preserves_locked_rounding ... ok1850test server_fns::budget_tests::configured_person_budget_excludes_other_people_and_has_its_own_alert ... ok1851test server_fns::budget_tests::configured_task_and_person_budgets_do_not_share_consumption ... ok1852test seed::tests::seed_leaves_an_older_or_partial_demo_unchanged ... ok1853test server_fns::budget_tests::overview_budget_progress_includes_people_without_an_allowance ... ok1854test server_fns::budget_tests::configured_task_fee_budget_respects_billability_and_alert_scope ... ok1855test server_fns::budget_tests::overview_budget_progress_batches_projects_without_mixing_scopes ... ok1856test server_fns::clients::tests::both_activation_transitions_change_once_and_preserve_details ... ok1857test server_fns::clients::tests::client_default_rate_allows_detail_edits_and_equivalent_currency ... ok1858test server_fns::budget_tests::overview_budget_progress_is_current_period_scoped_and_authorized ... ok1859test server_fns::clients::tests::client_default_rate_prevents_currency_relabelling ... ok1860test seed::tests::seed_refuses_an_initialized_organization_without_writes ... ok1861test server_fns::clients::tests::client_details_distinguish_unset_zero_and_positive_manager_rates ... ok1862test server_fns::clients::tests::client_details_hide_foreign_missing_and_inactive_actor_records ... ok1863test server_fns::clients::tests::client_details_keep_catalog_identity_but_omit_member_billing ... ok1864test server_fns::clients::tests::client_invoices_keep_exact_client_scope_statuses_and_currencies ... ok1865test server_fns::clients::tests::client_invoices_reject_a_winning_concurrent_revocation ... ok1866test server_fns::clients::tests::client_invoices_hold_authority_until_the_read_finishes ... ok1867test server_fns::clients::tests::client_invoices_require_manager_authority_even_without_invoices ... ok1868test server_fns::clients::tests::client_summaries_exclude_foreign_clients_and_unreadable_project_currencies ... ok1869test server_fns::clients::tests::client_summaries_follow_existing_progress_visibility_and_revoke_inactive_users ... ok1870test server_fns::clients::tests::client_summaries_keep_catalog_without_projects_and_count_archived_projects ... ok1871test server_fns::clients::tests::client_summaries_reject_a_foreign_actor_even_when_client_org_is_known ... ok1872test server_fns::clients::tests::concurrent_deletion_is_not_an_unchanged_mutation ... ok1873test server_fns::clients::tests::currency_edit_rechecks_a_concurrently_added_client_default_rate ... ok1874test server_fns::clients::tests::each_field_changes_once_and_preserves_inactive_status ... ok1875test server_fns::clients::tests::missing_and_foreign_clients_are_not_noops ... ok1876test server_fns::clients::tests::profile_create_persists_normalized_identity_and_exact_optional_rate ... ok1877test server_fns::clients::tests::profile_currency_change_without_a_rate_keeps_it_unset ... ok1878test server_fns::clients::tests::profile_noop_preserves_row_and_returns_no_update_event_signal ... ok1879test server_fns::clients::tests::profile_saves_recheck_manager_org_and_active_actor ... ok1880test server_fns::clients::tests::profile_saves_reject_invalid_input_without_partial_writes ... ok1881test server_fns::clients::tests::profile_update_preserves_historical_rows_and_inactive_status ... ok1882test server_fns::clients::tests::profile_update_rechecks_authority_after_waiting_for_a_concurrent_demotion ... ok1883test server_fns::clients::tests::profile_update_rejects_stale_currency_even_when_the_rate_is_still_unset ... ok1884test server_fns::clients::tests::profile_update_rechecks_financial_snapshot_after_waiting_for_a_concurrent_edit ... ok1885test server_fns::clients::tests::profile_update_rejects_stale_rate_even_when_the_target_currency_is_unchanged ... ok1886test server_fns::importers::authorization_tests::cli_job_endpoints_have_stable_registered_paths ... ok1887test server_fns::clients::tests::repeating_a_competing_deactivation_does_not_report_a_transition ... ok1888test 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 --nocapture1889test server_fns::importers::authorization_tests::request_bound_import_endpoints_are_not_registered ... ok1890test server_fns::importers::csv_upload::tests::csv_upload_extractor_preserves_raw_bytes ... ok1891test server_fns::importers::csv_upload::tests::csv_upload_requires_its_header_without_reading_the_body ... ok1892test server_fns::importers::tests::concurrent_api_import_returns_a_retryable_conflict ... ok1893test server_fns::clients::tests::profile_update_requires_explicit_rate_intent_for_currency_changes ... ok1894test server_fns::importers::tests::submission_identity_rejects_expired_future_and_non_v7_keys ... ok1895test server_fns::importers::tests::csv_route_rejects_invalid_modes_and_headers_without_reading_uploads ... ok1896test server_fns::clients::tests::repeating_a_competing_edit_does_not_report_a_change ... ok1897test server_fns::clients::tests::restoring_a_competing_deactivation_reports_reactivation ... ok1898test server_fns::clients::tests::unchanged_activation_preserves_the_row ... ok1899test server_fns::clients::tests::restoring_values_after_a_competing_edit_reports_a_change ... ok1900test server_fns::clients::tests::unchanged_edit_preserves_the_row ... ok1901test server_fns::invoices::fee_tests::concurrent_invoices_claim_a_single_fee_once ... ok1902test server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization ... ok1903test server_fns::invoices::fee_tests::fee_invoice_does_not_claim_hours_or_another_clients_fee ... ok1904test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice ... ok1905test server_fns::invoices::fee_tests::fee_occurrence_rejects_cross_organization_project ... ok1906test server_fns::invoices::fee_tests::fee_balance_migration_allocates_discount_without_rewriting_invoice_snapshots ... ok1907test server_fns::invoices::fee_tests::fee_total_overflow_rolls_back_occurrences_and_invoice ... ok1908test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution ... ok1909test server_fns::invoices::fee_tests::invoice_line_sources_reject_mixed_sources_and_invented_fee_quantities ... ok1910test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors ... ok1911test server_fns::invoices::fee_tests::fee_preview_keeps_source_identity_and_reports_discounted_draft_balances ... ok1912test server_fns::invoices::fee_tests::milestones_include_unbilled_overdue_fees_but_not_future_fees ... ok1913test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects ... ok1914test server_fns::invoices::fee_tests::monthly_fees_use_calendar_dates_and_skip_already_claimed_months ... ok1915test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity ... ok1916test server_fns::invoices::fee_tests::monthly_first_and_fifteenth_respect_partial_period_and_project_end ... ok1917test server_fns::invoices::fee_tests::mixed_time_and_fee_discount_conserves_cents_without_reopening_time ... ok1918test server_fns::invoices::fee_tests::draft_fee_edit_requires_current_balance_and_exact_excess_confirmation ... ok1919test server_fns::invoices::fee_tests::draft_fee_edit_serializes_retries_and_rejects_stale_revisions ... ok1920test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate ... ok1921test server_fns::invoices::fee_tests::removing_discount_and_billing_the_remainder_cannot_both_succeed ... ok1922test server_fns::invoices::fee_tests::fee_preview_discount_ties_follow_source_keys_not_display_dates ... ok1923test server_fns::invoices::fee_tests::reviewed_generation_bills_partial_fees_and_rejects_stale_balances ... ok1924test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it ... ok1925test server_fns::invoices::fee_tests::single_fee_can_be_invoiced_without_time ... ok1926test server_fns::invoices::fee_tests::invoice_preview_does_not_materialize_fees_and_preserves_released_snapshots ... ok1927test server_fns::invoices::fee_tests::void_releases_fee_identity_without_rewriting_the_original_line ... ok1928test server_fns::invoices::preview::tests::excess_rejects_an_unrepresentable_total_even_when_the_remainder_fits ... ok1929test server_fns::invoices::preview::tests::unselected_fee_currencies_do_not_relabel_or_block_selected_charges ... ok1930test server_fns::invoices::fee_tests::project_fee_context_matches_invoice_balances_and_current_authority ... ok1931test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock ... ok1932test server_fns::invoices::tests::billing_cascade_agrees_across_all_four_levels_including_zero ... ok1933test server_fns::invoices::tests::configured_fixed_fee_hours_are_not_invoiced_but_legacy_fees_are_unchanged ... ok1934test server_fns::invoices::fee_tests::reviewed_generation_requires_exact_excess_and_current_authority ... ok1935test server_fns::invoices::tests::effective_minutes_migration_preserves_historical_invoice_quantities ... ok1936test server_fns::invoices::tests::configured_project_currency_and_cost_override_keep_their_denominations ... ok1937test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months ... ok1938test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation ... ok1939test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided ... ok1940test server_fns::invoices::tests::effective_minutes_sql_matches_domain_rounding ... ok1941test server_fns::invoices::tests::imported_rates::imported_legacy_project_keeps_exact_rates_and_totals_on_retry ... ok1942test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms ... ok1943test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges ... ok1944test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links ... ok1945test server_fns::invoices::tests::invoice_defaults_validate_all_override_fields ... ok1946test server_fns::invoices::tests::invoice_line_overflow_leaves_time_unbilled ... ok1947test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total ... ok1948test server_fns::invoices::tests::assignment_gate_allows_inflight_invoice_organization_fks_to_finish ... ok1949test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims ... ok1950test server_fns::invoices::tests::invoice_preview_keeps_time_rates_and_defaults_in_one_snapshot ... ok1951test server_fns::invoices::tests::invoice_total_overflow_leaves_all_time_unbilled ... ok1952test server_fns::invoices::tests::invoice_preview_matches_generation_without_claiming_time ... ok1953test server_fns::invoices::tests::invoice_transitions_reject_invalid_states_and_foreign_organizations ... ok1954test server_fns::invoices::tests::invoiced_amounts_survive_rate_changes_and_void_uses_current_rates ... ok1955test server_fns::invoices::tests::invoiced_billability_survives_later_project_changes ... ok1956test server_fns::invoices::tests::invoicing_leaves_running_time_open ... ok1957test server_fns::invoices::tests::large_invoice_and_reports_agree_without_intermediate_overflow ... ok1958test server_fns::invoices::tests::invoicing_uses_and_freezes_effective_minutes ... ok1959test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them ... ok1960test server_fns::invoices::tests::mixed_project_currencies_cannot_partially_create_an_invoice ... ok1961test server_fns::invoices::tests::non_billable_context_produces_no_unbilled_amount_on_any_report ... ok1962test server_fns::invoices::tests::only_running_time_does_not_create_an_invoice ... ok1963test server_fns::invoices::tests::invoice_defaults_edit_rechecks_status_after_waiting_for_a_concurrent_send ... ok1964test server_fns::invoices::tests::project_rate_is_used_by_invoices_reports_and_spend ... ok1965test server_fns::invoices::tests::void_reopens_time_without_stale_rounding ... ok1966test server_fns::invoices::tests::void_waits_for_a_concurrent_payment_and_then_refuses ... ok1967test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable ... ok1968test server_fns::organization::tests::missing_organization_is_not_an_unchanged_update ... ok1969test server_fns::invoices::tests::selected_project_rate_modes_agree_across_billing_consumers ... ok1970test server_fns::organization::tests::each_branding_field_changes_once_including_null_and_empty ... ok1971test server_fns::organization::tests::repeating_a_competing_branding_edit_does_not_report_a_change ... ok1972test server_fns::organization::tests::restoring_branding_after_a_competing_edit_reports_a_change ... ok1973test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate ... ok1974test server_fns::organization::tests::unchanged_branding_preserves_the_row ... ok1975test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects ... ok1976test server_fns::invoices::tests::invoice_defaults_selection_rejects_unavailable_projects_before_claiming ... ok1977test server_fns::permissions::audit_tests::administrator_reads_historical_template_without_intent_or_replay_result ... ok1978test server_fns::permissions::audit_tests::audit_timeout_preserves_stricter_limits_and_releases_locks ... ok1979test server_fns::permissions::audit_tests::browsing::history_page_rejects_malformed_history_without_partial_success ... ok1980test server_fns::permissions::audit_tests::audit_reader_holds_requester_until_materialization_finishes ... ok1981test server_fns::permissions::audit_tests::browsing::cancelling_history_page_releases_both_authority_gates ... ok1982test server_fns::permissions::audit_tests::browsing::history_pages_scope_before_limit_and_use_stable_exclusive_timestamp_id_bounds ... ok1983test server_fns::permissions::audit_tests::audit_reader_overrides_transaction_defaults_without_changing_connection ... ok1984test server_fns::permissions::audit_tests::historical_decoder_distinguishes_missing_change_from_explicit_noop ... ok1985test server_fns::permissions::audit_tests::historical_decoder_rejects_missing_template_snapshots_and_invalid_grants ... ok1986test server_fns::permissions::audit_tests::historical_decoder_rejects_unknown_mixed_fields_and_invalid_revision_steps ... ok1987test server_fns::permissions::audit_tests::historical_person_snapshot_validates_provenance_without_inferring_admin_identity ... ok1988test server_fns::permissions::audit_tests::browsing::history_page_reauthorizes_empty_and_continuation_requests_and_binds_requester ... ok1989test server_fns::permissions::audit_tests::cancelled_audit_read_releases_both_gates_and_single_connection ... ok1990test server_fns::permissions::audit_tests::failed_mutation_has_no_success_audit_and_reads_do_not_write ... ok1991test server_fns::permissions::audit_tests::legacy_admin_and_all_grants_without_explicit_identity_cannot_read_audit ... ok1992test server_fns::permissions::audit_tests::operator_attribution_is_not_a_user_and_excludes_private_replay_payload ... ok1993test server_fns::permissions::audit_tests::profile_and_project_history_decode_exact_changes_and_noops ... ok1994test server_fns::permissions::audit_tests::current_administrator_reads_inactive_authors_history_without_live_state ... ok1995test server_fns::permissions::audit_tests::direct_deactivation_winning_user_lock_denies_audit_read ... ok1996test server_fns::permissions::audit_tests::revocation_winning_gate_denies_waiting_historical_reader ... ok1997test server_fns::permissions::audit_tests::browsing::history_page_waits_for_revocation_commit_or_rollback_at_each_gate ... ok1998test server_fns::permissions::audit_tests::tenant_activity_and_policy_checks_precede_receipt_existence_and_decode ... ok1999test server_fns::permissions::own_tests::own_permissions_deny_invalid_identity_policy_and_state ... ok2000test server_fns::permissions::own_tests::own_permissions_legacy_mode_never_discloses_staging ... ok2001test server_fns::permissions::audit_tests::profile_history_keeps_removed_relationships_after_grants_change_again ... ok2002test server_fns::permissions::audit_tests::reader_winning_gate_finishes_before_revocation_and_later_reads_fail ... ok2003test server_fns::permissions::own_tests::own_permissions_reload_after_winning_gate_under_repeatable_read_defaults ... ok2004test server_fns::permissions::audit_tests::browsing::admitted_history_page_finishes_before_revocation_at_each_gate ... ok2005test server_fns::permissions::own_tests::own_permissions_wait_for_current_actor_deactivation ... ok2006test server_fns::permissions::profile_tests::adjusted_template_reset_and_replay_after_deletion_use_explicit_intent ... ok2007test server_fns::permissions::profile_tests::all_grant_template_cannot_confer_identity_and_cross_command_keys_conflict ... ok2008test server_fns::permissions::own_tests::own_permissions_preserve_exact_grants_and_independent_identity ... ok2009test server_fns::permissions::own_tests::own_permissions_reader_retains_actor_activity_until_snapshot_is_loaded ... ok2010test server_fns::permissions::profile_tests::canonical_actor_policy_tenant_and_target_checks_precede_mutation ... ok2011test server_fns::permissions::audit_tests::template_detachment_history_preserves_exact_grants_and_provenance ... ok2012test server_fns::permissions::profile_tests::editor_tests::editor_denies_wrong_authority_policy_and_foreign_targets ... ok2013test server_fns::permissions::profile_tests::editor_tests::editor_direct_actor_deactivation_wins_preview_and_load ... ok2014test server_fns::permissions::profile_tests::editor_tests::editor_loss_names_cover_only_current_outgoing_effects ... ok2015test server_fns::permissions::profile_tests::editor_tests::template_deletion_preview_preserves_people_and_fences_its_affected_set ... ok2016test server_fns::permissions::profile_tests::cancelled_profile_save_rolls_back_effects_and_releases_single_connection ... ok2017test server_fns::permissions::profile_tests::editor_tests::every_builtin_preview_matches_its_actual_save ... ok2018test server_fns::permissions::profile_tests::audit_failure_rolls_back_profile_and_both_relationship_sets ... ok2019test server_fns::permissions::profile_tests::existing_user_share_lock_does_not_block_profile_command ... ok2020test server_fns::permissions::profile_tests::explicit_application_and_adjustments_preserve_confirmed_grants ... ok2021test server_fns::permissions::profile_tests::concurrent_self_demotions_leave_one_active_explicit_administrator ... ok2022test server_fns::permissions::profile_tests::invalid_confirmations_and_noncanonical_grants_are_not_silently_repaired ... ok2023test server_fns::permissions::profile_tests::last_active_administrator_cannot_be_demoted_or_replaced_by_equivalent_grants ... ok2024test server_fns::permissions::own_tests::own_permissions_scope_is_sorted_and_excludes_membership_and_other_managers ... ok2025test server_fns::permissions::profile_tests::explicit_identity_changes_and_inactive_targets_do_not_change_activation ... ok2026test server_fns::permissions::profile_tests::editor_tests::editor_preview_matches_saved_effects_without_writing ... ok2027test server_fns::permissions::profile_tests::profile_command_rechecks_remaining_administrator_after_deactivation_wait ... ok2028test server_fns::permissions::profile_tests::malformed_person_or_remaining_administrator_state_fails_closed ... ok2029test server_fns::permissions::profile_tests::management_schema_rejects_foreign_parents_self_links_and_duplicate_pairs ... ok2030test server_fns::permissions::profile_tests::profile_command_overrides_readonly_defaults_locally ... ok2031test server_fns::permissions::profile_tests::profile_demotion_retains_surviving_administrator_until_commit ... ok2032test server_fns::permissions::profile_tests::profile_command_rechecks_target_activation_before_demotion ... ok2033test server_fns::permissions::profile_tests::profile_command_retains_target_activity_through_receipt_insert ... ok2034test server_fns::permissions::profile_tests::profile_command_waits_for_direct_actor_deactivation_even_on_replay ... ok2035test server_fns::permissions::profile_tests::revocation_winning_gate_denies_new_and_replayed_changes ... ok2036test server_fns::permissions::profile_tests::editor_tests::editor_noop_and_last_admin_proposals_are_truthful ... ok2037test server_fns::permissions::profile_tests::recreated_relationship_invalidates_waiting_confirmation_without_partial_removal ... ok2038test server_fns::permissions::profile_tests::subjects_tests::subject_cursor_is_only_a_bound_and_exact_page_has_no_continuation ... ok2039test server_fns::permissions::profile_tests::simultaneous_losses_require_exact_confirmation_preserve_history_and_never_restore_links ... ok2040test server_fns::permissions::profile_tests::stale_template_and_org_revision_and_exhausted_revisions_roll_back ... ok2041test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_cancellation_releases_connection_and_preserves_pool_defaults ... ok2042test server_fns::permissions::profile_tests::read_only_retention_and_explicit_keep_project_access_preserve_independent_person_losses ... ok2043test server_fns::permissions::profile_tests::subjects_tests::subject_pages_preserve_all_local_identities_with_only_display_fields ... ok2044test server_fns::permissions::profile_tests::unchanged_and_unrelated_edits_do_not_clean_up_preexisting_incompatible_links ... ok2045test server_fns::permissions::profile_tests::unchanged_edit_preserves_identity_source_timestamp_and_revisions ... ok2046test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_rechecks_direct_deactivation ... ok2047test server_fns::permissions::profile_tests::reduced_administrator_and_stale_person_proposals_are_rejected ... ok2048test server_fns::permissions::project_management_tests::cancelled_project_delegation_rolls_back_and_releases_single_connection ... ok2049test server_fns::permissions::project_management_tests::canonical_actor_grants_activity_tenant_and_policy_are_required ... ok2050test server_fns::permissions::project_management_tests::concurrent_replacements_commit_only_one_current_revision ... ok2051test server_fns::permissions::project_management_tests::audit_failure_rolls_back_removal_addition_and_revision ... ok2052test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_requires_current_explicit_identity_and_supported_policy ... ok2053test server_fns::permissions::project_management_tests::actual_template_command_receipt_cannot_be_reused_for_project_delegation ... ok2054test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_rechecks_revocation_after_gate_wait_and_between_pages ... ok2055test server_fns::permissions::project_management_tests::legacy_user_share_locks_allow_manager_and_receipt_foreign_keys ... ok2056test server_fns::permissions::project_management_tests::managed_scope_never_uses_another_project_or_legacy_membership ... ok2057test server_fns::permissions::project_management_tests::mixed_invalid_addition_preserves_entire_previous_set ... ok2058test server_fns::permissions::project_management_tests::designation_is_required_before_managed_editor_can_delegate ... ok2059test server_fns::permissions::project_management_tests::foreign_missing_inactive_and_malformed_additions_fail_without_disclosure ... ok2060test server_fns::permissions::project_management_tests::historical_replay_does_not_reapply_removed_or_now_ineligible_designations ... ok2061test server_fns::permissions::project_management_tests::legacy_project_lock_returns_busy_instead_of_forming_an_org_fk_cycle ... ok2062test server_fns::permissions::project_management_tests::project_delegation_retains_added_manager_activity_until_commit ... ok2063test server_fns::permissions::project_management_tests::project_editor_delegates_existing_read_grants_without_promotion ... ok2064test server_fns::permissions::project_management_tests::reader_tests::manager_reader_holds_authority_and_cancellation_releases_it ... ok2065test server_fns::permissions::project_management_tests::project_delegation_denies_actor_deactivated_before_check ... ok2066test server_fns::permissions::project_management_tests::project_delegation_denies_manager_deactivated_before_check ... ok2067test server_fns::permissions::project_management_tests::project_delegation_overrides_readonly_defaults_locally ... ok2068test server_fns::permissions::project_management_tests::project_delegation_retains_actor_activity_until_commit ... ok2069test server_fns::permissions::project_management_tests::reader_tests::manager_reader_requires_current_project_edit_scope_not_identity_or_membership ... ok2070test server_fns::permissions::project_management_tests::receipt_conflicts_precede_decoding_and_replay_requires_current_authority ... ok2071test server_fns::permissions::project_management_tests::replacement_audits_exact_delta_and_preserves_membership_history_and_other_scopes ... ok2072test server_fns::permissions::project_management_tests::reader_tests::manager_reader_materializes_before_a_waiting_actor_deactivation ... ok2073test server_fns::permissions::project_management_tests::reader_tests::manager_reader_observes_direct_deactivation_before_its_actor_lock ... ok2074test server_fns::permissions::project_management_tests::reader_tests::manager_reader_preserves_the_complete_retained_set_without_private_fields ... ok2075test server_fns::permissions::project_management_tests::reader_tests::manager_reader_rechecks_revocation_after_the_organization_wait ... ok2076test server_fns::permissions::project_management_tests::transaction_tests::project_and_manager_changes_commit_with_the_same_receipt ... ok2077test server_fns::permissions::project_management_tests::revocation_winning_gate_denies_waiting_delegation ... ok2078test server_fns::permissions::project_management_tests::stale_duplicate_and_exhausted_revisions_never_replace_the_set ... ok2079test server_fns::permissions::project_management_tests::transaction_tests::delegation_reuses_editor_gate_without_upgrading_past_foreign_keys ... ok2080test server_fns::permissions::storage_tests::malformed_stored_grants_fail_without_repair ... ok2081test server_fns::permissions::project_management_tests::transaction_tests::project_rollback_discards_managers_revision_and_receipt ... ok2082test server_fns::permissions::storage_tests::storage_does_not_activate_or_infer_legacy_roles ... ok2083test server_fns::permissions::project_management_tests::retained_ineligible_managers_and_archived_projects_allow_noop_and_removal ... ok2084test server_fns::permissions::storage_tests::source_shape_and_revision_constraints_reject_invalid_rows ... ok2085test server_fns::permissions::storage_tests::person_grants_and_identity_round_trip_independently_of_source ... ok2086test server_fns::permissions::storage_tests::person_state_rejects_duplicates_and_foreign_users_and_templates ... ok2087test server_fns::permissions::storage_tests::referenced_template_deletion_requires_detaching_without_grant_or_identity_loss ... ok2088test server_fns::permissions::storage_tests::unicode_name_migration_preserves_existing_templates ... ok2089test server_fns::permissions::storage_tests::additive_migration_preserves_populated_legacy_records ... ok2090test server_fns::permissions::storage_tests::template_names_are_case_insensitive_and_tenant_local ... ok2091test server_fns::permissions::storage_tests::unicode_name_collision_rolls_back_migration_without_changing_profiles ... ok2092test server_fns::permissions::template_tests::concurrent_exact_retry_creates_one_receipt_without_changing_people ... ok2093test server_fns::permissions::template_tests::actor_share_lock_does_not_block_template_command ... ok2094test server_fns::permissions::storage_tests::concurrent_equivalent_names_create_only_one_template ... ok2095test server_fns::permissions::template_tests::concurrent_creators_never_exceed_fifty_profiles ... ok2096test server_fns::permissions::template_tests::create_canonical_retry_returns_one_historical_change ... ok2097test server_fns::permissions::template_tests::command_receipts_are_not_shared_between_administrators ... ok2098test server_fns::permissions::template_tests::delete_replay_does_not_touch_a_same_name_replacement ... ok2099test server_fns::permissions::template_tests::equivalent_names_and_invalid_confirmed_selections_roll_back ... ok2100test server_fns::permissions::template_tests::failed_audit_insert_rolls_back_creation_and_detachment ... ok2101test server_fns::permissions::template_tests::delete_preserves_adjusted_grants_identity_and_business_rows ... ok2102test server_fns::permissions::template_tests::revocation_winning_org_gate_denies_pending_replay_and_new_command ... ok2103test server_fns::permissions::template_tests::unknown_grants_and_authority_fields_cannot_deserialize_as_commands ... ok2104test server_fns::permissions::template_tests::stale_foreign_and_exhausted_revisions_never_partially_delete ... ok2105test server_fns::project_creation::assignment_tests::finalization_reuses_catalog_and_keeps_lead_overrides_local_on_retry ... ok2106test server_fns::permissions::template_tests::template_command_overrides_readonly_defaults_and_keeps_stricter_timeouts ... ok2107test server_fns::project_creation::assignment_tests::invalid_assignment_graphs_leave_no_partial_creation_or_draft_change ... ok2108test server_fns::permissions::template_tests::legacy_future_missing_foreign_and_non_admin_authority_deny ... ok2109test server_fns::project_creation::editing::tests::concurrent_edits_have_one_winner_and_association_writes_invalidate_open_forms ... ok2110test server_fns::permissions::template_tests::malformed_assignee_aborts_all_detachments ... ok2111test server_fns::project_creation::editing::tests::editor_keeps_archived_selected_identities_and_nullable_overrides ... ok2112test server_fns::project_creation::editing::tests::editing_milestones_keeps_invoice_snapshots_and_fee_identities_immutable ... ok2113test server_fns::permissions::template_tests::receipts_enforce_tenant_exclusive_principal_and_request_uniqueness ... ok2114test server_fns::project_creation::editing::tests::editor_loads_legacy_values_without_fabricating_a_billing_mode_or_draft ... ok2115test server_fns::project_creation::editing::tests::editor_rechecks_tenant_role_and_active_status ... ok2116test server_fns::project_creation::editing::tests::editor_preserves_fee_schedule_and_operational_milestone_ids ... ok2117test server_fns::permissions::template_tests::unsupported_receipt_version_fails_without_repeating_the_change ... ok2118test server_fns::project_creation::editing::tests::editor_recovers_full_configuration_and_redacts_private_values_after_role_change ... ok2119test server_fns::project_creation::editing::tests::editor_recovers_each_budget_scope_without_turning_absence_into_zero ... ok2120test server_fns::project_creation::editing::tests::foreign_actor_cannot_save_or_retry_another_organizations_edit ... ok2121test server_fns::project_creation::editing::tests::manager_edit_preserves_private_settings_and_cannot_remove_them_indirectly ... ok2122test server_fns::project_creation::editing::tests::save_edits_the_same_legacy_project_and_never_creates_a_draft_or_configuration ... ok2123test server_fns::project_creation::editing::tests::save_preserves_recorded_time_and_rejects_removing_its_task_or_person ... ok2124test server_fns::project_creation::editing::tests::saves_recheck_current_authority_and_do_not_repeat_noops ... ok2125test server_fns::project_creation::editing::tests::save_updates_configured_sections_atomically_and_rejects_stale_or_invalid_edits ... ok2126test server_fns::project_creation::editing::tests::task_catalog_and_graph_changes_roll_back_together_on_duplicate_resolution ... ok2127test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations ... ok2128test server_fns::project_creation::tests::billing_schema_rejects_partial_fee_schedules ... ok2129test server_fns::project_creation::tests::client_dialog_validates_details_and_persists_an_explicit_zero_rate ... ok2130test server_fns::project_creation::tests::creation_actor_is_revalidated_inside_the_transaction ... ok2131test server_fns::permissions::template_tests::invalid_stored_authority_and_template_grants_fail_closed ... ok2132test server_fns::project_creation::tests::creation_client_must_be_active_and_in_the_same_organization ... ok2133test server_fns::project_creation::tests::creation_options_are_scoped_bounded_and_redact_manager_costs ... ok2134test server_fns::project_creation::tests::draft_schema_enforces_one_current_draft_per_creator ... ok2135test server_fns::project_creation::tests::draft_ownership_discard_and_role_changes_are_enforced ... ok2136test server_fns::project_creation::tests::draft_save_retries_do_not_overwrite_a_newer_revision ... ok2137test server_fns::project_creation::tests::draft_validation_preserves_incomplete_input_but_bounds_its_size ... ok2138test server_fns::project_creation::tests::final_validation_checks_invoice_defaults_and_scoped_budget_totals ... ok2139test server_fns::project_creation::tests::final_validation_preserves_exact_budgets_and_rejects_unavailable_email ... ok2140test server_fns::project_creation::tests::final_validation_requires_complete_fee_schedules_and_distinct_entities ... ok2141test server_fns::project_creation::tests::final_validation_requires_real_details_and_ignores_hidden_type_settings ... ok2142test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency ... ok2143test server_fns::project_creation::tests::draft_schema_rejects_foreign_creator_and_completed_project ... ok2144test server_fns::project_creation::tests::existing_projects_have_no_implicit_new_billing_configuration ... ok2145test server_fns::project_creation::tests::draft_schema_rejects_oversize_payload_and_invalid_revision ... ok2146test server_fns::project_creation::tests::managers_cannot_store_administrator_notes_or_costs_in_a_draft ... ok2147test server_fns::project_creation::tests::finalization_persists_task_access_and_project_only_financial_overrides ... ok2148test server_fns::project_creation::tests::finalization_rechecks_client_role_revision_and_rate_currency ... ok2149test server_fns::project_creation::tests::finalize_is_atomic_and_repeated_submission_returns_one_project ... ok2150test server_fns::project_creation::tests::missing_draft_responses_do_not_disclose_foreign_ownership ... ok2151test server_fns::project_creation::tests::selected_catalog_bounds_requests_and_excludes_inactive_people ... ok2152test server_fns::project_creation::validation::tests::assignment_rejections_identify_the_invalid_row ... ok2153test server_fns::project_creation::validation::tests::basic_rejections_identify_the_field_without_echoing_input ... ok2154test server_fns::project_creation::validation::tests::billing_rejections_identify_the_active_control ... ok2155test server_fns::project_creation::validation::tests::inactive_billing_inputs_remain_in_the_draft_without_blocking_creation ... ok2156test server_fns::project_creation::validation::tests::invoice_rejections_identify_the_field_without_echoing_input ... ok2157test server_fns::project_creation::validation::tests::milestone_rejections_target_the_invalid_row_by_identity ... ok2158test server_fns::project_creation::validation::tests::non_billable_projects_ignore_hidden_invoice_inputs ... ok2159test server_fns::project_creation::validation::tests::task_name_and_access_rejections_identify_the_invalid_row ... ok2160test server_fns::project_creation::tests::invalid_task_rolls_back_project_and_keeps_the_draft ... ok2161test server_fns::project_creation::locking_tests::every_project_entry_gates_before_actor_and_rechecks_revocation ... ok2162test server_fns::project_creation::tests::selected_catalog_is_scoped_deduplicated_and_redacts_manager_costs ... ok2163test server_fns::project_creation::tests::selected_client_lookup_is_scoped_and_keeps_archived_identity ... ok2164test server_fns::project_creation::tests::simultaneous_draft_updates_have_one_winner ... ok2165test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access ... ok2166test server_fns::projects::assignment_tests::assignment_mutations_wait_for_revocation_and_recheck_authority ... ok2167test server_fns::projects::bulk_tests::bulk_accepts_one_hundred_projects_and_mixed_status_noops ... ok2168test server_fns::projects::bulk_tests::bulk_ids_validate_before_writes_and_normalize_duplicates ... ok2169test server_fns::projects::bulk_tests::bulk_database_failure_rolls_back_earlier_changes ... ok2170test server_fns::projects::bulk_tests::bulk_missing_or_foreign_project_rolls_back_earlier_changes ... ok2171test server_fns::projects::assignment_tests::project_membership_and_task_callers_wait_before_authorizing ... ok2172test server_fns::projects::bulk_tests::bulk_preserves_invoiced_history_assignments_and_spend ... ok2173test server_fns::projects::bulk_tests::bulk_reversed_overlapping_batches_finish_without_deadlock ... ok2174test server_fns::projects::assignment_tests::creation_rejects_foreign_and_unknown_project_or_person ... ok2175test server_fns::projects::bulk_tests::bulk_status_preserves_details_history_and_noop_versions ... ok2176test server_fns::projects::assignment_tests::own_assignment_lifecycle_preserves_role_and_duplicate_behavior ... ok2177test server_fns::projects::mutation_tests::project::both_activation_transitions_preserve_details_and_change_once ... ok2178test server_fns::projects::assignment_tests::removal_preserves_foreign_and_malformed_assignments ... ok2179test server_fns::projects::mutation_tests::project::concurrent_deletion_is_rejected_by_both_mutations ... ok2180test server_fns::projects::mutation_tests::project::budgets_and_rates_distinguish_null_zero_and_normalized_values ... ok2181test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions ... ok2182test server_fns::projects::mutation_tests::project::configured_edits_preserve_non_hourly_billing ... ok2183test server_fns::projects::mutation_tests::project::configured_edits_recheck_settings_after_waiting_for_the_project ... ok2184test server_fns::projects::assignment_tests::stale_administrator_cannot_create_or_remove_after_revocation ... ok2185test server_fns::projects::mutation_tests::project::configured_edits_preserve_compatible_changes_and_idempotence ... ok2186test server_fns::projects::mutation_tests::project::configured_edits_reject_incompatible_financial_changes_atomically ... ok2187test server_fns::projects::mutation_tests::project::inactive_project_edits_preserve_identity_and_reject_implicit_migrations ... ok2188test server_fns::projects::mutation_tests::project::invalid_project_fields_leave_the_row_unchanged ... ok2189test server_fns::permissions::template_tests::template_command_waits_for_direct_actor_deactivation_on_replay ... ok2190test server_fns::projects::mutation_tests::project::missing_and_foreign_rows_are_not_noops ... ok2191test server_fns::projects::mutation_tests::project::repeating_a_competing_deactivation_reports_no_transition ... ok2192test server_fns::projects::mutation_tests::project::repeating_a_competing_edit_requires_a_fresh_revision ... ok2193test server_fns::projects::mutation_tests::project::restoring_a_competing_deactivation_reports_reactivation ... ok2194test server_fns::projects::mutation_tests::task::both_activation_transitions_preserve_details_and_change_once ... ok2195test server_fns::projects::mutation_tests::project::unchanged_activation_preserves_the_row ... ok2196test server_fns::projects::mutation_tests::project::restoring_a_competing_edit_does_not_overwrite_the_other_session ... ok2197test server_fns::projects::mutation_tests::project::unchanged_edit_preserves_the_row ... ok2198test server_fns::projects::mutation_tests::task::concurrent_deletion_returns_not_found_for_both_mutations ... ok2199test server_fns::projects::details_tests::project_details_only_offer_task_rate_currency_to_current_managers ... ok2200test server_fns::projects::mutation_tests::task::missing_and_foreign_rows_are_not_noops ... ok2201test server_fns::projects::mutation_tests::task::repeating_a_competing_deactivation_reports_no_transition ... ok2202test server_fns::projects::mutation_tests::task::rate_edits_set_currency_without_relabelling_renames_or_noops ... ok2203test server_fns::projects::mutation_tests::task::each_detail_field_changes_once_and_preserves_inactive_status ... ok2204test server_fns::projects::mutation_tests::task::repeating_a_competing_edit_does_not_report_a_change ... ok2205test server_fns::projects::mutation_tests::task::restoring_a_competing_deactivation_reports_reactivation ... ok2206test server_fns::projects::mutation_tests::task::restoring_a_competing_edit_reports_a_change ... ok2207test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters ... ok2208test server_fns::projects::mutation_tests::task::unchanged_activation_preserves_the_row ... ok2209test server_fns::projects::mutation_tests::task::unchanged_edit_preserves_the_row ... ok2210test server_fns::projects::privacy_tests::legacy_members_retain_progress_without_new_settings ... ok2211test server_fns::projects::privacy_tests::client_project_filter_preserves_progress_access_and_rate_redaction ... ok2212test server_fns::projects::privacy_tests::outsiders_and_inactive_viewers_have_no_project_reads ... ok2213test server_fns::projects::privacy_tests::private_progress_does_not_prevent_tracking_or_reveal_financial_fields ... ok2214test server_fns::projects::privacy_tests::project_members_and_leads_receive_progress_without_rates ... ok2215test server_fns::projects::privacy_tests::project_reads_use_current_authority_and_reject_foreign_scope ... ok2216test server_fns::projects::privacy_tests::revoked_membership_preserves_only_own_historical_tracking_identity ... ok2217test server_fns::projects::tests::creating_a_project_task_enables_it_with_its_defaults ... ok2218test server_fns::projects::tests::assignments_are_scoped_to_the_viewers_organization ... ok2219test server_fns::projects::tests::enabling_is_tenant_scoped_even_for_existing_links_and_preserves_overrides ... ok2220test server_fns::projects::tests::enabling_tasks_accepts_exact_project_currency_rates_and_preserves_existing_links ... ok2221test server_fns::projects::tests::project_rate_distinguishes_inheritance_zero_and_exact_amounts ... ok2222test server_fns::projects::tests::enabling_tasks_rejects_incompatible_catalog_currency ... ok2223test server_fns::projects::tests::enabling_tasks_rejects_invalid_or_wrong_currency_explicit_rates_without_linking ... ok2224test server_fns::projects::tests::enabling_tasks_rejects_explicit_rates_unused_by_the_project ... ok2225test server_fns::projects::tests::failed_project_task_creation_leaves_no_orphan_task ... ok2226test server_fns::projects::tests::managers_and_admins_can_read_assignment_rates ... ok2227test server_fns::projects::tests::members_can_list_identities_but_not_assignment_rates ... ok2228test server_fns::projects::tests::enabling_tasks_only_inherits_rates_used_by_configured_projects ... ok2229test server_fns::projects::tests::project_rate_helper_has_no_public_execute_grant ... ok2230test server_fns::projects::tests::project_rate_sql_matches_rust_for_missing_zero_and_present_sources ... ok2231test server_fns::time_entries::tests::a_limit_bounds_a_listing_on_its_own ... ok2232test server_fns::projects::tests::unknown_catalog_currency_requires_explicit_configured_rates_but_preserves_legacy ... ok2233test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals ... ok2234test server_fns::time_entries::tests::a_reorder_rejects_foreign_missing_timed_and_duplicate_ids ... ok2235test server_fns::time_entries::tests::a_running_timer_cannot_be_moved_to_another_day ... ok2236test server_fns::time_entries::tests::an_unlimited_listing_needs_both_ends_of_the_range ... ok2237test server_fns::time_entries::tests::admin_may_log_time_without_assignment ... ok2238test server_fns::time_entries::tests::clamps_duration_against_the_snapped_start ... ok2239test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs ... ok2240test server_fns::time_entries::tests::an_open_entry_can_move_into_a_day_with_locked_time ... ok2241test server_fns::time_entries::tests::concurrent_timer_starts_insert_exactly_one_entry ... ok2242test server_fns::time_entries::tests::assigned_member_may_log_time ... ok2243test server_fns::time_entries::tests::edits_preserve_archived_time_but_cannot_override_non_billability ... ok2244test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter ... ok2245test server_fns::time_entries::tests::inactive_project_cannot_accept_new_time_even_for_admin ... ok2246test server_fns::time_entries::tests::rejects_out_of_range_start ... ok2247test server_fns::time_entries::tests::snaps_unaligned_start_to_the_grid ... ok2248test server_fns::time_entries::tests::moving_locked_time_rejects_the_entire_reorder ... ok2249test server_fns::time_entries::tests::new_time_and_picker_reject_inactive_or_foreign_contexts ... ok2250test server_fns::time_entries::tests::new_time_and_picker_require_a_project_task_link ... ok2251test server_fns::time_entries::tests::untimed_start_is_left_untouched ... ok2252test server_fns::reports::tests::shared_person_and_task_are_partitioned_by_currency ... ok2253test server_fns::time_entries::tests::submission_barrier_blocks_edits_and_cross_week_reorders ... ok2254test server_fns::time_entries::tests::submission_barrier_blocks_manual_entries_and_timer_starts ... ok2255test server_fns::time_entries::tests::unassigned_member_is_forbidden ... ok2256test server_fns::time_entries::tests::new_time_uses_effective_billability_for_manual_entries_and_timers ... ok2257test server_fns::time_entries::update_tests::competing_edit_that_restores_old_values_still_reports_a_change ... ok2258test server_fns::reports::tests::same_names_keep_separate_groups_for_every_dimension ... ok2259test server_fns::time_entries::update_tests::competing_identical_edit_is_a_noop_after_the_first_commit ... ok2260test server_fns::time_entries::update_tests::concurrent_lock_or_delete_is_rechecked_before_editing ... ok2261test server_fns::time_entries::update_tests::effective_billability_noop_preserves_the_row ... ok2262test server_fns::time_entries::update_tests::each_editable_field_changes_once_including_nulls ... ok2263test server_fns::time_entries::update_tests::missing_foreign_and_locked_entries_are_not_noops ... ok2264test server_fns::time_entries::update_tests::normalized_noop_preserves_the_row_and_updated_at ... ok2265test server_fns::time_entries::update_tests::restricted_empty_task_rejects_changes_and_noop_edits ... ok2266test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync ... ok2267test server_fns::time_entries::update_tests::restricted_empty_task_rejects_picker_manual_and_timer_starts ... ok2268test server_fns::time_entries::update_tests::restricted_reordering_rejects_the_whole_batch ... ok2269test server_fns::time_entries::update_tests::restricted_task_rejects_reschedule_and_delete ... ok2270test server_fns::time_entries::update_tests::revoked_grant_does_not_trap_an_own_running_timer ... ok2271test server_fns::time_entries::update_tests::revoked_timer_stop_preserves_the_open_state_guard ... ok2272test server_fns::time_entries::update_tests::restriction_changes_are_rechecked_before_manual_or_timer_insertion ... ok2273test server_fns::time_entries::update_tests::task_grant_revocation_committed_during_an_edit_is_rechecked ... ok2274test server_fns::time_entries::update_tests::assignment_cascade_allows_an_inflight_entry_project_fk_to_finish ... ok2275test server_fns::time_entries::update_tests::task_grants_allow_tracking_and_archived_history_for_every_role ... ok2276test server_fns::users::tests::authority::access_transaction_holds_actor_authority_until_commit ... ok2277test server_fns::users::tests::concurrency::access_changes_cannot_target_another_organization ... ok2278test server_fns::users::tests::authority::active_administrator_can_create_change_roles_and_deactivate ... ok2279test server_fns::users::tests::authority::duplicate_creation_rolls_back_and_leaves_access_changes_usable ... ok2280test server_fns::users::tests::concurrency::concurrent_deactivations_keep_an_active_admin ... ok2281test server_fns::users::tests::concurrency::concurrent_demotions_keep_an_active_admin ... ok2282test server_fns::users::tests::authority::revoked_administrator_cannot_create_change_roles_or_deactivate ... ok2283test server_fns::users::tests::concurrency::the_last_admin_cannot_be_demoted_or_deactivated ... ok2284test server_fns::users::tests::hide_rates_clears_both_rate_fields ... ok2285test server_fns::users::tests::concurrency::deactivation_and_demotion_keep_an_active_admin ... ok2286test server_fns::users::tests::concurrency::demotion_and_deactivation_keep_an_active_admin ... ok2287test server_fns::users::tests::concurrency::unchanged_admin_access_is_allowed ... ok2288test server_fns::users::tests::authority::foreign_and_unknown_actors_cannot_change_local_user_access ... ok2289test server_fns::users::tests::authority::project_editor_and_user_revocation_commit_in_gate_order ... ok2290test server_fns::users::tests::authority::user_mutations_wait_for_actor_revocation_and_recheck_after_commit ... ok2291test server_fns::users::tests::authority::user_mutations_recheck_revocation_after_waiting_for_organization_lock ... ok22922293test result: ok. 982 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 133.03s22942295 Running tests/admin_shell.rs (target/debug/deps/admin_shell-264375e0706afe00)22962297running 7 tests2298test pending_user_does_not_mount_admin_content ... ok2299test audit_gate_hides_internal_authentication_failures ... ok2300test failed_user_does_not_mount_admin_content ... ok2301test resolved_admin_mounts_the_workspace_and_outlet ... ok2302test members_and_managers_never_mount_admin_content ... ok2303test retry_waits_for_fresh_authorization_then_recovers ... ok2304test audit_route_uses_canonical_authority_without_replacing_legacy_page_checks ... ok23052306test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s23072308 Running tests/cli_imports.rs (target/debug/deps/cli_imports-1c207b40734eb177)23092310running 5 tests2311test remote_configuration_errors_are_json_and_do_not_load_server_configuration ... ok2312test invalid_remote_arguments_have_a_machine_readable_exit ... ok2313test executable_commands_use_the_documented_authenticated_wire_contract ... ok2314test interrupting_the_executable_waiter_keeps_job_identity_and_never_sends_cancel ... ok2315test executable_wait_and_failure_exit_codes_match_the_json_contract ... ok23162317test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s23182319 Running tests/cli_restart.rs (target/debug/deps/cli_restart-6de0ed565686daa1)23202321running 1 test2322test detached_csv_recovers_after_the_server_process_is_killed ... ok23232324test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s23252326 Running tests/detail_navigation.rs (target/debug/deps/detail_navigation-34643e3d77a15ad2)23272328running 44 tests2329test clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok2330test clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok2331test clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok2332test clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok2333test clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok2334test clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok2335test clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok2336test clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok2337test clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok2338test clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok2339test client_detail_distinguishes_unset_rate_from_known_zero_project_totals ... ok2340test client_project_failure_preserves_billing_and_invoices ... ok2341test invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok2342test invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok2343test invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok2344test invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok2345test invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok2346test invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok2347test invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok2348test client_project_totals_failure_does_not_invent_zero_or_hide_project_links ... ok2349test invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok2350test invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok2351test invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok2352test client_detail_links_use_current_client_and_preserve_member_boundaries ... ok2353test member_client_detail_never_requests_invoices_or_displays_default_rates ... ok2354test invoice_detail_shows_saved_adjustments_and_payment_metadata ... ok2355test empty_project_list_links_to_the_importer_route ... ok2356test client_navigation_cancels_previous_pending_invoice_panel ... ok2357test pending_or_failed_client_navigation_never_shows_previous_identity_or_work ... ok2358test navigating_between_invoice_ids_loads_the_current_invoice ... ok2359test failed_client_invoices_keep_identity_and_projects_without_claiming_empty_results ... ok2360test pending_or_failed_navigation_never_shows_the_previous_invoice ... ok2361test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok2362test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok2363test project_creation::tests::unknown_draft_fields_are_rejected ... ok2364test projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok2365test projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok2366test projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok2367test projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok2368test navigating_between_project_ids_loads_current_assignments_and_tasks ... ok2369test client_detail_navigation_loads_current_identity_billing_and_work ... ok2370test pending_or_failed_project_details_never_show_previous_metadata ... ok2371test pending_or_failed_project_assignments_never_show_previous_assignments ... ok2372test project_creation_links_use_the_static_new_project_route ... ok23732374test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s23752376 Running tests/import_jobs_ui.rs (target/debug/deps/import_jobs_ui-7dcad1a058b6b10d)23772378running 35 tests2379test configured_unbound_connection_explains_read_only_access ... ok2380test cancellation_errors_are_visible_and_acceptance_does_not_acknowledge_completion ... ok2381test account_change_is_busy_then_reports_recoverable_authorization_failure ... ok2382test archived_report_shows_total_errors_and_a_job_scoped_download ... ok2383test account_change_explains_every_blocker ... ok2384test connection_actions_prevent_duplicate_submissions_and_keep_errors_local ... ok2385test account_change_confirmation_can_cancel_without_mutation_in_both_binding_states ... ok2386test connection_picker_distinguishes_loading_unavailable_and_unconfigured ... ok2387test api_preview_confirmation_is_bound_to_the_original_account_generation ... ok2388test failed_poll_can_resume_without_replaying_its_old_error ... ok2389test importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok2390test importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok2391test importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok2392test importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok2393test importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok2394test history_failure_can_be_refreshed_and_restores_an_active_job ... ok2395test historical_preview_is_read_only_and_selecting_another_job_clears_it ... ok2396test missing_job_stops_polling_and_explains_that_status_is_unavailable ... ok2397test navigating_away_invalidates_a_pending_preview_confirmation ... ok2398test pending_connect_is_single_submission_and_failure_keeps_a_recovery_action ... ok2399test newly_submitted_failed_preview_cannot_be_confirmed ... ok2400test history_labels_selection_and_unknown_metadata_are_readable ... ok2401test connection_management_groups_actions_and_never_promises_automatic_repair ... ok2402test progress_uses_observed_counts_and_readable_phase_without_an_eta ... ok2403test blocked_retry_keeps_partial_reports_and_explains_the_missing_prerequisite ... ok2404test reopening_importer_restores_queued_and_running_jobs_from_history ... ok2405test history_can_page_back_and_return_to_the_latest_imports ... ok2406test selecting_another_job_drops_the_previous_pending_status_request ... ok2407test replacing_a_file_during_preview_does_not_change_the_committed_source ... ok2408test retry_errors_are_visible_and_success_restarts_monitoring ... ok2409test submission_displays_its_acknowledged_state_before_status_polling_returns ... ok2410test failed_and_cancelled_history_shows_partial_outcomes_without_success_actions ... ok2411test stale_confirmation_keeps_the_dialog_and_shows_the_error ... ok2412test unselected_connected_importer_does_not_claim_an_empty_history ... ok2413test result_copy_distinguishes_preview_zero_skipped_and_mixed_outcomes ... ok24142415test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s24162417 Running tests/integration.rs (target/debug/deps/integration-d8493e12659a9512)24182419running 36 tests2420test duplicate_invoice_numbers_rejected ... ok2421test approval_hours_aggregate_billable_within_period ... ok2422test admin_changes_user_role ... ok2423test approved_entries_are_invoiceable ... ok2424test generate_invoice_totals_match ... ok2425test inactive_project_hidden_from_picker_but_kept_on_history ... ok2426test invoiced_entries_cannot_be_rebilled ... ok2427test admin_creates_user_and_duplicate_rejected ... ok2428test last_active_admin_cannot_be_removed ... ok2429test one_timer_per_user_enforced ... ok2430test line_amount_cents_sql_matches_rust ... ok2431test approval_workflow_approve_and_reject ... ok2432test line_amount_cents_sql_and_rust_reject_final_overflow ... ok2433test reorder_untimed_orders_and_moves_across_days ... ok2434test rate_resolution_cascade ... ok2435test a_second_running_timer_is_refused_by_the_insert ... ok2436test project_spend_grouped_in_sql_matches_the_rust_fold ... ok2437test reschedule_moves_open_entry_and_rejects_locked ... ok2438test resubmit_after_approve_is_refused ... ok2439test invoicing_update_skips_already_invoiced_entries ... ok2440test rounding_applied_on_submit ... ok2441test start_minute_round_trips_and_is_constrained ... ok2442test deactivated_user_blocked_and_history_preserved ... ok2443test new_task_becomes_loggable_on_project ... ok2444test submit_week_with_running_timer_is_refused ... ok2445test submitted_entries_cannot_be_updated ... ok2446test totals_unaffected_by_start_minute ... ok2447test reject_after_approve_reopens_entries ... ok2448test timer_under_a_minute_records_zero ... ok2449test stop_timer_refuses_entry_that_left_open ... ok2450test the_long_timer_sweep_claims_each_timer_once ... ok2451test role_gating_member_vs_manager_vs_admin ... ok2452test unassigned_user_cannot_create_entry ... ok2453test stopping_timer_records_start_minute ... ok2454test timer_start_stop_records_minutes ... ok2455test void_invoice_restores_entries ... ok24562457test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.41s24582459 Running tests/new_project_screen.rs (target/debug/deps/new_project_screen-0e03c4a656b1ad04)24602461running 45 tests2462test compact_input_adds_utilities_and_accessible_name_without_losing_native_state ... ok2463test an_input_can_link_its_validation_error_without_changing_its_value_or_class ... ok2464test checkbox_error_identity_is_opt_in_without_changing_its_behavior ... ok2465test administrative_notes_only_render_for_an_authorized_editor ... ok2466test billing_and_visibility_keep_native_radios_inside_designed_option_cards ... ok2467test empty_form_has_labelled_fields_no_demo_data_and_no_spurious_save ... ok2468test client_and_currency_use_labelled_form_dropdowns ... ok2469test new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok2470test new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok2471test new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok2472test new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok2473test new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok2474test new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok2475test new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok2476test new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok2477test new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok2478test new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok2479test new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok2480test new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok2481test new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok2482test edit_prefills_legacy_currency_and_type_without_reading_or_saving_a_draft ... ok2483test new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok2484test new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok2485test new_project::tests::only_known_validation_fields_can_target_a_control ... ok2486test new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok2487test navigation_icons_keep_default_dimensions_and_allow_opt_in_sizing ... ok2488test new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok2489test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok2490test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok2491test project_creation::tests::unknown_draft_fields_are_rejected ... ok2492test a_real_code_suggestion_does_not_replace_recovered_input ... ok2493test assignment_controls_reuse_searchable_picker_and_compact_task_entry ... ok2494test nonbillable_hides_fee_rate_and_invoice_controls_without_erasing_the_draft ... ok2495test nonbillable_budget_picker_omits_fee_modes ... ok2496test shared_input_without_options_keeps_its_original_class_and_external_label ... ok2497test planning_dates_restore_readable_shared_calendar_fields_without_saving ... ok2498test textarea_and_selector_error_links_are_opt_in_and_preserve_controls ... ok2499test recovered_client_outside_the_catalog_page_keeps_its_currency_and_name ... ok2500test invoice_defaults_restore_custom_terms_and_named_second_tax ... ok2501test recovered_tags_use_the_shared_inline_chip_field_without_saving ... ok2502test fixed_fee_restores_each_schedule_and_never_shows_hourly_rate_controls ... ok2503test recovered_tasks_and_people_outside_the_catalog_page_keep_their_identity ... ok2504test time_and_materials_restores_project_rate_and_budget_without_enabling_unconfigured_email ... ok2505test tasks_and_team_restore_scoped_settings_without_exposing_costs_to_managers ... ok2506test task_rate_placeholders_use_source_currency_not_workspace_currency ... ok25072508test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s25092510 Running tests/own_permissions_ui.rs (target/debug/deps/own_permissions_ui-0adc86017494c108)25112512running 11 tests2513test own_permissions::tests::own_permissions_view_loading_hides_previous_snapshot ... ok2514test own_permissions::tests::own_permissions_view_does_not_disclose_internal_fields_or_offer_edits ... ok2515test own_permissions::tests::own_permissions_view_empty_grants_are_not_normalized ... ok2516test own_permissions::tests::own_permissions_view_legacy_is_not_empty_or_a_profile ... ok2517test own_permissions::tests::own_permissions_view_grants_do_not_promise_unavailable_features ... ok2518test own_permissions::tests::own_permissions_view_preserves_exact_grants_without_profile_inference ... ok2519test permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok2520test own_permissions::tests::own_permissions_view_unsupported_catalog_hides_uninterpretable_grants ... ok2521test own_permissions::tests::own_permissions_view_distinguishes_authentication_forbidden_and_failure ... ok2522test own_permissions::tests::own_permissions_view_admin_identity_is_explicit_not_derived_from_grants ... ok2523test refresh_uses_a_fresh_read_hides_stale_grants_and_recovers_from_errors ... ok25242525test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s25262527 Running tests/permission_audit_ui.rs (target/debug/deps/permission_audit_ui-48befc751b146bf1)25282529running 5 tests2530test permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok2531test different_requester_response_is_never_rendered_or_adopted ... ok2532test initial_empty_and_failed_responses_are_distinct_and_sanitized ... ok2533test pages_bind_requester_replace_history_and_hide_stale_content_during_refresh ... ok2534test history_details_preserve_recorded_grants_sources_detachment_and_operator_identity ... ok25352536test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s25372538 Running tests/timer_widget.rs (target/debug/deps/timer_widget-35bb037bf332aaec)25392540running 1 test2541test timer_names_reuse_lookups_and_follow_resource_changes ... ok25422543test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s25442545 Running tests/trigger_utilities.rs (target/debug/deps/trigger_utilities-1b92c35209ad2d87)25462547running 8 tests2548test checkbox_keeps_labelled_unchecked_defaults ... ok2549test menu_can_disable_its_native_trigger ... ok2550test compact_mixed_checkbox_keeps_an_accessible_name ... ok2551test combobox_composes_trigger_utilities ... ok2552test disabled_checked_checkbox_is_natively_disabled ... ok2553test menu_composes_trigger_utilities ... ok2554test menu_keeps_compact_defaults ... ok2555test combobox_keeps_compact_defaults ... ok25562557test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s25582559waiting for server to shut down.... done2560server stopped2561buildPhase completed in 19 minutes 30 seconds