horae-tests-0.1.0
checks.x86_64-linux.tests
· build #587
· raw
unpackPhase
1unpacking source archive /nix/store/0ppis8ygffah6xkjagilngslgsqlf4l5-source2source root is sourcepatchPhase
3Executing configureCargoCommonVars4decompressing cargo artifacts from /nix/store/p0fga5r55aw5iwdy8h0dpr32lhcczl5i-horae-checks-deps-0.1.0/target.tar.zst to target5patchPhase completed in 3 minutes 2 secondsconfigurePhase
6will append /build/source/.cargo-home/config.toml with contents of /nix/store/i0bj632any4bjpvnl84zc2h7cq8zn0mz-vendor-cargo-deps/config.toml7default configurePhase, nothing to dobuildPhase
8+++ command cargo nextest run -p horae-core --test-threads 489 Compiling proc-macro2 v1.0.10610 Compiling serde_core v1.0.22811 Compiling serde v1.0.22812 Compiling num-traits v0.2.1913 Compiling quote v1.0.4614 Compiling syn v2.0.11815 Compiling uuid v1.23.416 Compiling serde_derive v1.0.22817 Compiling thiserror-impl v2.0.1818 Compiling thiserror v2.0.1819 Compiling chrono v0.4.4520 Compiling horae-core v0.1.0 (/build/source/crates/core)21 Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 07s22 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 23 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding24 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget25 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values26------------27 Nextest run ID 64d06f17-a2ca-4175-bc3d-1ab46a6b3039 with nextest profile: default28 Starting 189 tests across 1 binary29 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 30 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding31 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget32 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values33 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 34 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding35 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget36 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values37 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 38 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding39 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget40 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values41 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 42 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding43 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget44 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values45 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 46 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding47 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget48 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values49 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 50 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding51 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget52 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values53 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 54 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding55 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget56 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values57 Running [ 00:00:00] 0/189: 4 running, 0 passed, 0 skipped 58 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding59 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget60 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values61 Running [ 00:00:00] > 1/189: 4 running, 0 passed, 0 skipped 62 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding63 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget64 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values65 Running [ 00:00:00] > 1/189: 4 running, 0 passed, 0 skipped 66 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding67 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget68 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values69 Running [ 00:00:00] > 2/189: 4 running, 0 passed, 0 skipped 70 [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding71 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget72 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values73 Running [ 00:00:00] > 2/189: 47 running, 2 passed, 0 skipped 74 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget75 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values76 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows77 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached78 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once79 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets80 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget81 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow82 PASS [ 0.018s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding83 PASS [ 0.024s] horae-core budget::tests::a_single_jump_announces_every_crossed_band84 Running [ 00:00:00] > 2/189: 47 running, 2 passed, 0 skipped 85 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget86 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values87 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows88 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached89 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once90 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets91 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget92 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow93 Running [ 00:00:00] > 2/189: 47 running, 2 passed, 0 skipped 94 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget95 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values96 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows97 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached98 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once99 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets100 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget101 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow102 PASS [ 0.025s] horae-core duration::tests::format_clamps_negative_to_zero103 Running [ 00:00:00] > 3/189: 47 running, 3 passed, 0 skipped 104 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget105 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values106 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows107 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached108 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once109 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets110 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget111 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow112 Running [ 00:00:00] > 3/189: 47 running, 3 passed, 0 skipped 113 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget114 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values115 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows116 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached117 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once118 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets119 [ 00:00:00] horae-core t::tests::no_band_for_zero_or_missing_budget120 [ 00:00:00] horae-core budget::tests::large_values_do_not_overflow121 PASS [ 0.077s] horae-core duration::tests::format_hhmm_pads_minutes122 PASS [ 0.074s] horae-core budget::tests::large_values_do_not_overflow123 PASS [ 0.115s] horae-core duration::tests::parse_colon124 PASS [ 0.147s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide125 PASS [ 0.166s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values126 PASS [ 0.237s] horae-core duration::tests::format_round_trip127 PASS [ 0.271s] horae-core budget::tests::no_band_for_zero_or_missing_budget128 Running [ 00:00:00] > 10/189: 48 running, 10 passed, 0 skipped 129 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget130 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values131 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows132 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached133 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once134 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets135 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts136 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band137 Running [ 00:00:00] > 12/189: 48 running, 10 passed, 0 skipped 138 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget139 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values140 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows141 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached142 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once143 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets144 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts145 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band146 PASS [ 0.284s] horae-core importers::harvest::convert::tests::garbage_is_rejected147 PASS [ 0.288s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking148 PASS [ 0.313s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up149 PASS [ 0.311s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds150 PASS [ 0.302s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text151 Running [ 00:00:00] > 15/189: 48 running, 15 passed, 0 skipped 152 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget153 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values154 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows155 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached156 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once157 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets158 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts159 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band160 Running [ 00:00:00] > 22/189: 48 running, 15 passed, 0 skipped 161 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget162 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values163 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows164 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached165 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once166 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets167 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts168 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band169 PASS [ 0.320s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract170 PASS [ 0.024s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line171 PASS [ 0.342s] horae-core duration::tests::parse_decimal172 PASS [ 0.023s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow173 PASS [ 0.341s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform174 PASS [ 0.357s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking175 PASS [ 0.367s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit176 PASS [ 0.363s] horae-core importers::harvest::convert::tests::money_common_values_are_exact177 PASS [ 0.083s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present178 Running [ 00:00:00] => 24/189: 48 running, 24 passed, 0 skipped 179 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget180 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values181 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows182 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached183 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once184 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets185 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts186 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band187 Running [ 00:00:00] => 45/189: 48 running, 24 passed, 0 skipped 188 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget189 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values190 [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows191 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached192 [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once193 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets194 [ 00:00:00] horae-core eserves_absence_zero_and_exact_large_amounts195 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band196 PASS [ 0.369s] horae-core importers::harvest::convert::tests::negative_is_rejected197 PASS [ 0.380s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields198 PASS [ 0.380s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator199 PASS [ 0.363s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day200 PASS [ 0.018s] horae-core invoice::tests::line_amount_90_minutes201 PASS [ 0.076s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error202 PASS [ 0.079s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches203 PASS [ 0.384s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly204 PASS [ 0.381s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary205 PASS [ 0.082s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work206 PASS [ 0.384s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse207 PASS [ 0.389s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating208 PASS [ 0.018s] horae-core invoice::tests::line_amount_odd_minutes209 PASS [ 0.021s] horae-core invoice::tests::line_amount_half_hour210 PASS [ 0.021s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results211 PASS [ 0.117s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name212 PASS [ 0.029s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even213 PASS [ 0.400s] horae-core budget::tests::each_crossing_is_announced_once214 PASS [ 0.394s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts215 PASS [ 0.034s] horae-core invoice::tests::line_amount_zero_rate216 PASS [ 0.398s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows217 PASS [ 0.410s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly218 PASS [ 0.419s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits219 PASS [ 0.078s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order220 PASS [ 0.108s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors221 Running [ 00:00:00] ==> 49/189: 48 running, 49 passed, 0 skipped 222 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget223 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values224 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached225 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets226 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band227 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields228 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names229 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum230 Running [ 00:00:00] ===> 81/189: 48 running, 49 passed, 0 skipped 231 [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget232 [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values233 [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached234 [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets235 [ 00:00:00] horae-core get_fires_even_without_a_configured_100_band236 [ 00:00:00] horae-core ::optional_text_normalizes_only_blank_fields237 [ 00:00:00] horae-core rofile_rejects_blank_overlong_and_null_names238 [ 00:00:00] horae-core ::tests::minutes_between_is_exact_no_minimum239 PASS [ 0.443s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values240 PASS [ 0.409s] horae-core client::tests::optional_text_normalizes_only_blank_fields241 PASS [ 0.063s] horae-core invoice::tests::line_amount_exact_hour242 PASS [ 0.140s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names243 PASS [ 0.040s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries244 PASS [ 0.081s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow245 PASS [ 0.066s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts246 PASS [ 0.089s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available247 PASS [ 0.422s] horae-core budget::tests::current_band_is_the_highest_reached248 PASS [ 0.420s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets249 PASS [ 0.081s] horae-core invoice::tests::invoice_adjustments_round_components_half_up250 PASS [ 0.439s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names251 PASS [ 0.051s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate252 PASS [ 0.426s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent253 PASS [ 0.428s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace254 PASS [ 0.428s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it255 PASS [ 0.055s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift256 PASS [ 0.056s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit257 PASS [ 0.449s] horae-core duration::tests::minutes_between_is_exact_no_minimum258 PASS [ 0.466s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget259 PASS [ 0.053s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent260 PASS [ 0.157s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects261 PASS [ 0.437s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band262 PASS [ 0.447s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact263 PASS [ 0.070s] horae-core invoice::tests::resolve_rate_cascade264 PASS [ 0.038s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection265 Running [ 00:00:00] ===> 86/189: 48 running, 86 passed, 0 skipped 266 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals267 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero268 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches269 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts270 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal271 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs272 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable273 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval274 PASS [ 0.073s] horae-core invoice::tests::line_amount_zero_minutes275 PASS [ 0.073s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources276 PASS [ 0.448s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow277 PASS [ 0.071s] horae-core money::tests::addition_rejects_overflow_in_both_directions278 PASS [ 0.120s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes279 PASS [ 0.454s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform280 PASS [ 0.023s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set281 PASS [ 0.022s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants282 PASS [ 0.054s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks283 PASS [ 0.077s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign284 PASS [ 0.073s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts285 Running [ 00:00:00] ===> 86/189: 48 running, 86 passed, 0 skipped 286 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals287 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero288 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches289 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts290 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal291 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs292 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable293 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval294 Running [ 00:00:00] ====> 98/189: 48 running, 86 passed, 0 skipped 295 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals296 [ 00:00:00] horae-core occurrence_counter_numbers_repeats_from_zero297 [ 00:00:00] horae-core ts::time_entry_key_distinguishes_and_matches298 [ 00:00:00] horae-core cation_handles_empty_zero_and_full_discounts299 [ 00:00:00] horae-core tion_supports_maximum_representable_subtotal300 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs301 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable302 [ 00:00:00] horae-core atalog_grants_cannot_substitute_for_approval303 PASS [ 0.160s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts304 PASS [ 0.069s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval305 PASS [ 0.190s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches306 PASS [ 0.071s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope307 PASS [ 0.073s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses308 PASS [ 0.048s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor309 PASS [ 0.207s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero310 PASS [ 0.059s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults311 PASS [ 0.042s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals312 PASS [ 0.028s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration313 PASS [ 0.087s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible314 PASS [ 0.079s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input315 PASS [ 0.195s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal316 PASS [ 0.087s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating317 Running [ 00:00:00] ===> 100/189: 48 running, 100 passed, 0 skipped 318 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals319 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs320 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable321 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants322 [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set323 [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success324 [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains325 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant326 Running [ 00:00:00] ====> 120/189: 48 running, 100 passed, 0 skipped 327 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals328 [ 00:00:00] horae-core se_cents_tolerates_grouping_spaces_and_signs329 [ 00:00:00] horae-core al_scope_even_when_both_domains_are_readable330 [ 00:00:00] horae-core foreign_provenance_deny_even_with_all_grants331 [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set332 [ 00:00:00] horae-core oes_not_reuse_prior_read_or_approval_success333 [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains334 [ 00:00:00] horae-core ored_tests::rejects_each_missing_floor_grant335 PASS [ 0.120s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs336 PASS [ 0.085s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants337 PASS [ 0.079s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants338 PASS [ 0.104s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success339 PASS [ 0.093s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants340 PASS [ 0.125s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable341 PASS [ 0.078s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values342 PASS [ 0.089s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog343 PASS [ 0.075s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority344 PASS [ 0.122s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants345 PASS [ 0.073s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write346 PASS [ 0.101s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant347 PASS [ 0.098s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified348 PASS [ 0.094s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access349 PASS [ 0.085s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families350 PASS [ 0.084s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names351 PASS [ 0.119s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog352 PASS [ 0.086s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility353 PASS [ 0.106s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent354 PASS [ 0.044s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection355 PASS [ 0.061s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write356 PASS [ 0.031s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension357 Running [ 00:00:00] ====> 122/189: 48 running, 122 passed, 0 skipped 358 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals359 [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set360 [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains361 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor362 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants363 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection364 [ 00:00:00] horae-core ion_covers_known_catalog_without_unknown_ids365 [ 00:00:00] horae-core d_scopes_but_not_write_or_expense_management366 Running [ 00:00:00] =====> 140/189: 48 running, 122 passed, 0 skipped 367 [ 00:00:00] horae-core s::conversion_matches_exact_scaled_rationals368 [ 00:00:00] horae-core adable_expense_denies_the_whole_supplied_set369 [ 00:00:00] horae-core t_matching_relationship_revokes_both_domains370 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor371 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants372 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection373 [ 00:00:00] horae-core ion_covers_known_catalog_without_unknown_ids374 [ 00:00:00] horae-core d_scopes_but_not_write_or_expense_management375 PASS [ 0.148s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains376 PASS [ 0.151s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set377 PASS [ 0.096s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants378 PASS [ 0.049s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant379 PASS [ 0.025s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total380 PASS [ 0.590s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals381 PASS [ 0.109s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access382 PASS [ 0.055s] horae-core project::tests::monthly_fee_dates_follow_calendar_months383 PASS [ 0.152s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op384 PASS [ 0.112s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it385 PASS [ 0.120s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify386 PASS [ 0.089s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit387 PASS [ 0.126s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor388 PASS [ 0.138s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected389 PASS [ 0.167s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids390 PASS [ 0.106s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope391 PASS [ 0.159s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management392 PASS [ 0.070s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates393 Running [ 00:00:00] =====> 140/189: 48 running, 140 passed, 0 skipped 394 [ 00:00:00] horae-core ved_selection_instead_of_adding_member_floor395 [ 00:00:00] horae-core ch_builtin_selection_without_changing_grants396 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection397 [ 00:00:00] horae-core ludes_floor_and_is_closed_under_dependencies398 [ 00:00:00] horae-core _name_decodes_without_legacy_role_conversion399 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free400 [ 00:00:00] horae-core r_grant_keeps_the_remaining_selection_closed401 [ 00:00:00] horae-core _without_changing_display_or_internal_spaces402 Running [ 00:00:00] =====> 153/189: 36 running, 153 passed, 0 skipped 403 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection404 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free405 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair406 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields407 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match408 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions409 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates410 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names411 PASS [ 0.119s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants412 PASS [ 0.191s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants413 PASS [ 0.164s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces414 PASS [ 0.130s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension415 PASS [ 0.201s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor416 PASS [ 0.113s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions417 PASS [ 0.101s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination418 PASS [ 0.184s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies419 PASS [ 0.111s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates420 PASS [ 0.141s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value421 PASS [ 0.114s] horae-core permissions::tests::scope_union_obeys_set_laws422 PASS [ 0.205s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion423 PASS [ 0.197s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed424 Running [ 00:00:00] =====> 153/189: 36 running, 153 passed, 0 skipped 425 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection426 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free427 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair428 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields429 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match430 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions431 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates432 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names433 Running [ 00:00:00] =====> 156/189: 36 running, 153 passed, 0 skipped 434 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection435 [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free436 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair437 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields438 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match439 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions440 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates441 [ 00:00:00] horae-core ests::basics_reject_blank_and_overlong_names442 PASS [ 0.224s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free443 PASS [ 0.140s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax444 PASS [ 0.159s] horae-core project::tests::basics_reject_blank_and_overlong_names445 PASS [ 0.134s] horae-core state::tests::invoiced_is_final446 PASS [ 0.107s] horae-core state::tests::member_submit_and_reopen447 Running [ 00:00:00] =====> 158/189: 31 running, 158 passed, 0 skipped 448 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection449 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair450 [ 00:00:00] horae-core ts_never_authorize_ordinary_financial_fields451 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match452 [ 00:00:00] horae-core n_matches_only_explicitly_granted_dimensions453 [ 00:00:00] horae-core cept_supported_currencies_and_optional_dates454 [ 00:00:00] horae-core eject_overlong_code_and_unsupported_currency455 [ 00:00:00] horae-core ct_missing_overlong_and_excessive_milestones456 Running [ 00:00:00] ======> 168/189: 21 running, 168 passed, 0 skipped 457 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection458 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair459 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match460 [ 00:00:00] horae-core tests::percentage_preserves_exact_hundredths461 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero462 [ 00:00:00] horae-core rounding::tests::nearest_ties_round_up463 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time464 [ 00:00:00] horae-core rounding::tests::up_and_down465 PASS [ 0.179s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones466 PASS [ 0.199s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields467 PASS [ 0.148s] horae-core rounding::tests::result_is_multiple_of_inc468 PASS [ 0.198s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions469 PASS [ 0.177s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs470 PASS [ 0.178s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials471 PASS [ 0.180s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency472 PASS [ 0.174s] horae-core project::tests::payment_terms_support_receipt_and_checked_days473 PASS [ 0.207s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates474 PASS [ 0.193s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero475 Running [ 00:00:00] ======> 168/189: 21 running, 168 passed, 0 skipped 476 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection477 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair478 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match479 [ 00:00:00] horae-core tests::percentage_preserves_exact_hundredths480 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero481 [ 00:00:00] horae-core rounding::tests::nearest_ties_round_up482 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time483 [ 00:00:00] horae-core rounding::tests::up_and_down484 Running [ 00:00:00] ======> 168/189: 21 running, 168 passed, 0 skipped 485 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection486 [ 00:00:00] horae-core :any_compatible_grant_suffices_in_every_pair487 [ 00:00:00] horae-core t_scope_and_missing_assignments_do_not_match488 [ 00:00:00] horae-core tests::percentage_preserves_exact_hundredths489 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero490 [ 00:00:00] horae-core rounding::tests::nearest_ties_round_up491 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time492 [ 00:00:00] horae-core rounding::tests::up_and_down493 PASS [ 0.351s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair494 PASS [ 0.290s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match495 PASS [ 0.245s] horae-core rounding::tests::nearest_ties_round_up496 Running [ 00:00:00] ======> 171/189: 18 running, 171 passed, 0 skipped 497 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection498 [ 00:00:00] horae-core tests::percentage_preserves_exact_hundredths499 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero500 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time501 [ 00:00:00] horae-core rounding::tests::up_and_down502 [ 00:00:00] horae-core time_of_day::tests::format_round_trips503 [ 00:00:00] horae-core sts::clamp_to_day_prevents_crossing_midnight504 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style505 Running [ 00:00:00] ======> 175/189: 14 running, 175 passed, 0 skipped 506 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection507 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero508 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time509 [ 00:00:00] horae-core time_of_day::tests::format_round_trips510 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style511 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h512 [ 00:00:00] horae-core state::tests::only_manager_can_approve513 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges514 PASS [ 0.208s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage515 PASS [ 0.222s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight516 PASS [ 0.263s] horae-core rounding::tests::up_and_down517 PASS [ 0.305s] horae-core project::tests::percentage_preserves_exact_hundredths518 Running [ 00:00:00] ======> 175/189: 14 running, 175 passed, 0 skipped 519 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection520 [ 00:00:00] horae-core rounding::tests::identity_when_inc_zero521 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time522 [ 00:00:00] horae-core time_of_day::tests::format_round_trips523 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style524 [ 00:00:00] horae-core time_of_day::tests::parse_reads_24h525 [ 00:00:00] horae-core state::tests::only_manager_can_approve526 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges527 Running [ 00:00:00] ======> 179/189: 10 running, 179 passed, 0 skipped 528 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection529 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time530 [ 00:00:00] horae-core time_of_day::tests::format_round_trips531 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style532 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges533 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step534 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year535 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start536 PASS [ 0.256s] horae-core state::tests::only_manager_can_approve537 PASS [ 0.268s] horae-core types::tests::budget_kind_wire_strings_match_db_enum538 PASS [ 0.288s] horae-core time_of_day::tests::parse_reads_24h539 PASS [ 0.341s] horae-core rounding::tests::identity_when_inc_zero540 Running [ 00:00:00] ======> 179/189: 10 running, 179 passed, 0 skipped 541 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection542 [ 00:00:00] horae-core sts::managers_invoice_open_and_approved_time543 [ 00:00:00] horae-core time_of_day::tests::format_round_trips544 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style545 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges546 [ 00:00:00] horae-core e_of_day::tests::snap_rounds_to_nearest_step547 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year548 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start549 Running [ 00:00:01] =======> 182/189: 7 running, 182 passed, 0 skipped 550 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection551 [ 00:00:00] horae-core time_of_day::tests::format_round_trips552 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style553 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges554 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year555 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start556 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days557558 PASS [ 0.351s] horae-core state::tests::managers_invoice_open_and_approved_time559 PASS [ 0.294s] horae-core week::tests::maps_any_weekday_to_its_monday560 PASS [ 0.311s] horae-core time_of_day::tests::snap_rounds_to_nearest_step561 Running [ 00:00:01] =======> 182/189: 7 running, 182 passed, 0 skipped 562 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection563 [ 00:00:00] horae-core time_of_day::tests::format_round_trips564 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style565 [ 00:00:00] horae-core _day::tests::parse_reads_12h_including_edges566 [ 00:00:00] horae-core nfigured_week_can_start_in_the_previous_year567 [ 00:00:00] horae-core igured_week_reports_an_unrepresentable_start568 [ 00:00:00] horae-core k_contains_each_day_for_all_seven_start_days569570 Running [ 00:00:01] =======> 186/189: 3 running, 186 passed, 0 skipped 571 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection572 [ 00:00:00] horae-core time_of_day::tests::format_round_trips573 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style574575576577578579 PASS [ 0.374s] horae-core time_of_day::tests::parse_reads_12h_including_edges580 PASS [ 0.364s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days581 PASS [ 0.365s] horae-core week::tests::configured_week_can_start_in_the_previous_year582 PASS [ 0.364s] horae-core week::tests::configured_week_reports_an_unrepresentable_start583 Running [ 00:00:01] =======> 186/189: 3 running, 186 passed, 0 skipped 584 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection585 [ 00:00:00] horae-core time_of_day::tests::format_round_trips586 [ 00:00:00] horae-core day::tests::format_12h_matches_harvest_style587588589590591592 Running [ 00:00:01] =======> 187/189: 2 running, 187 passed, 0 skipped 593 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection594 [ 00:00:00] horae-core time_of_day::tests::format_round_trips595596597598599600601 PASS [ 0.429s] horae-core time_of_day::tests::format_12h_matches_harvest_style602 Running [ 00:00:01] =======> 187/189: 2 running, 187 passed, 0 skipped 603 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection604 [ 00:00:00] horae-core time_of_day::tests::format_round_trips605606607608609610611 PASS [ 0.484s] horae-core time_of_day::tests::format_round_trips612 PASS [ 0.649s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection613------------614 Summary [ 1.125s] 189 tests run: 189 passed, 0 skipped615 Running [ 00:00:01] ======== 189/189: 2 running, 187 passed, 0 skipped 616 [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection617 [ 00:00:00] horae-core time_of_day::tests::format_round_trips618619620621622623624The files belonging to this database system will be owned by user "nixbld".625This user must also own the server process.626627The database cluster will be initialized with locale "C".628The default text search configuration will be set to "english".629630Data page checksums are disabled.631632fixing permissions on existing directory /build/tmp.rRpQiDLMt3 ... ok633creating subdirectories ... ok634selecting dynamic shared memory implementation ... posix635selecting default "max_connections" ... 100636selecting default "shared_buffers" ... 128MB637selecting default time zone ... UTC638creating configuration files ... ok639running bootstrap script ... ok640performing post-bootstrap initialization ... ok641syncing data to disk ... ok642643initdb: warning: enabling "trust" authentication for local connections644initdb: 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.645646Success. You can now start the database server using:647648 pg_ctl -D /build/tmp.rRpQiDLMt3 -l logfile start649650waiting for server to start.... done651server started652+++ command cargo test -p horae --features server -- --test-threads 48653 Compiling horae v0.1.0 (/build/source/crates/horae)654 Compiling horae-core v0.1.0 (/build/source/crates/core)655 Finished `test` profile [unoptimized + debuginfo] target(s) in 14m 31s656 Running unittests src/main.rs (target/debug/deps/horae-0767924faa118e50)657658running 1172 tests659test auth::oidc::tests::deactivated_email_match_is_denied ... ok660test auth::oidc::tests::deactivated_subject_match_is_denied ... ok661test auth::oidc::tests::extra_audiences_are_trusted_only_when_listed ... ok662test auth::oidc::tests::first_login_links_subject_via_verified_email ... ok663test auth::oidc::tests::no_account_is_denied_not_provisioned ... ok664test auth::oidc::tests::subject_match_logs_in_without_relinking ... ok665test auth::oidc::tests::subject_match_takes_precedence_over_email ... ok666test auth::oidc::tests::unverified_email_is_not_matched ... ok667test auth::page::tests::configured_label_is_html_escaped ... ok668test auth::page::tests::oidc_variant_uses_the_configured_label_and_hands_off_to_start ... ok669test auth::page::tests::dev_variant_offers_the_admin_bypass_and_no_fake_controls ... ok670test cli::tests::environment_probe ... ok671test config::tests::dev_login_is_allowed_on_loopback ... ok672test config::tests::dev_login_is_refused_off_loopback ... ok673test config::tests::environment::environment_probe ... ok674test components::permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok675test cli::imports::tests::retry_snapshot_is_compatible_with_missing_and_future_values ... ok676test config::tests::without_dev_login_any_bind_is_fine ... ok677test harvest::pagination_tests::harvest_pagination_total_pages_does_not_overflow ... ok678test cli::tests::remote_commands_reject_conflicting_or_unbounded_options ... ok679test cli::tests::remote_import_and_job_commands_accept_the_documented_arguments ... ok680test cli::imports::tests::session_rejects_cookie_header_injection_without_echoing_the_value ... ok681test cli::imports::tests::missing_session_is_a_structured_configuration_failure ... ok682test cli::imports::tests::session_rejects_plaintext_remote_and_credential_bearing_urls ... ok683test config::tests::environment::partial_oidc_configuration_remains_disabled_without_a_callback ... ok684test config::tests::environment::obsolete_authentication_variables_do_not_configure_the_server ... ok685test config::tests::environment::example_environment_can_configure_all_required_oidc_and_harvest_fields ... ok686test db::tests::pool_connections_force_custom_plans ... ok687test cli::imports::tests::session_rejects_public_permissions_and_symlinks ... ok688test cli::imports::tests::private_session_accepts_https_and_loopback_only ... ok689test cli::imports::tests::csv_connection_closed_without_response_remains_indeterminate ... ok690test cli::imports::tests::redirects_are_not_followed_or_exposed_as_server_error_text ... ok691test cli::imports::tests::malformed_submission_acknowledgement_retains_its_request_identity ... ok692test cli::imports::tests::cancellation_racing_completion_does_not_claim_cancellation_was_requested ... ok693test cli::imports::tests::invalid_csv_files_fail_before_contacting_the_server ... ok694test harvest::tests::page_window_defaults_and_checked_offsets ... ok695test cli::imports::tests::api_submission_captures_generation_without_retrying_uncertain_acceptance ... ok696test cli::imports::tests::report_marks_confirmed_failed_outcomes_as_incomplete ... ok697test cli::tests::default_command_rejects_invalid_environment_ports ... ok698test cli::imports::tests::csv_named_pipe_is_rejected_without_waiting_for_a_writer ... ok699test cli::imports::tests::missing_and_mismatched_jobs_fail_without_substitution ... ok700test config::tests::environment::empty_environment_has_no_authentication_or_plugin_credentials ... ok701test cli::imports::tests::status_and_wait_distinguish_failed_jobs_from_failed_reads ... ok702test config::tests::environment::mail_environment_requires_a_complete_valid_configuration ... ok703test config::tests::environment::secure_cookies_use_the_documented_prefixed_variable ... ok704test importers::harvest::api_source::http::tests::cancelled_backoff_does_not_wait_or_retry ... ok705test importers::harvest::api_source::http::tests::cursor_links_are_authoritative_even_with_null_or_stale_page_numbers ... ok706test cli::tests::default_command_uses_the_same_defaults_and_environment_as_serve ... ok707test config::tests::environment::job_attempt_limit_uses_the_documented_environment_variable ... ok708test cli::imports::tests::ordinary_json_is_bounded_and_invalid_replies_are_not_echoed ... ok709test importers::harvest::api_source::http::tests::missing_next_cursor_is_not_silently_treated_as_completed ... ok710test importers::harvest::api_source::http::tests::pagination_cycle_detection_survives_restarting_after_every_page ... ok711test config::tests::environment::invalid_job_attempt_limits_reject_startup ... ok712test importers::harvest::api_source::http::tests::persisted_cursor_resumes_with_a_new_client_and_stays_complete_at_eof ... ok713test importers::harvest::api_source::http::tests::rejects_pagination_outside_the_authenticated_endpoint ... ok714test importers::harvest::api_source::http::tests::rejected_page_does_not_advance_the_cursor ... ok715test importers::harvest::api_source::http::tests::resumed_cursor_rejects_untrusted_destinations_and_invalid_state_before_http ... ok716test importers::harvest::api_source::tests::assembled_rows_convert_to_exact_minutes ... ok717test importers::harvest::api_source::tests::assembles_rows_joining_parents_by_id ... ok718test importers::harvest::api_source::tests::hours_render_as_exact_decimals ... ok719test importers::harvest::api_source::tests::http_page_preserves_decimal_values_before_integer_conversion ... ok720test importers::harvest::api_source::tests::json_exponents_expand_exactly_with_bounded_output ... ok721test cli::imports::tests::archived_errors_publish_without_clobbering_and_preserve_the_prior_file_on_failure ... ok722test importers::harvest::api_source::http::tests::http_pages_follow_cursor_and_preserve_headers_and_encoded_filter ... ok723test importers::harvest::api_source::http::tests::http_retries_429_but_never_follows_redirects_or_shortens_long_backoff ... ok724test importers::harvest::api_source::http::tests::http_rejects_oversized_malformed_and_cyclic_pages ... ok725test importers::harvest::api_source::http::tests::slow_consumer_backpressures_http_and_cancellation_stops_further_pages ... ok726test cli::imports::tests::csv_upload_preserves_bytes_across_stream_chunk_boundaries ... ok727test cli::imports::tests::wait_deadline_caps_a_pending_request_without_cancelling_the_job ... ok728test cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections ... ok729test importers::harvest::credentials::tests::bad_key_length_is_rejected ... ok730test cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections_across_threads ... ok731test harvest::tests::a_member_cannot_list_users ... ok732test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract ... ok733test harvest::tests::harvest_effective_minutes_match_sql_for_open_and_frozen_time ... ok734test importers::harvest::credentials::tests::decode_hex_rejects_bad_input ... ok735test importers::harvest::account_switch::tests::running_jobs_block_change_and_old_execution_never_reaches_http ... ok736test importers::harvest::credentials::tests::encrypt_then_decrypt_round_trips ... ok737test harvest::tests::a_member_sees_only_their_own_time_entries ... ok738test importers::harvest::account_switch::tests::queue_acceptance_does_not_wait_for_the_import_session_lock ... ok739test importers::harvest::account_switch::tests::successful_change_preserves_business_rows_and_failure_rolls_back_secrets ... ok740test harvest::tests::a_manager_lists_users_with_their_rates ... ok741test importers::harvest::credentials::tests::nonce_makes_ciphertext_nondeterministic ... ok742test importers::harvest::credentials::tests::wrong_key_fails_to_decrypt ... ok743test importers::harvest::csv_source::tests::bad_date_becomes_a_row_error_not_a_rejection ... ok744test auth::oidc::tests::linking::existing_subject_wins_over_another_accounts_email ... ok745test importers::harvest::csv_source::tests::conflicting_email_aliases_error_only_the_affected_row ... ok746test importers::harvest::csv_source::tests::csv_records_preserve_multiline_unicode_across_single_byte_reads ... ok747test harvest::tests::a_manager_sees_the_whole_org ... ok748test importers::harvest::csv_source::tests::cursor_beyond_upload_is_rejected_without_parsing_rows ... ok749test harvest::tests::a_member_cannot_fetch_a_colleagues_entry ... ok750test importers::harvest::csv_source::tests::empty_file_is_rejected ... ok751test importers::harvest::csv_source::tests::delivers_a_row_before_reading_the_rest_of_the_file ... ok752test importers::harvest::csv_source::tests::cursor_resumes_after_multiline_unicode_and_preserves_error_locations ... ok753test importers::harvest::csv_source::tests::identity_columns_are_required_and_cannot_repeat ... ok754test importers::harvest::csv_source::tests::parse_bool_accepts_yes_variants ... ok755test importers::harvest::csv_source::tests::parses_rows_case_insensitively ... ok756test auth::oidc::tests::linking::unverified_email_cannot_link_an_account ... ok757test importers::harvest::account_switch::tests::disconnect_and_reconnect_fence_callbacks_but_not_same_account_work ... ok758test importers::harvest::csv_source::tests::invalid_utf8_errors_one_record_and_continues ... ok759test importers::harvest::csv_source::tests::names_stay_separate_from_optional_email ... ok760test importers::harvest::csv_source::tests::missing_required_columns_is_rejected ... ok761test importers::harvest::account_switch::tests::change_preserves_terminal_history_and_rejects_stale_confirmation ... ok762test harvest::tests::harvest_entry_rates_respect_selected_project_mode ... ok763test auth::oidc::tests::linking::different_subjects_cannot_both_claim_an_unlinked_account ... ok764test harvest::tests::members_cannot_read_own_project_rates_or_cost_overrides ... ok765test auth::oidc::tests::linking::simultaneous_logins_with_the_same_subject_are_allowed ... ok766test harvest::tests::a_member_cannot_filter_to_a_colleague ... ok767test importers::harvest::account_switch::tests::queued_work_and_provenance_block_without_changing_binding ... ok768test importers::harvest::credentials::tests::concurrent_first_connections_cannot_bind_different_accounts ... ok769test importers::harvest::credentials::tests::another_account_cannot_replace_credentials_or_watermarks ... ok770test importers::harvest::account_switch::tests::retry_and_change_are_serialized ... ok771test harvest::tests::harvest_marks_unbilled_non_billable_contexts_consistently ... ok772test harvest::tests::harvest_entry_rates_follow_the_cascade_and_frozen_invoice_line ... ok773test auth::oidc::tests::linking::deactivation_during_first_link_denies_login ... ok774test importers::harvest::account_switch::tests::a_b_a_keeps_old_callbacks_requests_and_retries_fenced ... ok775test importers::harvest::account_switch::tests::competing_change_and_submission_cannot_both_succeed ... ok776test importers::harvest::account_switch::tests::competing_callbacks_and_confirmations_have_one_winner ... ok777test db::tests::reset_empties_the_database_and_reapplies_migrations ... ok778test importers::harvest::credentials::tests::connect_and_disconnect_share_import_exclusion_without_blocking_other_orgs ... ok779test importers::harvest::credentials::authority_tests::denied_first_connection_creates_no_binding_credentials_or_generation ... ok780test importers::harvest::engine_tests::cancelled_http_waiter_keeps_the_lock_until_its_worker_exits ... ok781test importers::harvest::credentials::tests::disconnect_preserves_identity_and_provenance_for_the_original_account ... ok782test importers::harvest::credentials::tests::unidentified_legacy_provenance_requires_operator_review ... ok783test importers::harvest::credentials::tests::failed_credential_write_does_not_leave_an_account_binding ... ok784test importers::harvest::engine_tests::cancellation_rolls_back_rows_and_releases_the_import_session ... ok785test importers::harvest::credentials::tests::migration_binds_existing_connections_without_changing_secrets_or_markers ... ok786test importers::harvest::engine_tests::api_sync_adopts_entries_from_a_prior_csv_import ... ok787test importers::harvest::credentials::tests::same_account_reconnect_rotates_encryption_without_resetting_watermarks ... ok788test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_100k ... ignored, 100,000-row durable CSV measurement; run explicitly with --release --nocapture789test 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 --nocapture790test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_100k ... ignored, 100,000-row CSV measurement; run explicitly with --release --nocapture791test 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 --nocapture792test importers::harvest::engine_tests::csv_malformed_file_is_rejected_with_no_writes ... ok793test importers::harvest::engine_tests::bad_records_are_reported_and_run_continues ... ok794test importers::harvest::credentials::tests::connection_changes_work_with_a_single_connection_pool ... ok795test importers::harvest::engine_tests::csv_name_fallback_requires_a_full_unique_name_and_never_overrides_email ... ok796test importers::harvest::engine_tests::csv_import_populates_and_is_idempotent ... ok797test importers::harvest::engine_tests::csv_ambiguous_names_include_inactive_users_but_unique_email_disambiguates ... ok798test importers::harvest::engine_tests::api_and_csv_share_the_lock_but_other_organizations_can_import ... ok799test importers::harvest::engine_tests::concurrent_imports_reject_overlap_without_collapsing_repeated_entries ... ok800test importers::harvest::engine_tests::api_connection_checks_work_with_a_single_connection_pool ... ok801test importers::harvest::engine_tests::csv_name_only_dry_run_and_duplicate_occurrences_preserve_history ... ok802test importers::harvest::engine_tests::csv_streaming::cancelling_a_csv_waiting_for_more_bytes_releases_its_session ... ok803test importers::harvest::engine_tests::csv_streaming::csv_applies_before_eof_but_transport_failure_rolls_back_everything ... ok804test importers::harvest::engine_tests::lookup_cache::cold_query_callsite_on_untraced_thread_is_still_captured ... ok805test importers::harvest::engine_tests::csv_name_only_matches_one_org_user_and_reimports_without_duplicates ... ok806test importers::harvest::engine_tests::csv_streaming::csv_preview_errors_and_repeated_rows_match_commit_and_reimport ... ok807test importers::harvest::engine_tests::completed_imports_allow_immediate_retries ... ok808test importers::harvest::engine_tests::csv_streaming::csv_sql_backpressure_stops_reading_later_input_rows ... ok809test importers::harvest::credentials::authority_tests::disconnected_noop_still_requires_authority ... ok810test importers::harvest::engine_tests::csv_streaming::durable_csv_stale_commit_is_fenced_without_a_heartbeat ... ok811test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_joins_parser_and_preserves_committed_rows ... ok812test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_crosses_batch_boundaries_without_committing_domain_data ... ok813test importers::harvest::engine_tests::full_import_creates_all_levels_with_exact_minutes ... ok814test importers::harvest::engine_tests::import_cleanup_recovers_unacknowledged_savepoint_release ... ok815test importers::harvest::engine_tests::import_cleanup_rolls_back_an_untracked_server_transaction ... ok816test importers::harvest::engine_tests::distinct_harvest_ids_with_identical_fields_import_as_two ... ok817test importers::harvest::oauth::tests::authorize_url_carries_state_and_encoded_redirect ... ok818test importers::harvest::oauth::tests::authorize_url_preserves_query_values_without_injecting_parameters ... ok819test importers::harvest::oauth_callback_tests::account_policy_failures_return_safe_actionable_conflicts ... ok820test importers::harvest::oauth_callback_tests::mismatched_state_is_rejected_without_a_code ... ok821test importers::harvest::oauth_callback_tests::missing_returned_state_is_rejected ... ok822test importers::harvest::oauth_callback_tests::missing_stored_state_is_rejected ... ok823test importers::harvest::oauth_callback_tests::provider_error_is_rejected_before_exchange ... ok824test importers::harvest::oauth_callback_tests::revoked_callback_authority_returns_only_a_safe_forbidden_message ... ok825test importers::harvest::oauth_callback_tests::valid_matching_state_yields_the_code ... ok826test importers::harvest::oauth_callback_tests::valid_state_but_missing_code_is_rejected ... ok827test importers::harvest::report::tests::archive_metadata_cannot_masquerade_as_a_legacy_or_inconsistent_report ... ok828test importers::harvest::report::tests::archived_report_round_trips_without_losing_error_accounting ... ok829test importers::harvest::report::tests::legacy_report_preserves_its_counts_and_error_details ... ok830test importers::harvest::report::tests::report_rejects_unsupported_and_invalid_versions ... ok831test importers::harvest::report::tests::serialized_report_has_a_supported_schema_version ... ok832test importers::harvest::resolve::checkpoint_tests::run_cache_round_trip_preserves_identity_namespaces_and_occurrences ... ok833test importers::harvest::engine_tests::lookup_cache::lookup_index_migration_preserves_existing_ambiguous_identities ... ok834test importers::harvest::engine_tests::edited_entry_still_matched_by_provenance ... ok835test importers::harvest::engine_tests::dry_run_writes_nothing_and_matches_commit ... ok836test importers::harvest::engine_tests::failed_source_releases_the_session_and_rolls_back_partial_rows ... ok837test importers::harvest::engine_tests::import_cleanup_does_not_hide_a_backend_failure ... ok838test importers::harvest::engine_tests::lookup_cache::new_run_rechecks_previously_cached_user_for_ambiguity ... ok839test importers::harvest::engine_tests::csv_streaming::durable_csv_report_metadata_is_bounded_after_recovery ... ok840test importers::harvest::engine_tests::lookup_cache::cached_project_task_still_validates_each_rows_rate ... ok841test importers::harvest::engine_tests::lookup_cache::cached_email_and_full_name_do_not_share_a_namespace ... ok842test importers::harvest::engine_tests::import_rejects_ambiguous_normalized_email_without_partial_writes ... ok843test importers::harvest::engine_tests::natural_key_reimport_normalizes_whitespace_and_ascii_case ... ok844test importers::harvest::credentials::tests::completed_credential_changes_allow_immediate_retries ... ok845test importers::harvest::engine_tests::submission_barrier_blocks_imported_time_entries ... ok846test importers::harvest::engine_tests::lookup_cache::project_task_cache_distinguishes_both_sides_of_the_link ... ok847test importers::harvest::engine_tests::lookup_cache::rolled_back_row_does_not_cache_user_or_project_task ... ok848test importers::harvest::credentials::authority_tests::failed_connection_changes_roll_back_and_release_authority_and_reservation ... ok849test importers::harvest::engine_tests::reimporting_identical_csv_rows_is_idempotent ... ok850test importers::harvest::resolve::preview::tests::rejects_foreign_parent_snapshots_before_restoring_any_rows ... ok851test importers::harvest::engine_tests::two_identical_csv_rows_import_as_two_entries ... ok852test importers::harvest::engine_tests::watermark_advances_only_on_commit ... ok853test importers::harvest::sync_tests::api_rejects_ambiguous_email_without_advancing_watermark ... ok854test importers::harvest::engine_tests::csv_streaming::durable_csv_discards_incomplete_preparation_and_resumes_its_checkpoint ... ok855test importers::harvest::engine_tests::second_identical_run_creates_nothing ... ok856test importers::harvest::streaming::durable::preview::tests::restoration_omits_unneeded_virtual_entries ... ok857test importers::harvest::engine_tests::overflowing_decimals_fail_only_their_rows ... ok858test importers::harvest::streaming::tests::api_planning_policy_ends_with_the_transaction ... ok859test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry ... ok860test importers::harvest::resolve::preview::tests::checkpoint_restores_known_task_currency_and_keeps_old_currency_unknown ... ok861test importers::harvest::sync_tests::api_requires_email_even_when_full_name_matches ... ok862test importers::harvest::sync_tests::checkpoints::durable_api_cancellation_preserves_confirmed_pages_for_manual_retry ... ok863test importers::harvest::engine_tests::csv_streaming::durable_csv_waits_for_input_without_an_open_transaction ... ok864test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_resumes_after_a_crash_without_recounting_rows ... ok865test importers::harvest::sync_tests::checkpoints::durable_api_preview_finalization_retry_does_not_repeat_completed_downloads ... ok866test importers::harvest::sync_tests::checkpoints::durable_api_finalization_retry_does_not_repeat_completed_downloads ... ok867test importers::harvest::sync_tests::checkpoints::durable_api_preview_cancellation_preserves_confirmed_pages_for_manual_retry ... ok868test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_cancel_preserves_simulation_for_manual_retry ... ok869test importers::harvest::engine_tests::lookup_cache::repeated_rows_resolve_each_user_and_project_task_once ... ok870test importers::harvest::credentials::authority_tests::connection_changes_recheck_authority_after_organization_wait ... ok871test importers::harvest::sync_tests::checkpoints::durable_api_resume_keeps_earlier_errors_and_does_not_advance_watermark ... ok872test importers::harvest::sync_tests::checkpoints::durable_api_preview_reclaimed_worker_cannot_checkpoint_its_next_page ... ok873test importers::harvest::sync_tests::failed_client_propagates_to_project_and_entry_without_placeholder_records ... ok874test importers::harvest::sync_tests::dry_run_leaves_data_provenance_and_watermark_unchanged ... ok875test importers::harvest::sync_tests::checkpoints::durable_api_reclaimed_worker_cannot_commit_its_next_page ... ok876test importers::harvest::sync_tests::scale::api_100k_commit_and_reimport ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture877test importers::harvest::sync_tests::scale::api_100k_dry_run ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture878test importers::harvest::sync_tests::scale::api_durable_100k_commit_and_reimport ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture879test importers::harvest::sync_tests::scale::api_durable_100k_dry_run ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture880test importers::harvest::sync_tests::empty_sync_does_not_invent_a_watermark ... ok881test importers::harvest::sync_tests::checkpoints::durable_api_preview_resume_preserves_row_errors ... ok882test importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch ... ok883test importers::harvest::sync_tests::failed_rows_are_available_to_the_next_incremental_retry ... ok884test importers::harvest::sync_tests::invalid_parent_blocks_dependent_time_but_other_catalog_records_survive ... ok885test importers::harvest::sync_tests::disconnect_and_reconnect_preserves_imported_records_and_exact_identity ... ok886test importers::harvest::sync_tests::exact_api_decimals_survive_preview_commit_and_reimport ... ok887test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_catalog_download ... ok888test importers::harvest::sync_tests::checkpoints::durable_api_resume_remembers_an_earlier_missing_timestamp ... ok889test importers::harvest::sync_tests::checkpoints::durable_api_resumes_a_partially_downloaded_catalog ... ok890test importers::harvest::sync_tests::checkpoints::failed_api_commit_publishes_its_last_confirmed_page_report ... ok891test importers::harvest::sync_tests::checkpoints::failed_api_preview_publishes_its_last_confirmed_page_report ... ok892test importers::harvest::engine_tests::csv_streaming::durable_csv_resumes_committed_batches_without_recounting_duplicate_rows ... ok893test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch ... ok894test importers::harvest::sync_tests::missing_source_timestamp_keeps_the_previous_watermark ... ok895test importers::harvest::sync_tests::parent_catalog_preserves_metadata_and_counts_each_entity_once ... ok896test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_pages_without_publishing_domain_data ... ok897test importers::harvest::sync_tests::missing_client_fallback_and_failed_project_savepoints_do_not_poison_cache ... ok898test importers::harvest::sync_tests::checkpoints::durable_api_resumes_committed_pages_and_preserves_the_high_watermark ... ok899test importers::harvest::sync_tests::paging::later_download_failure_rolls_back_parents_rows_and_watermark ... ok900test importers::harvest::sync_tests::out_of_range_api_decimals_error_per_row_and_leave_retry_watermark ... ok901test importers::harvest::sync_tests::paging::cancelled_page_consumer_retains_lock_until_worker_exits_and_rolls_back ... ok902test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details ... ok903test importers::harvest::sync_tests::paging::durable_api_stale_commit_cannot_advance_data_or_watermark ... ok904test init::tests::init_creates_one_org_and_one_admin_and_nothing_else ... ok905test importers::harvest::sync_tests::parent_only_dry_run_previews_without_persisting_catalog ... ok906test importers::harvest::sync_tests::watermark_write_failure_rolls_back_imported_data ... ok907test importers::harvest::sync_tests::parent_only_api_import_creates_catalog_and_reimport_skips_it ... ok908test importers::harvest::sync_tests::successful_sync_only_marks_the_incrementally_fetched_entity ... ok909test importers::harvest::sync_tests::refreshed_tokens_survive_a_dry_run_rollback_in_the_same_import_session ... ok910test importers::harvest::sync_tests::watermark_never_passes_the_start_of_capture ... ok911test jobs::report::tests::legacy_converter_rediscovers_after_candidate_deletion ... ok912test init::tests::init_refuses_when_an_organization_exists ... ok913test importers::harvest::engine_tests::large_run_reuses_parents_and_reconciles_totals ... ok914test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_after_a_confirmed_parent_batch ... ok915test jobs::tests::cancellation_and_retry_are_scoped_and_idempotent ... ok916test jobs::outbox::tests::acknowledges_confirmed_delivery_without_reclaiming_it ... ok917test importers::harvest::sync_tests::checkpoints::durable_api_resumes_after_a_confirmed_parent_batch ... ok918test jobs::tests::claims_are_atomic_and_expired_leases_recover ... ok919test importers::harvest::sync_tests::checkpoints::durable_api_preview_preserves_adoptions_and_repeated_ids_across_recovery ... ok920test jobs::tests::csv_job_persists_its_policy_with_the_upload ... ok921test importers::harvest::sync_tests::paging::invalid_and_missing_timestamp_rows_cross_page_boundaries_without_advancing ... ok922test jobs::report::tests::legacy_upgrade_preserves_a_concurrently_archived_workers_lease ... ok923test jobs::tests::history_paginates_tied_timestamps_and_rejects_foreign_cursors ... ok924test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs ... ok925test importers::harvest::engine_tests::csv_streaming::csv_measurement_recovers_a_complete_batch_without_recounting ... ok926test importers::harvest::sync_tests::paging::durable_api_cancel_waits_for_the_producer_before_acknowledging ... ok927test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp ... ok928test jobs::tests::final_failure_is_retained_and_manual_retry_gets_a_new_budget ... ok929test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors ... ok930test jobs::tests::outbox_delivery_is_idempotent ... ok931test importers::harvest::sync_tests::scale::http_pages_preview_commit_and_reimport ... ok932test importers::harvest::sync_tests::scale::durable_measurement_finishes_from_its_eof_checkpoint ... ok933test jobs::tests::payload_kind_is_stable_and_round_trips ... ok934test jobs::tests::payload_versions_preserve_legacy_jobs_and_reject_unknown_versions ... ok935test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry ... ok936test jobs::tests::retry_snapshot_does_not_guess_unknown_payloads_or_sources ... ok937test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection ... ok938test jobs::tests::shutdown_deadline_drops_and_joins_in_flight_work ... ok939test jobs::tests::shutdown_waits_for_in_flight_work ... ok940test jobs::tests::retry_snapshot_matches_status_and_list_without_exposing_payload ... ok941test jobs::report::stream_tests::download_readers_retain_authority_through_their_bounded_reads ... ok942test jobs::tests::submission_key_cannot_change_csv_bytes_or_mode ... ok943test jobs::report::stream_tests::download_denies_revocation_before_first_page_and_inline_tail ... ok944test jobs::tests::synthetic_job_uses_the_same_registered_envelope ... ok945test jobs::report::tests::legacy_converter_uses_replaced_payload_after_waiting ... ok946test models::project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok947test models::project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok948test models::project_creation::tests::unknown_draft_fields_are_rejected ... ok949test models::project_managers::tests::command_preserves_durable_intent_and_strictly_decodes_its_discriminator ... ok950test models::time_entry::tests::time_entry_wire_does_not_accept_invoice_identity_from_input ... ok951test models::time_entry::tests::time_entry_wire_omits_invoice_identity_without_mutating_internal_record ... ok952test jobs::tests::upload_organization_must_match_its_job ... ok953test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges ... ok954test notifications::tests::acknowledged_email_is_never_claimed_again ... ok955test notifications::tests::authority::budget_delivery_observes_winning_activation_and_alert_enable ... ok956test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name ... ok957test notifications::tests::authority::budget_delivery_refreshes_after_recipient_and_project_waits ... ok958test notifications::tests::authority::budget_delivery_rechecks_claim_and_clock_after_final_wait ... ok959test notifications::tests::authority::budget_delivery_rejects_missing_settings_without_waiting_on_child_locks ... ok960test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed ... ok961test notifications::tests::authority::budget_delivery_releases_all_gates_before_blocked_transport ... ok962test notifications::tests::authority::budget_delivery_skips_notification_appearing_after_discovery ... ok963test notifications::tests::authority::budget_delivery_skips_retargeted_notification_without_terminalizing ... ok964test notifications::tests::authority::budget_delivery_skips_project_drift_or_disappearance ... ok965test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires ... ok966test notifications::tests::cancelling_delivery_kills_the_active_sender ... ok967test notifications::tests::authority::budget_delivery_terminal_rejections_preserve_existing_reasons ... ok968test notifications::tests::authority::budget_delivery_uses_current_payload_after_recipient_wait ... ok969test notifications::tests::authority::budget_delivery_waits_for_organization_and_rechecks_recipient ... ok970test notifications::tests::mail_configuration_is_disabled_by_default_and_rejects_partial_values ... ok971test notifications::tests::mail_configuration_requires_an_executable_file_and_safe_sender ... ok972test notifications::tests::authority::budget_preparation_overrides_read_only_without_leaking_transaction_settings ... ok973test notifications::tests::recipient_injection_is_rejected_before_starting_a_process ... ok974test notifications::tests::rendered_mail_bounds_body_lines_for_long_unicode_and_control_names ... ok975test notifications::tests::authority::budget_preparation_cancellation_and_deadline_release_single_connection ... ok976test jobs::tests::synthetic_job_executes_through_claim_and_completion ... ok977test notifications::tests::disabled_mail_worker_does_not_claim_pending_notifications ... ok978test notifications::tests::sendmail_failure_does_not_expose_program_output ... ok979test notifications::tests::sendmail_receives_fixed_arguments_and_stable_message_identity ... ok980test notifications::tests::failed_email_retries_same_identity_and_eventually_stops ... ok981test notifications::tests::foreign_notification_payload_is_terminal_and_never_sent ... ok982test pages::clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok983test pages::clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok984test pages::clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok985test pages::clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok986test pages::clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok987test pages::clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok988test pages::clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok989test pages::clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok990test pages::clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok991test pages::clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok992test pages::importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok993test pages::importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok994test pages::importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok995test pages::importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok996test pages::importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok997test pages::invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok998test pages::invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok999test pages::invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok1000test pages::invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok1001test pages::invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok1002test pages::invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok1003test pages::invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok1004test pages::invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok1005test pages::invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok1006test pages::invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok1007test pages::new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok1008test pages::new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok1009test pages::new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok1010test pages::new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok1011test pages::new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok1012test pages::new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok1013test pages::new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok1014test pages::new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok1015test pages::new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok1016test pages::new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok1017test pages::new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok1018test pages::new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok1019test pages::new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok1020test pages::new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok1021test pages::new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok1022test pages::new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok1023test pages::new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok1024test pages::new_project::tests::only_known_validation_fields_can_target_a_control ... ok1025test pages::projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok1026test pages::projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok1027test pages::projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok1028test pages::projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok1029test pages::reports::tests::cost_total_uses_organization_currency_across_billing_currencies ... ok1030test pages::reports::tests::mixed_currencies_are_not_added_even_when_the_numbers_would_overflow ... ok1031test pages::reports::tests::monetary_total_overflow_is_visible_instead_of_panicking ... ok1032test pages::reports::tests::redacted_costs_do_not_become_zero_or_partial_totals ... ok1033test pages::reports::tests::single_currency_totals_are_formatted_and_empty_reports_have_no_amount ... ok1034test pages::settings::own_permissions::tests::own_permissions_view_admin_identity_is_explicit_not_derived_from_grants ... ok1035test pages::settings::own_permissions::tests::own_permissions_view_distinguishes_authentication_forbidden_and_failure ... ok1036test pages::settings::own_permissions::tests::own_permissions_view_does_not_disclose_internal_fields_or_offer_edits ... ok1037test pages::settings::own_permissions::tests::own_permissions_view_empty_grants_are_not_normalized ... ok1038test pages::settings::own_permissions::tests::own_permissions_view_grants_do_not_promise_unavailable_features ... ok1039test pages::settings::own_permissions::tests::own_permissions_view_legacy_is_not_empty_or_a_profile ... ok1040test pages::settings::own_permissions::tests::own_permissions_view_loading_hides_previous_snapshot ... ok1041test pages::settings::own_permissions::tests::own_permissions_view_preserves_exact_grants_without_profile_inference ... ok1042test pages::settings::own_permissions::tests::own_permissions_view_unsupported_catalog_hides_uninterpretable_grants ... ok1043test pages::timesheet::tests::cal_span_day_shows_only_the_anchor_column ... ok1044test pages::timesheet::tests::cal_span_defaults_to_week ... ok1045test pages::timesheet::tests::cal_span_unknown_falls_back_to_week ... ok1046test pages::timesheet::tests::cal_span_url_roundtrips ... ok1047test pages::timesheet::tests::cal_span_week_shows_all_seven_days ... ok1048test pages::timesheet::tests::cal_span_work_week_preserves_date_order_across_weekends ... ok1049test pages::timesheet::tests::cal_span_work_week_shows_monday_to_friday ... ok1050test pages::timesheet::tests::cal_span_work_week_skips_sunday_when_it_is_the_first_column ... ok1051test pages::timesheet::tests::day_col_class_marks_today ... ok1052test pages::timesheet::tests::day_col_class_marks_weekend ... ok1053test pages::timesheet::tests::day_col_class_plain_weekday ... ok1054test pages::timesheet::tests::day_col_class_today_wins_over_weekend ... ok1055test pages::timesheet::tests::invalid_duration_cannot_start_a_timer_save_or_clear_a_cell ... ok1056test pages::timesheet::tests::only_a_blank_duration_can_start_an_eligible_timer ... ok1057test pages::timesheet::tests::timed_lanes_still_widens_overlapping_entries ... ok1058test pages::timesheet::tests::timed_lanes_terminates_on_a_zero_length_entry ... ok1059test pages::timesheet::tests::today_offset_is_none_after_the_week ... ok1060test pages::timesheet::tests::today_offset_is_none_before_the_week ... ok1061test pages::timesheet::tests::today_offset_is_six_on_the_sunday ... ok1062test pages::timesheet::tests::today_offset_is_zero_on_the_monday ... ok1063test pages::timesheet::tests::value_cell_class_empty_wins_over_today ... ok1064test pages::timesheet::tests::value_cell_class_marks_today_when_nonzero ... ok1065test pages::timesheet::tests::weekend_style_follows_the_date_not_the_column_offset ... ok1066test pages::timesheet::tests::weekly_duration_edit_preserves_nine_am_start_notes_and_billability ... ok1067test pages::timesheet::tests::weekly_new_entries_are_untimed_and_explicit_clears_still_work ... ok1068test notifications::tests::verbose_sender_output_is_discarded_without_blocking_delivery ... ok1069test notifications::tests::mail_worker_delivers_only_its_kind_and_drains_cleanly ... ok1070test notifications::tests::retry_can_recover_without_changing_message_identity ... ok1071test notifications::tests::revoked_recipient_does_not_receive_a_pending_email ... ok1072test notifications::tests::stale_email_lease_cannot_start_delivery ... ok1073test plugin::database::tests::application_database_owner_is_not_a_plugin_identity ... ok1074test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history ... ok1075test plugin::database::tests::dedicated_reader_is_accepted_but_new_write_grants_are_rejected ... ok1076test plugin::event::tests::active_transition_fires_only_on_a_real_flip ... ok1077test plugin::event::tests::budget_and_timer_events_serialize ... ok1078test plugin::event::tests::new_events_have_stable_hook_names ... ok1079test plugin::event::tests::project_membership_payload_excludes_private_configuration ... ok1080test plugin::event::tests::role_change_event_carries_previous_role ... ok1081test plugin::event::tests::submission_event_serializes_payload ... ok1082test plugin::event::tests::us2_events_have_stable_hook_names ... ok1083test plugin::database::tests::project_configuration_is_private_even_when_plugin_grants_are_misconfigured ... ok1084test plugin::host::tests::config_lookup::a_set_key_is_returned ... ok1085test plugin::host::tests::config_lookup::an_unset_key_is_none ... ok1086test plugin::database::tests::reader_accepts_optional_first_party_rounding_helper ... ok1087test plugin::database::tests::reader_cannot_have_access_to_credentials ... ok1088test plugin::database::tests::reader_cannot_execute_security_definer_functions ... ok1089test plugin::database::tests::reader_cannot_switch_into_another_role ... ok1090test plugin::host::tests::database_tests::unconfigured_sql_never_falls_back_to_application_state ... ok1091test plugin::database::tests::reader_rejects_unapproved_invoker_functions ... ok1092test plugin::host::tests::response_shaping::error_json_wraps_the_message ... ok1093test plugin::host::tests::response_shaping::http_body_accepts_the_size_limit_and_rejects_larger_responses ... ok1094test plugin::host::tests::response_shaping::http_response_carries_status_and_body ... ok1095test plugin::host::tests::response_shaping::invalid_http_utf8_is_an_error_not_an_empty_success ... ok1096test plugin::host::tests::statement_is_read_only::a_cte_select_is_allowed ... ok1097test plugin::host::tests::statement_is_read_only::a_second_statement_is_rejected ... ok1098test plugin::host::tests::statement_is_read_only::a_single_trailing_semicolon_is_allowed ... ok1099test plugin::host::tests::statement_is_read_only::a_write_hidden_behind_a_comment_is_rejected ... ok1100test plugin::host::tests::statement_is_read_only::plain_select_is_allowed ... ok1101test plugin::host::tests::statement_is_read_only::writes_are_rejected ... ok1102test plugin::host::tests::wrap_select::strips_a_trailing_semicolon_before_wrapping ... ok1103test plugin::host::tests::wrap_select::wraps_as_a_bounded_row_query ... ok1104test plugin::manifest::tests::accepts_all_published_business_events ... ok1105test plugin::manifest::tests::config_defaults_to_empty_when_absent ... ok1106test plugin::manifest::tests::parse_valid_manifest ... ok1107test plugin::manifest::tests::parses_optional_config_table ... ok1108test plugin::manifest::tests::reject_empty_hooks ... ok1109test plugin::manifest::tests::reject_unknown_hook ... ok1110test notifications::tests::sendmail_timeout_kills_and_reaps_the_child ... ok1111test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity ... ok1112test plugin::host::tests::database_tests::query_discards_session_advisory_locks ... ok1113test plugin::host::tests::database_queries_preserve_parameters_and_rollback_session_settings ... ok1114test plugin::host::tests::database_tests::select_cannot_write_or_gain_application_privileges ... ok11151116running 1 test1117test jobs::report::tests::concurrent_legacy_converters_archive_each_error_once ... ok1118test plugin::host::tests::database_tests::query_results_are_bounded_without_silent_truncation ... ok1119test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok11201121test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1171 filtered out; finished in 0.29s11221123test plugin::registry::tests::initialization::instruction_budget_is_replenished_for_each_call ... ok1124test plugin::registry::tests::isolation::cancelling_a_waiter_keeps_capacity_reserved_until_the_host_call_exits ... ok11251126running 1 test1127test plugin::registry::tests::isolation::confirmed_dispatch_attempts_other_plugins_after_one_fails ... ok1128test plugin::registry::tests::isolation::confirmed_dispatch_returns_overload_for_retry ... ok1129test plugin::registry::tests::isolation::confirmed_dispatch_returns_plugin_failure_for_retry ... ok1130test plugin::registry::tests::isolation::confirmed_dispatch_waits_for_the_plugin_to_finish ... ok1131test plugin::registry::tests::isolation::different_plugins_share_the_running_call_limit ... ok1132test plugin::registry::tests::isolation::events_execute_outside_the_async_worker ... ok1133test plugin::registry::tests::isolation::loaded_plugins_cannot_grow_memory_past_the_limit ... ok1134test plugin::host::tests::database_tests::wasm_host_uses_the_restricted_connection_on_a_current_thread_runtime ... ok1135test plugin::registry::tests::isolation::loaded_plugins_cannot_start_with_excessive_memory ... ok1136test plugin::registry::tests::isolation::oversized_event_payloads_are_not_queued ... ok1137test plugin::registry::tests::isolation::pending_capacity_rejects_new_work_without_spawning_tasks ... ok1138test plugin::registry::tests::isolation::widgets_execute_outside_the_async_worker ... ok1139test plugin::registry::tests::load_empty_directory ... ok1140test plugin::registry::tests::load_nonexistent_directory ... ok1141test jobs::outbox::tests::worker_delivers_available_events_and_stops_cleanly ... ok1142test render::tests::invoice_template_formats_large_minor_units_exactly ... ok1143test reports::bounded::tests::cancelled_export_keeps_its_slot_until_the_renderer_exits ... ok1144test reports::bounded::tests::export_admission_stays_reserved_until_the_body_is_dropped ... ok1145test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok11461147test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1171 filtered out; finished in 0.30s11481149test reports::bounded::tests::export_rendering_runs_off_the_async_worker ... ok1150test reports::bounded::tests::output_budget_checks_writes_and_seeks_without_truncation ... ok1151test reports::bounded::tests::rendered_output_limit_rejects_oversized_files_and_releases_admission ... ok1152test reports::bounded::tests::renderer_errors_and_panics_release_admission ... ok11531154running 1 test1155test importers::harvest::sync_tests::scale::durable_api_report_preserves_overflow_errors_after_recovery ... ok1156test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok11571158test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1171 filtered out; finished in 0.58s115911601161running 1 test1162test harvest::pagination_tests::harvest_project_cost_overrides_require_admin_without_fabricated_fallback ... ok1163test plugin::registry::tests::isolation::oversized_wasm_output_is_rejected_before_copying_it ... ok1164test plugin::registry::tests::load_test_plugins ... ok1165test plugin::registry::tests::collect_widgets_from_echo_plugin ... ok1166test plugin::registry::tests::dispatch_event_with_no_subscribers ... ok1167test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok11681169test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1171 filtered out; finished in 0.23s11701171test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok1172test reports::bounded::tests::timed_out_export_keeps_its_slot_until_the_renderer_exits ... ok1173test jobs::report::stream_tests::download_preparation_is_tenant_bound_and_releases_failed_transactions ... ok1174test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts ... ok1175test reports::limits::tests::authorization::materialized_exports_release_rendered_body_when_final_check_is_interrupted ... ok1176test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry ... ok1177test plugin::registry::tests::dispatch_invoice_sent_to_echo_plugin ... ok1178test plugin::registry::tests::failing_plugin_does_not_block_caller ... ok1179test plugin::registry::tests::dispatch_to_echo_plugin_succeeds ... ok1180test jobs::report::stream_tests::download_boundaries_recheck_after_organization_and_actor_waits ... ok1181test importers::harvest::credentials::authority_tests::connection_changes_hold_authority_until_commit ... ok1182test jobs::tests::import_adapters_reject_a_lease_from_another_organization ... ok1183test plugin::host::tests::a_query_cannot_disable_its_own_deadline ... ok1184test reports::limits::tests::measure_bounded_export_limits ... ignored, manual release export measurement; set HORAE_EXPORT_PROBE_DIR for artifacts1185test jobs::report::stream_tests::download_preparation_denies_revoked_authority ... ok1186test plugin::registry::tests::isolation::a_wasm_timeout_releases_the_worker_and_instance ... ok1187test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf ... ok1188test reports::limits::tests::project_authorization::project_exports_preserve_membership_visibility_and_history_rules ... ok1189test importers::harvest::credentials::authority_tests::connection_changes_require_current_tenant_bound_administrator ... ok1190test reports::limits::tests::project_authorization::project_exports_cancel_loading_without_retaining_authority ... ok1191test reports::limits::tests::invoice_exports_show_saved_adjustments_and_exact_large_amounts ... ok1192test reports::limits::tests::project_authorization::project_exports_release_cancelled_and_timed_out_checks ... ok1193test reports::limits::tests::project_authorization::project_exports_refresh_scope_after_winning_relationship_changes ... ok1194test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf ... ok1195test reports::limits::tests::authorization::materialized_exports_deny_revoked_managers ... ok1196test jobs::report::stream_tests::download_keeps_its_snapshot_when_later_progress_archives_the_inline_tail ... ok1197test reports::limits::tests::authorization::materialized_exports_refresh_after_access_revision_change ... ok1198test reports::limits::tests::export_queries_are_read_only_and_have_a_database_deadline ... ok1199test reports::limits::tests::bounded_entries_reject_large_fields_and_combined_text ... ok1200test reports::streaming::database_tests::a_real_database_error_interrupts_the_csv_body ... ok1201test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload ... ok1202test reports::limits::tests::project_authorization::project_exports_reject_missing_foreign_and_unreadable_captured_ids ... ok1203test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup ... ok1204test reports::limits::tests::project_authorization::project_exports_release_every_captured_project_without_render_locks ... ok1205test reports::limits::tests::authorization::materialized_exports_deny_winning_legacy_revocations ... ok1206test jobs::tests::missing_configuration_records_error_and_requeues ... ok1207test reports::privacy_tests::unauthorized_project_text_does_not_affect_export_size_limits ... ok1208test jobs::tests::invalid_stored_payloads_reach_a_terminal_error ... ok1209test reports::limits::tests::project_authorization::project_exports_require_current_tenant_bound_actor ... ok1210test reports::streaming::database_tests::authorization::streamed_native_projection_mismatch_fails_instead_of_coercing ... ok1211test reports::limits::tests::tag_filter_applies_before_xlsx_size_checks_and_rendering ... ok1212test reports::limits::tests::project_authorization::project_exports_deny_actor_revoked_during_either_authority_wait ... ok1213test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives ... ok1214test reports::streaming::database_tests::authorization::streamed_native_batches_keep_crossing_rows_and_reject_invalid_limits ... ok1215test reports::streaming::database_tests::authorization::streamed_invoice_keeps_original_metadata_lines_and_totals_between_batches ... ok1216test reports::limits::tests::export_size_checks_and_reads_share_a_repeatable_read_snapshot ... ok1217test reports::streaming::database_tests::measure_streaming_csv_export ... ignored, Manual release measurement of a 100,000-row CSV download1218test jobs::report::stream_tests::download_rechecks_after_buffered_pages_and_before_the_captured_tail ... ok1219test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot ... ok1220test reports::privacy_tests::project_downloads_follow_progress_visibility ... ok1221test reports::streaming::database_tests::streamed_project_exports_deny_inactive_actors ... ok1222test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata has been running for over 60 seconds1223test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties has been running for over 60 seconds1224test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors has been running for over 60 seconds1225test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection has been running for over 60 seconds1226test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards has been running for over 60 seconds1227test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties has been running for over 60 seconds1228test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail has been running for over 60 seconds1229test importers::harvest::credentials::authority_tests::connection_changes_recheck_authority_after_actor_only_wait has been running for over 60 seconds1230test reports::streaming::database_tests::authorization::streamed_cancelled_authorization_reclaims_its_single_connection ... ok1231test reports::limits::tests::authorization::materialized_exports_retain_authority_and_release_cancelled_reads ... ok1232test jobs::tests::outbox_rollback_does_not_publish_an_event ... ok1233test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery ... ok1234test reports::streaming::tests::completed_csv_keeps_admission_until_body_drop ... ok1235test reports::streaming::tests::csv_backpressure_and_body_drop_bound_and_cancel_source_reads ... ok1236test reports::streaming::tests::csv_does_not_truncate_a_quoted_unicode_record_larger_than_a_chunk ... ok1237test reports::streaming::tests::csv_emits_a_chunk_before_the_source_finishes ... ok1238test reports::streaming::tests::csv_failure_or_panic_after_a_chunk_is_not_successful_eof ... ok1239test reports::streaming::tests::csv_startup_errors_are_http_errors_and_release_admission ... ok1240test reports::streaming::tests::csv_timeout_interrupts_an_already_started_body ... ok1241test reports::streaming::tests::dropping_csv_during_startup_cancels_the_producer ... ok1242test route::tests::client_detail_preserves_identity_and_highlights_only_clients ... ok1243test route::tests::client_workflow_paths_preserve_context_and_navigation_section ... ok1244test route::tests::edit_project_preserves_identity_and_highlights_only_projects ... ok1245test route::tests::malformed_context_reaches_the_workflow_for_validation_after_recovery ... ok1246test route::tests::new_project_is_static_and_highlights_only_projects ... ok1247test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk ... ok1248test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate ... ok1249test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection has been running for over 60 seconds1250test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page has been running for over 60 seconds1251test jobs::report::tests::legacy_converter_gate_allows_a_job_locked_workers_chunk_foreign_keys has been running for over 60 seconds1252test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry has been running for over 60 seconds1253test jobs::tests::expired_final_attempt_fails_without_claiming_again has been running for over 60 seconds1254test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry has been running for over 60 seconds1255test jobs::tests::missing_csv_upload_records_error_and_requeues has been running for over 60 seconds1256test jobs::tests::outbox_claims_only_the_requested_event_kind has been running for over 60 seconds1257test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease has been running for over 60 seconds1258test reports::limits::tests::authorization::materialized_exports_keep_deadlines_and_restore_pool_defaults ... ok1259test jobs::tests::submission_key_cannot_change_api_mode_or_scope has been running for over 60 seconds1260test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata ... ok1261test reports::limits::tests::authorization::materialized_exports_require_same_tenant_active_actor ... ok1262test seed::tests::seed_leaves_an_older_or_partial_demo_unchanged ... ok1263test reports::limits::tests::authorization::materialized_exports_recheck_after_render_without_retaining_authority ... ok1264test jobs::tests::expired_final_attempt_fails_without_claiming_again ... ok1265test reports::limits::tests::authorization::materialized_exports_preserve_checked_snapshots has been running for over 60 seconds1266test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope ... ok1267test reports::limits::tests::project_authorization::project_exports_retain_parent_authority_until_release_check_finishes ... ok1268test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters has been running for over 60 seconds1269test seed::tests::seed_refuses_a_second_organization_even_when_the_demo_exists ... ok1270test reports::limits::tests::bounded_projects_filter_archives_before_size_checks has been running for over 60 seconds1271test reports::limits::tests::project_authorization::project_exports_share_one_size_and_payload_snapshot ... ok1272test reports::limits::tests::project_authorization::project_exports_bound_rows_and_text_after_scope_filtering has been running for over 60 seconds1273test server_fns::approvals::submission_tests::cancelling_a_submission_releases_its_write_barrier ... ok1274test reports::streaming::database_tests::authorization::streamed_source_stays_frozen_across_batches_while_authority_is_fresh ... ok1275test server_fns::approvals::submission_tests::submission_barrier_allows_shared_writers_for_the_same_user ... ok1276test server_fns::approvals::isolation_tests::foreign_approval_ids_do_not_change_another_organizations_week ... ok1277test server_fns::approvals::submission_tests::submission_accepts_the_organizations_sunday_start ... ok1278test server_fns::approvals::submission_tests::submission_does_not_wait_for_another_users_writer ... ok1279test reports::limits::tests::project_authorization::project_exports_refresh_release_scope_after_parent_wait has been running for over 60 seconds1280test server_fns::approvals::submission_tests::submission_rejects_a_start_that_is_not_the_organizations_week_start ... ok1281test server_fns::approvals::submission_tests::submission_freezes_the_minutes_after_a_competing_edit ... ok1282test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation ... ok1283test server_fns::approvals::submission_tests::submission_uses_one_pool_connection ... ok1284test server_fns::approvals::submission_tests::submission_waits_for_a_new_timer_before_checking_the_week ... ok1285test server_fns::approvals::tests::sees_a_running_timer_inside_the_week ... ok1286test server_fns::approvals::tests::ignores_stopped_and_out_of_week_timers ... ok1287test seed::tests::concurrent_init_and_seed_cannot_mix_organizations ... ok1288test server_fns::budget_tests::budget_notification_schema_enforces_tenants_and_no_public_access ... ok1289test reports::streaming::database_tests::authorization::streamed_compressible_unicode_payload_bounds_native_prefetch ... ok1290test server_fns::budget_tests::concurrent_budget_checks_have_one_band_claimant ... ok1291test server_fns::budget_tests::configured_alert_recipients_are_active_same_org_managers_and_project_leads ... ok1292test server_fns::budget_tests::configured_alert_and_outbox_roll_back_together ... ok1293test server_fns::budget_tests::configured_alerts_deduplicate_concurrent_checks_and_recrossing ... ok1294test server_fns::budget_tests::configured_alerts_require_enabled_active_project_and_authorized_recipient ... ok1295test server_fns::budget_tests::configured_monthly_budget_excludes_other_months_and_nonbillable_time ... ok1296test server_fns::budget_tests::configured_monthly_budget_includes_leap_day_and_preserves_locked_rounding ... ok1297test server_fns::budget_tests::configured_amount_budget_uses_resolved_rates_and_explicit_zero ... ok1298test server_fns::budget_tests::configured_budget_sweep_recovers_missed_checks_without_duplicates ... ok1299test server_fns::approvals::isolation_tests::own_organization_can_reopen_without_unlocking_invoiced_entries ... ok1300test server_fns::budget_tests::configured_budget_does_not_read_foreign_or_legacy_projects ... ok1301test server_fns::budget_tests::configured_task_and_person_budgets_do_not_share_consumption ... ok1302test server_fns::budget_tests::configured_nonbillable_projects_count_time_without_hidden_checkbox ... ok1303test server_fns::budget_tests::overview_budget_progress_batches_projects_without_mixing_scopes ... ok1304test server_fns::budget_tests::configured_person_budget_excludes_other_people_and_has_its_own_alert ... ok1305test server_fns::budget_tests::overview_budget_progress_includes_people_without_an_allowance ... ok1306test server_fns::budget_tests::configured_task_fee_budget_respects_billability_and_alert_scope ... ok1307test server_fns::clients::tests::client_default_rate_allows_detail_edits_and_equivalent_currency ... ok1308test server_fns::budget_tests::overview_budget_progress_is_current_period_scoped_and_authorized ... ok1309test server_fns::clients::tests::both_activation_transitions_change_once_and_preserve_details ... ok1310test server_fns::clients::tests::client_details_distinguish_unset_zero_and_positive_manager_rates ... ok1311test server_fns::clients::tests::client_default_rate_prevents_currency_relabelling ... ok1312test server_fns::clients::tests::client_details_keep_catalog_identity_but_omit_member_billing ... ok1313test server_fns::clients::tests::client_details_hide_foreign_missing_and_inactive_actor_records ... ok1314test server_fns::clients::tests::client_invoices_reject_a_winning_concurrent_revocation ... ok1315test server_fns::clients::tests::client_invoices_hold_authority_until_the_read_finishes ... ok1316test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters ... ok1317test server_fns::clients::tests::client_invoices_keep_exact_client_scope_statuses_and_currencies ... ok1318test server_fns::clients::tests::client_summaries_follow_existing_progress_visibility_and_revoke_inactive_users ... ok1319test server_fns::clients::tests::client_summaries_exclude_foreign_clients_and_unreadable_project_currencies ... ok1320test server_fns::clients::tests::client_invoices_require_manager_authority_even_without_invoices ... ok1321test server_fns::clients::tests::client_summaries_reject_a_foreign_actor_even_when_client_org_is_known ... ok1322test server_fns::clients::tests::client_summaries_keep_catalog_without_projects_and_count_archived_projects ... ok1323test server_fns::clients::tests::missing_and_foreign_clients_are_not_noops ... ok1324test server_fns::clients::tests::each_field_changes_once_and_preserves_inactive_status ... ok1325test server_fns::clients::tests::profile_create_persists_normalized_identity_and_exact_optional_rate ... ok1326test reports::streaming::database_tests::authorization::streamed_authority_releases_successful_locks_and_overrides_inherited_settings ... ok1327test server_fns::clients::tests::concurrent_deletion_is_not_an_unchanged_mutation ... ok1328test server_fns::clients::tests::currency_edit_rechecks_a_concurrently_added_client_default_rate ... ok1329test server_fns::clients::tests::profile_saves_recheck_manager_org_and_active_actor ... ok1330test server_fns::clients::tests::profile_noop_preserves_row_and_returns_no_update_event_signal ... ok1331test server_fns::clients::tests::profile_currency_change_without_a_rate_keeps_it_unset ... ok1332test server_fns::clients::tests::profile_update_rechecks_financial_snapshot_after_waiting_for_a_concurrent_edit ... ok1333test server_fns::clients::tests::profile_update_preserves_historical_rows_and_inactive_status ... ok1334test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease ... ok1335test server_fns::clients::tests::profile_update_rejects_stale_currency_even_when_the_rate_is_still_unset ... ok1336test server_fns::clients::tests::profile_update_rechecks_authority_after_waiting_for_a_concurrent_demotion ... ok1337test server_fns::importers::authorization_tests::cli_job_endpoints_have_stable_registered_paths ... ok1338test server_fns::clients::tests::profile_saves_reject_invalid_input_without_partial_writes ... ok1339test 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 --nocapture1340test server_fns::importers::authorization_tests::request_bound_import_endpoints_are_not_registered ... ok1341test server_fns::clients::tests::profile_update_rejects_stale_rate_even_when_the_target_currency_is_unchanged ... ok1342test server_fns::clients::tests::restoring_a_competing_deactivation_reports_reactivation ... ok1343test server_fns::clients::tests::unchanged_edit_preserves_the_row ... ok1344test server_fns::clients::tests::repeating_a_competing_edit_does_not_report_a_change ... ok1345test server_fns::clients::tests::restoring_values_after_a_competing_edit_reports_a_change ... ok1346test server_fns::clients::tests::profile_update_requires_explicit_rate_intent_for_currency_changes ... ok1347test server_fns::clients::tests::repeating_a_competing_deactivation_does_not_report_a_transition ... ok1348test server_fns::clients::tests::unchanged_activation_preserves_the_row ... ok1349test reports::streaming::database_tests::authorization::streamed_exports_require_current_tenant_bound_actors_even_when_empty ... ok1350test reports::streaming::database_tests::authorization::streamed_cancelled_fetch_reclaims_connection_without_authority_locks has been running for over 60 seconds1351test reports::streaming::database_tests::authorization::streamed_exports_refresh_after_organization_or_actor_wait ... ok1352test reports::streaming::database_tests::authorization::streamed_header_and_total_blocks_recheck_manager_after_capacity has been running for over 60 seconds1353test reports::streaming::database_tests::authorization::streamed_pending_project_block_checks_all_captured_ids_after_capacity has been running for over 60 seconds1354test reports::streaming::database_tests::authorization::streamed_project_release_refreshes_scope_after_parent_wait has been running for over 60 seconds1355test reports::streaming::database_tests::authorization::streamed_projects_capture_scope_gained_during_initial_wait has been running for over 60 seconds1356test reports::limits::tests::project_authorization::project_exports_bound_rows_and_text_after_scope_filtering ... ok1357test reports::streaming::database_tests::authorization::streamed_project_release_refreshes_scope_after_parent_wait ... ok1358test reports::streaming::database_tests::authorization::streamed_timesheet_rechecks_after_backpressure_without_retaining_locks has been running for over 60 seconds1359test server_fns::importers::commands::tests::requester::requester_migration_preserves_unknown_authors_in_all_job_states ... ok1360test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection has been running for over 60 seconds1361test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata has been running for over 60 seconds1362test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows has been running for over 60 seconds1363test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters has been running for over 60 seconds1364test seed::tests::concurrent_initializers_cannot_create_two_organizations has been running for over 60 seconds1365test seed::tests::concurrent_seed_runs_create_only_one_demo has been running for over 60 seconds1366test seed::tests::late_seed_failure_rolls_back_all_demo_data has been running for over 60 seconds1367test seed::tests::repeated_seed_preserves_every_row_and_user_edits has been running for over 60 seconds1368test seed::tests::seed_refuses_an_initialized_organization_without_writes has been running for over 60 seconds1369test server_fns::approvals::isolation_tests::bulk_approval_only_returns_and_transitions_own_organization has been running for over 60 seconds1370test server_fns::approvals::isolation_tests::foreign_reopen_is_not_found_and_preserves_pending_and_approved_work has been running for over 60 seconds1371test server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization ... ok1372test server_fns::importers::csv_upload::tests::csv_upload_extractor_preserves_raw_bytes ... ok1373test server_fns::importers::csv_upload::tests::csv_upload_requires_its_header_without_reading_the_body ... ok1374test server_fns::importers::tests::concurrent_api_import_returns_a_retryable_conflict ... ok1375test server_fns::importers::tests::csv_route_rejects_invalid_modes_and_headers_without_reading_uploads ... ok1376test server_fns::importers::tests::revoked_connection_authority_maps_to_forbidden_without_private_context ... ok1377test server_fns::importers::tests::submission_identity_rejects_expired_future_and_non_v7_keys ... ok1378test seed::tests::concurrent_seed_runs_create_only_one_demo ... ok1379test server_fns::invoices::fee_tests::concurrent_invoices_claim_a_single_fee_once ... ok1380test server_fns::importers::commands::tests::requester::duplicates_and_job_lifecycle_never_replace_or_invent_the_original_requester ... ok1381test reports::streaming::database_tests::authorization::streamed_header_and_total_blocks_recheck_manager_after_capacity ... ok1382test reports::limits::tests::project_authorization::project_exports_refresh_release_scope_after_parent_wait ... ok1383test server_fns::invoices::fee_tests::draft_fee_edit_requires_current_balance_and_exact_excess_confirmation ... ok1384test server_fns::importers::commands::tests::authorized_job_lifecycle_and_duplicate_retention_work_with_one_connection has been running for over 60 seconds1385test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows ... ok1386test server_fns::importers::commands::tests::authorized_submissions_do_not_wait_for_the_running_import_reservation has been running for over 60 seconds1387test server_fns::importers::commands::tests::commands_and_status_require_current_active_tenant_administrator has been running for over 60 seconds1388test server_fns::importers::commands::tests::conflicting_and_stale_commands_preserve_payload_policy_and_retained_state has been running for over 60 seconds1389test server_fns::importers::commands::tests::duplicate_submission_and_noop_cancellation_do_not_bypass_revocation has been running for over 60 seconds1390test server_fns::importers::commands::tests::failed_upload_insert_rolls_back_the_job_and_releases_authority has been running for over 60 seconds1391test server_fns::importers::commands::tests::foreign_and_missing_jobs_never_reveal_or_change_another_tenant has been running for over 60 seconds1392test server_fns::importers::commands::tests::import_access_rechecks_revocation_after_organization_and_actor_waits has been running for over 60 seconds1393test server_fns::importers::commands::tests::failed_upload_insert_rolls_back_the_job_and_releases_authority ... ok1394test server_fns::importers::commands::tests::import_commands_and_results_hold_actor_authority_until_commit has been running for over 60 seconds1395test server_fns::invoices::fee_tests::fee_invoice_does_not_claim_hours_or_another_clients_fee ... ok1396test server_fns::invoices::fee_tests::fee_occurrence_rejects_cross_organization_project ... ok1397test server_fns::importers::commands::tests::requester::new_import_jobs_record_the_authorized_original_requester has been running for over 60 seconds1398test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata ... ok1399test server_fns::invoices::fee_tests::fee_preview_keeps_source_identity_and_reports_discounted_draft_balances ... ok1400test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry ... ok1401test server_fns::invoices::fee_tests::fee_total_overflow_rolls_back_occurrences_and_invoice ... ok1402test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors ... ok1403test server_fns::invoices::fee_tests::invoice_line_sources_reject_mixed_sources_and_invented_fee_quantities ... ok1404test seed::tests::seed_refuses_an_initialized_organization_without_writes ... ok1405test server_fns::importers::commands::tests::requester::original_requester_foreign_key_preserves_tenant_and_known_identity has been running for over 60 seconds1406test server_fns::invoices::fee_tests::milestones_include_unbilled_overdue_fees_but_not_future_fees ... ok1407test jobs::tests::missing_csv_upload_records_error_and_requeues ... ok1408test server_fns::importers::commands::tests::requester::waiting_duplicate_keeps_the_first_committed_requester has been running for over 60 seconds1409test server_fns::invoices::fee_tests::monthly_fees_use_calendar_dates_and_skip_already_claimed_months ... ok1410test server_fns::invoices::fee_tests::monthly_first_and_fifteenth_respect_partial_period_and_project_end ... ok1411test reports::streaming::database_tests::authorization::streamed_cancelled_fetch_reclaims_connection_without_authority_locks ... ok1412test server_fns::approvals::isolation_tests::bulk_approval_only_returns_and_transitions_own_organization ... ok1413test server_fns::invoices::fee_tests::fee_preview_discount_ties_follow_source_keys_not_display_dates ... ok1414test server_fns::invoices::fee_tests::invoice_preview_does_not_materialize_fees_and_preserves_released_snapshots ... ok1415test server_fns::approvals::isolation_tests::foreign_reopen_is_not_found_and_preserves_pending_and_approved_work ... ok1416test server_fns::importers::commands::tests::foreign_and_missing_jobs_never_reveal_or_change_another_tenant ... ok1417test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties ... ok1418test server_fns::importers::commands::tests::conflicting_and_stale_commands_preserve_payload_policy_and_retained_state ... ok1419test server_fns::invoices::fee_tests::reviewed_generation_requires_exact_excess_and_current_authority ... ok1420test server_fns::invoices::fee_tests::single_fee_can_be_invoiced_without_time ... ok1421test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters ... ok1422test server_fns::invoices::fee_tests::void_releases_fee_identity_without_rewriting_the_original_line ... ok1423test server_fns::invoices::preview::tests::excess_rejects_an_unrepresentable_total_even_when_the_remainder_fits ... ok1424test server_fns::invoices::preview::tests::unselected_fee_currencies_do_not_relabel_or_block_selected_charges ... ok1425test server_fns::invoices::fee_tests::reviewed_generation_bills_partial_fees_and_rejects_stale_balances ... ok1426test server_fns::importers::commands::tests::requester::new_import_jobs_record_the_authorized_original_requester ... ok1427test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock ... ok1428test server_fns::invoices::fee_tests::mixed_time_and_fee_discount_conserves_cents_without_reopening_time ... ok1429test server_fns::invoices::fee_tests::draft_fee_edit_serializes_retries_and_rejects_stale_revisions ... ok1430test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate ... ok1431test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection ... ok1432test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice has been running for over 60 seconds1433test server_fns::invoices::snapshot_tests::editor::editor_snapshots_retain_authority_and_release_cancelled_reads ... ok1434test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution has been running for over 60 seconds1435test server_fns::importers::commands::tests::requester::original_requester_foreign_key_preserves_tenant_and_known_identity ... ok1436test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity has been running for over 60 seconds1437test server_fns::invoices::snapshot_tests::races::financial_snapshots_keep_fee_values_from_their_initial_snapshot ... ok1438test server_fns::invoices::fee_tests::fee_balance_migration_allocates_discount_without_rewriting_invoice_snapshots ... ok1439test server_fns::invoices::fee_tests::project_fee_context_matches_invoice_balances_and_current_authority ... ok1440test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection ... ok1441test server_fns::invoices::snapshot_tests::settings::financial_snapshots_retry_only_serialization_failures_and_stop_after_three ... ok1442test server_fns::invoices::fee_tests::removing_discount_and_billing_the_remainder_cannot_both_succeed ... ok1443test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects has been running for over 60 seconds1444test server_fns::invoices::tests::authority::cancelled_invoice_writers_roll_back_and_release_single_connection ... ok1445test server_fns::importers::commands::tests::import_commands_and_results_hold_actor_authority_until_commit ... ok1446test server_fns::invoices::tests::authority::invoice_generation_and_user_revocation_commit_in_gate_order ... ok1447test server_fns::invoices::tests::authority::invoice_writers_override_readonly_defaults_without_changing_the_session ... ok1448test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation has been running for over 60 seconds1449test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it ... ok1450test server_fns::invoices::tests::billing_cascade_agrees_across_all_four_levels_including_zero ... ok1451test server_fns::invoices::tests::configured_fixed_fee_hours_are_not_invoiced_but_legacy_fees_are_unchanged ... ok1452test server_fns::invoices::tests::configured_project_currency_and_cost_override_keep_their_denominations ... ok1453test server_fns::invoices::snapshot_tests::settings::financial_snapshots_honor_stricter_lock_timeout_during_authorization ... ok1454test server_fns::invoices::tests::effective_minutes_migration_preserves_historical_invoice_quantities ... ok1455test server_fns::invoices::tests::effective_minutes_sql_matches_domain_rounding ... ok1456test server_fns::invoices::tests::authority::invoice_edit_and_transition_observe_user_revocation_order ... ok1457test reports::limits::tests::bounded_projects_filter_archives_before_size_checks ... ok1458test server_fns::invoices::snapshot_tests::editor::editor_snapshots_refresh_after_organization_row_change_without_rebasing_edits ... ok1459test jobs::tests::outbox_claims_only_the_requested_event_kind ... ok1460test server_fns::invoices::tests::assignment_gate_allows_inflight_invoice_organization_fks_to_finish ... ok1461test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months has been running for over 60 seconds1462test server_fns::invoices::snapshot_tests::financial_snapshots_require_current_same_tenant_manager ... ok1463test reports::streaming::database_tests::authorization::streamed_pending_project_block_checks_all_captured_ids_after_capacity ... ok1464test server_fns::invoices::tests::invoice_defaults_validate_all_override_fields ... ok1465test seed::tests::repeated_seed_preserves_every_row_and_user_edits ... ok1466test server_fns::invoices::tests::invoice_line_overflow_leaves_time_unbilled ... ok1467test server_fns::invoices::tests::invoice_preview_keeps_time_rates_and_defaults_in_one_snapshot ... ok1468test server_fns::invoices::tests::invoice_preview_matches_generation_without_claiming_time ... ok1469test server_fns::invoices::snapshot_tests::settings::financial_snapshots_override_isolation_but_restore_connection_settings ... ok1470test server_fns::invoices::tests::invoice_total_overflow_leaves_all_time_unbilled ... ok1471test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable ... ok1472test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms ... ok1473test server_fns::invoices::tests::invoice_transitions_reject_invalid_states_and_foreign_organizations ... ok1474test server_fns::invoices::tests::invoiced_amounts_survive_rate_changes_and_void_uses_current_rates ... ok1475test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges has been running for over 60 seconds1476test server_fns::invoices::tests::invoiced_billability_survives_later_project_changes ... ok1477test server_fns::invoices::tests::invoicing_uses_and_freezes_effective_minutes ... ok1478test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail ... ok1479test server_fns::invoices::tests::invoicing_leaves_running_time_open ... ok1480test server_fns::invoices::tests::only_running_time_does_not_create_an_invoice ... ok1481test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided has been running for over 60 seconds1482test server_fns::invoices::tests::large_invoice_and_reports_agree_without_intermediate_overflow ... ok1483test server_fns::invoices::tests::non_billable_context_produces_no_unbilled_amount_on_any_report ... ok1484test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided ... ok1485test server_fns::invoices::tests::mixed_project_currencies_cannot_partially_create_an_invoice ... ok1486test server_fns::invoices::tests::void_reopens_time_without_stale_rounding ... ok1487test server_fns::invoices::snapshot_tests::editor::editor_snapshots_deny_winning_legacy_revocation has been running for over 60 seconds1488test server_fns::invoices::tests::project_rate_is_used_by_invoices_reports_and_spend ... ok1489test server_fns::invoices::tests::selected_project_rate_modes_agree_across_billing_consumers ... ok1490test server_fns::invoices::tests::void_waits_for_a_concurrent_payment_and_then_refuses ... ok1491test server_fns::invoices::snapshot_tests::editor::editor_snapshots_keep_invoice_metadata_revision_and_lines_together has been running for over 60 seconds1492test server_fns::invoices::snapshot_tests::races::financial_snapshots_release_cancelled_reads_for_one_connection ... ok1493test server_fns::invoices::snapshot_tests::editor::editor_snapshots_preserve_rows_and_override_inherited_read_only has been running for over 60 seconds1494test server_fns::organization::tests::each_branding_field_changes_once_including_null_and_empty ... ok1495test server_fns::importers::commands::tests::commands_and_status_require_current_active_tenant_administrator ... ok1496test server_fns::organization::tests::missing_organization_is_not_an_unchanged_update ... ok1497test server_fns::organization::tests::repeating_a_competing_branding_edit_does_not_report_a_change ... ok1498test server_fns::organization::tests::restoring_branding_after_a_competing_edit_reports_a_change ... ok1499test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation ... ok1500test server_fns::organization::tests::unchanged_branding_preserves_the_row ... ok1501test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects ... ok1502test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total ... ok1503test server_fns::permissions::audit_tests::browsing::admitted_history_page_finishes_before_revocation_at_each_gate ... ok1504test server_fns::invoices::snapshot_tests::races::financial_snapshots_deny_winning_actor_revocation_without_organization_change has been running for over 60 seconds1505test server_fns::invoices::tests::invoice_defaults_edit_rechecks_status_after_waiting_for_a_concurrent_send ... ok1506test server_fns::permissions::audit_tests::browsing::history_page_reauthorizes_empty_and_continuation_requests_and_binds_requester ... ok1507test server_fns::invoices::snapshot_tests::races::financial_snapshots_hold_authority_until_materialization has been running for over 60 seconds1508test server_fns::permissions::audit_tests::browsing::history_page_rejects_malformed_history_without_partial_success ... ok1509test server_fns::organization::tests::branding_holds_actor_authority_until_its_write_commits ... ok1510test reports::limits::tests::authorization::materialized_exports_preserve_checked_snapshots ... ok1511test server_fns::permissions::audit_tests::cancelled_audit_read_releases_both_gates_and_single_connection ... ok1512test server_fns::invoices::snapshot_tests::races::financial_snapshots_retry_organization_row_change_and_refresh_amounts has been running for over 60 seconds1513test server_fns::permissions::audit_tests::browsing::history_page_waits_for_revocation_commit_or_rollback_at_each_gate ... ok1514test server_fns::permissions::audit_tests::current_administrator_reads_inactive_authors_history_without_live_state ... ok1515test server_fns::permissions::audit_tests::audit_reader_holds_requester_until_materialization_finishes ... ok1516test server_fns::permissions::audit_tests::historical_decoder_distinguishes_missing_change_from_explicit_noop ... ok1517test server_fns::permissions::audit_tests::historical_decoder_rejects_missing_template_snapshots_and_invalid_grants ... ok1518test server_fns::permissions::audit_tests::historical_decoder_rejects_unknown_mixed_fields_and_invalid_revision_steps ... ok1519test server_fns::permissions::audit_tests::historical_person_snapshot_validates_provenance_without_inferring_admin_identity ... ok1520test server_fns::organization::tests::branding_rechecks_authority_after_an_actor_only_wait ... ok1521test server_fns::invoices::tests::imported_rates::imported_legacy_project_keeps_exact_rates_and_totals_on_retry ... ok1522test server_fns::permissions::audit_tests::failed_mutation_has_no_success_audit_and_reads_do_not_write ... ok1523test importers::harvest::credentials::authority_tests::connection_changes_recheck_authority_after_actor_only_wait ... ok1524test server_fns::permissions::audit_tests::reader_winning_gate_finishes_before_revocation_and_later_reads_fail ... ok1525test server_fns::importers::commands::tests::import_access_rechecks_revocation_after_organization_and_actor_waits ... ok1526test server_fns::permissions::audit_tests::template_detachment_history_preserves_exact_grants_and_provenance ... ok1527test server_fns::organization::tests::branding_requires_current_tenant_bound_authority_even_for_noops ... ok1528test server_fns::invoices::snapshot_tests::races::financial_snapshots_retry_organization_row_change_and_refresh_amounts ... ok1529test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects ... ok1530test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links has been running for over 60 seconds1531test server_fns::invoices::tests::invoice_defaults_selection_rejects_unavailable_projects_before_claiming ... ok1532test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate has been running for over 60 seconds1533test server_fns::permissions::audit_tests::direct_deactivation_winning_user_lock_denies_audit_read ... ok1534test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims has been running for over 60 seconds1535test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution ... ok1536test server_fns::permissions::audit_tests::audit_reader_overrides_transaction_defaults_without_changing_connection ... ok1537test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links ... ok1538test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them has been running for over 60 seconds1539test server_fns::permissions::preflight_tests::preflight_approval_diagnostics_preserve_stored_history ... ok1540test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them ... ok1541test server_fns::organization::tests::branding_rechecks_authority_after_the_organization_wait has been running for over 60 seconds1542test server_fns::permissions::own_tests::own_permissions_reload_after_winning_gate_under_repeatable_read_defaults ... ok1543test server_fns::organization::tests::failed_branding_write_rolls_back_and_releases_authority has been running for over 60 seconds1544test jobs::tests::submission_key_cannot_change_api_mode_or_scope ... ok1545test server_fns::permissions::audit_tests::administrator_reads_historical_template_without_intent_or_replay_result has been running for over 60 seconds1546test server_fns::permissions::audit_tests::audit_timeout_preserves_stricter_limits_and_releases_locks has been running for over 60 seconds1547test server_fns::permissions::audit_tests::browsing::cancelling_history_page_releases_both_authority_gates has been running for over 60 seconds1548test server_fns::permissions::own_tests::own_permissions_preserve_exact_grants_and_independent_identity ... ok1549test server_fns::permissions::preflight_tests::preflight_requires_current_legacy_administrator_not_staged_grants ... ok1550test server_fns::permissions::audit_tests::browsing::history_pages_scope_before_limit_and_use_stable_exclusive_timestamp_id_bounds has been running for over 60 seconds1551test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice ... ok1552test server_fns::permissions::profile_tests::adjusted_template_reset_and_replay_after_deletion_use_explicit_intent ... ok1553test server_fns::permissions::audit_tests::legacy_admin_and_all_grants_without_explicit_identity_cannot_read_audit has been running for over 60 seconds1554test server_fns::permissions::preflight_tests::preflight_counts_cross_tenant_memberships_from_both_ends ... ok1555test server_fns::permissions::audit_tests::operator_attribution_is_not_a_user_and_excludes_private_replay_payload has been running for over 60 seconds1556test server_fns::permissions::profile_tests::audit_failure_rolls_back_profile_and_both_relationship_sets ... ok1557test server_fns::permissions::audit_tests::profile_and_project_history_decode_exact_changes_and_noops has been running for over 60 seconds1558test jobs::report::tests::legacy_converter_gate_allows_a_job_locked_workers_chunk_foreign_keys ... ok1559test server_fns::permissions::audit_tests::profile_history_keeps_removed_relationships_after_grants_change_again has been running for over 60 seconds1560test server_fns::permissions::audit_tests::revocation_winning_gate_denies_waiting_historical_reader has been running for over 60 seconds1561test server_fns::permissions::profile_tests::canonical_actor_policy_tenant_and_target_checks_precede_mutation ... ok1562test server_fns::permissions::audit_tests::tenant_activity_and_policy_checks_precede_receipt_existence_and_decode has been running for over 60 seconds1563test server_fns::invoices::snapshot_tests::editor::editor_snapshots_keep_invoice_metadata_revision_and_lines_together ... ok1564test server_fns::permissions::own_tests::own_permissions_deny_invalid_identity_policy_and_state has been running for over 60 seconds1565test server_fns::permissions::own_tests::own_permissions_legacy_mode_never_discloses_staging has been running for over 60 seconds1566test server_fns::permissions::profile_tests::directory_tests::directory_cancellation_releases_connection_and_preserves_pool_defaults ... ok1567test server_fns::permissions::own_tests::own_permissions_reader_retains_actor_activity_until_snapshot_is_loaded has been running for over 60 seconds1568test server_fns::permissions::audit_tests::revocation_winning_gate_denies_waiting_historical_reader ... ok1569test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges ... ok1570test server_fns::permissions::own_tests::own_permissions_scope_is_sorted_and_excludes_membership_and_other_managers has been running for over 60 seconds1571test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months ... ok1572test server_fns::permissions::own_tests::own_permissions_wait_for_current_actor_deactivation has been running for over 60 seconds1573test server_fns::permissions::audit_tests::tenant_activity_and_policy_checks_precede_receipt_existence_and_decode ... ok1574test server_fns::permissions::profile_tests::directory_tests::directory_orders_by_name_then_id_and_accepts_deleted_cursor_without_extra_page ... ok1575test server_fns::permissions::preflight_tests::preflight_cancellation_releases_organization_and_single_connection has been running for over 60 seconds1576test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page ... ok1577test server_fns::permissions::profile_tests::editor_tests::editor_denies_wrong_authority_policy_and_foreign_targets ... ok1578test server_fns::permissions::audit_tests::legacy_admin_and_all_grants_without_explicit_identity_cannot_read_audit ... ok1579test server_fns::permissions::preflight_tests::preflight_lock_failure_releases_organization_without_mutating_data has been running for over 60 seconds1580test server_fns::permissions::own_tests::own_permissions_wait_for_current_actor_deactivation ... ok1581test server_fns::permissions::preflight_tests::preflight_rechecks_revocation_after_organization_and_actor_waits has been running for over 60 seconds1582test server_fns::permissions::profile_tests::directory_tests::directory_scopes_before_activity_pagination_and_only_returns_basic_identity ... ok1583test server_fns::permissions::audit_tests::browsing::cancelling_history_page_releases_both_authority_gates ... ok1584test server_fns::permissions::preflight_tests::preflight_cancellation_releases_organization_and_single_connection ... ok1585test server_fns::permissions::profile_tests::editor_tests::editor_loss_names_cover_only_current_outgoing_effects ... ok1586test server_fns::permissions::preflight_tests::preflight_separates_unknown_import_requesters_without_changing_artifacts has been running for over 60 seconds1587test server_fns::permissions::profile_tests::existing_user_share_lock_does_not_block_profile_command ... ok1588test server_fns::importers::commands::tests::requester::waiting_duplicate_keeps_the_first_committed_requester ... ok1589test server_fns::permissions::profile_tests::explicit_application_and_adjustments_preserve_confirmed_grants ... ok1590test server_fns::permissions::profile_tests::all_grant_template_cannot_confer_identity_and_cross_command_keys_conflict has been running for over 60 seconds1591test server_fns::permissions::profile_tests::editor_tests::every_builtin_preview_matches_its_actual_save ... ok1592test server_fns::permissions::profile_tests::cancelled_profile_save_rolls_back_effects_and_releases_single_connection ... ok1593test server_fns::permissions::own_tests::own_permissions_legacy_mode_never_discloses_staging ... ok1594test reports::streaming::database_tests::authorization::streamed_timesheet_rechecks_after_backpressure_without_retaining_locks ... ok1595test server_fns::permissions::preflight_tests::preflight_separates_unknown_import_requesters_without_changing_artifacts ... ok1596test server_fns::permissions::profile_tests::concurrent_self_demotions_leave_one_active_explicit_administrator has been running for over 60 seconds1597test server_fns::permissions::profile_tests::directory_tests::directory_rechecks_grant_revocation_and_direct_deactivation_after_wait ... ok1598test server_fns::permissions::profile_tests::editor_tests::editor_noop_and_last_admin_proposals_are_truthful ... ok1599test server_fns::permissions::own_tests::own_permissions_reader_retains_actor_activity_until_snapshot_is_loaded ... ok1600test server_fns::permissions::profile_tests::explicit_identity_changes_and_inactive_targets_do_not_change_activation ... ok1601test server_fns::permissions::profile_tests::directory_tests::directory_denies_legacy_foreign_inactive_and_invalid_authority_even_for_empty_pages has been running for over 60 seconds1602test server_fns::permissions::profile_tests::management_schema_rejects_foreign_parents_self_links_and_duplicate_pairs ... ok1603test server_fns::permissions::preflight_tests::preflight_lock_failure_releases_organization_without_mutating_data ... ok1604test server_fns::permissions::profile_tests::directory_tests::directory_does_not_use_project_management_and_rechecks_relationship_removal has been running for over 60 seconds1605test server_fns::permissions::profile_tests::invalid_confirmations_and_noncanonical_grants_are_not_silently_repaired ... ok1606test server_fns::permissions::profile_tests::profile_demotion_retains_surviving_administrator_until_commit ... ok1607test server_fns::permissions::profile_tests::profile_command_overrides_readonly_defaults_locally ... ok1608test server_fns::permissions::profile_tests::profile_command_rechecks_target_activation_before_demotion ... ok1609test reports::streaming::database_tests::authorization::streamed_projects_capture_scope_gained_during_initial_wait ... ok1610test server_fns::permissions::profile_tests::directory_tests::directory_denies_legacy_foreign_inactive_and_invalid_authority_even_for_empty_pages ... ok1611test server_fns::permissions::profile_tests::directory_tests::directory_uses_each_profiles_people_grants_not_legacy_role_or_other_scope has been running for over 60 seconds1612test server_fns::permissions::profile_tests::editor_tests::editor_direct_actor_deactivation_wins_preview_and_load ... ok1613test server_fns::permissions::profile_tests::project_people_tests::project_people_validates_bounded_input_only_after_authorization ... ok1614test server_fns::permissions::profile_tests::read_only_retention_and_explicit_keep_project_access_preserve_independent_person_losses ... ok1615test server_fns::permissions::profile_tests::project_people_tests::project_people_denies_invalid_authority_even_for_empty_resolution ... ok1616test server_fns::permissions::profile_tests::project_people_tests::project_people_rechecks_designation_after_waiting_for_revocation ... ok1617test server_fns::permissions::profile_tests::editor_tests::editor_preview_matches_saved_effects_without_writing has been running for over 60 seconds1618test server_fns::importers::commands::tests::authorized_submissions_do_not_wait_for_the_running_import_reservation ... ok1619test server_fns::permissions::profile_tests::recreated_relationship_invalidates_waiting_confirmation_without_partial_removal ... ok1620test server_fns::permissions::profile_tests::editor_tests::template_deletion_preview_preserves_people_and_fences_its_affected_set has been running for over 60 seconds1621test server_fns::permissions::audit_tests::audit_timeout_preserves_stricter_limits_and_releases_locks ... ok1622test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection ... ok1623test server_fns::permissions::profile_tests::project_people_tests::project_people_authorizes_the_operation_not_the_directory_or_legacy_role ... ok1624test server_fns::permissions::profile_tests::all_grant_template_cannot_confer_identity_and_cross_command_keys_conflict ... ok1625test server_fns::permissions::profile_tests::last_active_administrator_cannot_be_demoted_or_replaced_by_equivalent_grants has been running for over 60 seconds1626test server_fns::permissions::profile_tests::last_active_administrator_cannot_be_demoted_or_replaced_by_equivalent_grants ... ok1627test server_fns::permissions::profile_tests::malformed_person_or_remaining_administrator_state_fails_closed has been running for over 60 seconds1628test server_fns::permissions::preflight_tests::preflight_rechecks_revocation_after_organization_and_actor_waits ... ok1629test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_rechecks_revocation_after_gate_wait_and_between_pages ... ok1630test server_fns::invoices::snapshot_tests::races::financial_snapshots_deny_winning_actor_revocation_without_organization_change ... ok1631test server_fns::permissions::profile_tests::profile_command_rechecks_remaining_administrator_after_deactivation_wait has been running for over 60 seconds1632test server_fns::permissions::profile_tests::malformed_person_or_remaining_administrator_state_fails_closed ... ok1633test server_fns::permissions::profile_tests::profile_command_retains_target_activity_through_receipt_insert has been running for over 60 seconds1634test server_fns::permissions::profile_tests::directory_tests::directory_uses_each_profiles_people_grants_not_legacy_role_or_other_scope ... ok1635test server_fns::permissions::profile_tests::profile_command_waits_for_direct_actor_deactivation_even_on_replay has been running for over 60 seconds1636test server_fns::permissions::own_tests::own_permissions_scope_is_sorted_and_excludes_membership_and_other_managers ... ok1637test server_fns::permissions::profile_tests::project_people_tests::project_people_accepts_unconfigured_targets_and_exact_page_without_more has been running for over 60 seconds1638test server_fns::permissions::profile_tests::profile_command_waits_for_direct_actor_deactivation_even_on_replay ... ok1639test server_fns::permissions::profile_tests::time_entries_tests::time_reads_page_ties_without_loss_and_filters_never_expand_scope ... ok1640test server_fns::permissions::profile_tests::project_people_tests::project_people_cancellation_releases_connection_and_preserves_pool_defaults has been running for over 60 seconds1641test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties ... ok1642test server_fns::permissions::profile_tests::project_people_tests::project_people_filters_before_paging_and_resolves_outside_the_search has been running for over 60 seconds1643test server_fns::importers::commands::tests::duplicate_submission_and_noop_cancellation_do_not_bypass_revocation ... ok1644test server_fns::permissions::profile_tests::project_people_tests::project_people_holds_authority_until_read_finishes has been running for over 60 seconds1645test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_rechecks_direct_deactivation ... ok1646test server_fns::organization::tests::failed_branding_write_rolls_back_and_releases_authority ... ok1647test server_fns::permissions::profile_tests::project_people_tests::project_people_rechecks_grants_and_direct_deactivation_after_wait has been running for over 60 seconds1648test seed::tests::late_seed_failure_rolls_back_all_demo_data ... ok1649test server_fns::permissions::audit_tests::browsing::history_pages_scope_before_limit_and_use_stable_exclusive_timestamp_id_bounds ... ok1650test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_resolves_legacy_own_context_without_canonical_state ... ok1651test server_fns::permissions::profile_tests::reduced_administrator_and_stale_person_proposals_are_rejected has been running for over 60 seconds1652test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_rechecks_selected_activity_after_waiting_for_archive ... ok1653test server_fns::permissions::profile_tests::revocation_winning_gate_denies_new_and_replayed_changes has been running for over 60 seconds1654test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards ... ok1655test server_fns::permissions::profile_tests::editor_tests::editor_preview_matches_saved_effects_without_writing ... ok1656test server_fns::permissions::profile_tests::simultaneous_losses_require_exact_confirmation_preserve_history_and_never_restore_links has been running for over 60 seconds1657test server_fns::permissions::profile_tests::stale_template_and_org_revision_and_exhausted_revisions_roll_back has been running for over 60 seconds1658test server_fns::permissions::profile_tests::subjects_tests::subject_cursor_is_only_a_bound_and_exact_page_has_no_continuation has been running for over 60 seconds1659test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_exhausts_pages_and_does_not_reuse_scope_or_silently_change_policy ... ok1660test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate ... ok1661test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_cancellation_releases_connection_and_preserves_pool_defaults has been running for over 60 seconds1662test server_fns::permissions::profile_tests::project_people_tests::project_people_accepts_unconfigured_targets_and_exact_page_without_more ... ok1663test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_requires_current_explicit_identity_and_supported_policy has been running for over 60 seconds1664test server_fns::invoices::snapshot_tests::editor::editor_snapshots_deny_winning_legacy_revocation ... ok1665test server_fns::permissions::profile_tests::subjects_tests::subject_pages_preserve_all_local_identities_with_only_display_fields has been running for over 60 seconds1666test server_fns::permissions::profile_tests::timesheet_people_tests::admitted_discovery_finishes_before_competing_revocation ... ok1667test server_fns::permissions::profile_tests::time_entries_tests::time_reads_cancel_without_leaking_locks_or_changing_pool_defaults has been running for over 60 seconds1668test server_fns::permissions::profile_tests::time_entries_tests::time_reads_distinguish_project_management_from_membership_and_people_scope has been running for over 60 seconds1669test server_fns::permissions::profile_tests::profile_command_retains_target_activity_through_receipt_insert ... ok1670test server_fns::permissions::profile_tests::unchanged_and_unrelated_edits_do_not_clean_up_preexisting_incompatible_links ... ok1671test server_fns::permissions::audit_tests::operator_attribution_is_not_a_user_and_excludes_private_replay_payload ... ok1672test server_fns::permissions::profile_tests::time_entries_tests::time_reads_exclude_foreign_parents_but_preserve_archived_history has been running for over 60 seconds1673test server_fns::permissions::profile_tests::time_entries_tests::time_reads_fail_closed_for_policy_identity_and_invalid_state has been running for over 60 seconds1674test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_holds_selected_activity_through_entry_delivery_and_releases_on_cancel ... ok1675test server_fns::permissions::project_management_tests::audit_failure_rolls_back_removal_addition_and_revision ... ok1676test server_fns::permissions::profile_tests::time_entries_tests::time_reads_finish_before_competing_revocation_when_read_admitted_first has been running for over 60 seconds1677test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_rejects_changed_requester_or_policy_and_inaccessible_subject ... ok1678test server_fns::permissions::profile_tests::time_entries_tests::time_reads_recheck_grants_relationships_and_activity_after_wait has been running for over 60 seconds1679test server_fns::permissions::profile_tests::time_entries_tests::time_reads_finish_before_competing_revocation_when_read_admitted_first ... ok1680test server_fns::permissions::profile_tests::time_entries_tests::time_reads_use_effective_profile_scope_and_union_without_duplicates has been running for over 60 seconds1681test server_fns::permissions::project_management_tests::concurrent_replacements_commit_only_one_current_revision ... ok1682test server_fns::permissions::profile_tests::editor_tests::template_deletion_preview_preserves_people_and_fences_its_affected_set ... ok1683test server_fns::permissions::profile_tests::timesheet_people_tests::cancellation_releases_discovery_locks_and_keeps_pool_defaults ... ok1684test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_cancellation_releases_connection_and_preserves_pool_defaults ... ok1685test server_fns::permissions::profile_tests::simultaneous_losses_require_exact_confirmation_preserve_history_and_never_restore_links ... ok1686test server_fns::permissions::profile_tests::subjects_tests::subject_discovery_requires_current_explicit_identity_and_supported_policy ... ok1687test server_fns::permissions::profile_tests::timesheet_people_tests::discovery_rechecks_revocation_and_actor_activity_after_waiting ... ok1688test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_selects_empty_managed_participant_without_widening_record_scope has been running for over 60 seconds1689test server_fns::permissions::audit_tests::profile_and_project_history_decode_exact_changes_and_noops ... ok1690test server_fns::permissions::profile_tests::timesheet_people_tests::candidates_include_empty_project_members_and_retained_history_without_directory_access has been running for over 60 seconds1691test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry ... ok1692test server_fns::permissions::project_management_tests::canonical_actor_grants_activity_tenant_and_policy_are_required ... ok1693test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors ... ok1694test server_fns::permissions::project_management_tests::project_delegation_retains_actor_activity_until_commit ... ok1695test server_fns::permissions::profile_tests::timesheet_people_tests::discovery_fails_closed_for_policy_identity_and_invalid_state has been running for over 60 seconds1696test server_fns::permissions::profile_tests::time_entries_tests::time_reads_exclude_foreign_parents_but_preserve_archived_history ... ok1697test server_fns::permissions::project_management_tests::legacy_project_lock_returns_busy_instead_of_forming_an_org_fk_cycle ... ok1698test server_fns::permissions::profile_tests::subjects_tests::subject_pages_preserve_all_local_identities_with_only_display_fields ... ok1699test server_fns::permissions::profile_tests::timesheet_people_tests::history_keeps_archived_context_but_excludes_inactive_people_and_foreign_parents has been running for over 60 seconds1700test server_fns::permissions::project_management_tests::reader_tests::manager_reader_holds_authority_and_cancellation_releases_it ... ok1701test server_fns::permissions::profile_tests::timesheet_people_tests::profiles_and_custom_grants_use_time_scope_not_legacy_role_or_directory ... ok1702test server_fns::permissions::profile_tests::timesheet_people_tests::paging_search_and_identity_filters_only_narrow_current_scope has been running for over 60 seconds1703test server_fns::permissions::project_management_tests::reader_tests::manager_reader_preserves_the_complete_retained_set_without_private_fields ... ok1704test server_fns::permissions::project_management_tests::foreign_missing_inactive_and_malformed_additions_fail_without_disclosure ... ok1705test server_fns::permissions::profile_tests::project_people_tests::project_people_filters_before_paging_and_resolves_outside_the_search ... ok1706test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity ... ok1707test server_fns::permissions::profile_tests::unchanged_edit_preserves_identity_source_timestamp_and_revisions has been running for over 60 seconds1708test server_fns::permissions::project_management_tests::reader_tests::manager_reader_materializes_before_a_waiting_actor_deactivation ... ok1709test server_fns::permissions::project_management_tests::actual_template_command_receipt_cannot_be_reused_for_project_delegation has been running for over 60 seconds1710test server_fns::permissions::profile_tests::timesheet_people_tests::candidates_include_empty_project_members_and_retained_history_without_directory_access ... ok1711test server_fns::permissions::profile_tests::time_entries_tests::time_reads_fail_closed_for_policy_identity_and_invalid_state ... ok1712test server_fns::permissions::project_management_tests::cancelled_project_delegation_rolls_back_and_releases_single_connection has been running for over 60 seconds1713test server_fns::permissions::profile_tests::time_entries_tests::time_reads_cancel_without_leaking_locks_or_changing_pool_defaults ... ok1714test server_fns::permissions::profile_tests::reduced_administrator_and_stale_person_proposals_are_rejected ... ok1715test server_fns::permissions::project_management_tests::stale_duplicate_and_exhausted_revisions_never_replace_the_set ... ok1716test server_fns::permissions::project_management_tests::designation_is_required_before_managed_editor_can_delegate has been running for over 60 seconds1717test server_fns::permissions::project_management_tests::managed_scope_never_uses_another_project_or_legacy_membership ... ok1718test server_fns::permissions::profile_tests::concurrent_self_demotions_leave_one_active_explicit_administrator ... ok1719test server_fns::permissions::project_management_tests::historical_replay_does_not_reapply_removed_or_now_ineligible_designations has been running for over 60 seconds1720test server_fns::permissions::project_management_tests::retained_ineligible_managers_and_archived_projects_allow_noop_and_removal ... ok1721test server_fns::permissions::storage_tests::malformed_stored_grants_fail_without_repair ... ok1722test server_fns::permissions::project_management_tests::legacy_user_share_locks_allow_manager_and_receipt_foreign_keys has been running for over 60 seconds1723test server_fns::importers::commands::tests::authorized_job_lifecycle_and_duplicate_retention_work_with_one_connection ... ok1724test server_fns::permissions::project_management_tests::project_delegation_denies_actor_deactivated_before_check ... ok1725test server_fns::permissions::project_management_tests::mixed_invalid_addition_preserves_entire_previous_set has been running for over 60 seconds1726test server_fns::permissions::project_management_tests::transaction_tests::project_rollback_discards_managers_revision_and_receipt ... ok1727test server_fns::permissions::project_management_tests::designation_is_required_before_managed_editor_can_delegate ... ok1728test server_fns::permissions::profile_tests::unchanged_edit_preserves_identity_source_timestamp_and_revisions ... ok1729test server_fns::permissions::profile_tests::project_people_tests::project_people_cancellation_releases_connection_and_preserves_pool_defaults ... ok1730test server_fns::permissions::project_management_tests::project_delegation_denies_manager_deactivated_before_check has been running for over 60 seconds1731test server_fns::permissions::project_management_tests::transaction_tests::project_and_manager_changes_commit_with_the_same_receipt ... ok1732test server_fns::permissions::project_management_tests::project_delegation_overrides_readonly_defaults_locally has been running for over 60 seconds1733test server_fns::permissions::storage_tests::unicode_name_migration_preserves_existing_templates ... ok1734test server_fns::permissions::profile_tests::timesheet_people_tests::history_keeps_archived_context_but_excludes_inactive_people_and_foreign_parents ... ok1735test server_fns::invoices::snapshot_tests::editor::editor_snapshots_preserve_rows_and_override_inherited_read_only ... ok1736test server_fns::permissions::project_management_tests::project_delegation_retains_added_manager_activity_until_commit has been running for over 60 seconds1737test server_fns::permissions::storage_tests::person_grants_and_identity_round_trip_independently_of_source ... ok1738test server_fns::permissions::project_management_tests::project_editor_delegates_existing_read_grants_without_promotion has been running for over 60 seconds1739test server_fns::permissions::profile_tests::project_people_tests::project_people_holds_authority_until_read_finishes ... ok1740test server_fns::permissions::project_management_tests::replacement_audits_exact_delta_and_preserves_membership_history_and_other_scopes ... ok1741test server_fns::permissions::template_tests::delete_preserves_adjusted_grants_identity_and_business_rows ... ok1742test server_fns::permissions::project_management_tests::reader_tests::manager_reader_observes_direct_deactivation_before_its_actor_lock has been running for over 60 seconds1743test server_fns::permissions::profile_tests::revocation_winning_gate_denies_new_and_replayed_changes ... ok1744test server_fns::permissions::project_management_tests::project_editor_delegates_existing_read_grants_without_promotion ... ok1745test server_fns::permissions::project_management_tests::reader_tests::manager_reader_rechecks_revocation_after_the_organization_wait has been running for over 60 seconds1746test server_fns::permissions::template_tests::failed_audit_insert_rolls_back_creation_and_detachment ... ok1747test server_fns::permissions::project_management_tests::reader_tests::manager_reader_requires_current_project_edit_scope_not_identity_or_membership has been running for over 60 seconds1748test server_fns::permissions::storage_tests::concurrent_equivalent_names_create_only_one_template ... ok1749test server_fns::permissions::project_management_tests::reader_tests::manager_reader_requires_current_project_edit_scope_not_identity_or_membership ... ok1750test server_fns::permissions::project_management_tests::receipt_conflicts_precede_decoding_and_replay_requires_current_authority has been running for over 60 seconds1751test server_fns::permissions::template_tests::malformed_assignee_aborts_all_detachments ... ok1752test server_fns::permissions::project_management_tests::revocation_winning_gate_denies_waiting_delegation has been running for over 60 seconds1753test server_fns::permissions::profile_tests::time_entries_tests::time_reads_distinguish_project_management_from_membership_and_people_scope ... ok1754test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims ... ok1755test server_fns::permissions::storage_tests::additive_migration_preserves_populated_legacy_records ... ok1756test server_fns::permissions::project_management_tests::transaction_tests::delegation_reuses_editor_gate_without_upgrading_past_foreign_keys has been running for over 60 seconds1757test server_fns::permissions::project_management_tests::mixed_invalid_addition_preserves_entire_previous_set ... ok1758test server_fns::permissions::profile_tests::time_entries_tests::time_reads_use_effective_profile_scope_and_union_without_duplicates ... ok1759test server_fns::permissions::template_tests::unknown_grants_and_authority_fields_cannot_deserialize_as_commands ... ok1760test server_fns::permissions::template_tests::invalid_stored_authority_and_template_grants_fail_closed ... ok1761test server_fns::permissions::template_tests::legacy_future_missing_foreign_and_non_admin_authority_deny ... ok1762test server_fns::project_creation::assignment_tests::finalization_reuses_catalog_and_keeps_lead_overrides_local_on_retry ... ok1763test server_fns::project_creation::assignment_tests::invalid_assignment_graphs_leave_no_partial_creation_or_draft_change ... ok1764test server_fns::permissions::project_management_tests::legacy_user_share_locks_allow_manager_and_receipt_foreign_keys ... ok1765test server_fns::project_creation::editing::tests::concurrent_edits_have_one_winner_and_association_writes_invalidate_open_forms ... ok1766test server_fns::permissions::template_tests::equivalent_names_and_invalid_confirmed_selections_roll_back ... ok1767test server_fns::project_creation::editing::tests::editing_milestones_keeps_invoice_snapshots_and_fee_identities_immutable ... ok1768test server_fns::project_creation::editing::tests::editor_keeps_archived_selected_identities_and_nullable_overrides ... ok1769test server_fns::permissions::storage_tests::person_state_rejects_duplicates_and_foreign_users_and_templates has been running for over 60 seconds1770test server_fns::project_creation::editing::tests::editor_loads_legacy_values_without_fabricating_a_billing_mode_or_draft ... ok1771test server_fns::project_creation::editing::tests::editor_rechecks_tenant_role_and_active_status ... ok1772test server_fns::project_creation::editing::tests::editor_preserves_fee_schedule_and_operational_milestone_ids ... ok1773test server_fns::permissions::profile_tests::subjects_tests::subject_cursor_is_only_a_bound_and_exact_page_has_no_continuation ... ok1774test server_fns::permissions::storage_tests::referenced_template_deletion_requires_detaching_without_grant_or_identity_loss has been running for over 60 seconds1775test server_fns::permissions::storage_tests::source_shape_and_revision_constraints_reject_invalid_rows has been running for over 60 seconds1776test server_fns::project_creation::editing::tests::editor_recovers_each_budget_scope_without_turning_absence_into_zero ... ok1777test server_fns::project_creation::editing::tests::manager_edit_preserves_private_settings_and_cannot_remove_them_indirectly ... ok1778test server_fns::permissions::project_management_tests::reader_tests::manager_reader_observes_direct_deactivation_before_its_actor_lock ... ok1779test server_fns::project_creation::editing::tests::foreign_actor_cannot_save_or_retry_another_organizations_edit ... ok1780test server_fns::project_creation::editing::tests::editor_recovers_full_configuration_and_redacts_private_values_after_role_change ... ok1781test server_fns::permissions::storage_tests::storage_does_not_activate_or_infer_legacy_roles has been running for over 60 seconds1782test server_fns::project_creation::editing::tests::save_edits_the_same_legacy_project_and_never_creates_a_draft_or_configuration ... ok1783test server_fns::permissions::storage_tests::template_names_are_case_insensitive_and_tenant_local has been running for over 60 seconds1784test server_fns::project_creation::editing::tests::saves_recheck_current_authority_and_do_not_repeat_noops ... ok1785test server_fns::permissions::storage_tests::unicode_name_collision_rolls_back_migration_without_changing_profiles has been running for over 60 seconds1786test server_fns::project_creation::editing::tests::save_updates_configured_sections_atomically_and_rejects_stale_or_invalid_edits ... ok1787test server_fns::project_creation::editing::tests::task_catalog_and_graph_changes_roll_back_together_on_duplicate_resolution ... ok1788test server_fns::project_creation::editing::tests::save_preserves_recorded_time_and_rejects_removing_its_task_or_person ... ok1789test server_fns::permissions::project_management_tests::revocation_winning_gate_denies_waiting_delegation ... ok1790test server_fns::project_creation::tests::billing_schema_rejects_partial_fee_schedules ... ok1791test server_fns::permissions::template_tests::actor_share_lock_does_not_block_template_command has been running for over 60 seconds1792test server_fns::permissions::template_tests::command_receipts_are_not_shared_between_administrators has been running for over 60 seconds1793test server_fns::project_creation::tests::client_dialog_validates_details_and_persists_an_explicit_zero_rate ... ok1794test server_fns::permissions::storage_tests::source_shape_and_revision_constraints_reject_invalid_rows ... ok1795test server_fns::project_creation::tests::creation_actor_is_revalidated_inside_the_transaction ... ok1796test server_fns::project_creation::tests::creation_client_must_be_active_and_in_the_same_organization ... ok1797test server_fns::permissions::template_tests::concurrent_creators_never_exceed_fifty_profiles has been running for over 60 seconds1798test server_fns::permissions::template_tests::concurrent_exact_retry_creates_one_receipt_without_changing_people has been running for over 60 seconds1799test server_fns::project_creation::tests::draft_save_retries_do_not_overwrite_a_newer_revision ... ok1800test server_fns::project_creation::tests::draft_ownership_discard_and_role_changes_are_enforced ... ok1801test server_fns::permissions::storage_tests::person_state_rejects_duplicates_and_foreign_users_and_templates ... ok1802test server_fns::project_creation::tests::draft_validation_preserves_incomplete_input_but_bounds_its_size ... ok1803test server_fns::project_creation::tests::draft_schema_enforces_one_current_draft_per_creator ... ok1804test server_fns::project_creation::tests::final_validation_checks_invoice_defaults_and_scoped_budget_totals ... ok1805test server_fns::project_creation::tests::final_validation_preserves_exact_budgets_and_rejects_unavailable_email ... ok1806test server_fns::project_creation::tests::final_validation_requires_complete_fee_schedules_and_distinct_entities ... ok1807test server_fns::project_creation::tests::final_validation_requires_real_details_and_ignores_hidden_type_settings ... ok1808test server_fns::permissions::template_tests::create_canonical_retry_returns_one_historical_change has been running for over 60 seconds1809test server_fns::project_creation::tests::creation_options_are_scoped_bounded_and_redact_manager_costs ... ok1810test server_fns::project_creation::tests::draft_schema_rejects_foreign_creator_and_completed_project ... ok1811test server_fns::project_creation::tests::existing_projects_have_no_implicit_new_billing_configuration ... ok1812test server_fns::project_creation::tests::draft_schema_rejects_oversize_payload_and_invalid_revision ... ok1813test server_fns::project_creation::tests::managers_cannot_store_administrator_notes_or_costs_in_a_draft ... ok1814test server_fns::project_creation::tests::finalization_persists_task_access_and_project_only_financial_overrides ... ok1815test server_fns::permissions::template_tests::delete_replay_does_not_touch_a_same_name_replacement has been running for over 60 seconds1816test server_fns::permissions::profile_tests::time_entries_tests::time_reads_recheck_grants_relationships_and_activity_after_wait ... ok1817test server_fns::project_creation::tests::finalization_rechecks_client_role_revision_and_rate_currency ... ok1818test server_fns::project_creation::tests::invalid_task_rolls_back_project_and_keeps_the_draft ... ok1819test server_fns::project_creation::tests::missing_draft_responses_do_not_disclose_foreign_ownership ... ok1820test server_fns::project_creation::validation::tests::assignment_rejections_identify_the_invalid_row ... ok1821test server_fns::project_creation::validation::tests::basic_rejections_identify_the_field_without_echoing_input ... ok1822test server_fns::project_creation::validation::tests::billing_rejections_identify_the_active_control ... ok1823test server_fns::project_creation::validation::tests::inactive_billing_inputs_remain_in_the_draft_without_blocking_creation ... ok1824test server_fns::project_creation::validation::tests::invoice_rejections_identify_the_field_without_echoing_input ... ok1825test server_fns::project_creation::validation::tests::milestone_rejections_target_the_invalid_row_by_identity ... ok1826test server_fns::project_creation::validation::tests::non_billable_projects_ignore_hidden_invoice_inputs ... ok1827test server_fns::project_creation::validation::tests::task_name_and_access_rejections_identify_the_invalid_row ... ok1828test server_fns::project_creation::tests::finalize_is_atomic_and_repeated_submission_returns_one_project ... ok1829test server_fns::project_creation::tests::selected_catalog_bounds_requests_and_excludes_inactive_people ... ok1830test server_fns::project_creation::tests::selected_catalog_is_scoped_deduplicated_and_redacts_manager_costs ... ok1831test server_fns::permissions::template_tests::unsupported_receipt_version_fails_without_repeating_the_change ... ok1832test server_fns::project_creation::tests::selected_client_lookup_is_scoped_and_keeps_archived_identity ... ok1833test server_fns::project_creation::tests::simultaneous_draft_updates_have_one_winner ... ok1834test server_fns::permissions::project_management_tests::historical_replay_does_not_reapply_removed_or_now_ineligible_designations ... ok1835test server_fns::projects::bulk_tests::bulk_database_failure_rolls_back_earlier_changes ... ok1836test server_fns::projects::bulk_tests::bulk_ids_validate_before_writes_and_normalize_duplicates ... ok1837test server_fns::permissions::storage_tests::unicode_name_collision_rolls_back_migration_without_changing_profiles ... ok1838test server_fns::projects::bulk_tests::bulk_accepts_one_hundred_projects_and_mixed_status_noops ... ok1839test server_fns::projects::bulk_tests::bulk_missing_or_foreign_project_rolls_back_earlier_changes ... ok1840test server_fns::projects::assignment_tests::stale_administrator_cannot_create_or_remove_after_revocation ... ok1841test server_fns::projects::bulk_tests::bulk_preserves_invoiced_history_assignments_and_spend ... ok1842test server_fns::projects::bulk_tests::bulk_status_preserves_details_history_and_noop_versions ... ok1843test server_fns::projects::bulk_tests::bulk_reversed_overlapping_batches_finish_without_deadlock ... ok1844test server_fns::permissions::template_tests::receipts_enforce_tenant_exclusive_principal_and_request_uniqueness has been running for over 60 seconds1845test server_fns::projects::assignment_tests::assignment_mutations_wait_for_revocation_and_recheck_authority ... ok1846test server_fns::projects::mutation_tests::project::both_activation_transitions_preserve_details_and_change_once ... ok1847test server_fns::permissions::audit_tests::profile_history_keeps_removed_relationships_after_grants_change_again ... ok1848test server_fns::permissions::template_tests::revocation_winning_org_gate_denies_pending_replay_and_new_command has been running for over 60 seconds1849test server_fns::permissions::template_tests::stale_foreign_and_exhausted_revisions_never_partially_delete has been running for over 60 seconds1850test server_fns::projects::mutation_tests::project::concurrent_deletion_is_rejected_by_both_mutations ... ok1851test server_fns::projects::mutation_tests::project::budgets_and_rates_distinguish_null_zero_and_normalized_values ... ok1852test server_fns::permissions::template_tests::template_command_overrides_readonly_defaults_and_keeps_stricter_timeouts has been running for over 60 seconds1853test server_fns::permissions::project_management_tests::transaction_tests::delegation_reuses_editor_gate_without_upgrading_past_foreign_keys ... ok1854test server_fns::projects::mutation_tests::project::configured_edits_recheck_settings_after_waiting_for_the_project ... ok1855test server_fns::permissions::template_tests::template_command_waits_for_direct_actor_deactivation_on_replay has been running for over 60 seconds1856test server_fns::projects::mutation_tests::project::configured_edits_reject_incompatible_financial_changes_atomically ... ok1857test server_fns::permissions::profile_tests::timesheet_people_tests::paging_search_and_identity_filters_only_narrow_current_scope ... ok1858test server_fns::projects::mutation_tests::project::inactive_project_edits_preserve_identity_and_reject_implicit_migrations ... ok1859test server_fns::projects::mutation_tests::project::configured_edits_preserve_compatible_changes_and_idempotence ... ok1860test server_fns::projects::mutation_tests::project::configured_edits_preserve_non_hourly_billing ... ok1861test server_fns::projects::mutation_tests::project::missing_and_foreign_rows_are_not_noops ... ok1862test server_fns::projects::mutation_tests::project::repeating_a_competing_edit_requires_a_fresh_revision ... ok1863test server_fns::projects::mutation_tests::project::invalid_project_fields_leave_the_row_unchanged ... ok1864test server_fns::projects::mutation_tests::project::repeating_a_competing_deactivation_reports_no_transition ... ok1865test server_fns::permissions::project_management_tests::cancelled_project_delegation_rolls_back_and_releases_single_connection ... ok1866test server_fns::projects::mutation_tests::project::restoring_a_competing_deactivation_reports_reactivation ... ok1867test server_fns::projects::mutation_tests::project::unchanged_activation_preserves_the_row ... ok1868test server_fns::projects::mutation_tests::project::unchanged_edit_preserves_the_row ... ok1869test server_fns::projects::mutation_tests::task::both_activation_transitions_preserve_details_and_change_once ... ok1870test server_fns::projects::mutation_tests::project::restoring_a_competing_edit_does_not_overwrite_the_other_session ... ok1871test seed::tests::concurrent_initializers_cannot_create_two_organizations ... ok1872test server_fns::projects::mutation_tests::task::concurrent_deletion_returns_not_found_for_both_mutations ... ok1873test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations has been running for over 60 seconds1874test server_fns::projects::mutation_tests::task::restoring_a_competing_deactivation_reports_reactivation ... ok1875test server_fns::projects::mutation_tests::task::each_detail_field_changes_once_and_preserves_inactive_status ... ok1876test server_fns::projects::mutation_tests::task::restoring_a_competing_edit_reports_a_change ... ok1877test server_fns::projects::mutation_tests::task::repeating_a_competing_edit_does_not_report_a_change ... ok1878test server_fns::projects::mutation_tests::task::missing_and_foreign_rows_are_not_noops ... ok1879test server_fns::projects::mutation_tests::task::rate_edits_set_currency_without_relabelling_renames_or_noops ... ok1880test server_fns::projects::mutation_tests::task::repeating_a_competing_deactivation_reports_no_transition ... ok1881test server_fns::permissions::project_management_tests::project_delegation_overrides_readonly_defaults_locally ... ok1882test server_fns::projects::mutation_tests::task::unchanged_activation_preserves_the_row ... ok1883test server_fns::projects::mutation_tests::task::unchanged_edit_preserves_the_row ... ok1884test server_fns::projects::privacy_tests::legacy_members_retain_progress_without_new_settings ... ok1885test server_fns::projects::privacy_tests::project_members_and_leads_receive_progress_without_rates ... ok1886test server_fns::projects::tests::assignments_are_scoped_to_the_viewers_organization ... ok1887test server_fns::projects::privacy_tests::private_progress_does_not_prevent_tracking_or_reveal_financial_fields ... ok1888test server_fns::projects::privacy_tests::client_project_filter_preserves_progress_access_and_rate_redaction ... ok1889test server_fns::projects::privacy_tests::revoked_membership_preserves_only_own_historical_tracking_identity ... ok1890test server_fns::projects::privacy_tests::outsiders_and_inactive_viewers_have_no_project_reads ... ok1891test server_fns::projects::privacy_tests::project_reads_use_current_authority_and_reject_foreign_scope ... ok1892test server_fns::projects::details_tests::project_details_only_offer_task_rate_currency_to_current_managers ... ok1893test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency has been running for over 60 seconds1894test server_fns::projects::tests::enabling_is_tenant_scoped_even_for_existing_links_and_preserves_overrides ... ok1895test server_fns::projects::tests::enabling_tasks_rejects_explicit_rates_unused_by_the_project ... ok1896test server_fns::projects::tests::project_rate_distinguishes_inheritance_zero_and_exact_amounts ... ok1897test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access has been running for over 60 seconds1898test server_fns::projects::tests::creating_a_project_task_enables_it_with_its_defaults ... ok1899test server_fns::projects::tests::enabling_tasks_rejects_invalid_or_wrong_currency_explicit_rates_without_linking ... ok1900test server_fns::projects::tests::managers_and_admins_can_read_assignment_rates ... ok1901test server_fns::projects::tests::enabling_tasks_accepts_exact_project_currency_rates_and_preserves_existing_links ... ok1902test server_fns::projects::tests::enabling_tasks_rejects_incompatible_catalog_currency ... ok1903test server_fns::project_creation::locking_tests::every_project_entry_gates_before_actor_and_rechecks_revocation has been running for over 60 seconds1904test server_fns::projects::tests::enabling_tasks_only_inherits_rates_used_by_configured_projects ... ok1905test server_fns::projects::tests::members_can_list_identities_but_not_assignment_rates ... ok1906test server_fns::projects::tests::failed_project_task_creation_leaves_no_orphan_task ... ok1907test server_fns::projects::tests::project_rate_sql_matches_rust_for_missing_zero_and_present_sources ... ok1908test server_fns::projects::tests::project_rate_helper_has_no_public_execute_grant ... ok1909test server_fns::projects::tests::unknown_catalog_currency_requires_explicit_configured_rates_but_preserves_legacy ... ok1910test server_fns::project_creation::locking_tests::every_project_entry_gates_before_actor_and_rechecks_revocation ... ok1911test server_fns::snapshot::reader_tests::legacy_readers_hold_reader_first_authority_until_materialized ... ok1912test server_fns::permissions::profile_tests::profile_command_rechecks_remaining_administrator_after_deactivation_wait ... ok1913test server_fns::projects::assignment_tests::creation_rejects_foreign_and_unknown_project_or_person ... ok1914test server_fns::snapshot::reader_tests::legacy_readers_preserve_actor_tenant_filters_and_missing_resources ... ok1915test server_fns::time_entries::activity_tests::admitted_time_writer_finishes_before_account_deactivation ... ok1916test server_fns::permissions::storage_tests::storage_does_not_activate_or_infer_legacy_roles ... ok1917test server_fns::time_entries::activity_tests::cancelled_time_writer_releases_fences_and_preserves_pool_defaults ... ok1918test server_fns::organization::tests::branding_rechecks_authority_after_the_organization_wait ... ok1919test server_fns::time_entries::tests::a_limit_bounds_a_listing_on_its_own ... ok1920test server_fns::projects::assignment_tests::own_assignment_lifecycle_preserves_role_and_duplicate_behavior has been running for over 60 seconds1921test server_fns::projects::assignment_tests::project_membership_and_task_callers_wait_before_authorizing has been running for over 60 seconds1922test server_fns::projects::assignment_tests::removal_preserves_foreign_and_malformed_assignments has been running for over 60 seconds1923test server_fns::time_entries::activity_tests::every_time_mutation_denies_inactive_and_missing_owners_without_changes ... ok1924test server_fns::time_entries::activity_tests::waiting_time_writer_rechecks_committed_or_rolled_back_deactivation ... ok1925test server_fns::snapshot::reader_tests::legacy_invoice_detail_keeps_metadata_and_lines_in_one_snapshot ... ok1926test server_fns::time_entries::tests::a_reorder_rejects_foreign_missing_timed_and_duplicate_ids ... ok1927test server_fns::time_entries::tests::an_unlimited_listing_needs_both_ends_of_the_range ... ok1928test server_fns::time_entries::tests::admin_may_log_time_without_assignment ... ok1929test server_fns::time_entries::tests::clamps_duration_against_the_snapped_start ... ok1930test server_fns::time_entries::tests::assigned_member_may_log_time ... ok1931test server_fns::time_entries::tests::a_running_timer_cannot_be_moved_to_another_day ... ok1932test server_fns::permissions::profile_tests::stale_template_and_org_revision_and_exhausted_revisions_roll_back ... ok1933test server_fns::time_entries::tests::an_open_entry_can_move_into_a_day_with_locked_time ... ok1934test server_fns::time_entries::tests::concurrent_timer_starts_insert_exactly_one_entry ... ok1935test server_fns::time_entries::tests::new_time_and_picker_reject_inactive_or_foreign_contexts ... ok1936test server_fns::time_entries::tests::edits_preserve_archived_time_but_cannot_override_non_billability ... ok1937test server_fns::time_entries::tests::rejects_out_of_range_start ... ok1938test server_fns::time_entries::tests::snaps_unaligned_start_to_the_grid ... ok1939test server_fns::time_entries::tests::moving_locked_time_rejects_the_entire_reorder ... ok1940test server_fns::time_entries::tests::inactive_project_cannot_accept_new_time_even_for_admin ... ok1941test server_fns::projects::assignment_tests::own_assignment_lifecycle_preserves_role_and_duplicate_behavior ... ok1942test server_fns::time_entries::tests::untimed_start_is_left_untouched ... ok1943test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions has been running for over 60 seconds1944test server_fns::time_entries::tests::new_time_and_picker_require_a_project_task_link ... ok1945test server_fns::time_entries::tests::submission_barrier_blocks_manual_entries_and_timer_starts ... ok1946test server_fns::time_entries::tests::submission_barrier_blocks_edits_and_cross_week_reorders ... ok1947test server_fns::time_entries::tests::unassigned_member_is_forbidden ... ok1948test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters has been running for over 60 seconds1949test server_fns::time_entries::tests::new_time_uses_effective_billability_for_manual_entries_and_timers ... ok1950test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters ... ok1951test server_fns::time_entries::update_tests::competing_edit_that_restores_old_values_still_reports_a_change ... ok1952test server_fns::time_entries::update_tests::competing_identical_edit_is_a_noop_after_the_first_commit ... ok1953test server_fns::time_entries::update_tests::concurrent_lock_or_delete_is_rechecked_before_editing ... ok1954test server_fns::time_entries::update_tests::each_editable_field_changes_once_including_nulls ... ok1955test server_fns::time_entries::update_tests::missing_foreign_and_locked_entries_are_not_noops ... ok1956test server_fns::time_entries::update_tests::effective_billability_noop_preserves_the_row ... ok1957test server_fns::invoices::snapshot_tests::races::financial_snapshots_hold_authority_until_materialization ... ok1958test server_fns::time_entries::update_tests::inactive_owner_cannot_edit_time_after_session_lookup ... ok1959test server_fns::time_entries::update_tests::restricted_empty_task_rejects_changes_and_noop_edits ... ok1960test server_fns::time_entries::update_tests::restricted_task_rejects_reschedule_and_delete ... ok1961test server_fns::time_entries::update_tests::restricted_empty_task_rejects_picker_manual_and_timer_starts ... ok1962test server_fns::time_entries::update_tests::restricted_reordering_rejects_the_whole_batch ... ok1963test server_fns::time_entries::update_tests::normalized_noop_preserves_the_row_and_updated_at ... ok1964test server_fns::time_entries::update_tests::revoked_timer_stop_preserves_the_open_state_guard ... ok1965test server_fns::reports::tests::same_names_keep_separate_groups_for_every_dimension ... ok1966test server_fns::time_entries::update_tests::revoked_grant_does_not_trap_an_own_running_timer ... ok1967test server_fns::time_entries::update_tests::restriction_changes_are_rechecked_before_manual_or_timer_insertion ... ok1968test server_fns::time_entries::update_tests::task_grant_revocation_committed_during_an_edit_is_rechecked ... ok1969test server_fns::time_entries::update_tests::task_grants_allow_tracking_and_archived_history_for_every_role ... ok1970test server_fns::snapshot::reader_tests::legacy_readers_reject_revoked_session_identity ... ok1971test server_fns::users::tests::concurrency::access_changes_cannot_target_another_organization ... ok1972test server_fns::users::tests::authority::revoked_administrator_cannot_create_change_roles_or_deactivate ... ok1973test server_fns::users::tests::concurrency::concurrent_demotions_keep_an_active_admin ... ok1974test server_fns::reports::tests::shared_person_and_task_are_partitioned_by_currency ... ok1975test server_fns::users::tests::concurrency::concurrent_deactivations_keep_an_active_admin ... ok1976test server_fns::permissions::project_management_tests::receipt_conflicts_precede_decoding_and_replay_requires_current_authority ... ok1977test server_fns::users::tests::concurrency::demotion_and_deactivation_keep_an_active_admin ... ok1978test server_fns::users::tests::concurrency::deactivation_and_demotion_keep_an_active_admin ... ok1979test server_fns::users::tests::concurrency::unchanged_admin_access_is_allowed ... ok1980test server_fns::users::tests::concurrency::the_last_admin_cannot_be_demoted_or_deactivated ... ok1981test server_fns::users::tests::authority::active_administrator_can_create_change_roles_and_deactivate ... ok1982test server_fns::users::tests::authority::foreign_and_unknown_actors_cannot_change_local_user_access ... ok1983test server_fns::users::tests::concurrency::repeatable_read_default_cannot_remove_every_administrator ... ok1984test server_fns::permissions::profile_tests::timesheet_people_tests::discovery_fails_closed_for_policy_identity_and_invalid_state ... ok1985test server_fns::permissions::template_tests::receipts_enforce_tenant_exclusive_principal_and_request_uniqueness ... ok1986test server_fns::permissions::profile_tests::project_people_tests::project_people_rechecks_grants_and_direct_deactivation_after_wait ... ok1987test server_fns::projects::assignment_tests::removal_preserves_foreign_and_malformed_assignments ... ok1988test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals has been running for over 60 seconds1989test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs has been running for over 60 seconds1990test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter has been running for over 60 seconds1991test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync has been running for over 60 seconds1992test server_fns::permissions::storage_tests::template_names_are_case_insensitive_and_tenant_local ... ok1993test server_fns::snapshot::reader_tests::legacy_readers_cancel_without_retaining_authority_or_pool_connection has been running for over 60 seconds1994test server_fns::snapshot::reader_tests::legacy_readers_deny_writer_first_revocation has been running for over 60 seconds1995test server_fns::time_entries::update_tests::assignment_cascade_allows_an_inflight_entry_project_fk_to_finish ... ok1996test server_fns::permissions::template_tests::command_receipts_are_not_shared_between_administrators ... ok1997test server_fns::users::tests::authority::user_mutations_wait_for_actor_revocation_and_recheck_after_commit ... ok1998test server_fns::snapshot::reader_tests::legacy_readers_preserve_inherited_connection_settings has been running for over 60 seconds1999test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals ... ok2000test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter ... ok2001test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions ... ok2002test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access ... ok2003test server_fns::permissions::project_management_tests::project_delegation_denies_manager_deactivated_before_check ... ok2004test server_fns::permissions::storage_tests::referenced_template_deletion_requires_detaching_without_grant_or_identity_loss ... ok2005test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency ... ok2006test server_fns::users::tests::authority::access_transaction_holds_actor_authority_until_commit has been running for over 60 seconds2007test server_fns::users::tests::authority::duplicate_creation_rolls_back_and_leaves_access_changes_usable has been running for over 60 seconds2008test server_fns::users::tests::authority::duplicate_creation_rolls_back_and_leaves_access_changes_usable ... ok2009test server_fns::users::tests::authority::project_editor_and_user_revocation_commit_in_gate_order has been running for over 60 seconds2010test server_fns::users::tests::authority::user_mutations_recheck_revocation_after_waiting_for_organization_lock has been running for over 60 seconds2011test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync ... ok2012test server_fns::snapshot::reader_tests::legacy_readers_deny_writer_first_revocation ... ok2013test server_fns::users::tests::authority::user_mutations_recheck_revocation_after_waiting_for_organization_lock ... ok2014test server_fns::users::tests::authority::access_transaction_holds_actor_authority_until_commit ... ok2015test server_fns::permissions::profile_tests::timesheet_context_tests::sheet_selects_empty_managed_participant_without_widening_record_scope ... ok2016test server_fns::permissions::template_tests::stale_foreign_and_exhausted_revisions_never_partially_delete ... ok2017test server_fns::permissions::template_tests::delete_replay_does_not_touch_a_same_name_replacement ... ok2018test server_fns::permissions::template_tests::revocation_winning_org_gate_denies_pending_replay_and_new_command ... ok2019test server_fns::permissions::audit_tests::administrator_reads_historical_template_without_intent_or_replay_result ... ok2020test server_fns::permissions::project_management_tests::project_delegation_retains_added_manager_activity_until_commit ... ok2021test server_fns::permissions::project_management_tests::actual_template_command_receipt_cannot_be_reused_for_project_delegation ... ok2022test server_fns::users::tests::authority::project_editor_and_user_revocation_commit_in_gate_order ... ok2023test server_fns::permissions::template_tests::concurrent_creators_never_exceed_fifty_profiles ... ok2024test server_fns::permissions::template_tests::template_command_overrides_readonly_defaults_and_keeps_stricter_timeouts ... ok2025test server_fns::snapshot::reader_tests::legacy_readers_preserve_inherited_connection_settings ... ok2026test server_fns::permissions::template_tests::actor_share_lock_does_not_block_template_command ... ok2027test server_fns::projects::assignment_tests::project_membership_and_task_callers_wait_before_authorizing ... ok2028test server_fns::permissions::profile_tests::directory_tests::directory_does_not_use_project_management_and_rechecks_relationship_removal ... ok2029test server_fns::permissions::own_tests::own_permissions_deny_invalid_identity_policy_and_state ... ok2030test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs ... ok2031test server_fns::permissions::template_tests::create_canonical_retry_returns_one_historical_change ... ok2032test server_fns::permissions::template_tests::concurrent_exact_retry_creates_one_receipt_without_changing_people ... ok2033test server_fns::permissions::project_management_tests::reader_tests::manager_reader_rechecks_revocation_after_the_organization_wait ... ok2034test server_fns::permissions::template_tests::template_command_waits_for_direct_actor_deactivation_on_replay ... ok2035test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations ... ok2036test server_fns::snapshot::reader_tests::legacy_readers_cancel_without_retaining_authority_or_pool_connection ... ok20372038test result: ok. 1161 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 890.72s20392040 Running tests/admin_shell.rs (target/debug/deps/admin_shell-cfc9086f36db03ff)20412042running 7 tests2043test pending_user_does_not_mount_admin_content ... ok2044test failed_user_does_not_mount_admin_content ... ok2045test audit_gate_hides_internal_authentication_failures ... ok2046test members_and_managers_never_mount_admin_content ... ok2047test resolved_admin_mounts_the_workspace_and_outlet ... ok2048test retry_waits_for_fresh_authorization_then_recovers ... ok2049test audit_route_uses_canonical_authority_without_replacing_legacy_page_checks ... ok20502051test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s20522053 Running tests/approval_labels_ui.rs (target/debug/deps/approval_labels_ui-2146709ab23ab995)20542055running 3 tests2056test single_approval_action_keeps_the_record_id_not_the_person_label ... ok2057test approval_names_render_from_rows_without_directory_and_escape_markup ... ok2058test approval_loading_error_empty_and_denied_states_need_no_directory ... ok20592060test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s20612062 Running tests/cli_imports.rs (target/debug/deps/cli_imports-a04e6afe2c98a764)20632064running 5 tests2065test invalid_remote_arguments_have_a_machine_readable_exit ... ok2066test remote_configuration_errors_are_json_and_do_not_load_server_configuration ... ok2067test interrupting_the_executable_waiter_keeps_job_identity_and_never_sends_cancel ... ok2068test executable_commands_use_the_documented_authenticated_wire_contract ... ok2069test executable_wait_and_failure_exit_codes_match_the_json_contract ... ok20702071test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.31s20722073 Running tests/cli_restart.rs (target/debug/deps/cli_restart-f50f4c5a4a29569a)20742075running 1 test2076test detached_csv_recovers_after_the_server_process_is_killed ... ok20772078test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.21s20792080 Running tests/detail_navigation.rs (target/debug/deps/detail_navigation-3cf2134fea69a004)20812082running 44 tests2083test clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok2084test clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok2085test clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok2086test clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok2087test clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok2088test clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok2089test clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok2090test clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok2091test invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok2092test invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok2093test invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok2094test clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok2095test clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok2096test invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok2097test invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok2098test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok2099test projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok2100test invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok2101test projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok2102test projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok2103test invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok2104test projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok2105test invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok2106test project_creation::tests::unknown_draft_fields_are_rejected ... ok2107test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok2108test invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok2109test invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok2110test invoice_detail_shows_saved_adjustments_and_payment_metadata ... ok2111test client_detail_distinguishes_unset_rate_from_known_zero_project_totals ... ok2112test client_project_failure_preserves_billing_and_invoices ... ok2113test pending_or_failed_client_navigation_never_shows_previous_identity_or_work ... ok2114test member_client_detail_never_requests_invoices_or_displays_default_rates ... ok2115test failed_client_invoices_keep_identity_and_projects_without_claiming_empty_results ... ok2116test client_project_totals_failure_does_not_invent_zero_or_hide_project_links ... ok2117test pending_or_failed_navigation_never_shows_the_previous_invoice ... ok2118test pending_or_failed_project_details_never_show_previous_metadata ... ok2119test client_navigation_cancels_previous_pending_invoice_panel ... ok2120test client_detail_links_use_current_client_and_preserve_member_boundaries ... ok2121test navigating_between_invoice_ids_loads_the_current_invoice ... ok2122test project_creation_links_use_the_static_new_project_route ... ok2123test client_detail_navigation_loads_current_identity_billing_and_work ... ok2124test pending_or_failed_project_assignments_never_show_previous_assignments ... ok2125test empty_project_list_links_to_the_importer_route ... ok2126test navigating_between_project_ids_loads_current_assignments_and_tasks ... ok21272128test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s21292130 Running tests/import_jobs_ui.rs (target/debug/deps/import_jobs_ui-f2067de91ab3ab7c)21312132running 35 tests2133test importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok2134test importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok2135test importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok2136test importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok2137test importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok2138test unselected_connected_importer_does_not_claim_an_empty_history ... ok2139test cancellation_errors_are_visible_and_acceptance_does_not_acknowledge_completion ... ok2140test navigating_away_invalidates_a_pending_preview_confirmation ... ok2141test selecting_another_job_drops_the_previous_pending_status_request ... ok2142test submission_displays_its_acknowledged_state_before_status_polling_returns ... ok2143test pending_connect_is_single_submission_and_failure_keeps_a_recovery_action ... ok2144test progress_uses_observed_counts_and_readable_phase_without_an_eta ... ok2145test configured_unbound_connection_explains_read_only_access ... ok2146test missing_job_stops_polling_and_explains_that_status_is_unavailable ... ok2147test newly_submitted_failed_preview_cannot_be_confirmed ... ok2148test history_failure_can_be_refreshed_and_restores_an_active_job ... ok2149test account_change_explains_every_blocker ... ok2150test retry_errors_are_visible_and_success_restarts_monitoring ... ok2151test account_change_confirmation_can_cancel_without_mutation_in_both_binding_states ... ok2152test account_change_is_busy_then_reports_recoverable_authorization_failure ... ok2153test replacing_a_file_during_preview_does_not_change_the_committed_source ... ok2154test reopening_importer_restores_queued_and_running_jobs_from_history ... ok2155test connection_picker_distinguishes_loading_unavailable_and_unconfigured ... ok2156test historical_preview_is_read_only_and_selecting_another_job_clears_it ... ok2157test failed_poll_can_resume_without_replaying_its_old_error ... ok2158test history_can_page_back_and_return_to_the_latest_imports ... ok2159test stale_confirmation_keeps_the_dialog_and_shows_the_error ... ok2160test archived_report_shows_total_errors_and_a_job_scoped_download ... ok2161test api_preview_confirmation_is_bound_to_the_original_account_generation ... ok2162test connection_management_groups_actions_and_never_promises_automatic_repair ... ok2163test connection_actions_prevent_duplicate_submissions_and_keep_errors_local ... ok2164test history_labels_selection_and_unknown_metadata_are_readable ... ok2165test failed_and_cancelled_history_shows_partial_outcomes_without_success_actions ... ok2166test blocked_retry_keeps_partial_reports_and_explains_the_missing_prerequisite ... ok2167test result_copy_distinguishes_preview_zero_skipped_and_mixed_outcomes ... ok21682169test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s21702171 Running tests/integration.rs (target/debug/deps/integration-a2529603f2384e01)21722173running 36 tests2174test admin_changes_user_role ... ok2175test duplicate_invoice_numbers_rejected ... ok2176test the_long_timer_sweep_claims_each_timer_once ... ok2177test resubmit_after_approve_is_refused ... ok2178test reorder_untimed_orders_and_moves_across_days ... ok2179test one_timer_per_user_enforced ... ok2180test rounding_applied_on_submit ... ok2181test project_spend_grouped_in_sql_matches_the_rust_fold ... ok2182test stopping_timer_records_start_minute ... ok2183test reject_after_approve_reopens_entries ... ok2184test invoicing_update_skips_already_invoiced_entries ... ok2185test line_amount_cents_sql_and_rust_reject_final_overflow ... ok2186test a_second_running_timer_is_refused_by_the_insert ... ok2187test approved_entries_are_invoiceable ... ok2188test timer_start_stop_records_minutes ... ok2189test reschedule_moves_open_entry_and_rejects_locked ... ok2190test rate_resolution_cascade ... ok2191test last_active_admin_cannot_be_removed ... ok2192test inactive_project_hidden_from_picker_but_kept_on_history ... ok2193test new_task_becomes_loggable_on_project ... ok2194test line_amount_cents_sql_matches_rust ... ok2195test totals_unaffected_by_start_minute ... ok2196test role_gating_member_vs_manager_vs_admin ... ok2197test timer_under_a_minute_records_zero ... ok2198test stop_timer_refuses_entry_that_left_open ... ok2199test start_minute_round_trips_and_is_constrained ... ok2200test approval_hours_aggregate_billable_within_period ... ok2201test void_invoice_restores_entries ... ok2202test deactivated_user_blocked_and_history_preserved ... ok2203test unassigned_user_cannot_create_entry ... ok2204test submit_week_with_running_timer_is_refused ... ok2205test admin_creates_user_and_duplicate_rejected ... ok2206test submitted_entries_cannot_be_updated ... ok2207test generate_invoice_totals_match ... ok2208test approval_workflow_approve_and_reject ... ok2209test invoiced_entries_cannot_be_rebilled ... ok22102211test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 56.66s22122213 Running tests/new_project_screen.rs (target/debug/deps/new_project_screen-e6235a8dbe701f5c)22142215running 45 tests2216test new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok2217test new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok2218test new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok2219test new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok2220test new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok2221test new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok2222test new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok2223test new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok2224test new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok2225test new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok2226test new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok2227test new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok2228test new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok2229test new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok2230test shared_input_without_options_keeps_its_original_class_and_external_label ... ok2231test project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok2232test new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok2233test new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok2234test an_input_can_link_its_validation_error_without_changing_its_value_or_class ... ok2235test checkbox_error_identity_is_opt_in_without_changing_its_behavior ... ok2236test compact_input_adds_utilities_and_accessible_name_without_losing_native_state ... ok2237test navigation_icons_keep_default_dimensions_and_allow_opt_in_sizing ... ok2238test textarea_and_selector_error_links_are_opt_in_and_preserve_controls ... ok2239test new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok2240test new_project::tests::only_known_validation_fields_can_target_a_control ... ok2241test project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok2242test project_creation::tests::unknown_draft_fields_are_rejected ... ok2243test nonbillable_budget_picker_omits_fee_modes ... ok2244test client_and_currency_use_labelled_form_dropdowns ... ok2245test recovered_client_outside_the_catalog_page_keeps_its_currency_and_name ... ok2246test empty_form_has_labelled_fields_no_demo_data_and_no_spurious_save ... ok2247test assignment_controls_reuse_searchable_picker_and_compact_task_entry ... ok2248test time_and_materials_restores_project_rate_and_budget_without_enabling_unconfigured_email ... ok2249test administrative_notes_only_render_for_an_authorized_editor ... ok2250test edit_prefills_legacy_currency_and_type_without_reading_or_saving_a_draft ... ok2251test a_real_code_suggestion_does_not_replace_recovered_input ... ok2252test nonbillable_hides_fee_rate_and_invoice_controls_without_erasing_the_draft ... ok2253test planning_dates_restore_readable_shared_calendar_fields_without_saving ... ok2254test recovered_tags_use_the_shared_inline_chip_field_without_saving ... ok2255test billing_and_visibility_keep_native_radios_inside_designed_option_cards ... ok2256test invoice_defaults_restore_custom_terms_and_named_second_tax ... ok2257test recovered_tasks_and_people_outside_the_catalog_page_keep_their_identity ... ok2258test tasks_and_team_restore_scoped_settings_without_exposing_costs_to_managers ... ok2259test fixed_fee_restores_each_schedule_and_never_shows_hourly_rate_controls ... ok2260test task_rate_placeholders_use_source_currency_not_workspace_currency ... ok22612262test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.76s22632264 Running tests/own_permissions_ui.rs (target/debug/deps/own_permissions_ui-725e1362855e1d0e)22652266running 11 tests2267test permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok2268test own_permissions::tests::own_permissions_view_unsupported_catalog_hides_uninterpretable_grants ... ok2269test own_permissions::tests::own_permissions_view_does_not_disclose_internal_fields_or_offer_edits ... ok2270test own_permissions::tests::own_permissions_view_preserves_exact_grants_without_profile_inference ... ok2271test own_permissions::tests::own_permissions_view_distinguishes_authentication_forbidden_and_failure ... ok2272test own_permissions::tests::own_permissions_view_grants_do_not_promise_unavailable_features ... ok2273test own_permissions::tests::own_permissions_view_admin_identity_is_explicit_not_derived_from_grants ... ok2274test own_permissions::tests::own_permissions_view_empty_grants_are_not_normalized ... ok2275test own_permissions::tests::own_permissions_view_legacy_is_not_empty_or_a_profile ... ok2276test own_permissions::tests::own_permissions_view_loading_hides_previous_snapshot ... ok2277test refresh_uses_a_fresh_read_hides_stale_grants_and_recovers_from_errors ... ok22782279test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s22802281 Running tests/permission_audit_ui.rs (target/debug/deps/permission_audit_ui-cec7e3cc4bbeadac)22822283running 5 tests2284test permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok2285test history_details_preserve_recorded_grants_sources_detachment_and_operator_identity ... ok2286test different_requester_response_is_never_rendered_or_adopted ... ok2287test pages_bind_requester_replace_history_and_hide_stale_content_during_refresh ... ok2288test initial_empty_and_failed_responses_are_distinct_and_sanitized ... ok22892290test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s22912292 Running tests/timer_widget.rs (target/debug/deps/timer_widget-c2ad097755860161)22932294running 1 test2295test timer_names_reuse_lookups_and_follow_resource_changes ... ok22962297test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s22982299 Running tests/trigger_utilities.rs (target/debug/deps/trigger_utilities-3dff9138a2d8947c)23002301running 8 tests2302test combobox_keeps_compact_defaults ... ok2303test disabled_checked_checkbox_is_natively_disabled ... ok2304test menu_composes_trigger_utilities ... ok2305test compact_mixed_checkbox_keeps_an_accessible_name ... ok2306test combobox_composes_trigger_utilities ... ok2307test checkbox_keeps_labelled_unchecked_defaults ... ok2308test menu_can_disable_its_native_trigger ... ok2309test menu_keeps_compact_defaults ... ok23102311test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s23122313waiting for server to shut down.... done2314server stopped2315buildPhase completed in 32 minutes 4 seconds