Running phase: unpackPhase unpacking source archive /nix/store/zfyq20k6cjjw4zj8fkrb6ckcqdk40d8w-source source root is source Running phase: patchPhase Executing configureCargoCommonVars decompressing cargo artifacts from /nix/store/p0fga5r55aw5iwdy8h0dpr32lhcczl5i-horae-checks-deps-0.1.0/target.tar.zst to target Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase will append /build/source/.cargo-home/config.toml with contents of /nix/store/i0bj632any4bjpvnl84zc2h7cq8zn0mz-vendor-cargo-deps/config.toml default configurePhase, nothing to do Running phase: buildPhase +++ command cargo nextest run -p horae-core --test-threads 48 Compiling proc-macro2 v1.0.106 Compiling serde_core v1.0.228 Compiling serde v1.0.228 Compiling num-traits v0.2.19 Compiling quote v1.0.46 Compiling syn v2.0.118 Compiling uuid v1.23.4 Compiling serde_derive v1.0.228 Compiling thiserror-impl v2.0.18 Compiling thiserror v2.0.18 Compiling chrono v0.4.45 Compiling horae-core v0.1.0 (/build/source/crates/core) Finished `test` profile [unoptimized + debuginfo] target(s) in 5.82s ------------ Nextest run ID f1f159a0-a4e0-4378-a465-8bd1157c1d91 with nextest profile: default Starting 189 tests across 1 binary Running [ 00:00:00] 0/189: 48 running, 0 passed, 0 skipped [ 00:00:00] horae-core ed_alert_threshold_is_exact_without_rounding [ 00:00:00] horae-core ::a_single_jump_announces_every_crossed_band [ 00:00:00] horae-core jects_invalid_inputs_and_widens_large_values [ 00:00:00] horae-core ert_accepts_zero_percent_but_not_zero_budget [ 00:00:00] horae-core percentage_rounds_clamps_and_never_overflows [ 00:00:00] horae-core ::tests::current_band_is_the_highest_reached [ 00:00:00] horae-core dget::tests::each_crossing_is_announced_once [ 00:00:00] horae-core elow_a_band_does_not_fire_but_current_resets Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.007s] horae-core duration::tests::parse_round_trips_each_minute_in_a_day PASS [ 0.007s] horae-core importers::harvest::convert::tests::negative_is_rejected PASS [ 0.007s] horae-core importers::harvest::keys::tests::composite_components_do_not_collide PASS [ 0.007s] horae-core importers::harvest::convert::tests::round_half_up_at_the_boundary PASS [ 0.007s] horae-core duration::tests::parse_rejects_negative_non_finite_and_malformed_values PASS [ 0.006s] horae-core importers::harvest::convert::tests::conversion_preserves_the_i64_boundary_and_rejects_rounding_past_it PASS [ 0.006s] horae-core duration::tests::format_hhmm_pads_minutes PASS [ 0.006s] horae-core duration::tests::parse_colon PASS [ 0.007s] horae-core budget::tests::drop_below_a_band_does_not_fire_but_current_resets PASS [ 0.006s] horae-core budget::tests::over_budget_fires_even_without_a_configured_100_band PASS [ 0.006s] horae-core client::tests::profile_rejects_unsupported_currency_and_null_billing_fields PASS [ 0.007s] horae-core duration::tests::format_clamps_negative_to_zero PASS [ 0.006s] horae-core budget::tests::current_band_is_the_highest_reached PASS [ 0.006s] horae-core client::tests::profile_accepts_supported_currencies_and_unicode_character_limit PASS [ 0.006s] horae-core budget::tests::each_crossing_is_announced_once PASS [ 0.006s] horae-core budget::tests::display_percentage_rounds_clamps_and_never_overflows PASS [ 0.006s] horae-core budget::tests::a_single_jump_announces_every_crossed_band PASS [ 0.007s] horae-core importers::harvest::convert::tests::leading_and_trailing_forms_parse PASS [ 0.006s] horae-core client::tests::optional_text_normalizes_only_blank_fields PASS [ 0.006s] horae-core budget::tests::configured_alert_threshold_is_exact_without_rounding PASS [ 0.007s] horae-core client::tests::default_rate_rejects_negative_fractional_cent_overflow_and_invalid_text PASS [ 0.007s] horae-core budget::tests::configured_alert_rejects_invalid_inputs_and_widens_large_values PASS [ 0.007s] horae-core budget::tests::no_band_for_zero_or_missing_budget PASS [ 0.007s] horae-core budget::tests::configured_alert_accepts_zero_percent_but_not_zero_budget PASS [ 0.007s] horae-core importers::harvest::convert::tests::hours_common_values_are_exact PASS [ 0.007s] horae-core duration::tests::parse_decimal_rounds_half_minutes_exactly Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.007s] horae-core importers::harvest::convert::tests::conversion_handles_high_precision_without_intermediate_overflow PASS [ 0.007s] horae-core client::tests::default_rate_preserves_absence_zero_and_exact_large_amounts PASS [ 0.007s] horae-core client::tests::profile_rejects_blank_overlong_and_null_names PASS [ 0.006s] horae-core importers::harvest::keys::tests::normalize_trims_and_case_folds PASS [ 0.006s] horae-core importers::harvest::keys::tests::normalize_matches_sql_harvest_norm_contract PASS [ 0.006s] horae-core importers::harvest::convert::tests::garbage_is_rejected PASS [ 0.006s] horae-core duration::tests::minutes_between_is_exact_no_minimum PASS [ 0.007s] horae-core importers::harvest::keys::tests::client_key_equal_across_case_and_whitespace PASS [ 0.007s] horae-core duration::tests::parse_preserves_u32_boundary_without_saturating PASS [ 0.008s] horae-core budget::tests::large_values_do_not_overflow PASS [ 0.008s] horae-core importers::harvest::convert::tests::money_round_trip_against_exporter_transform PASS [ 0.008s] horae-core duration::tests::parse_rejects_excessive_decimal_precision_and_numerator PASS [ 0.008s] horae-core importers::harvest::convert::tests::money_rounds_third_decimal_half_up PASS [ 0.008s] horae-core duration::tests::parse_decimal PASS [ 0.008s] horae-core importers::harvest::convert::tests::conversion_rejects_unrepresentable_scaled_values_without_panicking PASS [ 0.009s] horae-core importers::harvest::convert::tests::high_precision_fraction_straddles_the_half_minute_exactly PASS [ 0.009s] horae-core duration::tests::format_round_trip PASS [ 0.009s] horae-core importers::harvest::convert::tests::money_common_values_are_exact PASS [ 0.010s] horae-core importers::harvest::convert::tests::conversion_reports_precision_and_numerator_limits PASS [ 0.011s] horae-core importers::harvest::convert::tests::hours_round_trip_against_exporter_transform PASS [ 0.011s] horae-core duration::tests::parse_rejects_colon_overflow_without_panicking PASS [ 0.004s] horae-core importers::harvest::keys::tests::occurrence_counter_keys_are_independent PASS [ 0.007s] horae-core importers::harvest::types::account_switch_tests::account_switch_requires_binding_and_no_imports_or_active_work PASS [ 0.007s] horae-core invoice::tests::discount_allocation_uses_largest_remainder_then_stable_source_order PASS [ 0.007s] horae-core importers::harvest::keys::tests::task_key_shared_across_projects Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.007s] horae-core importers::harvest::keys::tests::occurrence_counter_numbers_repeats_from_zero PASS [ 0.007s] horae-core importers::harvest::types::tests::archived_errors_and_new_inline_errors_reconcile_across_batches PASS [ 0.007s] horae-core invoice::tests::line_amount_accepts_large_representable_amounts PASS [ 0.007s] horae-core money::tests::addition_retains_currency_checks_and_representable_boundaries PASS [ 0.008s] horae-core importers::harvest::keys::tests::project_key_falls_back_to_client_and_name PASS [ 0.008s] horae-core importers::harvest::keys::tests::project_key_prefers_code_when_present PASS [ 0.008s] horae-core invoice::tests::selected_rate_mode_ignores_unselected_rate_sources PASS [ 0.008s] horae-core invoice::tests::discount_allocation_rejects_negative_lines_and_subtotal_overflow PASS [ 0.008s] horae-core invoice::tests::invoice_adjustments_reject_negative_subtotal_and_overflow PASS [ 0.008s] horae-core importers::harvest::keys::tests::time_entry_key_distinguishes_and_matches PASS [ 0.008s] horae-core invoice::tests::line_amount_90_minutes PASS [ 0.008s] horae-core money::tests::addition_rejects_overflow_in_both_directions PASS [ 0.008s] horae-core invoice::tests::line_amount_odd_minutes PASS [ 0.009s] horae-core importers::harvest::types::tests::import_modes_display_their_wire_names PASS [ 0.009s] horae-core invoice::tests::discounted_fee_contribution_leaves_discount_available PASS [ 0.009s] horae-core importers::harvest::types::tests::does_not_reconcile_when_an_errored_count_has_no_reported_error PASS [ 0.008s] horae-core invoice::tests::line_amount_zero_rate PASS [ 0.008s] horae-core money::tests::parse_cents_tolerates_grouping_spaces_and_signs PASS [ 0.009s] horae-core invoice::tests::discount_allocation_handles_empty_zero_and_full_discounts PASS [ 0.009s] horae-core invoice::tests::invoice_adjustments_apply_discount_before_non_compounding_taxes PASS [ 0.006s] horae-core permissions::approvals::tests::no_expense_read_is_needed_when_there_are_no_expenses PASS [ 0.008s] horae-core invoice::tests::resolve_rate_cascade PASS [ 0.008s] horae-core invoice::tests::invoice_adjustments_round_components_half_up PASS [ 0.009s] horae-core invoice::tests::line_amount_exact_hour PASS [ 0.008s] horae-core money::tests::format_cents_groups_thousands_and_keeps_sign PASS [ 0.009s] horae-core invoice::tests::line_amount_rejects_unrepresentable_results Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.009s] horae-core invoice::tests::line_amount_half_hour PASS [ 0.009s] horae-core money::tests::format_cents_plain_keeps_sign_below_one_unit PASS [ 0.009s] horae-core permissions::approvals::tests::all_records_need_approval_scope_even_when_both_domains_are_readable PASS [ 0.011s] horae-core money::tests::parse_cents_reads_whole_and_fractional_amounts PASS [ 0.011s] horae-core money::tests::parse_cents_rejects_what_it_cannot_represent PASS [ 0.011s] horae-core invoice::tests::selected_rate_keeps_zero_and_explicit_missing_project_rate PASS [ 0.011s] horae-core invoice::tests::line_amount_rounds_half_cents_up_not_to_even PASS [ 0.011s] horae-core invoice::tests::discount_allocation_supports_maximum_representable_subtotal PASS [ 0.011s] horae-core invoice::tests::discount_allocation_conserves_header_amount_and_bounds_each_line PASS [ 0.010s] horae-core permissions::approvals::tests::inactive_and_foreign_provenance_deny_even_with_all_grants PASS [ 0.011s] horae-core importers::harvest::types::tests::reconciles_when_errored_counts_match_collected_errors PASS [ 0.010s] horae-core permissions::approvals::tests::missing_dimensions_and_input_duplicates_do_not_infer_scope PASS [ 0.011s] horae-core permissions::approvals::tests::expense_read_scope_and_approval_scope_form_an_intersection PASS [ 0.012s] horae-core permissions::approvals::tests::empty_record_sets_do_not_remove_identity_or_explicit_grant_checks PASS [ 0.012s] horae-core invoice::tests::line_amount_zero_minutes PASS [ 0.006s] horae-core permissions::approvals::tests::one_unreadable_expense_denies_the_whole_supplied_set PASS [ 0.012s] horae-core money::tests::parse_cents_is_exact_where_a_float_would_drift PASS [ 0.005s] horae-core permissions::catalog::stored_tests::rejects_empty_saved_selection_instead_of_adding_member_floor PASS [ 0.005s] horae-core permissions::catalog::stored_tests::stored_order_does_not_change_the_selected_set PASS [ 0.005s] horae-core permissions::catalog::tests::dependency_graph_matches_the_reference_edges_without_extra_cross_resource_grants PASS [ 0.013s] horae-core permissions::approvals::tests::catalog_grants_cannot_substitute_for_approval PASS [ 0.005s] horae-core permissions::approvals::tests::reevaluation_does_not_reuse_prior_read_or_approval_success PASS [ 0.006s] horae-core permissions::approvals::tests::only_expense_reads_or_their_write_prerequisites_make_others_expenses_visible PASS [ 0.005s] horae-core permissions::catalog::tests::adding_all_catalog_grants_produces_exactly_the_catalog Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.006s] horae-core permissions::catalog::stored_tests::restores_custom_selection_without_reapplying_profile_defaults PASS [ 0.006s] horae-core permissions::approvals::tests::removing_the_last_matching_relationship_revokes_both_domains PASS [ 0.006s] horae-core permissions::catalog::stored_tests::rejects_unsupported_versions_even_for_valid_grants PASS [ 0.006s] horae-core permissions::catalog::stored_tests::rejects_every_missing_prerequisite_without_repairing_input PASS [ 0.006s] horae-core permissions::catalog::tests::catalog_has_fifty_distinct_known_grants PASS [ 0.006s] horae-core permissions::catalog::tests::approve_all_includes_read_scopes_but_not_write_or_expense_management PASS [ 0.005s] horae-core permissions::catalog::tests::every_profile_includes_floor_and_is_closed_under_dependencies PASS [ 0.006s] horae-core permissions::catalog::stored_tests::restores_each_builtin_selection_without_changing_grants PASS [ 0.006s] horae-core permissions::catalog::tests::finance_profiles_cannot_edit_rates_and_project_manager_has_no_financial_grants PASS [ 0.006s] horae-core permissions::catalog::tests::floor_cannot_be_removed_or_partially_modified PASS [ 0.005s] horae-core permissions::catalog::tests::removing_invoice_draft_write_keeps_read_but_removes_managed_and_all_write PASS [ 0.006s] horae-core permissions::catalog::tests::empty_selection_includes_member_floor PASS [ 0.006s] horae-core permissions::catalog::tests::direct_profile_defaults_match_the_known_reference_catalog PASS [ 0.006s] horae-core permissions::catalog::tests::every_declared_dependency_is_added_and_removing_it_removes_the_dependent PASS [ 0.005s] horae-core permissions::catalog::tests::removing_managed_time_read_also_removes_all_reads_writes_and_approvals PASS [ 0.006s] horae-core permissions::catalog::tests::known_permission_name_decodes_without_legacy_role_conversion PASS [ 0.005s] horae-core permissions::catalog::tests::removing_one_financial_permission_preserves_unrelated_families PASS [ 0.008s] horae-core permissions::catalog::tests::administrator_selection_covers_known_catalog_without_unknown_ids PASS [ 0.009s] horae-core permissions::catalog::stored_tests::rejects_duplicate_grants_instead_of_silently_deduplicating PASS [ 0.008s] horae-core permissions::catalog::tests::removing_absent_permission_is_an_idempotent_no_op PASS [ 0.008s] horae-core permissions::catalog::tests::member_has_only_own_time_and_expense_access PASS [ 0.006s] horae-core permissions::catalog::tests::template_names_trim_without_changing_display_or_internal_spaces PASS [ 0.008s] horae-core permissions::catalog::tests::profiles_reject_legacy_rank_names_and_unknown_values Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.010s] horae-core permissions::catalog::stored_tests::rejects_each_missing_floor_grant PASS [ 0.007s] horae-core permissions::catalog::tests::unknown_permission_names_are_rejected PASS [ 0.007s] horae-core permissions::catalog::tests::report_and_withdrawal_grants_do_not_add_unrelated_authority PASS [ 0.006s] horae-core permissions::person_management::tests::other_people_and_empty_removal_need_neither_grants_nor_a_separate_actor PASS [ 0.006s] horae-core permissions::rates::tests::cost_and_billable_grants_are_independent_and_read_does_not_allow_write PASS [ 0.007s] horae-core permissions::person_management::tests::combined_unrelated_grants_do_not_create_person_management_eligibility PASS [ 0.007s] horae-core permissions::catalog::tests::template_names_reject_empty_and_overlong_unicode_names PASS [ 0.005s] horae-core permissions::tests::every_scope_combination_matches_only_explicitly_granted_dimensions PASS [ 0.007s] horae-core permissions::rates::tests::billable_actions_use_only_their_own_grant_and_owner_scope PASS [ 0.006s] horae-core permissions::rates::tests::billable_owner_never_uses_the_other_management_dimension PASS [ 0.007s] horae-core permissions::person_management::tests::self_link_rejects_the_proposal_in_every_position_without_filtering_it PASS [ 0.011s] horae-core permissions::catalog::tests::removing_any_non_floor_grant_keeps_the_remaining_selection_closed PASS [ 0.005s] horae-core permissions::tests::assignments_do_not_grant_scope_and_missing_assignments_do_not_match PASS [ 0.007s] horae-core permissions::rates::tests::all_six_defaults_have_the_approved_financial_access PASS [ 0.005s] horae-core permissions::rates::tests::read_only_cost_grant_cannot_authorize_an_explicit_rate_edit PASS [ 0.005s] horae-core project::tests::monetary_budgets_are_only_available_for_time_and_materials PASS [ 0.006s] horae-core permissions::rates::tests::unrelated_catalog_grants_never_authorize_ordinary_financial_fields PASS [ 0.005s] horae-core permissions::rates::tests::removing_read_prerequisites_denies_both_actions PASS [ 0.008s] horae-core permissions::person_management::tests::each_catalog_grant_has_the_specified_compatibility_without_changing_grants PASS [ 0.005s] horae-core project::tests::monthly_fee_dates_reject_invalid_calendar_inputs PASS [ 0.005s] horae-core project::tests::fee_schedules_reject_missing_overlong_and_excessive_milestones PASS [ 0.005s] horae-core project::tests::basics_reject_blank_and_overlong_names PASS [ 0.006s] horae-core project::tests::basics_accept_supported_currencies_and_optional_dates Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.006s] horae-core project::tests::basics_accept_same_day_but_reject_reversed_dates PASS [ 0.004s] horae-core project::tests::percentage_preserves_exact_hundredths PASS [ 0.005s] horae-core project::tests::payment_terms_support_receipt_and_checked_days PASS [ 0.007s] horae-core permissions::tests::assignment_matching_searches_all_members_and_is_insensitive_to_duplicates PASS [ 0.007s] horae-core permissions::rates::tests::unchanged_rate_edit_requires_no_financial_write_grant PASS [ 0.007s] horae-core permissions::rates::tests::explicit_rate_edits_require_write_even_for_zero_or_an_equal_value PASS [ 0.010s] horae-core permissions::person_management::tests::eligibility_tracks_last_compatible_grant_loss_and_restoration PASS [ 0.007s] horae-core permissions::rates::tests::grant_removal_denies_without_mutating_the_remaining_selection PASS [ 0.008s] horae-core permissions::rates::tests::identity_and_tenant_mismatches_deny_even_all_financial_grants PASS [ 0.007s] horae-core permissions::tests::removing_an_assignment_removes_only_that_matching_dimension PASS [ 0.007s] horae-core permissions::tests::scope_union_obeys_set_laws PASS [ 0.010s] horae-core permissions::person_management::tests::own_tracking_floor_does_not_qualify PASS [ 0.008s] horae-core project::tests::basics_reject_overlong_code_and_unsupported_currency PASS [ 0.005s] horae-core rounding::tests::effective_minutes_respect_frozen_history_including_zero PASS [ 0.008s] horae-core project::tests::monthly_fee_dates_follow_calendar_months PASS [ 0.008s] horae-core project::tests::fee_schedules_validate_amounts_and_milestone_total PASS [ 0.005s] horae-core rounding::tests::identity_when_inc_zero PASS [ 0.004s] horae-core rounding::tests::result_is_multiple_of_inc PASS [ 0.004s] horae-core state::tests::managers_invoice_open_and_approved_time PASS [ 0.006s] horae-core rounding::tests::nearest_ties_round_up PASS [ 0.004s] horae-core rounding::tests::up_and_down PASS [ 0.004s] horae-core time_of_day::tests::clamp_to_day_prevents_crossing_midnight PASS [ 0.004s] horae-core state::tests::member_submit_and_reopen PASS [ 0.007s] horae-core project::tests::percentage_rejects_invalid_precision_range_and_syntax PASS [ 0.004s] horae-core time_of_day::tests::format_round_trips PASS [ 0.005s] horae-core state::tests::invoiced_is_final PASS [ 0.004s] horae-core week::tests::configured_week_can_start_in_the_previous_year Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.005s] horae-core state::tests::only_manager_can_approve PASS [ 0.004s] horae-core week::tests::configured_week_reports_an_unrepresentable_start PASS [ 0.005s] horae-core week::tests::maps_any_weekday_to_its_monday PASS [ 0.005s] horae-core time_of_day::tests::format_12h_matches_harvest_style PASS [ 0.005s] horae-core time_of_day::tests::parse_reads_24h PASS [ 0.005s] horae-core time_of_day::tests::snap_rounds_to_nearest_step PASS [ 0.005s] horae-core time_of_day::tests::parse_reads_12h_including_edges PASS [ 0.005s] horae-core time_of_day::tests::parse_rejects_out_of_range_and_garbage PASS [ 0.010s] horae-core permissions::tests::inactive_or_foreign_context_is_denied_for_every_scope_combination PASS [ 0.005s] horae-core week::tests::configured_week_contains_each_day_for_all_seven_start_days PASS [ 0.005s] horae-core types::tests::budget_kind_wire_strings_match_db_enum PASS [ 0.015s] horae-core permissions::person_management::tests::any_compatible_grant_suffices_in_every_pair PASS [ 0.048s] horae-core importers::harvest::convert::tests::conversion_matches_exact_scaled_rationals Running [ 00:00:00] =======> 187/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free PASS [ 0.034s] horae-core permissions::catalog::tests::normalization_is_idempotent_order_independent_and_duplicate_free PASS [ 0.038s] horae-core permissions::catalog::stored_tests::restores_each_valid_grant_pair_and_its_revoked_selection ------------ Summary [ 0.056s] 189 tests run: 189 passed, 0 skipped Running [ 00:00:00] ======== 189/189: 2 running, 187 passed, 0 skipped [ 00:00:00] horae-core h_valid_grant_pair_and_its_revoked_selection [ 00:00:00] horae-core mpotent_order_independent_and_duplicate_free The files belonging to this database system will be owned by user "nixbld". This user must also own the server process. The database cluster will be initialized with locale "C". The default text search configuration will be set to "english". Data page checksums are disabled. fixing permissions on existing directory /build/tmp.nHgaAwcotF ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default "max_connections" ... 100 selecting default "shared_buffers" ... 128MB selecting default time zone ... UTC creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok initdb: warning: enabling "trust" authentication for local connections initdb: 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. Success. You can now start the database server using: pg_ctl -D /build/tmp.nHgaAwcotF -l logfile start waiting for server to start.... done server started +++ command cargo test -p horae --features server -- --test-threads 48 Compiling horae v0.1.0 (/build/source/crates/horae) Compiling horae-core v0.1.0 (/build/source/crates/core) Finished `test` profile [unoptimized + debuginfo] target(s) in 6m 00s Running unittests src/main.rs (target/debug/deps/horae-0767924faa118e50) running 1094 tests test auth::oidc::tests::no_account_is_denied_not_provisioned ... ok test auth::page::tests::dev_variant_offers_the_admin_bypass_and_no_fake_controls ... ok test cli::imports::tests::retry_snapshot_is_compatible_with_missing_and_future_values ... ok test auth::oidc::tests::first_login_links_subject_via_verified_email ... ok test cli::imports::tests::private_session_accepts_https_and_loopback_only ... ok test cli::imports::tests::session_rejects_plaintext_remote_and_credential_bearing_urls ... ok test auth::oidc::tests::deactivated_email_match_is_denied ... ok test auth::oidc::tests::subject_match_takes_precedence_over_email ... ok test cli::imports::tests::redirects_are_not_followed_or_exposed_as_server_error_text ... ok test auth::oidc::tests::subject_match_logs_in_without_relinking ... ok test cli::imports::tests::api_submission_captures_generation_without_retrying_uncertain_acceptance ... ok test cli::imports::tests::report_marks_confirmed_failed_outcomes_as_incomplete ... ok test cli::imports::tests::cancellation_racing_completion_does_not_claim_cancellation_was_requested ... ok test auth::oidc::tests::extra_audiences_are_trusted_only_when_listed ... ok test auth::oidc::tests::deactivated_subject_match_is_denied ... ok test auth::page::tests::oidc_variant_uses_the_configured_label_and_hands_off_to_start ... ok test cli::imports::tests::session_rejects_public_permissions_and_symlinks ... ok test auth::oidc::tests::unverified_email_is_not_matched ... ok test cli::imports::tests::session_rejects_cookie_header_injection_without_echoing_the_value ... ok test auth::page::tests::configured_label_is_html_escaped ... ok test config::tests::environment::environment_probe ... ok test cli::tests::remote_commands_reject_conflicting_or_unbounded_options ... ok test cli::tests::environment_probe ... ok test harvest::pagination_tests::harvest_pagination_total_pages_does_not_overflow ... ok test components::permission_description::tests::permission_descriptions_cover_each_grant_distinctly ... ok test cli::tests::remote_import_and_job_commands_accept_the_documented_arguments ... ok test config::tests::dev_login_is_refused_off_loopback ... ok test config::tests::dev_login_is_allowed_on_loopback ... ok test config::tests::without_dev_login_any_bind_is_fine ... ok test cli::imports::tests::missing_session_is_a_structured_configuration_failure ... ok test cli::imports::tests::malformed_submission_acknowledgement_retains_its_request_identity ... ok test cli::imports::tests::csv_named_pipe_is_rejected_without_waiting_for_a_writer ... ok test cli::imports::tests::archived_errors_publish_without_clobbering_and_preserve_the_prior_file_on_failure ... ok test harvest::tests::page_window_defaults_and_checked_offsets ... ok test config::tests::environment::example_environment_can_configure_all_required_oidc_and_harvest_fields ... ok test db::tests::pool_connections_force_custom_plans ... ok test config::tests::environment::partial_oidc_configuration_remains_disabled_without_a_callback ... ok test config::tests::environment::empty_environment_has_no_authentication_or_plugin_credentials ... ok test config::tests::environment::obsolete_authentication_variables_do_not_configure_the_server ... ok test cli::imports::tests::invalid_csv_files_fail_before_contacting_the_server ... ok test cli::tests::default_command_uses_the_same_defaults_and_environment_as_serve ... ok test cli::imports::tests::missing_and_mismatched_jobs_fail_without_substitution ... ok test cli::tests::default_command_rejects_invalid_environment_ports ... ok test config::tests::environment::job_attempt_limit_uses_the_documented_environment_variable ... ok test config::tests::environment::mail_environment_requires_a_complete_valid_configuration ... ok test importers::harvest::api_source::http::tests::cancelled_backoff_does_not_wait_or_retry ... ok test importers::harvest::api_source::http::tests::cursor_links_are_authoritative_even_with_null_or_stale_page_numbers ... ok test cli::imports::tests::status_and_wait_distinguish_failed_jobs_from_failed_reads ... ok test cli::imports::tests::ordinary_json_is_bounded_and_invalid_replies_are_not_echoed ... ok test config::tests::environment::secure_cookies_use_the_documented_prefixed_variable ... ok test importers::harvest::api_source::http::tests::missing_next_cursor_is_not_silently_treated_as_completed ... ok test config::tests::environment::invalid_job_attempt_limits_reject_startup ... ok test importers::harvest::api_source::http::tests::rejected_page_does_not_advance_the_cursor ... ok test importers::harvest::api_source::http::tests::pagination_cycle_detection_survives_restarting_after_every_page ... ok test importers::harvest::api_source::http::tests::rejects_pagination_outside_the_authenticated_endpoint ... ok test importers::harvest::api_source::http::tests::persisted_cursor_resumes_with_a_new_client_and_stays_complete_at_eof ... ok test importers::harvest::api_source::http::tests::resumed_cursor_rejects_untrusted_destinations_and_invalid_state_before_http ... ok test importers::harvest::api_source::tests::assembled_rows_convert_to_exact_minutes ... ok test importers::harvest::api_source::tests::hours_render_as_exact_decimals ... ok test importers::harvest::api_source::tests::assembles_rows_joining_parents_by_id ... ok test importers::harvest::api_source::tests::json_exponents_expand_exactly_with_bounded_output ... ok test importers::harvest::api_source::tests::http_page_preserves_decimal_values_before_integer_conversion ... ok test importers::harvest::api_source::http::tests::http_pages_follow_cursor_and_preserve_headers_and_encoded_filter ... ok test importers::harvest::api_source::http::tests::http_retries_429_but_never_follows_redirects_or_shortens_long_backoff ... ok test importers::harvest::api_source::http::tests::http_rejects_oversized_malformed_and_cyclic_pages ... ok test importers::harvest::api_source::http::tests::slow_consumer_backpressures_http_and_cancellation_stops_further_pages ... ok test cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections_across_threads ... FAILED test cli::imports::tests::wait_deadline_caps_a_pending_request_without_cancelling_the_job ... ok test cli::imports::tests::csv_upload_preserves_bytes_across_stream_chunk_boundaries ... ok test importers::harvest::credentials::tests::bad_key_length_is_rejected ... ok test cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections ... ok test harvest::tests::a_manager_sees_the_whole_org ... ok test harvest::tests::a_manager_lists_users_with_their_rates ... ok test auth::oidc::tests::linking::unverified_email_cannot_link_an_account ... ok test importers::harvest::credentials::tests::decode_hex_rejects_bad_input ... ok test importers::harvest::account_switch::tests::a_b_a_keeps_old_callbacks_requests_and_retries_fenced ... ok test importers::harvest::credentials::tests::encrypt_then_decrypt_round_trips ... ok test harvest::tests::harvest_marks_unbilled_non_billable_contexts_consistently ... ok test harvest::pagination_tests::harvest_own_time_omits_private_project_budget_metadata ... ok test importers::harvest::credentials::tests::nonce_makes_ciphertext_nondeterministic ... ok test harvest::tests::a_member_cannot_filter_to_a_colleague ... ok test importers::harvest::account_switch::tests::successful_change_preserves_business_rows_and_failure_rolls_back_secrets ... ok test importers::harvest::credentials::tests::wrong_key_fails_to_decrypt ... ok test importers::harvest::csv_source::tests::bad_date_becomes_a_row_error_not_a_rejection ... ok test importers::harvest::csv_source::tests::conflicting_email_aliases_error_only_the_affected_row ... ok test auth::oidc::tests::linking::different_subjects_cannot_both_claim_an_unlinked_account ... ok test importers::harvest::csv_source::tests::csv_records_preserve_multiline_unicode_across_single_byte_reads ... ok test importers::harvest::csv_source::tests::cursor_beyond_upload_is_rejected_without_parsing_rows ... ok test importers::harvest::csv_source::tests::delivers_a_row_before_reading_the_rest_of_the_file ... ok test importers::harvest::csv_source::tests::cursor_resumes_after_multiline_unicode_and_preserves_error_locations ... ok test importers::harvest::csv_source::tests::empty_file_is_rejected ... ok test importers::harvest::csv_source::tests::invalid_utf8_errors_one_record_and_continues ... ok test importers::harvest::csv_source::tests::identity_columns_are_required_and_cannot_repeat ... ok test importers::harvest::credentials::tests::concurrent_first_connections_cannot_bind_different_accounts ... ok test importers::harvest::csv_source::tests::parse_bool_accepts_yes_variants ... ok test importers::harvest::csv_source::tests::names_stay_separate_from_optional_email ... ok test importers::harvest::csv_source::tests::parses_rows_case_insensitively ... ok test importers::harvest::csv_source::tests::missing_required_columns_is_rejected ... ok test harvest::tests::a_member_cannot_list_users ... ok test harvest::tests::a_member_sees_only_their_own_time_entries ... ok test harvest::tests::members_cannot_read_own_project_rates_or_cost_overrides ... ok test auth::oidc::tests::linking::deactivation_during_first_link_denies_login ... ok test auth::oidc::tests::linking::simultaneous_logins_with_the_same_subject_are_allowed ... ok test importers::harvest::account_switch::tests::disconnect_and_reconnect_fence_callbacks_but_not_same_account_work ... ok test auth::oidc::tests::linking::existing_subject_wins_over_another_accounts_email ... ok test importers::harvest::account_switch::tests::queue_acceptance_does_not_wait_for_the_import_session_lock ... ok test harvest::tests::harvest_effective_minutes_match_sql_for_open_and_frozen_time ... ok test importers::harvest::credentials::tests::another_account_cannot_replace_credentials_or_watermarks ... ok test importers::harvest::account_switch::tests::queued_work_and_provenance_block_without_changing_binding ... ok test importers::harvest::account_switch::tests::change_preserves_terminal_history_and_rejects_stale_confirmation ... ok test harvest::tests::a_member_cannot_fetch_a_colleagues_entry ... ok test importers::harvest::account_switch::tests::running_jobs_block_change_and_old_execution_never_reaches_http ... ok test importers::harvest::account_switch::tests::retry_and_change_are_serialized ... ok test importers::harvest::account_switch::tests::competing_change_and_submission_cannot_both_succeed ... ok test harvest::tests::harvest_entry_rates_respect_selected_project_mode ... ok test harvest::tests::harvest_entry_rates_follow_the_cascade_and_frozen_invoice_line ... ok test importers::harvest::account_switch::tests::competing_callbacks_and_confirmations_have_one_winner ... ok test importers::harvest::engine_tests::bad_records_are_reported_and_run_continues ... ok test importers::harvest::credentials::tests::disconnect_preserves_identity_and_provenance_for_the_original_account ... ok test importers::harvest::credentials::tests::unidentified_legacy_provenance_requires_operator_review ... ok test importers::harvest::engine_tests::concurrent_imports_reject_overlap_without_collapsing_repeated_entries ... ok test importers::harvest::credentials::tests::same_account_reconnect_rotates_encryption_without_resetting_watermarks ... ok test importers::harvest::engine_tests::csv_import_populates_and_is_idempotent ... ok test importers::harvest::engine_tests::api_and_csv_share_the_lock_but_other_organizations_can_import ... ok test importers::harvest::credentials::authority_tests::denied_first_connection_creates_no_binding_credentials_or_generation ... ok test importers::harvest::credentials::tests::failed_credential_write_does_not_leave_an_account_binding ... ok test importers::harvest::credentials::tests::connection_changes_work_with_a_single_connection_pool ... ok test importers::harvest::engine_tests::cancellation_rolls_back_rows_and_releases_the_import_session ... ok test importers::harvest::engine_tests::csv_streaming::measure_csv_durable_100k ... ignored, 100,000-row durable CSV measurement; run explicitly with --release --nocapture test 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 --nocapture test importers::harvest::engine_tests::csv_streaming::measure_csv_streaming_100k ... ignored, 100,000-row CSV measurement; run explicitly with --release --nocapture test 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 --nocapture test importers::harvest::engine_tests::api_sync_adopts_entries_from_a_prior_csv_import ... ok test importers::harvest::credentials::tests::migration_binds_existing_connections_without_changing_secrets_or_markers ... ok test importers::harvest::engine_tests::api_connection_checks_work_with_a_single_connection_pool ... ok test importers::harvest::engine_tests::cancelled_http_waiter_keeps_the_lock_until_its_worker_exits ... ok test importers::harvest::engine_tests::csv_streaming::csv_preview_errors_and_repeated_rows_match_commit_and_reimport ... ok test importers::harvest::engine_tests::csv_malformed_file_is_rejected_with_no_writes ... ok test importers::harvest::engine_tests::csv_name_only_matches_one_org_user_and_reimports_without_duplicates ... ok test importers::harvest::credentials::tests::connect_and_disconnect_share_import_exclusion_without_blocking_other_orgs ... ok test db::tests::reset_empties_the_database_and_reapplies_migrations ... ok test importers::harvest::engine_tests::csv_ambiguous_names_include_inactive_users_but_unique_email_disambiguates ... ok test importers::harvest::engine_tests::csv_name_fallback_requires_a_full_unique_name_and_never_overrides_email ... ok test importers::harvest::engine_tests::csv_name_only_dry_run_and_duplicate_occurrences_preserve_history ... ok test importers::harvest::engine_tests::lookup_cache::cold_query_callsite_on_untraced_thread_is_still_captured ... ok test importers::harvest::engine_tests::csv_streaming::cancelling_a_csv_waiting_for_more_bytes_releases_its_session ... ok test importers::harvest::engine_tests::completed_imports_allow_immediate_retries ... ok test importers::harvest::credentials::authority_tests::disconnected_noop_still_requires_authority ... ok test importers::harvest::engine_tests::csv_streaming::csv_applies_before_eof_but_transport_failure_rolls_back_everything ... ok test importers::harvest::engine_tests::edited_entry_still_matched_by_provenance ... ok test importers::harvest::engine_tests::csv_streaming::csv_sql_backpressure_stops_reading_later_input_rows ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_stale_commit_is_fenced_without_a_heartbeat ... ok test importers::harvest::engine_tests::distinct_harvest_ids_with_identical_fields_import_as_two ... ok test importers::harvest::engine_tests::failed_source_releases_the_session_and_rolls_back_partial_rows ... ok test importers::harvest::engine_tests::import_cleanup_does_not_hide_a_backend_failure ... ok test importers::harvest::engine_tests::lookup_cache::new_run_rechecks_previously_cached_user_for_ambiguity ... ok test importers::harvest::engine_tests::import_cleanup_recovers_unacknowledged_savepoint_release ... ok test importers::harvest::oauth::tests::authorize_url_carries_state_and_encoded_redirect ... ok test importers::harvest::engine_tests::dry_run_writes_nothing_and_matches_commit ... ok test importers::harvest::oauth::tests::authorize_url_preserves_query_values_without_injecting_parameters ... ok test importers::harvest::oauth_callback_tests::mismatched_state_is_rejected_without_a_code ... ok test importers::harvest::oauth_callback_tests::account_policy_failures_return_safe_actionable_conflicts ... ok test importers::harvest::oauth_callback_tests::missing_returned_state_is_rejected ... ok test importers::harvest::oauth_callback_tests::provider_error_is_rejected_before_exchange ... ok test importers::harvest::oauth_callback_tests::missing_stored_state_is_rejected ... ok test importers::harvest::oauth_callback_tests::valid_matching_state_yields_the_code ... ok test importers::harvest::oauth_callback_tests::valid_state_but_missing_code_is_rejected ... ok test importers::harvest::oauth_callback_tests::revoked_callback_authority_returns_only_a_safe_forbidden_message ... ok test importers::harvest::report::tests::archived_report_round_trips_without_losing_error_accounting ... ok test importers::harvest::report::tests::archive_metadata_cannot_masquerade_as_a_legacy_or_inconsistent_report ... ok test importers::harvest::report::tests::legacy_report_preserves_its_counts_and_error_details ... ok test importers::harvest::report::tests::serialized_report_has_a_supported_schema_version ... ok test importers::harvest::report::tests::report_rejects_unsupported_and_invalid_versions ... ok test importers::harvest::resolve::checkpoint_tests::run_cache_round_trip_preserves_identity_namespaces_and_occurrences ... ok test importers::harvest::engine_tests::import_rejects_ambiguous_normalized_email_without_partial_writes ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_report_metadata_is_bounded_after_recovery ... ok test importers::harvest::engine_tests::import_cleanup_rolls_back_an_untracked_server_transaction ... ok test importers::harvest::credentials::tests::completed_credential_changes_allow_immediate_retries ... ok test importers::harvest::engine_tests::lookup_cache::lookup_index_migration_preserves_existing_ambiguous_identities ... ok test importers::harvest::engine_tests::lookup_cache::cached_project_task_still_validates_each_rows_rate ... ok test importers::harvest::engine_tests::lookup_cache::rolled_back_row_does_not_cache_user_or_project_task ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_joins_parser_and_preserves_committed_rows ... ok test importers::harvest::engine_tests::lookup_cache::cached_email_and_full_name_do_not_share_a_namespace ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_crosses_batch_boundaries_without_committing_domain_data ... ok test importers::harvest::engine_tests::full_import_creates_all_levels_with_exact_minutes ... ok test importers::harvest::engine_tests::lookup_cache::project_task_cache_distinguishes_both_sides_of_the_link ... ok test importers::harvest::engine_tests::natural_key_reimport_normalizes_whitespace_and_ascii_case ... ok test importers::harvest::engine_tests::reimporting_identical_csv_rows_is_idempotent ... ok test harvest::pagination_tests::harvest_pagination_catalog_links_preserve_filters_and_break_name_ties ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_discards_incomplete_preparation_and_resumes_its_checkpoint ... ok test importers::harvest::engine_tests::overflowing_decimals_fail_only_their_rows ... ok test importers::harvest::streaming::tests::api_planning_policy_ends_with_the_transaction ... ok test importers::harvest::engine_tests::second_identical_run_creates_nothing ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_resumes_after_a_crash_without_recounting_rows ... ok test importers::harvest::resolve::preview::tests::rejects_foreign_parent_snapshots_before_restoring_any_rows ... ok test importers::harvest::engine_tests::watermark_advances_only_on_commit ... ok test importers::harvest::engine_tests::two_identical_csv_rows_import_as_two_entries ... ok test importers::harvest::streaming::durable::preview::tests::restoration_omits_unneeded_virtual_entries ... ok test importers::harvest::resolve::preview::tests::checkpoint_restores_known_task_currency_and_keeps_old_currency_unknown ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_cancel_preserves_its_completed_batches_for_manual_retry ... ok test importers::harvest::sync_tests::api_rejects_ambiguous_email_without_advancing_watermark ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_waits_for_input_without_an_open_transaction ... ok test importers::harvest::engine_tests::submission_barrier_blocks_imported_time_entries ... ok test importers::harvest::sync_tests::api_requires_email_even_when_full_name_matches ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_cancel_preserves_simulation_for_manual_retry ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_resumes_committed_batches_without_recounting_duplicate_rows ... ok test importers::harvest::engine_tests::lookup_cache::repeated_rows_resolve_each_user_and_project_task_once ... ok test importers::harvest::sync_tests::empty_sync_does_not_invent_a_watermark ... ok test importers::harvest::sync_tests::dry_run_leaves_data_provenance_and_watermark_unchanged ... ok test harvest::pagination_tests::harvest_pagination_router_preserves_session_and_tenant_guards ... ok test importers::harvest::sync_tests::exact_api_decimals_survive_preview_commit_and_reimport ... ok test importers::harvest::sync_tests::failed_client_propagates_to_project_and_entry_without_placeholder_records ... ok test importers::harvest::sync_tests::disconnect_and_reconnect_preserves_imported_records_and_exact_identity ... ok test importers::harvest::sync_tests::missing_client_fallback_and_failed_project_savepoints_do_not_poison_cache ... ok test importers::harvest::sync_tests::invalid_parent_blocks_dependent_time_but_other_catalog_records_survive ... ok test importers::harvest::sync_tests::failed_rows_are_available_to_the_next_incremental_retry ... ok test importers::harvest::sync_tests::scale::api_100k_commit_and_reimport ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture test importers::harvest::sync_tests::scale::api_100k_dry_run ... ignored, 100,000-entry scale measurement; run explicitly with --release --nocapture test importers::harvest::sync_tests::scale::api_durable_100k_commit_and_reimport ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture test importers::harvest::sync_tests::scale::api_durable_100k_dry_run ... ignored, 100,000-entry durable API measurement; run explicitly with --release --nocapture test importers::harvest::sync_tests::missing_source_timestamp_keeps_the_previous_watermark ... ok test importers::harvest::sync_tests::out_of_range_api_decimals_error_per_row_and_leave_retry_watermark ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_rejects_a_stale_next_batch ... ok test importers::harvest::sync_tests::paging::cancelled_page_consumer_retains_lock_until_worker_exits_and_rolls_back ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_reclaimed_lease_cannot_commit_the_next_batch ... ok test importers::harvest::sync_tests::checkpoints::durable_api_finalization_retry_does_not_repeat_completed_downloads ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_cancellation_preserves_confirmed_pages_for_manual_retry ... ok test importers::harvest::sync_tests::checkpoints::durable_api_cancellation_preserves_confirmed_pages_for_manual_retry ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_catalog_download ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_reclaimed_worker_cannot_checkpoint_its_next_page ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_finalization_retry_does_not_repeat_completed_downloads ... ok test importers::harvest::sync_tests::parent_only_api_import_creates_catalog_and_reimport_skips_it ... ok test importers::harvest::sync_tests::parent_only_dry_run_previews_without_persisting_catalog ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_resume_preserves_row_errors ... ok test importers::harvest::sync_tests::parent_catalog_preserves_metadata_and_counts_each_entity_once ... ok test importers::harvest::sync_tests::paging::later_download_failure_rolls_back_parents_rows_and_watermark ... ok test harvest::pagination_tests::harvest_project_progress_permissions_cover_counts_pages_and_details ... ok test importers::harvest::sync_tests::paging::durable_api_stale_commit_cannot_advance_data_or_watermark ... ok test importers::harvest::sync_tests::refreshed_tokens_survive_a_dry_run_rollback_in_the_same_import_session ... ok test init::tests::init_creates_one_org_and_one_admin_and_nothing_else ... ok test importers::harvest::sync_tests::successful_sync_only_marks_the_incrementally_fetched_entity ... ok test importers::harvest::sync_tests::watermark_never_passes_the_start_of_capture ... ok test importers::harvest::sync_tests::checkpoints::durable_api_resume_keeps_earlier_errors_and_does_not_advance_watermark ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_pages_without_publishing_domain_data ... ok test importers::harvest::sync_tests::watermark_write_failure_rolls_back_imported_data ... ok test init::tests::init_refuses_when_an_organization_exists ... ok test importers::harvest::sync_tests::checkpoints::durable_api_reclaimed_worker_cannot_commit_its_next_page ... ok test importers::harvest::sync_tests::checkpoints::durable_api_resumes_a_partially_downloaded_catalog ... ok test importers::harvest::sync_tests::checkpoints::durable_api_resume_remembers_an_earlier_missing_timestamp ... ok test importers::harvest::sync_tests::checkpoints::failed_api_commit_publishes_its_last_confirmed_page_report ... ok test importers::harvest::sync_tests::checkpoints::failed_api_preview_publishes_its_last_confirmed_page_report ... ok test importers::harvest::sync_tests::checkpoints::durable_api_resumes_committed_pages_and_preserves_the_high_watermark ... ok test importers::harvest::credentials::authority_tests::connection_changes_recheck_authority_after_organization_wait ... ok test jobs::tests::cancellation_and_retry_are_scoped_and_idempotent ... ok test importers::harvest::engine_tests::large_run_reuses_parents_and_reconciles_totals ... ok test jobs::tests::claims_are_atomic_and_expired_leases_recover ... ok test importers::harvest::sync_tests::paging::invalid_and_missing_timestamp_rows_cross_page_boundaries_without_advancing ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_resumes_after_a_confirmed_parent_batch ... ok test harvest::pagination_tests::harvest_project_cost_overrides_require_admin_without_fabricated_fallback ... ok test importers::harvest::sync_tests::checkpoints::durable_api_resumes_after_a_confirmed_parent_batch ... ok test harvest::pagination_tests::harvest_pagination_malformed_filters_are_client_errors ... ok test importers::harvest::engine_tests::csv_streaming::csv_measurement_recovers_a_complete_batch_without_recounting ... ok test jobs::outbox::tests::invalid_payload_is_not_delivered_and_does_not_leak_into_errors ... ok test jobs::tests::history_paginates_tied_timestamps_and_rejects_foreign_cursors ... ok test jobs::tests::cancellation_survives_a_crash_before_the_worker_acknowledges ... ok test jobs::tests::cleanup_retains_retryable_uploads_and_deletes_expired_jobs ... ok test importers::harvest::sync_tests::paging::durable_api_cancel_waits_for_the_producer_before_acknowledging ... ok test jobs::tests::csv_job_persists_its_policy_with_the_upload ... ok test jobs::outbox::tests::acknowledges_confirmed_delivery_without_reclaiming_it ... ok test jobs::tests::outbox_delivery_is_idempotent ... ok test importers::harvest::sync_tests::checkpoints::durable_api_preview_preserves_adoptions_and_repeated_ids_across_recovery ... ok test importers::harvest::engine_tests::csv_streaming::durable_csv_preview_matches_existing_and_new_rows_with_one_connection ... ok test importers::harvest::credentials::authority_tests::connection_changes_recheck_authority_after_actor_only_wait ... ok test jobs::tests::payload_kind_is_stable_and_round_trips ... ok test jobs::tests::payload_versions_preserve_legacy_jobs_and_reject_unknown_versions ... ok test jobs::tests::invalid_stored_payloads_reach_a_terminal_error ... ok test jobs::tests::retry_snapshot_does_not_guess_unknown_payloads_or_sources ... ok test jobs::tests::retry_snapshot_matches_status_and_list_without_exposing_payload ... ok test jobs::tests::shutdown_deadline_drops_and_joins_in_flight_work ... ok test jobs::tests::shutdown_waits_for_in_flight_work ... ok test jobs::tests::concurrent_csv_resubmission_preserves_identity_after_upload_cleanup ... ok test importers::harvest::sync_tests::scale::durable_measurement_finishes_from_its_eof_checkpoint ... ok test importers::harvest::sync_tests::scale::http_pages_preview_commit_and_reimport ... ok test jobs::tests::failed_csv_commit_retains_confirmed_report_through_history_and_retry ... ok test jobs::tests::synthetic_job_uses_the_same_registered_envelope ... ok test jobs::tests::cancellation_waits_for_the_claimed_execution_before_allowing_retry ... ok test models::project_creation::tests::draft_roundtrip_preserves_incomplete_input_without_demo_data ... ok test models::project_creation::tests::unauthorized_catalog_cost_is_absent_from_serialized_options ... ok test models::project_creation::tests::unknown_draft_fields_are_rejected ... ok test models::project_managers::tests::command_preserves_durable_intent_and_strictly_decodes_its_discriminator ... ok test models::time_entry::tests::time_entry_wire_does_not_accept_invoice_identity_from_input ... ok test models::time_entry::tests::time_entry_wire_omits_invoice_identity_without_mutating_internal_record ... ok test jobs::tests::upload_organization_must_match_its_job ... ok test jobs::tests::missing_configuration_records_error_and_requeues ... ok test notifications::tests::acknowledged_email_is_never_claimed_again ... ok test notifications::tests::authority::budget_delivery_observes_winning_activation_and_alert_enable ... ok test jobs::tests::expired_final_attempt_fails_without_claiming_again ... ok test notifications::tests::authority::budget_delivery_rejects_missing_settings_without_waiting_on_child_locks ... ok test notifications::tests::authority::budget_delivery_rechecks_claim_and_clock_after_final_wait ... ok test notifications::tests::authority::budget_delivery_refreshes_after_recipient_and_project_waits ... ok test notifications::tests::authority::budget_delivery_releases_all_gates_before_blocked_transport ... ok test harvest::pagination_tests::harvest_pagination_time_entries_keep_the_filtered_set_and_date_ties ... ok test notifications::tests::authority::budget_delivery_skips_notification_appearing_after_discovery ... ok test notifications::tests::authority::budget_delivery_skips_project_drift_or_disappearance ... ok test notifications::tests::authority::budget_delivery_skips_retargeted_notification_without_terminalizing ... ok test notifications::tests::authority::budget_delivery_terminal_rejections_preserve_existing_reasons ... ok test notifications::tests::cancelling_delivery_kills_the_active_sender ... ok test notifications::tests::authority::budget_delivery_uses_current_payload_after_recipient_wait ... ok test notifications::tests::authority::budget_delivery_waits_for_organization_and_rechecks_recipient ... ok test notifications::tests::authority::budget_preparation_overrides_read_only_without_leaking_transaction_settings ... ok test notifications::tests::mail_configuration_is_disabled_by_default_and_rejects_partial_values ... ok test notifications::tests::mail_configuration_requires_an_executable_file_and_safe_sender ... ok test notifications::tests::disabled_mail_worker_does_not_claim_pending_notifications ... ok test notifications::tests::authority::budget_preparation_cancellation_and_deadline_release_single_connection ... ok test notifications::tests::recipient_injection_is_rejected_before_starting_a_process ... ok test notifications::tests::rendered_mail_bounds_body_lines_for_long_unicode_and_control_names ... ok test notifications::tests::failed_email_retries_same_identity_and_eventually_stops ... ok test notifications::tests::foreign_notification_payload_is_terminal_and_never_sent ... ok test notifications::tests::sendmail_failure_does_not_expose_program_output ... ok test notifications::tests::sendmail_receives_fixed_arguments_and_stable_message_identity ... ok test jobs::report::tests::upgrading_legacy_reports_preserves_errors_and_fences_old_attempts ... ok test notifications::tests::revoked_recipient_does_not_receive_a_pending_email ... ok test pages::clients::filters::tests::clearing_query_preserves_selected_currency_and_lifecycle ... ok test pages::clients::filters::tests::lifecycle_counts_share_query_and_currency_filters ... ok test pages::clients::filters::tests::name_search_ignores_case_and_surrounding_whitespace ... ok test pages::clients::filters::tests::preferred_or_visible_project_currency_matches_but_query_still_applies ... ok test pages::clients::form::tests::absent_billing_authority_never_produces_an_edit_payload ... ok test pages::clients::form::tests::ambiguous_creation_errors_require_explicit_recovery ... ok test pages::clients::form::tests::clearing_a_rate_is_explicit_and_needs_no_currency_confirmation ... ok test pages::clients::form::tests::invalid_fields_are_not_rewritten_by_validation ... ok test pages::clients::form::tests::rate_replacement_requires_confirmation_in_the_current_currency ... ok test pages::clients::form::tests::untouched_fields_keep_zero_rate_and_original_snapshot ... ok test pages::importers::presentation::tests::interrupted_report_is_partial_regardless_of_retry_prerequisites ... ok test pages::importers::presentation::tests::no_selection_does_not_claim_no_import_history ... ok test pages::importers::presentation::tests::source_labels_do_not_guess_unknown_importers ... ok test pages::importers::presentation::tests::states_and_phases_have_readable_unknown_fallbacks ... ok test pages::importers::presentation::tests::summaries_distinguish_zero_skipped_and_mixed_outcomes ... ok test pages::invoices::defaults_form::tests::invoice_fields_bound_metadata_by_characters_and_reject_nul ... ok test pages::invoices::defaults_form::tests::invoice_fields_preserve_exact_percentages_and_custom_terms ... ok test pages::invoices::defaults_form::tests::invoice_fields_preserve_receipt_terms_and_empty_optional_percentages ... ok test pages::invoices::defaults_form::tests::invoice_fields_reject_invalid_percentages_terms_and_second_tax ... ok test pages::invoices::preparation::fees::tests::fee_inputs_require_exact_amounts_and_an_explicit_positive_charge ... ok test pages::invoices::preparation::fees::tests::refresh_keeps_raw_edits_and_does_not_select_new_sources ... ok test pages::invoices::preparation::fees::tests::refresh_preserves_missing_or_relabelled_edits_until_explicit_removal ... ok test pages::invoices::preparation::tests::invoice_context_selects_only_the_exact_available_client ... ok test pages::invoices::preparation::tests::invoice_review_requires_matching_sources_and_valid_values ... ok test pages::invoices::preparation::tests::unavailable_or_malformed_invoice_context_never_uses_the_first_client ... ok test pages::new_project::basics::tests::a_batch_that_would_exceed_the_tag_limit_is_rejected ... ok test pages::new_project::basics::tests::a_full_tag_list_still_accepts_a_duplicate ... ok test pages::new_project::basics::tests::overlong_tags_are_rejected_without_truncation ... ok test pages::new_project::basics::tests::tag_length_counts_characters_instead_of_bytes ... ok test pages::new_project::basics::tests::tags_trim_and_deduplicate_without_changing_existing_spelling ... ok test notifications::tests::verbose_sender_output_is_discarded_without_blocking_delivery ... ok test pages::new_project::draft::tests::a_mismatched_acknowledgement_does_not_lose_pending_input ... ok test pages::new_project::draft::tests::a_retry_keeps_the_unacknowledged_payload_and_revision ... ok test pages::new_project::draft::tests::a_validation_rejection_allows_corrected_input_at_the_same_revision ... ok test pages::new_project::draft::tests::an_empty_form_is_not_reported_as_saved ... ok test pages::new_project::draft::tests::any_saved_draft_wins_over_context_including_empty_or_matching_client ... ok test pages::new_project::draft::tests::context_prefills_only_a_new_form_without_fixing_its_currency ... ok test pages::new_project::draft::tests::resuming_preserves_the_server_identity_and_incomplete_fields ... ok test pages::new_project::team::tests::adding_everyone_deduplicates_without_replacing_project_overrides ... ok test pages::new_project::billing::tests::budget_errors_target_a_control_that_can_be_corrected ... ok test pages::new_project::team::tests::removing_a_member_keeps_an_empty_restricted_task_restricted ... ok test pages::new_project::tests::a_rejected_creation_can_be_edited_but_an_uncertain_commit_must_be_retried ... ok test pages::new_project::team::tests::exceeding_the_team_limit_does_not_partially_add_people ... ok test pages::projects::budget_display_tests::configured_scopes_sum_without_hiding_an_individual_overrun ... ok test pages::new_project::tests::only_known_validation_fields_can_target_a_control ... ok test pages::projects::budget_display_tests::display_preserves_units_sign_and_large_integer_values ... ok test pages::projects::budget_display_tests::tag_filter_matches_identity_without_duplicates_or_name_collisions ... ok test pages::projects::budget_display_tests::unallocated_zero_and_overflow_budgets_are_not_conflated ... ok test pages::reports::tests::cost_total_uses_organization_currency_across_billing_currencies ... ok test pages::reports::tests::mixed_currencies_are_not_added_even_when_the_numbers_would_overflow ... ok test pages::reports::tests::monetary_total_overflow_is_visible_instead_of_panicking ... ok test pages::reports::tests::single_currency_totals_are_formatted_and_empty_reports_have_no_amount ... ok test pages::reports::tests::redacted_costs_do_not_become_zero_or_partial_totals ... ok test pages::settings::own_permissions::tests::own_permissions_view_distinguishes_authentication_forbidden_and_failure ... ok test pages::settings::own_permissions::tests::own_permissions_view_admin_identity_is_explicit_not_derived_from_grants ... ok test pages::settings::own_permissions::tests::own_permissions_view_does_not_disclose_internal_fields_or_offer_edits ... ok test pages::settings::own_permissions::tests::own_permissions_view_empty_grants_are_not_normalized ... ok test pages::settings::own_permissions::tests::own_permissions_view_grants_do_not_promise_unavailable_features ... ok test pages::settings::own_permissions::tests::own_permissions_view_legacy_is_not_empty_or_a_profile ... ok test pages::settings::own_permissions::tests::own_permissions_view_loading_hides_previous_snapshot ... ok test pages::settings::own_permissions::tests::own_permissions_view_unsupported_catalog_hides_uninterpretable_grants ... ok test pages::timesheet::tests::cal_span_day_shows_only_the_anchor_column ... ok test pages::timesheet::tests::cal_span_defaults_to_week ... ok test pages::timesheet::tests::cal_span_unknown_falls_back_to_week ... ok test pages::timesheet::tests::cal_span_url_roundtrips ... ok test pages::settings::own_permissions::tests::own_permissions_view_preserves_exact_grants_without_profile_inference ... ok test pages::timesheet::tests::cal_span_week_shows_all_seven_days ... ok test pages::timesheet::tests::cal_span_work_week_preserves_date_order_across_weekends ... ok test pages::timesheet::tests::cal_span_work_week_shows_monday_to_friday ... ok test pages::timesheet::tests::cal_span_work_week_skips_sunday_when_it_is_the_first_column ... ok test pages::timesheet::tests::day_col_class_marks_today ... ok test pages::timesheet::tests::day_col_class_marks_weekend ... ok test pages::timesheet::tests::day_col_class_plain_weekday ... ok test pages::timesheet::tests::day_col_class_today_wins_over_weekend ... ok test pages::timesheet::tests::invalid_duration_cannot_start_a_timer_save_or_clear_a_cell ... ok test pages::timesheet::tests::only_a_blank_duration_can_start_an_eligible_timer ... ok test pages::timesheet::tests::timed_lanes_still_widens_overlapping_entries ... ok test pages::timesheet::tests::timed_lanes_terminates_on_a_zero_length_entry ... ok test pages::timesheet::tests::today_offset_is_none_after_the_week ... ok test pages::timesheet::tests::today_offset_is_none_before_the_week ... ok test pages::timesheet::tests::today_offset_is_six_on_the_sunday ... ok test pages::timesheet::tests::today_offset_is_zero_on_the_monday ... ok test pages::timesheet::tests::value_cell_class_empty_wins_over_today ... ok test pages::timesheet::tests::value_cell_class_marks_today_when_nonzero ... ok test pages::timesheet::tests::weekend_style_follows_the_date_not_the_column_offset ... ok test pages::timesheet::tests::weekly_duration_edit_preserves_nine_am_start_notes_and_billability ... ok test pages::timesheet::tests::weekly_new_entries_are_untimed_and_explicit_clears_still_work ... ok test notifications::tests::mail_worker_delivers_only_its_kind_and_drains_cleanly ... ok test notifications::tests::retry_can_recover_without_changing_message_identity ... ok test notifications::tests::stale_email_lease_cannot_start_delivery ... ok test plugin::database::tests::application_database_owner_is_not_a_plugin_identity ... ok test plugin::database::tests::reader_accepts_optional_first_party_rounding_helper ... ok test harvest::pagination_tests::harvest_task_access_filters_counts_and_preserves_rate_free_history ... ok test plugin::database::tests::dedicated_reader_is_accepted_but_new_write_grants_are_rejected ... ok test plugin::event::tests::active_transition_fires_only_on_a_real_flip ... ok test plugin::event::tests::budget_and_timer_events_serialize ... ok test plugin::event::tests::new_events_have_stable_hook_names ... ok test plugin::event::tests::project_membership_payload_excludes_private_configuration ... ok test plugin::event::tests::role_change_event_carries_previous_role ... ok test plugin::event::tests::submission_event_serializes_payload ... ok test plugin::event::tests::us2_events_have_stable_hook_names ... ok test plugin::database::tests::project_configuration_is_private_even_when_plugin_grants_are_misconfigured ... ok test plugin::host::tests::config_lookup::a_set_key_is_returned ... ok test plugin::host::tests::config_lookup::an_unset_key_is_none ... ok test plugin::database::tests::reader_cannot_execute_security_definer_functions ... ok test plugin::database::tests::reader_cannot_have_access_to_credentials ... ok test jobs::tests::api_job_keeps_its_policy_across_duplicate_enqueue_and_manual_retry ... ok test plugin::database::tests::reader_cannot_switch_into_another_role ... ok test plugin::host::tests::database_tests::unconfigured_sql_never_falls_back_to_application_state ... ok test plugin::database::tests::reader_rejects_unapproved_invoker_functions ... ok test plugin::host::tests::response_shaping::error_json_wraps_the_message ... ok test plugin::host::tests::response_shaping::http_body_accepts_the_size_limit_and_rejects_larger_responses ... ok test plugin::host::tests::response_shaping::http_response_carries_status_and_body ... ok test plugin::host::tests::response_shaping::invalid_http_utf8_is_an_error_not_an_empty_success ... ok test plugin::host::tests::statement_is_read_only::a_cte_select_is_allowed ... ok test plugin::host::tests::statement_is_read_only::a_second_statement_is_rejected ... ok test plugin::host::tests::statement_is_read_only::a_single_trailing_semicolon_is_allowed ... ok test plugin::host::tests::statement_is_read_only::a_write_hidden_behind_a_comment_is_rejected ... ok test plugin::host::tests::statement_is_read_only::plain_select_is_allowed ... ok test plugin::host::tests::statement_is_read_only::writes_are_rejected ... ok test plugin::host::tests::wrap_select::strips_a_trailing_semicolon_before_wrapping ... ok test plugin::host::tests::wrap_select::wraps_as_a_bounded_row_query ... ok test plugin::manifest::tests::accepts_all_published_business_events ... ok test plugin::manifest::tests::config_defaults_to_empty_when_absent ... ok test plugin::manifest::tests::parse_valid_manifest ... ok test plugin::manifest::tests::parses_optional_config_table ... ok test plugin::manifest::tests::reject_empty_hooks ... ok test plugin::manifest::tests::reject_unknown_hook ... ok test plugin::host::tests::database_queries_preserve_parameters_and_rollback_session_settings ... ok test plugin::host::tests::database_tests::query_discards_session_advisory_locks ... ok test notifications::tests::sendmail_timeout_kills_and_reaps_the_child ... ok test jobs::tests::stopped_worker_leaves_queued_jobs_unclaimed ... ok test plugin::host::tests::database_tests::query_results_are_bounded_without_silent_truncation ... ok running 1 test test plugin::host::tests::database_tests::wasm_host_uses_the_restricted_connection_on_a_current_thread_runtime ... ok test plugin::host::tests::database_tests::select_cannot_write_or_gain_application_privileges ... ok test plugin::registry::tests::initialization::instruction_budget_is_replenished_for_each_call ... ok test plugin::registry::tests::isolation::cancelling_a_waiter_keeps_capacity_reserved_until_the_host_call_exits ... ok test plugin::registry::tests::isolation::confirmed_dispatch_attempts_other_plugins_after_one_fails ... ok test plugin::registry::tests::isolation::confirmed_dispatch_returns_overload_for_retry ... ok test plugin::registry::tests::isolation::confirmed_dispatch_returns_plugin_failure_for_retry ... ok test plugin::registry::tests::isolation::confirmed_dispatch_waits_for_the_plugin_to_finish ... ok test plugin::registry::tests::isolation::different_plugins_share_the_running_call_limit ... ok test plugin::registry::tests::isolation::events_execute_outside_the_async_worker ... ok test plugin::registry::tests::isolation::loaded_plugins_cannot_grow_memory_past_the_limit ... ok test plugin::registry::tests::isolation::loaded_plugins_cannot_start_with_excessive_memory ... ok test plugin::registry::tests::isolation::oversized_event_payloads_are_not_queued ... ok test plugin::registry::tests::isolation::oversized_wasm_output_is_rejected_before_copying_it ... ok test plugin::registry::tests::isolation::pending_capacity_rejects_new_work_without_spawning_tasks ... ok test plugin::registry::tests::isolation::widgets_execute_outside_the_async_worker ... ok test plugin::registry::tests::load_empty_directory ... ok test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1093 filtered out; finished in 0.27s test plugin::registry::tests::load_nonexistent_directory ... ok running 1 test test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1093 filtered out; finished in 0.27s running 1 test test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1093 filtered out; finished in 0.25s running 1 test test plugin::registry::tests::dispatch_event_with_no_subscribers ... ok test render::tests::invoice_template_formats_large_minor_units_exactly ... ok test reports::bounded::tests::cancelled_export_keeps_its_slot_until_the_renderer_exits ... ok test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1093 filtered out; finished in 0.21s test reports::bounded::tests::export_admission_stays_reserved_until_the_body_is_dropped ... ok test reports::bounded::tests::export_rendering_runs_off_the_async_worker ... ok test reports::bounded::tests::output_budget_checks_writes_and_seeks_without_truncation ... ok test reports::bounded::tests::rendered_output_limit_rejects_oversized_files_and_releases_admission ... ok test reports::bounded::tests::renderer_errors_and_panics_release_admission ... ok test plugin::registry::tests::initialization::guest_initializers_have_an_engine_instruction_budget ... ok test jobs::tests::failed_csv_preview_retains_confirmed_report_through_history_and_retry ... ok test plugin::registry::tests::collect_widgets_from_echo_plugin ... ok test plugin::registry::tests::load_test_plugins ... ok test jobs::tests::outbox_same_kind_consumers_cannot_claim_the_same_lease ... ok test jobs::tests::expired_lease_cannot_renew_or_commit_using_an_old_transaction_timestamp ... ok test jobs::tests::submission_key_cannot_change_api_mode_or_scope ... ok test jobs::tests::submission_key_cannot_change_csv_bytes_or_mode ... ok test reports::bounded::tests::timed_out_export_keeps_its_slot_until_the_renderer_exits ... ok test jobs::report::stream_tests::download_keeps_its_snapshot_when_later_progress_archives_the_inline_tail ... ok test reports::limits::tests::authorization::materialized_exports_recheck_after_render_without_retaining_authority ... ok test importers::harvest::sync_tests::scale::durable_api_report_preserves_overflow_errors_after_recovery ... ok test harvest::pagination_tests::harvest_pagination_rejects_invalid_windows_on_every_collection ... ok test jobs::tests::synthetic_job_executes_through_claim_and_completion ... ok test jobs::report::tests::concurrent_legacy_converters_archive_each_error_once ... ok test plugin::registry::tests::dispatch_to_echo_plugin_succeeds ... ok test plugin::registry::tests::dispatch_invoice_sent_to_echo_plugin ... ok test plugin::registry::tests::failing_plugin_does_not_block_caller ... ok test jobs::tests::outbox_rollback_does_not_publish_an_event ... ok test reports::limits::tests::measure_bounded_export_limits ... ignored, manual release export measurement; set HORAE_EXPORT_PROBE_DIR for artifacts test reports::limits::tests::bounded_entries_enforce_the_row_limit_after_all_filters ... ok test jobs::report::tests::legacy_converter_gate_allows_a_job_locked_workers_chunk_foreign_keys ... ok test reports::limits::tests::export_size_checks_and_reads_share_a_repeatable_read_snapshot ... ok test plugin::host::tests::a_query_cannot_disable_its_own_deadline ... ok test reports::limits::tests::authorization::materialized_exports_refresh_after_access_revision_change ... ok test reports::limits::tests::bounded_entries_reject_large_fields_and_combined_text ... ok test jobs::tests::final_failure_is_retained_and_manual_retry_gets_a_new_budget ... ok test plugin::registry::tests::isolation::a_wasm_timeout_releases_the_worker_and_instance ... ok test jobs::report::tests::legacy_converter_rediscovers_after_candidate_deletion ... ok test jobs::tests::reclaimed_attempt_rejects_stale_results_even_with_the_same_worker_name ... ok test reports::limits::tests::project_authorization::project_exports_refresh_scope_after_winning_relationship_changes ... ok test importers::harvest::credentials::authority_tests::failed_connection_changes_roll_back_and_release_authority_and_reservation ... ok test jobs::outbox::tests::plugin_failure_retries_with_the_same_event_identity ... ok test jobs::tests::import_adapters_reject_a_lease_from_another_organization ... ok test reports::limits::tests::project_authorization::project_exports_bound_rows_and_text_after_scope_filtering ... ok test reports::limits::tests::bounded_exports_preserve_real_workbooks_and_deterministic_pdf ... ok test reports::limits::tests::invoice_exports_show_saved_adjustments_and_exact_large_amounts ... ok test reports::limits::tests::project_authorization::project_exports_share_one_size_and_payload_snapshot ... ok test reports::limits::tests::authorization::materialized_exports_release_rendered_body_when_final_check_is_interrupted ... ok test jobs::tests::invalid_policy_cannot_enqueue_a_job_or_upload ... ok test reports::limits::tests::project_authorization::project_exports_preserve_membership_visibility_and_history_rules ... ok test harvest::pagination_tests::harvest_pagination_empty_and_out_of_range_pages_keep_the_contract ... ok test importers::harvest::credentials::authority_tests::connection_changes_hold_authority_until_commit ... ok test reports::privacy_tests::unauthorized_project_text_does_not_affect_export_size_limits ... ok test reports::streaming::database_tests::authorization::streamed_cancelled_authorization_reclaims_its_single_connection ... ok test jobs::tests::missing_csv_upload_records_error_and_requeues ... ok test reports::limits::tests::tag_filter_applies_before_xlsx_size_checks_and_rendering ... ok test reports::limits::tests::authorization::materialized_exports_retain_authority_and_release_cancelled_reads ... ok test reports::streaming::database_tests::authorization::streamed_native_batches_keep_crossing_rows_and_reject_invalid_limits ... ok test reports::streaming::database_tests::authorization::streamed_native_projection_mismatch_fails_instead_of_coercing ... ok test reports::limits::tests::bounded_invoice_limits_include_branding_and_preserve_tenant_scope ... ok test reports::streaming::database_tests::authorization::streamed_exports_refresh_after_organization_or_actor_wait ... ok test reports::streaming::database_tests::measure_streaming_csv_export ... ignored, Manual release measurement of a 100,000-row CSV download test reports::streaming::database_tests::authorization::streamed_exports_require_current_tenant_bound_actors_even_when_empty ... ok test reports::limits::tests::project_authorization::project_exports_reject_missing_foreign_and_unreadable_captured_ids ... ok test reports::limits::tests::authorization::materialized_exports_deny_revoked_managers ... ok test reports::limits::tests::project_authorization::project_exports_refresh_release_scope_after_parent_wait ... ok test reports::streaming::database_tests::authorization::streamed_source_stays_frozen_across_batches_while_authority_is_fresh ... ok test jobs::tests::outbox_claims_only_the_requested_event_kind ... ok test jobs::outbox::tests::worker_delivers_available_events_and_stops_cleanly ... ok test reports::privacy_tests::project_downloads_follow_progress_visibility ... ok test reports::streaming::tests::completed_csv_keeps_admission_until_body_drop ... ok test reports::streaming::tests::csv_backpressure_and_body_drop_bound_and_cancel_source_reads ... ok test reports::streaming::tests::csv_does_not_truncate_a_quoted_unicode_record_larger_than_a_chunk ... ok test reports::streaming::tests::csv_emits_a_chunk_before_the_source_finishes ... ok test reports::streaming::tests::csv_failure_or_panic_after_a_chunk_is_not_successful_eof ... ok test reports::streaming::tests::csv_startup_errors_are_http_errors_and_release_admission ... ok test reports::limits::tests::project_authorization::project_exports_retain_parent_authority_until_release_check_finishes ... ok test reports::streaming::tests::dropping_csv_during_startup_cancels_the_producer ... ok test route::tests::client_detail_preserves_identity_and_highlights_only_clients ... ok test route::tests::client_workflow_paths_preserve_context_and_navigation_section ... ok test route::tests::edit_project_preserves_identity_and_highlights_only_projects ... ok test route::tests::malformed_context_reaches_the_workflow_for_validation_after_recovery ... ok test route::tests::new_project_is_static_and_highlights_only_projects ... ok test harvest::tests::imported_legacy_rates_survive_retry_in_harvest_list_and_detail ... ok test reports::streaming::database_tests::authorization::streamed_pending_project_block_checks_all_captured_ids_after_capacity ... ok test reports::streaming::tests::csv_timeout_interrupts_an_already_started_body ... ok test jobs::report::tests::legacy_upgrade_preserves_job_states_and_existing_archives ... ok test reports::streaming::database_tests::authorization::streamed_projects_capture_scope_gained_during_initial_wait ... ok test reports::streaming::database_tests::streamed_tag_filter_excludes_other_projects_without_duplicating_rows ... ok test reports::streaming::database_tests::authorization::streamed_timesheet_rechecks_after_backpressure_without_retaining_locks ... ok test importers::harvest::credentials::authority_tests::connection_changes_require_current_tenant_bound_administrator ... ok test seed::tests::late_seed_failure_rolls_back_all_demo_data ... ok test reports::streaming::database_tests::streamed_projects_preserve_scope_budget_and_tenant_isolation ... ok test reports::streaming::database_tests::a_real_database_error_interrupts_the_csv_body ... ok test reports::streaming::database_tests::authorization::streamed_header_and_total_blocks_recheck_manager_after_capacity ... ok test server_fns::approvals::submission_tests::cancelling_a_submission_releases_its_write_barrier ... ok test reports::streaming::database_tests::authorization::streamed_project_release_refreshes_scope_after_parent_wait ... ok test server_fns::approvals::submission_tests::submission_barrier_allows_shared_writers_for_the_same_user ... ok test server_fns::approvals::submission_tests::submission_accepts_the_organizations_sunday_start ... ok test server_fns::approvals::isolation_tests::bulk_approval_only_returns_and_transitions_own_organization ... ok test server_fns::approvals::submission_tests::submission_does_not_wait_for_another_users_writer ... ok test server_fns::approvals::submission_tests::submission_rejects_a_start_that_is_not_the_organizations_week_start ... ok test server_fns::approvals::submission_tests::submission_freezes_the_minutes_after_a_competing_edit ... ok test seed::tests::concurrent_init_and_seed_cannot_mix_organizations ... ok test server_fns::approvals::submission_tests::submission_uses_one_pool_connection ... ok test server_fns::approvals::submission_tests::submission_waits_for_a_new_timer_before_checking_the_week ... ok test server_fns::approvals::tests::sees_a_running_timer_inside_the_week ... ok test server_fns::approvals::tests::ignores_stopped_and_out_of_week_timers ... ok test seed::tests::seed_refuses_a_second_organization_even_when_the_demo_exists ... ok test server_fns::budget_tests::budget_notification_schema_enforces_tenants_and_no_public_access ... ok test server_fns::budget_tests::concurrent_budget_checks_have_one_band_claimant ... ok test server_fns::budget_tests::configured_alert_and_outbox_roll_back_together ... ok test server_fns::budget_tests::configured_alert_recipients_are_active_same_org_managers_and_project_leads ... ok test reports::streaming::database_tests::streamed_invoice_uses_stored_exact_cents_and_tenant_scoped_metadata ... ok test server_fns::budget_tests::configured_alerts_deduplicate_concurrent_checks_and_recrossing ... ok test server_fns::budget_tests::configured_alerts_require_enabled_active_project_and_authorized_recipient ... ok test server_fns::budget_tests::configured_amount_budget_uses_resolved_rates_and_explicit_zero ... ok test server_fns::budget_tests::configured_budget_does_not_read_foreign_or_legacy_projects ... ok test server_fns::budget_tests::configured_budget_sweep_recovers_missed_checks_without_duplicates ... ok test seed::tests::repeated_seed_preserves_every_row_and_user_edits ... ok test server_fns::budget_tests::configured_monthly_budget_excludes_other_months_and_nonbillable_time ... ok test server_fns::budget_tests::configured_monthly_budget_includes_leap_day_and_preserves_locked_rounding ... ok test server_fns::budget_tests::configured_nonbillable_projects_count_time_without_hidden_checkbox ... ok test server_fns::budget_tests::configured_person_budget_excludes_other_people_and_has_its_own_alert ... ok test seed::tests::seed_leaves_an_older_or_partial_demo_unchanged ... ok test server_fns::budget_tests::configured_task_fee_budget_respects_billability_and_alert_scope ... ok test server_fns::budget_tests::configured_task_and_person_budgets_do_not_share_consumption ... ok test server_fns::budget_tests::overview_budget_progress_batches_projects_without_mixing_scopes ... ok test server_fns::budget_tests::overview_budget_progress_includes_people_without_an_allowance ... ok test server_fns::budget_tests::overview_budget_progress_is_current_period_scoped_and_authorized ... ok test server_fns::clients::tests::both_activation_transitions_change_once_and_preserve_details ... ok test server_fns::clients::tests::client_default_rate_prevents_currency_relabelling ... ok test server_fns::clients::tests::client_default_rate_allows_detail_edits_and_equivalent_currency ... ok test server_fns::clients::tests::client_details_hide_foreign_missing_and_inactive_actor_records ... ok test server_fns::clients::tests::client_details_distinguish_unset_zero_and_positive_manager_rates ... ok test reports::streaming::database_tests::streamed_invoice_metadata_and_lines_share_one_snapshot ... ok test server_fns::clients::tests::client_details_keep_catalog_identity_but_omit_member_billing ... ok test server_fns::clients::tests::client_invoices_keep_exact_client_scope_statuses_and_currencies ... ok test server_fns::clients::tests::client_invoices_reject_a_winning_concurrent_revocation ... ok test server_fns::clients::tests::client_invoices_hold_authority_until_the_read_finishes ... ok test server_fns::clients::tests::client_invoices_require_manager_authority_even_without_invoices ... ok test server_fns::clients::tests::client_summaries_keep_catalog_without_projects_and_count_archived_projects ... ok test server_fns::clients::tests::client_summaries_exclude_foreign_clients_and_unreadable_project_currencies ... ok test server_fns::clients::tests::client_summaries_follow_existing_progress_visibility_and_revoke_inactive_users ... ok test server_fns::clients::tests::client_summaries_reject_a_foreign_actor_even_when_client_org_is_known ... ok test server_fns::clients::tests::concurrent_deletion_is_not_an_unchanged_mutation ... ok test server_fns::clients::tests::currency_edit_rechecks_a_concurrently_added_client_default_rate ... ok test server_fns::clients::tests::each_field_changes_once_and_preserves_inactive_status ... ok test server_fns::clients::tests::profile_create_persists_normalized_identity_and_exact_optional_rate ... ok test server_fns::clients::tests::missing_and_foreign_clients_are_not_noops ... ok test server_fns::clients::tests::profile_currency_change_without_a_rate_keeps_it_unset ... ok test server_fns::clients::tests::profile_update_preserves_historical_rows_and_inactive_status ... ok test server_fns::clients::tests::profile_saves_reject_invalid_input_without_partial_writes ... ok test server_fns::clients::tests::profile_noop_preserves_row_and_returns_no_update_event_signal ... ok test server_fns::clients::tests::profile_saves_recheck_manager_org_and_active_actor ... ok test server_fns::clients::tests::profile_update_rechecks_financial_snapshot_after_waiting_for_a_concurrent_edit ... ok test server_fns::clients::tests::profile_update_rechecks_authority_after_waiting_for_a_concurrent_demotion ... ok test server_fns::clients::tests::profile_update_rejects_stale_currency_even_when_the_rate_is_still_unset ... ok test server_fns::importers::authorization_tests::cli_job_endpoints_have_stable_registered_paths ... ok test server_fns::clients::tests::profile_update_rejects_stale_rate_even_when_the_target_currency_is_unchanged ... ok test 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 --nocapture test server_fns::importers::authorization_tests::request_bound_import_endpoints_are_not_registered ... ok test server_fns::clients::tests::repeating_a_competing_edit_does_not_report_a_change ... ok test server_fns::clients::tests::repeating_a_competing_deactivation_does_not_report_a_transition ... ok test server_fns::clients::tests::profile_update_requires_explicit_rate_intent_for_currency_changes ... ok test server_fns::clients::tests::restoring_values_after_a_competing_edit_reports_a_change ... ok test server_fns::clients::tests::restoring_a_competing_deactivation_reports_reactivation ... ok test server_fns::clients::tests::unchanged_edit_preserves_the_row ... ok test server_fns::clients::tests::unchanged_activation_preserves_the_row ... ok test reports::limits::tests::export_queries_are_read_only_and_have_a_database_deadline ... ok test reports::streaming::database_tests::streamed_fee_invoice_has_no_fabricated_hours_or_hourly_rate ... ok test server_fns::approvals::isolation_tests::foreign_approval_ids_do_not_change_another_organizations_week ... ok test reports::streaming::database_tests::authorization::streamed_cancelled_fetch_reclaims_connection_without_authority_locks ... ok test server_fns::importers::commands::tests::conflicting_and_stale_commands_preserve_payload_policy_and_retained_state ... ok test jobs::tests::outbox_stale_claims_cannot_acknowledge_or_reschedule_delivery ... ok test server_fns::importers::commands::tests::requester::duplicates_and_job_lifecycle_never_replace_or_invent_the_original_requester ... ok test server_fns::importers::csv_upload::tests::csv_upload_extractor_preserves_raw_bytes ... ok test server_fns::importers::csv_upload::tests::csv_upload_requires_its_header_without_reading_the_body ... ok test server_fns::importers::tests::concurrent_api_import_returns_a_retryable_conflict ... ok test server_fns::importers::tests::csv_route_rejects_invalid_modes_and_headers_without_reading_uploads ... ok test server_fns::importers::tests::revoked_connection_authority_maps_to_forbidden_without_private_context ... ok test server_fns::importers::tests::submission_identity_rejects_expired_future_and_non_v7_keys ... ok test server_fns::importers::commands::tests::requester::new_import_jobs_record_the_authorized_original_requester ... ok test server_fns::importers::commands::tests::requester::original_requester_foreign_key_preserves_tenant_and_known_identity ... ok test server_fns::invoices::fee_tests::concurrent_invoices_claim_a_single_fee_once ... ok test reports::limits::tests::authorization::materialized_exports_deny_winning_legacy_revocations ... ok test server_fns::invoices::fee_tests::concurrent_discounted_invoice_retries_return_one_invoice ... ok test server_fns::approvals::isolation_tests::foreign_reopen_is_not_found_and_preserves_pending_and_approved_work ... ok test jobs::report::stream_tests::download_rechecks_after_buffered_pages_and_before_the_captured_tail ... ok test server_fns::importers::commands::tests::requester::waiting_duplicate_keeps_the_first_committed_requester ... ok test server_fns::invoices::fee_tests::fee_invoice_does_not_claim_hours_or_another_clients_fee ... ok test server_fns::invoices::fee_tests::draft_fee_edit_requires_current_balance_and_exact_excess_confirmation ... ok test server_fns::invoices::fee_tests::fee_occurrence_rejects_cross_organization_project ... ok test jobs::report::stream_tests::download_boundaries_recheck_after_organization_and_actor_waits ... ok test server_fns::invoices::fee_tests::fee_total_overflow_rolls_back_occurrences_and_invoice ... ok test reports::streaming::database_tests::dropping_streamed_timesheet_closes_its_database_connection ... ok test server_fns::invoices::fee_tests::invoice_line_sources_reject_mixed_sources_and_invented_fee_quantities ... ok test server_fns::importers::authorization_tests::job_endpoints_enforce_session_role_and_organization ... ok test server_fns::importers::commands::tests::authorized_submissions_do_not_wait_for_the_running_import_reservation ... ok test server_fns::invoices::fee_tests::milestones_include_unbilled_overdue_fees_but_not_future_fees ... ok test jobs::report::stream_tests::download_denies_revocation_before_first_page_and_inline_tail ... ok test server_fns::invoices::fee_tests::monthly_fees_use_calendar_dates_and_skip_already_claimed_months ... ok test server_fns::invoices::fee_tests::draft_fee_edit_replaces_amount_and_preserves_source_and_retry_identity ... ok test server_fns::invoices::fee_tests::monthly_first_and_fifteenth_respect_partial_period_and_project_end ... ok test server_fns::importers::commands::tests::authorized_job_lifecycle_and_duplicate_retention_work_with_one_connection ... ok test jobs::report::stream_tests::download_reports_missing_fragments_after_its_buffered_page ... ok test server_fns::importers::commands::tests::import_commands_and_results_hold_actor_authority_until_commit ... ok test server_fns::invoices::fee_tests::prepared_fee_selection_rejects_invalid_values_and_empty_generation ... ok test reports::limits::tests::bounded_projects_filter_archives_before_size_checks ... ok test server_fns::invoices::fee_tests::invoice_defaults_apply_to_selected_fees_without_claiming_other_projects ... ok test server_fns::invoices::fee_tests::project_fee_context_keeps_monthly_balances_separate ... ok test server_fns::approvals::isolation_tests::own_organization_can_reopen_without_unlocking_invoiced_entries ... ok test server_fns::invoices::fee_tests::single_fee_can_be_invoiced_without_time ... ok test reports::limits::tests::project_authorization::project_exports_release_every_captured_project_without_render_locks ... ok test server_fns::invoices::fee_tests::void_releases_fee_identity_without_rewriting_the_original_line ... ok test server_fns::invoices::preview::tests::excess_rejects_an_unrepresentable_total_even_when_the_remainder_fits ... ok test server_fns::invoices::preview::tests::unselected_fee_currencies_do_not_relabel_or_block_selected_charges ... ok test server_fns::invoices::fee_tests::reviewed_generation_rejects_changed_time_before_claiming_it ... ok test server_fns::invoices::fee_tests::reviewed_generation_bills_partial_fees_and_rejects_stale_balances ... ok test jobs::report::stream_tests::download_preparation_denies_revoked_authority has been running for over 60 seconds test jobs::report::stream_tests::download_preparation_is_tenant_bound_and_releases_failed_transactions has been running for over 60 seconds test jobs::report::stream_tests::download_readers_retain_authority_through_their_bounded_reads has been running for over 60 seconds test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection has been running for over 60 seconds test jobs::report::tests::legacy_converter_uses_replaced_payload_after_waiting has been running for over 60 seconds test jobs::report::tests::legacy_upgrade_preserves_a_concurrently_archived_workers_lease has been running for over 60 seconds test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires has been running for over 60 seconds test server_fns::importers::commands::tests::commands_and_status_require_current_active_tenant_administrator ... ok test reports::limits::tests::authorization::materialized_exports_keep_deadlines_and_restore_pool_defaults ... ok test server_fns::invoices::snapshot_tests::editor::editor_snapshots_deny_winning_legacy_revocation ... ok test server_fns::invoices::snapshot_tests::editor::editor_snapshots_preserve_rows_and_override_inherited_read_only ... ok test reports::limits::tests::project_authorization::project_exports_cancel_loading_without_retaining_authority ... ok test reports::streaming::database_tests::authorization::streamed_invoice_keeps_original_metadata_lines_and_totals_between_batches ... ok test server_fns::invoices::fee_tests::invoice_status_rechecks_authority_after_waiting_for_the_invoice_lock ... ok test seed::tests::concurrent_initializers_cannot_create_two_organizations ... ok test reports::limits::tests::authorization::materialized_exports_preserve_checked_snapshots has been running for over 60 seconds test seed::tests::concurrent_seed_runs_create_only_one_demo ... ok test reports::streaming::database_tests::streamed_project_exports_deny_inactive_actors ... ok test server_fns::invoices::snapshot_tests::races::financial_snapshots_keep_fee_values_from_their_initial_snapshot ... ok test reports::limits::tests::authorization::materialized_exports_require_same_tenant_active_actor has been running for over 60 seconds test server_fns::invoices::snapshot_tests::races::financial_snapshots_release_cancelled_reads_for_one_connection ... ok test server_fns::invoices::fee_tests::project_fee_context_matches_invoice_balances_and_current_authority ... ok test reports::limits::tests::project_authorization::project_exports_require_current_tenant_bound_actor ... ok test server_fns::invoices::snapshot_tests::settings::financial_snapshots_override_isolation_but_restore_connection_settings ... ok test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf has been running for over 60 seconds test reports::streaming::database_tests::streamed_timesheet_exceeds_xlsx_row_limit_without_one_large_body_chunk ... ok test server_fns::invoices::tests::authority::invoice_edit_and_transition_observe_user_revocation_order ... ok test server_fns::invoices::tests::authority::invoice_generation_and_user_revocation_commit_in_gate_order ... ok test reports::limits::tests::project_authorization::project_exports_deny_actor_revoked_during_either_authority_wait has been running for over 60 seconds test server_fns::invoices::tests::billing_cascade_agrees_across_all_four_levels_including_zero ... ok test server_fns::invoices::fee_tests::discounted_fee_leaves_a_balance_and_void_releases_only_its_contribution ... ok test server_fns::invoices::tests::configured_fixed_fee_hours_are_not_invoiced_but_legacy_fees_are_unchanged ... ok test server_fns::invoices::tests::configured_project_currency_and_cost_override_keep_their_denominations ... ok test server_fns::invoices::tests::effective_minutes_migration_preserves_historical_invoice_quantities ... ok test server_fns::invoices::tests::authority::invoice_writers_override_readonly_defaults_without_changing_the_session ... ok test server_fns::invoices::fee_tests::reviewed_generation_requires_exact_excess_and_current_authority ... ok test reports::limits::tests::project_authorization::project_exports_release_cancelled_and_timed_out_checks has been running for over 60 seconds test server_fns::invoices::tests::effective_minutes_sql_matches_domain_rounding ... ok test server_fns::invoices::fee_tests::draft_fee_edit_serializes_retries_and_rejects_stale_revisions ... ok test server_fns::invoices::fee_tests::removing_discount_and_billing_the_remainder_cannot_both_succeed ... ok test server_fns::invoices::snapshot_tests::editor::editor_snapshots_keep_invoice_metadata_revision_and_lines_together ... ok test server_fns::invoices::fee_tests::fee_preview_discount_ties_follow_source_keys_not_display_dates ... ok test server_fns::importers::commands::tests::foreign_and_missing_jobs_never_reveal_or_change_another_tenant ... ok test server_fns::invoices::tests::invoice_defaults_validate_all_override_fields ... ok test server_fns::invoices::tests::invoice_line_overflow_leaves_time_unbilled ... ok test server_fns::invoices::snapshot_tests::settings::financial_snapshots_honor_stricter_lock_timeout_during_authorization ... ok test jobs::report::stream_tests::download_readers_retain_authority_through_their_bounded_reads ... ok test server_fns::invoices::fee_tests::fee_balance_migration_allocates_discount_without_rewriting_invoice_snapshots ... ok test server_fns::invoices::tests::imported_rates::imported_task_rates_require_matching_currency_only_for_new_configured_links ... ok test server_fns::importers::commands::tests::duplicate_submission_and_noop_cancellation_do_not_bypass_revocation ... ok test server_fns::invoices::tests::invoice_total_overflow_leaves_all_time_unbilled ... ok test seed::tests::seed_refuses_an_initialized_organization_without_writes ... ok test server_fns::invoices::tests::invoice_transitions_reject_invalid_states_and_foreign_organizations ... ok test server_fns::invoices::tests::invoiced_amounts_survive_rate_changes_and_void_uses_current_rates ... ok test server_fns::invoices::tests::invoiced_billability_survives_later_project_changes ... ok test server_fns::invoices::tests::invoicing_leaves_running_time_open ... ok test server_fns::invoices::tests::invoice_defaults_conflict_rolls_back_all_claims ... ok test server_fns::invoices::tests::invoicing_uses_and_freezes_effective_minutes ... ok test server_fns::invoices::tests::mixed_project_currencies_cannot_partially_create_an_invoice ... ok test server_fns::invoices::tests::large_invoice_and_reports_agree_without_intermediate_overflow ... ok test server_fns::invoices::tests::invoice_preview_requires_explicit_resolution_and_scopes_selected_projects ... ok test server_fns::invoices::tests::non_billable_context_produces_no_unbilled_amount_on_any_report ... ok test server_fns::invoices::tests::only_running_time_does_not_create_an_invoice ... ok test server_fns::invoices::tests::project_rate_is_used_by_invoices_reports_and_spend ... ok test server_fns::invoices::tests::void_waits_for_a_concurrent_payment_and_then_refuses ... ok test server_fns::invoices::tests::void_reopens_time_without_stale_rounding ... ok test reports::streaming::database_tests::authorization::streamed_authority_releases_successful_locks_and_overrides_inherited_settings has been running for over 60 seconds test reports::limits::tests::authorization::materialized_exports_require_same_tenant_active_actor ... ok test server_fns::invoices::tests::selected_project_rate_modes_agree_across_billing_consumers ... ok test server_fns::importers::commands::tests::requester::requester_migration_preserves_unknown_authors_in_all_job_states ... ok test server_fns::organization::tests::each_branding_field_changes_once_including_null_and_empty ... ok test server_fns::organization::tests::missing_organization_is_not_an_unchanged_update ... ok test server_fns::organization::tests::repeating_a_competing_branding_edit_does_not_report_a_change ... ok test server_fns::invoices::tests::imported_rates::imported_legacy_project_keeps_exact_rates_and_totals_on_retry ... ok test server_fns::organization::tests::restoring_branding_after_a_competing_edit_reports_a_change ... ok test server_fns::organization::tests::unchanged_branding_preserves_the_row ... ok test server_fns::invoices::snapshot_tests::financial_snapshots_require_current_same_tenant_manager ... ok test reports::streaming::database_tests::authorization::streamed_compressible_unicode_payload_bounds_native_prefetch has been running for over 60 seconds test jobs::report::stream_tests::download_reads_only_when_consumed_and_releases_its_connection ... ok test server_fns::organization::tests::failed_branding_write_rolls_back_and_releases_authority ... ok test server_fns::invoices::tests::invoice_preview_keeps_time_rates_and_defaults_in_one_snapshot ... ok test server_fns::invoices::tests::imported_rates::rejected_import_rate_does_not_poison_the_next_row_or_its_catalog_rate ... ok test server_fns::permissions::own_tests::own_permissions_legacy_mode_never_discloses_staging ... ok test server_fns::invoices::fee_tests::fee_preview_keeps_source_identity_and_reports_discounted_draft_balances ... ok test server_fns::invoices::tests::invoice_preview_rejects_large_results_instead_of_truncating_them ... ok test server_fns::invoices::tests::invoice_defaults_selection_rejects_unavailable_projects_before_claiming ... ok test server_fns::invoices::snapshot_tests::races::financial_snapshots_hold_authority_until_materialization ... ok test server_fns::invoices::tests::invoice_defaults_edit_rechecks_status_after_waiting_for_a_concurrent_send ... ok test server_fns::permissions::own_tests::own_permissions_deny_invalid_identity_policy_and_state ... ok test server_fns::organization::tests::branding_holds_actor_authority_until_its_write_commits ... ok test jobs::report::tests::report_fragments_survive_until_the_owning_job_expires ... ok test server_fns::permissions::own_tests::own_permissions_reload_after_winning_gate_under_repeatable_read_defaults ... ok test server_fns::permissions::own_tests::own_permissions_scope_is_sorted_and_excludes_membership_and_other_managers ... ok test server_fns::permissions::own_tests::own_permissions_wait_for_current_actor_deactivation ... ok test server_fns::permissions::own_tests::own_permissions_preserve_exact_grants_and_independent_identity ... ok test server_fns::invoices::fee_tests::invoice_preview_does_not_materialize_fees_and_preserves_released_snapshots ... ok test server_fns::invoices::fee_tests::zero_fee_is_invoiced_once_until_voided ... ok test server_fns::permissions::profile_tests::canonical_actor_policy_tenant_and_target_checks_precede_mutation ... ok test server_fns::invoices::snapshot_tests::settings::financial_snapshots_retry_only_serialization_failures_and_stop_after_three ... ok test jobs::report::stream_tests::download_preparation_denies_revoked_authority ... ok test server_fns::permissions::preflight_tests::preflight_rechecks_revocation_after_organization_and_actor_waits ... ok test server_fns::permissions::preflight_tests::preflight_requires_current_legacy_administrator_not_staged_grants ... ok test server_fns::permissions::preflight_tests::preflight_separates_unknown_import_requesters_without_changing_artifacts ... ok test server_fns::permissions::profile_tests::last_active_administrator_cannot_be_demoted_or_replaced_by_equivalent_grants ... ok test reports::streaming::database_tests::streamed_timesheet_preserves_csv_escaping_frozen_zero_and_all_filters ... ok test server_fns::invoices::snapshot_tests::editor::editor_snapshots_retain_authority_and_release_cancelled_reads ... ok test server_fns::permissions::profile_tests::profile_command_overrides_readonly_defaults_locally ... ok test server_fns::invoices::tests::invoice_defaults_legacy_insert_preserves_dates_and_exact_total ... ok test server_fns::invoices::snapshot_tests::races::financial_snapshots_deny_winning_actor_revocation_without_organization_change ... ok test server_fns::permissions::preflight_tests::preflight_counts_cross_tenant_memberships_from_both_ends ... ok test server_fns::permissions::profile_tests::explicit_identity_changes_and_inactive_targets_do_not_change_activation ... ok test server_fns::permissions::profile_tests::invalid_confirmations_and_noncanonical_grants_are_not_silently_repaired ... ok test server_fns::permissions::profile_tests::adjusted_template_reset_and_replay_after_deletion_use_explicit_intent ... ok test server_fns::invoices::tests::invoice_defaults_are_invoice_owned_and_only_drafts_are_editable ... ok test server_fns::permissions::profile_tests::cancelled_profile_save_rolls_back_effects_and_releases_single_connection ... ok test server_fns::permissions::profile_tests::profile_command_waits_for_direct_actor_deactivation_even_on_replay ... ok test server_fns::permissions::profile_tests::profile_demotion_retains_surviving_administrator_until_commit ... ok test server_fns::permissions::profile_tests::profile_command_rechecks_remaining_administrator_after_deactivation_wait ... ok test server_fns::invoices::snapshot_tests::races::financial_snapshots_retry_organization_row_change_and_refresh_amounts ... ok test server_fns::permissions::profile_tests::unchanged_and_unrelated_edits_do_not_clean_up_preexisting_incompatible_links ... ok test server_fns::permissions::profile_tests::revocation_winning_gate_denies_new_and_replayed_changes ... ok test server_fns::permissions::preflight_tests::preflight_approval_diagnostics_preserve_stored_history ... ok test server_fns::permissions::profile_tests::read_only_retention_and_explicit_keep_project_access_preserve_independent_person_losses ... ok test reports::limits::tests::authorization::materialized_exports_preserve_checked_snapshots ... ok test server_fns::permissions::profile_tests::management_schema_rejects_foreign_parents_self_links_and_duplicate_pairs ... ok test server_fns::permissions::project_management_tests::actual_template_command_receipt_cannot_be_reused_for_project_delegation ... ok test server_fns::permissions::profile_tests::simultaneous_losses_require_exact_confirmation_preserve_history_and_never_restore_links ... ok test server_fns::organization::tests::branding_rechecks_authority_after_an_actor_only_wait ... ok test server_fns::permissions::profile_tests::explicit_application_and_adjustments_preserve_confirmed_grants ... ok test server_fns::permissions::profile_tests::reduced_administrator_and_stale_person_proposals_are_rejected ... ok test server_fns::permissions::project_management_tests::designation_is_required_before_managed_editor_can_delegate ... ok test server_fns::permissions::project_management_tests::audit_failure_rolls_back_removal_addition_and_revision ... ok test reports::limits::tests::project_authorization::project_exports_release_cancelled_and_timed_out_checks ... ok test server_fns::permissions::project_management_tests::concurrent_replacements_commit_only_one_current_revision ... ok test server_fns::permissions::profile_tests::concurrent_self_demotions_leave_one_active_explicit_administrator ... ok test server_fns::invoices::fee_tests::reviewed_generation_does_not_materialize_unselected_months ... ok test server_fns::invoices::fee_tests::mixed_time_and_fee_discount_conserves_cents_without_reopening_time ... ok test server_fns::permissions::project_management_tests::project_delegation_denies_manager_deactivated_before_check ... ok test server_fns::permissions::project_management_tests::legacy_user_share_locks_allow_manager_and_receipt_foreign_keys ... ok test server_fns::permissions::project_management_tests::managed_scope_never_uses_another_project_or_legacy_membership ... ok test server_fns::permissions::preflight_tests::preflight_cancellation_releases_organization_and_single_connection ... ok test server_fns::invoices::tests::authority::cancelled_invoice_writers_roll_back_and_release_single_connection ... ok test server_fns::permissions::project_management_tests::project_editor_delegates_existing_read_grants_without_promotion ... ok test server_fns::permissions::project_management_tests::reader_tests::manager_reader_holds_authority_and_cancellation_releases_it ... ok test server_fns::permissions::project_management_tests::reader_tests::manager_reader_materializes_before_a_waiting_actor_deactivation ... ok test server_fns::organization::tests::branding_requires_current_tenant_bound_authority_even_for_noops ... ok test server_fns::permissions::project_management_tests::legacy_project_lock_returns_busy_instead_of_forming_an_org_fk_cycle ... ok test server_fns::permissions::project_management_tests::reader_tests::manager_reader_rechecks_revocation_after_the_organization_wait ... ok test server_fns::importers::commands::tests::failed_upload_insert_rolls_back_the_job_and_releases_authority has been running for over 60 seconds test server_fns::permissions::project_management_tests::reader_tests::manager_reader_requires_current_project_edit_scope_not_identity_or_membership ... ok test server_fns::importers::commands::tests::import_access_rechecks_revocation_after_organization_and_actor_waits has been running for over 60 seconds test server_fns::permissions::project_management_tests::receipt_conflicts_precede_decoding_and_replay_requires_current_authority ... ok test server_fns::permissions::project_management_tests::reader_tests::manager_reader_observes_direct_deactivation_before_its_actor_lock ... ok test server_fns::permissions::project_management_tests::reader_tests::manager_reader_preserves_the_complete_retained_set_without_private_fields ... ok test server_fns::permissions::project_management_tests::project_delegation_overrides_readonly_defaults_locally ... ok test server_fns::permissions::project_management_tests::project_delegation_retains_actor_activity_until_commit ... ok test server_fns::permissions::project_management_tests::project_delegation_retains_added_manager_activity_until_commit ... ok test server_fns::permissions::project_management_tests::canonical_actor_grants_activity_tenant_and_policy_are_required ... ok test server_fns::permissions::project_management_tests::retained_ineligible_managers_and_archived_projects_allow_noop_and_removal ... ok test server_fns::permissions::storage_tests::additive_migration_preserves_populated_legacy_records ... ok test server_fns::importers::commands::tests::failed_upload_insert_rolls_back_the_job_and_releases_authority ... ok test reports::limits::tests::project_authorization::project_exports_deny_actor_revoked_during_either_authority_wait ... ok test server_fns::permissions::project_management_tests::transaction_tests::project_and_manager_changes_commit_with_the_same_receipt ... ok test server_fns::permissions::project_management_tests::transaction_tests::project_rollback_discards_managers_revision_and_receipt ... ok test server_fns::permissions::storage_tests::referenced_template_deletion_requires_detaching_without_grant_or_identity_loss ... ok test server_fns::permissions::storage_tests::unicode_name_migration_preserves_existing_templates ... ok test server_fns::organization::tests::branding_rechecks_authority_after_the_organization_wait ... ok test server_fns::permissions::profile_tests::profile_command_retains_target_activity_through_receipt_insert ... ok test server_fns::permissions::profile_tests::unchanged_edit_preserves_identity_source_timestamp_and_revisions ... ok test server_fns::permissions::project_management_tests::revocation_winning_gate_denies_waiting_delegation ... ok test server_fns::permissions::template_tests::create_canonical_retry_returns_one_historical_change ... ok test server_fns::permissions::project_management_tests::transaction_tests::delegation_reuses_editor_gate_without_upgrading_past_foreign_keys ... ok test server_fns::permissions::project_management_tests::project_delegation_denies_actor_deactivated_before_check ... ok test server_fns::permissions::template_tests::equivalent_names_and_invalid_confirmed_selections_roll_back ... ok test server_fns::permissions::template_tests::failed_audit_insert_rolls_back_creation_and_detachment ... ok test server_fns::permissions::template_tests::invalid_stored_authority_and_template_grants_fail_closed ... ok test server_fns::permissions::storage_tests::source_shape_and_revision_constraints_reject_invalid_rows ... ok test server_fns::permissions::profile_tests::audit_failure_rolls_back_profile_and_both_relationship_sets ... ok test server_fns::permissions::template_tests::unknown_grants_and_authority_fields_cannot_deserialize_as_commands ... ok test server_fns::permissions::template_tests::receipts_enforce_tenant_exclusive_principal_and_request_uniqueness ... ok test server_fns::permissions::storage_tests::person_state_rejects_duplicates_and_foreign_users_and_templates ... ok test server_fns::project_creation::assignment_tests::finalization_reuses_catalog_and_keeps_lead_overrides_local_on_retry ... ok test server_fns::permissions::template_tests::stale_foreign_and_exhausted_revisions_never_partially_delete ... ok test server_fns::project_creation::editing::tests::concurrent_edits_have_one_winner_and_association_writes_invalidate_open_forms ... ok test server_fns::project_creation::assignment_tests::invalid_assignment_graphs_leave_no_partial_creation_or_draft_change ... ok test server_fns::permissions::profile_tests::all_grant_template_cannot_confer_identity_and_cross_command_keys_conflict ... ok test server_fns::project_creation::editing::tests::editor_keeps_archived_selected_identities_and_nullable_overrides ... ok test server_fns::project_creation::editing::tests::editing_milestones_keeps_invoice_snapshots_and_fee_identities_immutable ... ok test server_fns::project_creation::editing::tests::editor_loads_legacy_values_without_fabricating_a_billing_mode_or_draft ... ok test server_fns::permissions::template_tests::delete_replay_does_not_touch_a_same_name_replacement ... ok test server_fns::project_creation::editing::tests::editor_preserves_fee_schedule_and_operational_milestone_ids ... ok test server_fns::project_creation::editing::tests::editor_rechecks_tenant_role_and_active_status ... ok test server_fns::permissions::storage_tests::template_names_are_case_insensitive_and_tenant_local ... ok test server_fns::project_creation::editing::tests::editor_recovers_each_budget_scope_without_turning_absence_into_zero ... ok test server_fns::project_creation::editing::tests::editor_recovers_full_configuration_and_redacts_private_values_after_role_change ... ok test server_fns::project_creation::editing::tests::foreign_actor_cannot_save_or_retry_another_organizations_edit ... ok test server_fns::project_creation::editing::tests::manager_edit_preserves_private_settings_and_cannot_remove_them_indirectly ... ok test server_fns::project_creation::editing::tests::saves_recheck_current_authority_and_do_not_repeat_noops ... ok test server_fns::project_creation::editing::tests::save_edits_the_same_legacy_project_and_never_creates_a_draft_or_configuration ... ok test server_fns::project_creation::editing::tests::save_preserves_recorded_time_and_rejects_removing_its_task_or_person ... ok test server_fns::project_creation::editing::tests::save_updates_configured_sections_atomically_and_rejects_stale_or_invalid_edits ... ok test server_fns::invoices::fee_tests::settled_fee_sources_remain_reviewable_without_automatic_charges ... ok test server_fns::project_creation::tests::billing_schema_rejects_partial_fee_schedules ... ok test server_fns::project_creation::editing::tests::task_catalog_and_graph_changes_roll_back_together_on_duplicate_resolution ... ok test server_fns::project_creation::tests::client_dialog_validates_details_and_persists_an_explicit_zero_rate ... ok test server_fns::invoices::fee_tests::draft_fee_edit_rejects_invalid_lines_and_current_unauthorized_actors ... ok test server_fns::project_creation::tests::creation_actor_is_revalidated_inside_the_transaction ... ok test server_fns::project_creation::tests::creation_options_are_scoped_bounded_and_redact_manager_costs ... ok test server_fns::project_creation::tests::creation_client_must_be_active_and_in_the_same_organization ... ok test server_fns::permissions::template_tests::unsupported_receipt_version_fails_without_repeating_the_change ... ok test server_fns::project_creation::tests::draft_ownership_discard_and_role_changes_are_enforced ... ok test server_fns::project_creation::tests::draft_validation_preserves_incomplete_input_but_bounds_its_size ... ok test server_fns::project_creation::tests::draft_save_retries_do_not_overwrite_a_newer_revision ... ok test server_fns::project_creation::tests::final_validation_checks_invoice_defaults_and_scoped_budget_totals ... ok test server_fns::project_creation::tests::final_validation_preserves_exact_budgets_and_rejects_unavailable_email ... ok test server_fns::project_creation::tests::final_validation_requires_complete_fee_schedules_and_distinct_entities ... ok test server_fns::project_creation::tests::final_validation_requires_real_details_and_ignores_hidden_type_settings ... ok test server_fns::project_creation::tests::draft_schema_enforces_one_current_draft_per_creator ... ok test server_fns::project_creation::tests::draft_schema_rejects_foreign_creator_and_completed_project ... ok test server_fns::project_creation::tests::draft_schema_rejects_oversize_payload_and_invalid_revision ... ok test server_fns::project_creation::tests::existing_projects_have_no_implicit_new_billing_configuration ... ok test server_fns::project_creation::tests::managers_cannot_store_administrator_notes_or_costs_in_a_draft ... ok test server_fns::permissions::template_tests::revocation_winning_org_gate_denies_pending_replay_and_new_command ... ok test server_fns::project_creation::tests::finalization_persists_task_access_and_project_only_financial_overrides ... ok test server_fns::project_creation::tests::finalization_rechecks_client_role_revision_and_rate_currency ... ok test server_fns::project_creation::tests::finalize_is_atomic_and_repeated_submission_returns_one_project ... ok test server_fns::project_creation::tests::invalid_task_rolls_back_project_and_keeps_the_draft ... ok test server_fns::project_creation::validation::tests::assignment_rejections_identify_the_invalid_row ... ok test server_fns::project_creation::validation::tests::basic_rejections_identify_the_field_without_echoing_input ... ok test server_fns::project_creation::validation::tests::billing_rejections_identify_the_active_control ... ok test server_fns::project_creation::validation::tests::inactive_billing_inputs_remain_in_the_draft_without_blocking_creation ... ok test server_fns::project_creation::validation::tests::invoice_rejections_identify_the_field_without_echoing_input ... ok test server_fns::project_creation::validation::tests::milestone_rejections_target_the_invalid_row_by_identity ... ok test server_fns::project_creation::validation::tests::non_billable_projects_ignore_hidden_invoice_inputs ... ok test server_fns::project_creation::validation::tests::task_name_and_access_rejections_identify_the_invalid_row ... ok test server_fns::project_creation::tests::missing_draft_responses_do_not_disclose_foreign_ownership ... ok test server_fns::project_creation::tests::selected_catalog_bounds_requests_and_excludes_inactive_people ... ok test server_fns::invoices::tests::invoice_defaults_apply_exact_adjustments_and_payment_terms ... ok test server_fns::project_creation::tests::selected_catalog_is_scoped_deduplicated_and_redacts_manager_costs ... ok test server_fns::project_creation::tests::selected_client_lookup_is_scoped_and_keeps_archived_identity ... ok test server_fns::project_creation::tests::simultaneous_draft_updates_have_one_winner ... ok test reports::streaming::database_tests::authorization::streamed_authority_releases_successful_locks_and_overrides_inherited_settings ... ok test server_fns::projects::bulk_tests::bulk_database_failure_rolls_back_earlier_changes ... ok test server_fns::projects::bulk_tests::bulk_ids_validate_before_writes_and_normalize_duplicates ... ok test server_fns::projects::bulk_tests::bulk_accepts_one_hundred_projects_and_mixed_status_noops ... ok test server_fns::permissions::storage_tests::person_grants_and_identity_round_trip_independently_of_source ... ok test server_fns::projects::bulk_tests::bulk_missing_or_foreign_project_rolls_back_earlier_changes ... ok test server_fns::permissions::storage_tests::unicode_name_collision_rolls_back_migration_without_changing_profiles ... ok test server_fns::projects::bulk_tests::bulk_reversed_overlapping_batches_finish_without_deadlock ... ok test server_fns::projects::bulk_tests::bulk_preserves_invoiced_history_assignments_and_spend ... ok test server_fns::projects::bulk_tests::bulk_status_preserves_details_history_and_noop_versions ... ok test server_fns::permissions::own_tests::own_permissions_reader_retains_actor_activity_until_snapshot_is_loaded ... ok test server_fns::projects::mutation_tests::project::both_activation_transitions_preserve_details_and_change_once ... ok test server_fns::projects::mutation_tests::project::budgets_and_rates_distinguish_null_zero_and_normalized_values ... ok test server_fns::projects::mutation_tests::project::concurrent_deletion_is_rejected_by_both_mutations ... ok test server_fns::projects::mutation_tests::project::configured_edits_preserve_non_hourly_billing ... ok test server_fns::importers::commands::tests::import_access_rechecks_revocation_after_organization_and_actor_waits ... ok test server_fns::projects::mutation_tests::project::configured_edits_preserve_compatible_changes_and_idempotence ... ok test server_fns::projects::mutation_tests::project::configured_edits_recheck_settings_after_waiting_for_the_project ... ok test server_fns::invoices::tests::invoice_preview_matches_generation_without_claiming_time ... ok test server_fns::projects::mutation_tests::project::configured_edits_reject_incompatible_financial_changes_atomically ... ok test server_fns::projects::mutation_tests::project::inactive_project_edits_preserve_identity_and_reject_implicit_migrations ... ok test server_fns::projects::mutation_tests::project::invalid_project_fields_leave_the_row_unchanged ... ok test server_fns::projects::mutation_tests::project::repeating_a_competing_deactivation_reports_no_transition ... ok test server_fns::permissions::profile_tests::malformed_person_or_remaining_administrator_state_fails_closed ... ok test server_fns::projects::mutation_tests::project::missing_and_foreign_rows_are_not_noops ... ok test server_fns::projects::mutation_tests::project::repeating_a_competing_edit_requires_a_fresh_revision ... ok test server_fns::projects::mutation_tests::project::restoring_a_competing_deactivation_reports_reactivation ... ok test server_fns::projects::mutation_tests::project::unchanged_activation_preserves_the_row ... ok test server_fns::projects::mutation_tests::project::restoring_a_competing_edit_does_not_overwrite_the_other_session ... ok test server_fns::projects::mutation_tests::project::unchanged_edit_preserves_the_row ... ok test server_fns::projects::mutation_tests::task::concurrent_deletion_returns_not_found_for_both_mutations ... ok test server_fns::projects::mutation_tests::task::both_activation_transitions_preserve_details_and_change_once ... ok test server_fns::permissions::template_tests::concurrent_creators_never_exceed_fifty_profiles ... ok test server_fns::projects::mutation_tests::task::missing_and_foreign_rows_are_not_noops ... ok test server_fns::projects::mutation_tests::task::each_detail_field_changes_once_and_preserves_inactive_status ... ok test server_fns::projects::mutation_tests::task::rate_edits_set_currency_without_relabelling_renames_or_noops ... ok test server_fns::projects::mutation_tests::task::repeating_a_competing_deactivation_reports_no_transition ... ok test server_fns::projects::mutation_tests::task::restoring_a_competing_deactivation_reports_reactivation ... ok test server_fns::projects::details_tests::project_details_and_tags_follow_current_progress_and_private_permissions ... ok test server_fns::projects::mutation_tests::task::repeating_a_competing_edit_does_not_report_a_change ... ok test server_fns::projects::mutation_tests::task::restoring_a_competing_edit_reports_a_change ... ok test server_fns::projects::mutation_tests::task::unchanged_activation_preserves_the_row ... ok test server_fns::projects::mutation_tests::task::unchanged_edit_preserves_the_row ... ok test server_fns::projects::privacy_tests::legacy_members_retain_progress_without_new_settings ... ok test server_fns::projects::privacy_tests::outsiders_and_inactive_viewers_have_no_project_reads ... ok test server_fns::projects::privacy_tests::private_progress_does_not_prevent_tracking_or_reveal_financial_fields ... ok test server_fns::projects::privacy_tests::client_project_filter_preserves_progress_access_and_rate_redaction ... ok test server_fns::projects::privacy_tests::project_members_and_leads_receive_progress_without_rates ... ok test server_fns::projects::privacy_tests::revoked_membership_preserves_only_own_historical_tracking_identity ... ok test server_fns::projects::privacy_tests::project_reads_use_current_authority_and_reject_foreign_scope ... ok test server_fns::permissions::template_tests::template_command_overrides_readonly_defaults_and_keeps_stricter_timeouts ... ok test server_fns::projects::tests::assignments_are_scoped_to_the_viewers_organization ... ok test server_fns::projects::tests::creating_a_project_task_enables_it_with_its_defaults ... ok test server_fns::projects::tests::enabling_is_tenant_scoped_even_for_existing_links_and_preserves_overrides ... ok test server_fns::projects::tests::enabling_tasks_accepts_exact_project_currency_rates_and_preserves_existing_links ... ok test server_fns::projects::tests::project_rate_distinguishes_inheritance_zero_and_exact_amounts ... ok test server_fns::projects::tests::enabling_tasks_rejects_incompatible_catalog_currency ... ok test server_fns::projects::tests::enabling_tasks_rejects_invalid_or_wrong_currency_explicit_rates_without_linking ... ok test server_fns::projects::tests::members_can_list_identities_but_not_assignment_rates ... ok test server_fns::projects::tests::project_rate_helper_has_no_public_execute_grant ... ok test server_fns::projects::tests::enabling_tasks_rejects_explicit_rates_unused_by_the_project ... ok test server_fns::permissions::template_tests::concurrent_exact_retry_creates_one_receipt_without_changing_people ... ok test server_fns::projects::tests::managers_and_admins_can_read_assignment_rates ... ok test server_fns::projects::tests::failed_project_task_creation_leaves_no_orphan_task ... ok test server_fns::projects::tests::enabling_tasks_only_inherits_rates_used_by_configured_projects ... ok test server_fns::projects::tests::project_rate_sql_matches_rust_for_missing_zero_and_present_sources ... ok test server_fns::projects::tests::unknown_catalog_currency_requires_explicit_configured_rates_but_preserves_legacy ... ok test jobs::report::stream_tests::download_preparation_is_tenant_bound_and_releases_failed_transactions ... ok test server_fns::projects::assignment_tests::removal_preserves_foreign_and_malformed_assignments ... ok test server_fns::projects::details_tests::project_details_only_offer_task_rate_currency_to_current_managers ... ok test server_fns::projects::details_tests::unlinked_and_private_project_tags_do_not_leak_into_filters ... ok test server_fns::invoices::tests::assignment_gate_allows_inflight_invoice_organization_fks_to_finish ... ok test server_fns::permissions::template_tests::template_command_waits_for_direct_actor_deactivation_on_replay ... ok test server_fns::time_entries::activity_tests::admitted_time_writer_finishes_before_account_deactivation ... ok test server_fns::time_entries::activity_tests::cancelled_time_writer_releases_fences_and_preserves_pool_defaults ... ok test server_fns::snapshot::reader_tests::legacy_readers_preserve_actor_tenant_filters_and_missing_resources ... ok test server_fns::time_entries::tests::a_limit_bounds_a_listing_on_its_own ... ok test server_fns::time_entries::activity_tests::every_time_mutation_denies_inactive_and_missing_owners_without_changes ... ok test server_fns::time_entries::tests::a_reorder_rejects_foreign_missing_timed_and_duplicate_ids ... ok test server_fns::time_entries::activity_tests::waiting_time_writer_rechecks_committed_or_rolled_back_deactivation ... ok test server_fns::snapshot::reader_tests::legacy_readers_preserve_inherited_connection_settings ... ok test server_fns::time_entries::tests::an_unlimited_listing_needs_both_ends_of_the_range ... ok test server_fns::time_entries::tests::admin_may_log_time_without_assignment ... ok test server_fns::time_entries::tests::clamps_duration_against_the_snapped_start ... ok test server_fns::time_entries::tests::a_running_timer_cannot_be_moved_to_another_day ... ok test server_fns::time_entries::tests::an_open_entry_can_move_into_a_day_with_locked_time ... ok test server_fns::time_entries::tests::assigned_member_may_log_time ... ok test server_fns::permissions::preflight_tests::preflight_lock_failure_releases_organization_without_mutating_data ... ok test server_fns::time_entries::tests::edits_preserve_archived_time_but_cannot_override_non_billability ... ok test server_fns::time_entries::tests::concurrent_timer_starts_insert_exactly_one_entry ... ok test server_fns::time_entries::tests::inactive_project_cannot_accept_new_time_even_for_admin ... ok test server_fns::time_entries::tests::rejects_out_of_range_start ... ok test server_fns::time_entries::tests::snaps_unaligned_start_to_the_grid ... ok test server_fns::time_entries::tests::moving_locked_time_rejects_the_entire_reorder ... ok test server_fns::permissions::profile_tests::recreated_relationship_invalidates_waiting_confirmation_without_partial_removal ... ok test server_fns::time_entries::tests::new_time_and_picker_reject_inactive_or_foreign_contexts ... ok test server_fns::time_entries::tests::untimed_start_is_left_untouched ... ok test server_fns::time_entries::tests::new_time_and_picker_require_a_project_task_link ... ok test server_fns::time_entries::tests::new_time_uses_effective_billability_for_manual_entries_and_timers ... ok test server_fns::time_entries::tests::unassigned_member_is_forbidden ... ok test server_fns::time_entries::tests::submission_barrier_blocks_edits_and_cross_week_reorders ... ok test server_fns::time_entries::tests::submission_barrier_blocks_manual_entries_and_timer_starts ... ok test server_fns::reports::tests::filters_and_renames_keep_report_identity_and_totals ... ok test server_fns::time_entries::update_tests::competing_edit_that_restores_old_values_still_reports_a_change ... ok test server_fns::time_entries::update_tests::competing_identical_edit_is_a_noop_after_the_first_commit ... ok test server_fns::time_entries::update_tests::inactive_owner_cannot_edit_time_after_session_lookup ... ok test server_fns::time_entries::update_tests::concurrent_lock_or_delete_is_rechecked_before_editing ... ok test server_fns::time_entries::update_tests::effective_billability_noop_preserves_the_row ... ok test server_fns::time_entries::update_tests::each_editable_field_changes_once_including_nulls ... ok test server_fns::reports::tests::manager_report_omits_groups_containing_private_project_costs ... ok test server_fns::time_entries::update_tests::missing_foreign_and_locked_entries_are_not_noops ... ok test server_fns::time_entries::update_tests::restricted_empty_task_rejects_changes_and_noop_edits ... ok test server_fns::time_entries::update_tests::restricted_reordering_rejects_the_whole_batch ... ok test server_fns::time_entries::update_tests::restricted_empty_task_rejects_picker_manual_and_timer_starts ... ok test server_fns::time_entries::update_tests::normalized_noop_preserves_the_row_and_updated_at ... ok test server_fns::time_entries::update_tests::restricted_task_rejects_reschedule_and_delete ... ok test server_fns::permissions::template_tests::actor_share_lock_does_not_block_template_command ... ok test server_fns::time_entries::update_tests::restriction_changes_are_rechecked_before_manual_or_timer_insertion ... ok test server_fns::time_entries::update_tests::revoked_grant_does_not_trap_an_own_running_timer ... ok test server_fns::time_entries::update_tests::task_grant_revocation_committed_during_an_edit_is_rechecked ... ok test server_fns::time_entries::update_tests::revoked_timer_stop_preserves_the_open_state_guard ... ok test server_fns::time_entries::update_tests::task_grants_allow_tracking_and_archived_history_for_every_role ... ok test server_fns::time_entries::update_tests::assignment_cascade_allows_an_inflight_entry_project_fk_to_finish ... ok test server_fns::users::tests::concurrency::access_changes_cannot_target_another_organization ... ok test server_fns::reports::tests::report_uses_current_active_actor_and_tenant_for_every_filter ... ok test server_fns::users::tests::concurrency::concurrent_deactivations_keep_an_active_admin ... ok test server_fns::users::tests::concurrency::concurrent_demotions_keep_an_active_admin ... ok test server_fns::snapshot::reader_tests::legacy_readers_reject_revoked_session_identity ... ok test server_fns::users::tests::concurrency::deactivation_and_demotion_keep_an_active_admin ... ok test server_fns::users::tests::concurrency::demotion_and_deactivation_keep_an_active_admin ... ok test server_fns::invoices::snapshot_tests::editor::editor_snapshots_refresh_after_organization_row_change_without_rebasing_edits ... ok test server_fns::users::tests::concurrency::the_last_admin_cannot_be_demoted_or_deactivated ... ok test server_fns::users::tests::concurrency::unchanged_admin_access_is_allowed ... ok test server_fns::users::tests::authority::foreign_and_unknown_actors_cannot_change_local_user_access ... ok test server_fns::reports::tests::same_names_keep_separate_groups_for_every_dimension ... ok test server_fns::reports::tests::shared_person_and_task_are_partitioned_by_currency ... ok test server_fns::project_creation::import_tests::imported_catalog_rate_cannot_be_relabelled_as_workspace_currency ... ok test server_fns::users::tests::authority::active_administrator_can_create_change_roles_and_deactivate ... ok test server_fns::users::tests::authority::project_editor_and_user_revocation_commit_in_gate_order ... ok test server_fns::reports::tests::tag_filters_keep_report_dimensions_and_details_in_sync ... ok test server_fns::snapshot::reader_tests::legacy_invoice_detail_keeps_metadata_and_lines_in_one_snapshot ... ok test server_fns::permissions::project_management_tests::mixed_invalid_addition_preserves_entire_previous_set ... ok test server_fns::permissions::template_tests::malformed_assignee_aborts_all_detachments ... ok test server_fns::users::tests::authority::revoked_administrator_cannot_create_change_roles_or_deactivate ... ok test server_fns::permissions::project_management_tests::stale_duplicate_and_exhausted_revisions_never_replace_the_set ... ok test server_fns::permissions::project_management_tests::foreign_missing_inactive_and_malformed_additions_fail_without_disclosure ... ok test server_fns::permissions::profile_tests::existing_user_share_lock_does_not_block_profile_command ... ok test server_fns::permissions::project_management_tests::historical_replay_does_not_reapply_removed_or_now_ineligible_designations ... ok test server_fns::users::tests::authority::duplicate_creation_rolls_back_and_leaves_access_changes_usable ... ok test server_fns::users::tests::authority::user_mutations_wait_for_actor_revocation_and_recheck_after_commit ... ok test server_fns::permissions::storage_tests::concurrent_equivalent_names_create_only_one_template ... ok test jobs::report::tests::legacy_upgrade_preserves_a_concurrently_archived_workers_lease ... ok test jobs::report::tests::legacy_converter_uses_replaced_payload_after_waiting ... ok test server_fns::users::tests::concurrency::repeatable_read_default_cannot_remove_every_administrator ... ok test server_fns::users::tests::authority::user_mutations_recheck_revocation_after_waiting_for_organization_lock ... ok test server_fns::permissions::profile_tests::stale_template_and_org_revision_and_exhausted_revisions_roll_back ... ok test server_fns::permissions::project_management_tests::cancelled_project_delegation_rolls_back_and_releases_single_connection ... ok test server_fns::project_creation::import_tests::imports_preserve_finalized_project_configuration_and_restricted_access ... ok test server_fns::project_creation::locking_tests::every_project_entry_gates_before_actor_and_rechecks_revocation ... ok test server_fns::permissions::profile_tests::profile_command_rechecks_target_activation_before_demotion ... ok test server_fns::snapshot::reader_tests::legacy_readers_hold_reader_first_authority_until_materialized ... ok test server_fns::snapshot::reader_tests::legacy_readers_cancel_without_retaining_authority_or_pool_connection ... ok test server_fns::snapshot::reader_tests::legacy_readers_deny_writer_first_revocation ... ok test server_fns::project_creation::editing::tests::editor_load_uses_current_role_across_all_billing_configurations ... ok test server_fns::permissions::template_tests::command_receipts_are_not_shared_between_administrators ... ok test server_fns::permissions::template_tests::delete_preserves_adjusted_grants_identity_and_business_rows ... ok test server_fns::permissions::template_tests::legacy_future_missing_foreign_and_non_admin_authority_deny ... ok test server_fns::projects::assignment_tests::assignment_mutations_wait_for_revocation_and_recheck_authority ... ok test server_fns::projects::assignment_tests::creation_rejects_foreign_and_unknown_project_or_person ... ok test server_fns::projects::assignment_tests::own_assignment_lifecycle_preserves_role_and_duplicate_behavior ... ok test reports::limits::tests::fee_exports_preserve_absent_quantities_and_render_a_real_pdf ... ok test server_fns::projects::assignment_tests::project_membership_and_task_callers_wait_before_authorizing ... ok test server_fns::users::tests::authority::access_transaction_holds_actor_authority_until_commit ... ok test reports::streaming::database_tests::authorization::streamed_compressible_unicode_payload_bounds_native_prefetch ... ok test server_fns::permissions::project_management_tests::replacement_audits_exact_delta_and_preserves_membership_history_and_other_scopes ... ok test server_fns::permissions::storage_tests::malformed_stored_grants_fail_without_repair ... ok test server_fns::projects::assignment_tests::stale_administrator_cannot_create_or_remove_after_revocation ... ok test server_fns::permissions::storage_tests::storage_does_not_activate_or_infer_legacy_roles ... ok failures: ---- cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections_across_threads stdout ---- CSV transport failure: reqwest::Error { kind: Request, source: hyper_util::client::legacy::Error(SendRequest, hyper::Error(IncompleteMessage)) } thread 'cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections_across_threads' (1696) panicked at crates/horae/src/cli/imports/tests.rs:464:13: assertion `left == right` failed: attempt 88: indeterminate_submission left: None right: Some(403) note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace failures: cli::imports::tests::small_csv_upload_preserves_immediate_authorization_rejections_across_threads test result: FAILED. 1082 passed; 1 failed; 11 ignored; 0 measured; 0 filtered out; finished in 128.68s error: test failed, to rerun pass `-p horae --bin horae`