Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/ci-status

runs/gunnar-ui-ci/20261101T0956Z-0cf16525/02-test.log

[… 70635 bytes cut: the tail follows]
test auth::routes::tests::the_first_page_is_one_button ... ok
test auth::routes::tests::the_landing_offers_sign_up_beside_log_in_where_this_console_sells ... ok
test auth::routes::tests::the_login_page_carries_exactly_one_inline_script ... ok
test auth::routes::tests::the_login_page_filters_the_catalogue_in_the_browser ... ok
test auth::routes::tests::the_login_page_is_light ... ok
test auth::routes::tests::the_login_page_is_the_login_and_offers_no_sign_up ... ok
test auth::routes::tests::the_login_page_never_navigates_to_the_page_it_is ... ok
test auth::routes::tests::the_login_page_offers_company_sign_in ... ok
test auth::routes::tests::the_login_page_offers_the_three_ways_in ... ok
test auth::routes::tests::the_login_page_reads_the_invite_before_the_panels_that_ask_for_it ... ok
test auth::routes::tests::the_login_page_registers_one_passkey_per_invite_and_drops_an_orphan ... ok
test auth::routes::tests::the_login_page_takes_the_invite_secret_out_of_the_url ... ok
test auth::routes::tests::the_register_form_asks_for_no_name ... ok
test api::usage::tests::the_days_come_back_oldest_first_exactly_as_gunnar_sent_them ... ok
test api::usage::tests::without_the_box_remaining_is_what_the_cap_leaves_and_the_reason_is_on_the_wire ... ok
test api::usage::tests::what_moved_today_is_carried_and_a_namespace_never_pushed_to_is_not_dated_1970 ... ok
test auth::tests::a_refused_account_name_is_said_plainly ... ok
test auth::tests::a_session_never_renders_its_token ... ok
test auth::tests::a_stale_touch_is_a_stepup_refusal_not_a_role_refusal ... ok
test auth::tests::an_ip_literal_rp_id_is_refused_at_startup ... ok
test auth::tests::localhost_without_an_explicit_origin_is_refused ... ok
test auth::tests::logout_clears_rather_than_shortens ... ok
test auth::tests::no_rp_id_disables_the_surface ... ok
test auth::tests::step_up_needs_user_verification_and_recency ... ok
test auth::middleware::tests::status_says_when_the_bootstrap_door_is_spent ... ok
test auth::middleware::tests::a_logout_ends_the_session_at_the_gate_and_not_only_in_the_browser ... ok
test auth::middleware::tests::a_viewers_post_is_refused_and_the_refusal_names_both_roles ... ok
test auth::tests::the_cookie_carries_the_flags_that_make_it_safe ... ok
test auth::tests::the_cookie_is_found_among_others ... ok
test auth::tests::the_cores_refusals_are_answered_by_their_codes ... ok
test auth::tests::the_cores_roles_are_the_consoles ... ok
test auth::tests::the_session_cookie_is_host_prefixed_and_meets_what_the_prefix_requires ... ok
test auth::middleware::tests::a_viewer_may_ask_for_a_protection_write_and_gunnar_decides ... ok
test auth::tests::two_session_cookies_are_refused_rather_than_chosen_between ... ok
test auth::tests::usernames_are_normalised ... ok
test envfile::tests::a_template_straight_out_of_the_box_is_refused_for_its_placeholder ... ok
test envfile::tests::every_selling_key_is_a_declared_key ... ok
test envfile::tests::no_secret_is_ever_a_value_in_this_repository ... ok
test auth::tests::a_key_that_kept_no_discoverable_passkey_is_refused_at_registration ... ok
test envfile::tests::the_parser_takes_the_value_after_the_first_equals ... ok
test envfile::tests::the_control_plane_is_the_new_appliance_not_the_retired_one ... ok
test envfile::tests::the_template_binds_passkeys_to_the_bare_site_at_the_www_origin ... ok
test envfile::tests::the_template_round_trips_through_the_parser ... ok
test auth::tests::a_new_key_must_be_discoverable ... ok
test anonymous::a_readme_too_large_to_typeset_falls_back_to_the_html_grade ... ok
test auth::tests::the_admin_token_retires_when_the_first_admin_registered ... ok
test auth::tests::a_login_names_nobody_and_wants_a_verified_user ... ok
test auth::tests::the_console_keeps_no_session_or_passkey_store ... ok
test forge::tests::a_body_cannot_smuggle_a_field_past_the_signature ... ok
test forge::tests::an_inline_comment_signs_the_anchor_and_a_plain_one_does_not ... ok
test forge::tests::no_field_can_be_moved_without_changing_the_bytes ... ok
test forge::tests::the_attribution_names_the_user_the_role_and_the_commit ... ok
test forge::tests::the_issue_open_bytes_are_what_gunnar_writes ... ok
test forge::tests::the_signing_bytes_are_what_gunnar_writes ... ok
test front_certs::tests::the_fronts_certificates_are_passed_on_as_the_front_says_them ... ok
test git::diff::tests::a_changed_line_is_a_removal_and_an_addition ... ok
test git::diff::tests::a_deleted_file_is_all_removals ... ok
test git::diff::tests::a_file_without_a_trailing_newline_still_diffs ... ok
test git::diff::tests::a_new_file_is_all_additions ... ok
test git::diff::tests::an_unchanged_file_produces_no_hunks ... ok
test git::diff::tests::context_does_not_run_past_the_end_of_the_file ... ok
test git::diff::tests::distant_changes_stay_separate_hunks ... ok
test git::diff::tests::line_numbers_count_from_one_on_both_sides ... ok
test git::diff::tests::nearby_changes_merge_into_one_hunk ... ok
test auth::tests::the_persons_own_passkeys_are_excluded_from_a_registration ... ok
test auth::tests::two_registrations_that_name_nobody_are_two_user_handles ... ok
test git::highlight::tests::a_file_over_the_ceiling_is_served_unparsed_rather_than_slowly ... ok
test git::highlight::tests::a_line_without_a_trailing_newline_is_still_a_line ... ok
test first_admin_login::a_box_with_no_first_invite_refuses_by_gunnars_word_and_the_token_still_works ... ok
test git::highlight::tests::an_empty_file_has_one_empty_line_rather_than_none ... ok
test git::highlight::tests::an_empty_file_has_the_same_shape_both_ways ... ok
test first_admin_login::after_the_first_login_the_account_page_is_his_and_the_console_reads_as_him ... ok
test first_admin_login::on_a_fresh_estate_with_nothing_conjured_the_first_passkey_is_the_operator_too ... ok
test git::highlight::tests::an_unknown_extension_is_plain_text_rather_than_a_failure ... ok
test git::highlight::tests::line_counts_match_the_source ... ok
test git::highlight::tests::runs_of_the_same_class_are_merged ... ok
test first_admin_login::the_first_admin_passkey_is_registered_at_gunnar_on_the_operator ... ok
test git::tests::a_complete_object_is_cached_and_found_again ... ok
test git::tests::a_name_that_is_not_utf8_is_marked_unreachable ... ok
test git::tests::a_null_byte_makes_a_file_binary ... ok
test git::tests::a_path_cannot_climb_out_of_the_tree ... ok
test git::tests::a_sha1_tree_decodes_too ... ok
test git::tests::a_sha256_tree_decodes_with_the_right_hash_kind ... ok
test git::tests::a_truncated_multibyte_character_is_not_a_binary_file ... ok
test git::tests::a_truncated_object_is_never_cached ... ok
test git::tests::an_object_id_is_told_apart_from_a_branch_name ... ok
test first_admin_login::on_an_installed_estate_the_first_passkey_is_the_installed_operators ... ok
test git::tests::an_ordinary_name_is_not_marked_lossy ... ok
test git::tests::an_ordinary_path_splits ... ok
test git::tests::bytes_that_are_not_utf8_are_binary_even_without_a_null ... ok
test git::tests::directories_sort_before_files ... ok
test git::tests::submodules_and_symlinks_keep_their_own_kind ... ok
test git::tests::the_wrong_hash_kind_does_not_quietly_succeed ... ok
test grpc::tests::a_busy_main_is_given_time_to_answer_a_ping ... ok
test grpc::tests::a_cached_value_is_produced_once_within_its_window ... ok
test grpc::tests::a_clock_skew_refusal_is_temporary_and_not_an_identity_problem ... ok
test grpc::tests::a_denied_repository_is_not_blamed_on_the_consoles_key ... ok
test grpc::tests::a_failure_is_not_held ... ok
test grpc::tests::a_gunnar_refusal_keeps_its_own_words ... ok
test first_admin_login::then_he_adds_his_ssh_keys_and_gunnar_takes_them_with_no_operator_step ... ok
test grpc::tests::a_persons_forge_event_is_unsigned_and_the_consoles_is_signed ... ok
test grpc::tests::a_refusal_with_customer_words_shows_the_customer_words ... ok
test grpc::tests::a_refusal_without_customer_words_is_shown_as_the_server_said_it ... ok
test grpc::tests::a_refused_credential_is_reported_as_a_gateway_fault ... ok
test git::tests::the_cache_stays_within_its_byte_bound ... ok
test grpc::tests::an_unimplemented_rpc_is_not_a_server_error ... ok
test grpc::tests::blank_customer_words_do_not_blank_the_body ... ok
test grpc::tests::gunnars_step_up_refusal_is_the_consoles_step_up_code ... ok
test grpc::tests::invalidating_forces_the_next_read_through ... ok
test grpc::tests::resource_exhausted_splits_size_from_rate ... ok
test grpc::tests::the_consoles_own_key_refused_is_maintenance_but_a_forge_token_rejection_is_not ... ok
test grpc::tests::an_address_without_a_scheme_still_connects ... ok
test grpc::tests::the_keepalive_fits_the_liveness_window ... ok
test grpc::tests::the_interceptor_binds_the_credential_to_the_called_method ... ok
test git::highlight::tests::a_rust_file_is_recognised_as_rust ... ok
test git::highlight::tests::comments_and_strings_get_their_families ... ok
test git::highlight::tests::every_character_survives_highlighting ... ok
test git::highlight::tests::the_class_vocabulary_stays_small ... ok
test identity_core::a_login_through_the_console_is_the_cores_and_the_cookie_carries_its_session ... ok
test identity_core::a_logout_the_core_refused_reports_the_cores_answer_and_keeps_the_cookie ... ok
test identity_core::a_step_up_is_the_cores_and_steps_up_the_same_session ... ok
test lifecycle::tests::a_console_that_cannot_sell_is_refused_on_a_host_that_expects_to ... ok
test lifecycle::tests::a_host_with_no_env_file_is_refused_and_told_how_to_make_one ... ok
test lifecycle::tests::an_install_that_would_forget_a_key_the_host_already_has_is_refused ... ok
test lifecycle::tests::an_unfilled_template_does_not_read_as_a_host_that_sells ... ok
test lifecycle::tests::an_uninstall_does_not_delete_gunnars_repositories ... ok
test lifecycle::tests::not_one_configured_value_reaches_the_world_readable_unit ... ok
test lifecycle::tests::the_bind_the_probe_dials_comes_from_the_env_file ... ok
test lifecycle::tests::the_exec_the_unit_names_is_the_one_the_swap_moves ... ok
test lifecycle::tests::the_install_never_creates_a_directory_where_the_swap_needs_a_symlink ... ok
test lifecycle::tests::the_paid_binary_passes_and_so_does_a_community_one_that_sells_nothing ... ok
test lifecycle::tests::the_ui_dir_check_deploy_sh_made_over_ssh_is_still_made ... ok
test identity_core::an_invite_is_redeemed_through_the_core_and_a_spent_one_is_refused_before_a_passkey_is_made ... ok
test git::highlight::tests::a_file_under_the_ceiling_is_still_parsed ... ok
test identity_core::a_passkey_the_core_does_not_hold_logs_nobody_in ... ok
test identity_core::logout_ends_the_cores_session ... ok
test identity_core::the_break_glass_token_registers_the_operators_first_passkey_through_the_core ... ok
test passkeys_at_gunnar::a_device_login_asks_for_a_usable_key_and_at_most_a_day ... ok
test passkeys_at_gunnar::a_login_asks_for_a_verified_user ... ok
test passkeys_at_gunnar::a_login_is_verified_by_the_core_and_the_session_acts_as_the_person ... ok
test passkeys_at_gunnar::a_denied_or_mistyped_device_code_adds_nothing ... ok
test git::highlight::tests::a_file_with_no_extension_can_still_be_recognised ... ok
test passkeys_at_gunnar::a_login_while_gunnar_is_unreachable_is_unavailable_not_no_passkey ... ok
test passkeys_at_gunnar::a_login_the_core_refuses_hands_out_no_session ... ok
test identity_core::the_break_glass_token_is_retired_on_gunnars_word_not_the_consoles_store ... ok
test passkeys_at_gunnar::a_login_while_the_data_set_is_grown_is_unavailable_and_succeeds_after ... ok
test passkeys_at_gunnar::a_passkey_an_admin_registers_in_person_is_their_own ... ok
test passkeys_at_gunnar::a_named_login_offers_that_accounts_passkeys_and_an_unknown_name_the_same_shape ... ok
test passkeys_at_gunnar::a_machine_asks_anonymously_and_the_console_only_relays_to_gunnar ... ok
test passkeys_at_gunnar::a_persons_web_approval_is_unsigned_from_her_session_and_a_plain_touch_is_the_step_up ... ok
test passkeys_at_gunnar::a_role_gunnar_cannot_tell_yet_is_unavailable_and_not_remembered ... ok
test passkeys_at_gunnar::a_registered_passkey_keeps_the_name_its_person_gave_it ... ok
test passkeys_at_gunnar::a_registered_passkey_with_no_name_is_not_renamed ... ok
test passkeys_at_gunnar::a_session_bound_to_no_principal_lists_nobodys_passkeys ... ok
test passkeys_at_gunnar::a_spent_invite_is_refused_before_any_passkey_is_made ... ok
test passkeys_at_gunnar::a_stale_touch_is_stepped_up_in_place_and_the_call_goes_through ... ok
test passkeys_at_gunnar::an_anonymous_login_start_offers_no_ones_passkey_and_lists_nothing ... ok
test passkeys_at_gunnar::an_employee_invite_is_created_by_the_account_admin_at_gunnar ... ok
test passkeys_at_gunnar::an_invite_for_the_admin_role_is_refused_and_grants_nothing ... ok
test passkeys_at_gunnar::an_invite_that_cannot_be_one_opens_no_ceremony ... ok
test passkeys_at_gunnar::an_approval_without_a_step_up_is_the_in_place_step_up_refusal ... ok
test passkeys_at_gunnar::an_invite_is_minted_by_the_administrator_and_redeemed_through_the_core ... ok
test passkeys_at_gunnar::every_ceremony_this_console_asks_names_the_browser ... ok
test passkeys_at_gunnar::an_invite_the_core_wants_a_fresh_step_up_for_asks_for_one_grants_nothing_then_works ... ok
test passkeys_at_gunnar::invites_and_passkeys_are_withdrawn_as_the_administrator ... ok
test passkeys_at_gunnar::gunnar_login_is_a_passkey_touch_that_adds_the_clis_own_key ... ok
test program::console_listener_tests::the_console_accepts_its_connections_with_nodelay ... ok
test passkeys_at_gunnar::logout_ends_the_persons_sessions_at_the_core ... ok
test reading::tests::a_setting_is_filed_under_the_person_and_the_setting_name ... ok
test passkeys_at_gunnar::only_a_credential_refusal_is_401_every_other_failure_on_the_login_path_is_503 ... ok
test passkeys_at_gunnar::the_device_flow_is_public_and_its_page_is_served ... ok
test reading::tests::without_a_store_everybody_gets_the_default_and_nothing_fails ... ok
test readme::cache::renderer_key_tests::the_key_carries_the_renderer_version ... ok
test passkeys_at_gunnar::the_break_glass_bearer_approves_nothing_it_is_the_owners_first_invite ... ok
test passkeys_at_gunnar::the_admin_approves_with_her_own_step_up_and_the_kit_logs_in_as_its_machine ... ok
test readme::cache::tests::a_key_cannot_be_spelled_two_ways ... ok
test reading::tests::a_choice_is_remembered_per_person ... ok
test reading::tests::a_stranger_gets_the_rendered_view_and_no_pdf ... ok
test reading::tests::an_unknown_stored_word_reads_as_the_default ... ok
test readme::cache::tests::without_a_store_every_call_renders_and_nothing_breaks ... ok
test readme::links::tests::a_document_in_a_subdirectory_resolves_beside_itself ... ok
test readme::links::tests::a_lookalike_attribute_is_not_a_target ... ok
test readme::links::tests::a_page_with_no_anchor_is_unchanged ... ok
test readme::links::tests::a_pdf_beside_the_readme_opens_as_the_file ... ok
test readme::links::tests::a_picture_s_source_is_left_alone_unless_it_is_in_the_tree ... ok
test readme::links::tests::a_query_is_dropped_and_raw_true_still_lands_on_the_bytes ... ok
test readme::links::tests::a_script_scheme_goes_nowhere ... ok
test readme::links::tests::an_entity_in_a_link_round_trips ... ok
test readme::links::tests::an_html_anchor_keeps_its_other_attributes_and_its_text ... ok
test readme::links::tests::an_html_img_points_at_the_raw_route ... ok
test readme::links::tests::an_svg_image_points_at_the_raw_route_with_the_revision ... ok
test readme::links::tests::any_other_file_opens_in_the_console_s_file_view ... ok
test readme::links::tests::both_attributes_on_both_svg_anchors_are_rewritten ... ok
test readme::links::tests::dot_segments_and_a_leading_slash_resolve_inside_the_tree ... ok
test readme::links::tests::external_links_and_fragments_are_left_as_written ... ok
test readme::links::tests::names_are_encoded_once_and_decoded_links_are_not_double_encoded ... ok
test readme::links::tests::the_raw_kinds_are_the_raw_route_s ... ok
test passkeys_at_gunnar::the_login_offer_is_the_same_size_for_one_person_and_for_sixty_one ... ok
test readme::pictures::tests::a_large_html_img_is_named_on_the_typeset_page_not_carried ... ok
test readme::pictures::tests::a_picture_s_size_is_read_off_its_header ... ok
test passkeys_at_gunnar::the_encryption_key_and_its_methods_are_relayed_as_the_person ... ok
test readme::pictures::tests::a_large_markdown_image_is_named_on_the_plain_page_too ... ok
test readme::pictures::tests::a_small_svg_is_drawn_on_the_plain_page ... ok
test readme::pictures::tests::something_that_is_not_a_picture_is_not_placed ... ok
test readme::pictures::tests::a_small_raster_is_carried_on_the_typeset_page_and_named_on_the_plain_one ... ok
test readme::queue::tests::a_typeset_that_fits_is_simply_run ... ok
test readme::pictures::tests::a_picture_too_large_to_serve_shows_its_alt_text ... ok
test readme::queue::tests::the_worker_count_has_a_floor_and_a_default ... ok
test readme::tests::a_bare_readme_is_not_markdown ... ok
test readme::tests::a_document_s_directory_is_where_its_neighbours_are ... ok
test readme::cache::tests::a_second_call_for_the_same_key_does_not_compile_again ... ok
test readme::tests::a_readme_that_reads_like_typst_is_drawn_rather_than_run ... ok
test readme::cache::tests::a_different_oid_is_a_different_answer ... ok
test readme::cache::tests::a_pdf_is_its_own_entry_and_keeps_bytes_that_are_not_text ... ok
test readme::tests::the_candidates_are_tried_in_a_fixed_order ... ok
test readme::tests::the_default_shape_is_the_typeset_one ... ok
test readme::queue::tests::past_its_bound_the_queue_refuses_rather_than_queues ... ok
test readme::tests::the_last_grade_still_reaches_the_reader ... ok
test readme::cache::tests::concurrent_readers_of_one_key_compile_once ... ok
test readme::tests::the_pdf_grade_embeds_the_pictures_it_was_handed ... ok
test readme::tests::the_sanitiser_drops_script_style_and_handlers ... ok
test readme::tests::a_warm_read_is_a_read_transaction_and_nothing_else ... ok
test readme::tests::the_html_grade_carries_the_heading_text_and_no_script ... ok
test release::tests::a_bad_upload_is_named_and_never_reaches_current ... ok
test release::tests::a_first_deploy_that_does_not_come_up_is_told_there_is_no_way_back ... ok
test readme::tests::the_svg_grade_is_a_typeset_page_whose_words_are_still_words ... ok
test release::tests::rolling_back_twice_puts_you_back_where_you_started ... ok
test release::tests::the_first_swap_has_no_previous_and_the_second_one_does ... ok
test reset::tests::a_session_floor_is_recognisable_to_the_summary ... ok
test release::tests::pruning_keeps_the_newest_and_never_what_is_in_use ... ok
test readme::tests::the_shape_is_part_of_the_cache_key ... ok
test readme::tests::the_pdf_grade_is_a_document_a_viewer_will_open ... ok
test readme::tests::every_colour_the_typeset_page_paints_is_mapped_onto_the_theme ... ok
test reviewer::tests::a_principal_name_is_prefixed_sanitised_and_never_empty ... ok
test readme::queue::tests::a_typeset_past_the_deadline_is_a_gateway_timeout ... ok
test reviewer::tests::a_reviewer_key_is_the_reviewers_and_not_the_consoles ... ok
test reviewer::tests::an_approval_signed_for_a_reviewer_verifies_as_them_not_the_console ... ok
test role::tests::an_unknown_token_is_refused_rather_than_defaulted ... ok
test role::tests::the_ladder_climbs_one_way ... ok
test role::tests::tokens_round_trip ... ok
test security::tests::a_burnt_new_session_budget_does_not_stop_a_poll_in_progress ... ok
test security::tests::a_client_without_the_cookie_is_untouched ... ok
test readme::cache::tests::the_store_evicts_rather_than_growing_without_a_bound ... ok
test security::tests::a_foreign_origin_on_a_cookie_post_is_blocked ... ok
test security::tests::a_forwarded_header_from_an_untrusted_peer_is_ignored ... ok
test security::tests::a_missing_origin_on_a_cookie_post_is_a_forgery ... ok
test security::tests::a_request_with_no_peer_is_not_taken_at_its_word ... ok
test security::tests::a_safe_method_never_fires ... ok
test security::tests::a_visitor_polling_one_session_is_not_refused ... ok
test security::tests::an_address_guessing_session_ids_runs_out ... ok
test security::tests::an_empty_inline_script_is_skipped ... ok
test security::tests::an_identity_bearing_answer_says_it_may_not_be_written_down ... ok
test security::tests::an_inline_script_is_hashed_and_a_sourced_one_is_not ... ok
test security::tests::bench_a_key_flood_against_a_full_limiter ... ignored, a bench
test security::tests::hashing_is_case_sensitive_about_the_body ... ok
test security::tests::logout_is_guarded_even_without_a_cookie ... ok
test security::tests::the_client_is_the_rightmost_hop_no_trusted_proxy_wrote ... ok
test security::tests::the_configured_origin_passes ... ok
test security::tests::the_forwarded_client_beats_the_peer_and_absence_is_named ... ok
test security::tests::the_layer_sends_the_policy_and_hsts_only_when_it_is_true ... ok
test security::tests::the_passkey_ceremony_is_not_disabled_by_permissions_policy ... ok
test security::tests::the_policy_allows_inline_style_on_purpose ... ok
test security::tests::the_policy_never_allows_inline_script ... ok
test security::tests::the_remembered_keys_stay_bounded ... ok
test security::tests::the_static_console_is_still_cacheable ... ok
test serve::tests::a_missing_asset_is_a_404_and_an_app_route_is_still_the_page ... ok
test serve::tests::no_console_route_is_shadowed_by_a_server_route ... ok
test reset::tests::an_unparseable_passkey_entry_is_reported_as_unknown_and_not_as_none ... ok
test serve::tests::the_feed_is_reachable_only_under_the_api_prefix ... ok
test reset::tests::an_empty_store_is_a_noop_and_not_a_failure ... ok
test signer::tests::a_forge_signature_is_not_mangled_the_way_a_credential_is ... ok
test reset::tests::resetting_the_passkeys_forgets_the_identity_leftovers_and_keeps_the_rest ... ok
test signer::tests::a_newline_in_a_value_cannot_forge_a_field ... ok
test signer::tests::a_non_ed25519_key_is_refused_at_load ... ok
test security::tests::a_flood_of_new_keys_costs_the_limiter_little_per_key ... ok
test serve::tests::the_console_is_served_compressed ... ok
test signer::tests::a_minted_credential_verifies ... ok
test signer::tests::an_attestation_verifies_under_its_own_namespace_and_nowhere_else ... ok
test signer::tests::armour_mangling_round_trips ... ok
test signer::tests::bound_challenge_bytes_match_gunnars_writer ... ok
test signer::tests::challenge_bytes_match_gunnars_writer ... ok
test signer::tests::nonces_are_long_enough_and_unique ... ok
test signer::tests::the_attestation_bytes_are_gunnars ... ok
test signer::tests::a_bound_credential_verifies_for_its_method_and_no_other ... ok
test signer::tests::the_three_namespaces_are_three ... ok
test sse::tests::a_created_repository_names_who_created_it ... ok
test sse::tests::a_deletion_names_the_credential_that_made_it ... ok
test sse::tests::a_fingerprint_is_shortened_but_still_looks_like_one ... ok
test sse::tests::a_gap_reports_the_measurement_and_not_a_cause_it_cannot_know ... ok
test sse::tests::a_gap_with_no_far_edge_does_not_invent_one ... ok
test sse::tests::a_gunnar_that_cannot_be_subscribed_to_is_asked_less_and_said_once ... ok
test sse::tests::a_mirror_sync_does_not_put_its_credential_on_the_feed ... ok
test signer::tests::armour_loses_every_whitespace_character ... ok
test sse::tests::a_new_feed_is_handed_what_happened_before_it_connected ... ok
test signer::tests::another_keys_signature_is_not_accepted ... ok
test sse::tests::a_published_item_reaches_a_subscriber ... ok
test sse::tests::a_pump_with_nothing_processed_asks_for_the_ring_and_not_for_the_tail ... ok
test sse::tests::a_reconnect_within_the_same_run_says_nothing ... ok
test sse::tests::a_ref_that_moved_with_no_credential_says_nothing_about_one ... ok
test sse::tests::a_ref_update_names_the_repository_and_the_object ... ok
test sse::tests::a_restarted_gunnar_is_reported_as_a_restart_and_not_as_a_count ... ok
test sse::tests::a_server_that_reports_no_epoch_is_not_assumed_continuous ... ok
test sse::tests::a_stream_that_ends_before_any_event_is_a_failed_attempt_said_once ... ok
test sse::tests::a_visibility_flip_names_both_ends_the_right_way_round ... ok
test sse::tests::an_encryption_flip_says_on_or_off ... ok
test sse::tests::an_epoch_is_shortened_but_stays_distinguishable ... ok
test sse::tests::an_epoch_that_did_not_change_is_not_reported_as_one_that_did ... ok
test sse::tests::an_http_push_is_named_by_its_token_and_not_left_anonymous ... ok
test sse::tests::an_older_gunnar_is_still_read_through_the_fingerprint ... ok
test sse::tests::an_ssh_push_is_named_from_the_credential_alone ... ok
test sse::tests::an_unrecognised_event_is_still_shown ... ok
test sse::tests::byte_counts_read_as_sizes ... ok
test sse::tests::gunnars_own_gap_keeps_its_numbers ... ok
test sse::tests::the_backlog_and_the_live_tail_join_with_no_repeat_and_no_hole ... ok
test sse::tests::the_backlog_is_bounded_and_keeps_the_newest ... ok
test sse::tests::the_first_connection_says_nothing ... ok
test sse::tests::the_prologue_is_never_shown_as_an_unrecognised_event ... ok
test signer::tests::the_pem_verbatim_is_refused ... ok
test sse::tests::a_stream_without_passkey_stays_open ... ok
test reset::tests::the_whole_store_goes_when_the_whole_store_is_asked_for ... ok
test signer::tests::a_signed_forge_event_verifies_and_a_credential_is_not_one ... ok
test sse::tests::the_seam_holds_while_the_pump_is_publishing_into_it ... ok
test reviewer::tests::an_existing_principal_is_not_adopted_as_a_reviewer_by_its_name ... ok
test state::tests::a_key_is_read_from_redb_once ... ok
test state::tests::a_missing_key_is_not_an_error ... ok
test state::tests::a_write_through_any_clone_is_read_back_at_once ... ok
test state::tests::a_world_readable_store_is_tightened_on_the_next_start ... ok
test state::tests::the_directory_it_lives_in_is_not_traversable_by_anybody_else ... ok
test state::tests::a_written_value_reads_back ... ok
test state::tests::get_or_init_creates_once_and_then_keeps_it ... ok
test tenant::tests::a_seed_is_looked_up_by_a_plain_name_and_nothing_else ... ok
test state::tests::the_state_file_is_readable_by_nobody_else ... ok
test state::tests::state_survives_reopening ... ok
test state::tests::a_remembered_setting_outlives_a_cache_that_fills_up ... ok
test state::tests::racing_writers_and_readers_leave_the_memory_as_redb_has_it ... ok
test tenant::tests::a_key_gunnar_already_holds_on_the_principal_is_enrolled ... ok
test tenant::tests::already_exists_for_a_key_the_principal_does_not_hold_is_still_refused ... ok
test thin_layer::a_namespace_says_whose_kind_of_account_it_is ... ok
test thin_layer::a_search_is_gunnars_and_finds_what_is_past_the_first_page ... ok
test tenant::tests::the_sweep_revokes_every_stored_tenant_key_at_gunnar_and_forgets_it ... ok
test thin_layer::a_second_tenant_is_refused_another_accounts_repository_by_gunnar_on_their_own_key ... ok
test thin_layer::an_administrator_reads_as_themselves_and_gunnar_names_them ... ok
test thin_layer::a_tenants_usage_carries_their_meters_and_not_the_box ... ok
test thin_layer::an_issue_is_filed_as_the_person_and_gunnar_decides ... ok
test thin_layer::a_tenant_is_refused_the_boxs_identity_table_and_admin_reads_by_gunnar ... ok
test throttle::tests::a_credential_gets_the_higher_budget_and_a_token_its_own ... ok
test throttle::tests::a_forwarded_for_from_an_untrusted_peer_does_not_change_the_key ... ok
test throttle::tests::a_guest_past_its_budget_is_told_to_wait_and_another_address_is_not ... ok
test throttle::tests::a_repeat_offender_is_blocked_for_a_while_and_said_in_the_audit_log ... ok
test throttle::tests::an_account_is_limited_by_account_from_any_address ... ok
test throttle::tests::an_ipv6_slash_64_is_one_client ... ok
test throttle::tests::many_addresses_together_meet_the_global_cap ... ok
test throttle::tests::requests_in_flight_are_capped_per_client_and_in_all ... ok
test throttle::tests::the_defaults_carry_a_page_load_for_one_person ... ok
test throttle::tests::the_on_demand_renders_have_their_own_lower_budget ... ok
test throttle::tests::the_setting_reads_and_a_bad_entry_keeps_the_default ... ok
test thin_layer::my_room_and_my_remaining_are_gunnars_answer_asked_as_me ... ok
test thin_layer::the_console_role_is_the_persons_server_wide_grant_at_gunnar ... ok
test thin_layer::a_comparison_is_gunnars_tree_diff_asked_as_the_reader ... ok
test thin_layer::the_owner_reads_their_own_repository_on_their_own_key ... ok
test tenant::tests::every_persons_session_rides_the_one_connection ... ok
test readme::tests::a_page_over_the_size_limit_is_refused_rather_than_sent ... ok
test anonymous::an_accounts_feed_carries_its_own_repositories_and_no_other_accounts ... ok
test grpc::tests::a_main_that_reboots_in_silence_does_not_cost_the_next_call ... ok
test sse::tests::a_stopped_hub_stops_subscribing ... ok
test anonymous::the_live_feed_shows_a_viewer_only_what_that_viewer_may_read ... ok
test anonymous::the_backlog_a_non_admin_is_handed_is_narrowed_too ... ok

test result: ok. 676 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 33.73s

     Running unittests src/main.rs (/backup/ci-target/gunnar-ui/debug/deps/gunnar_ui_server-aca264bdf9f583e6)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/airgap_default_build.rs (/backup/ci-target/gunnar-ui/debug/deps/airgap_default_build-659a749357e469b2)

running 6 tests
test a_client_allowed_in_one_build_is_refused_in_another ... ok
test a_stale_allowance_is_a_finding ... ok
test an_unlisted_client_is_refused_and_a_listed_one_is_not ... ok
test every_allowance_names_a_denied_entry_a_build_and_a_reason ... ok
test the_public_site_mcp_and_the_forge_import_are_refused_by_name ... ok
test every_default_build_links_only_the_approved_outbound_clients ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.65s

     Running tests/buyer_words.rs (/backup/ci-target/gunnar-ui/debug/deps/buyer_words-b15a2fc07223e264)

running 2 tests
test the_page_reader_reads_what_a_buyer_sees ... ok
test gunnars_buy_pages_name_no_operator_machinery ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/console_signup_contract.rs (/backup/ci-target/gunnar-ui/debug/deps/console_signup_contract-0312011c978e1313)

running 2 tests
test the_console_names_no_vendor_never_an_instance ... ok
test the_console_vendor_is_monetizes_contract ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/contract.rs (/backup/ci-target/gunnar-ui/debug/deps/contract-3999fe4c9fe97362)

running 8 tests
test every_service_the_console_uses_has_a_client ... ok
test the_forge_signing_format_still_matches_gunnars ... ok
test the_credential_constants_still_match_gunnars ... ok
test the_protos_still_describe_sixteen_services_and_a_hundred_and_sixty_six_calls ... ok
test the_vendored_protos_match_gunnars_own ... ok
test every_refused_row_is_a_refusal_gunnar_still_makes ... ok
test every_used_row_names_a_service_the_console_has_a_client_for ... ok
test every_rpc_has_a_row_in_the_coverage_matrix ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

     Running tests/default_build_links_no_shop.rs (/backup/ci-target/gunnar-ui/debug/deps/default_build_links_no_shop-2c38a61cc43bf4a6)

running 3 tests
test the_reader_sees_one_crate_by_its_own_line ... ok
test the_metered_build_does ... ok
test the_default_build_does_not_contain_the_shop_relay ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s

     Running tests/env_declaration.rs (/backup/ci-target/gunnar-ui/debug/deps/env_declaration-9f42a0419cb66e4b)

running 4 tests
test the_required_keys_are_exactly_the_ones_this_layout_cannot_start_without ... ok
test the_template_carries_no_secret_and_says_where_each_one_comes_from ... ok
test every_gunnar_ui_key_the_server_names_is_declared ... ok
test the_declaration_names_no_key_the_server_does_not_read ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/generated_unit.rs (/backup/ci-target/gunnar-ui/debug/deps/generated_unit-2682fdf619264ca2)

running 3 tests
test every_field_the_handwritten_unit_had_is_in_the_generated_one ... ok
test nothing_configurable_is_inline_in_the_world_readable_unit ... ok
test the_only_additions_are_the_account_and_the_hardening_line ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/mcp_feature.rs (/backup/ci-target/gunnar-ui/debug/deps/mcp_feature-736a9e3ceb0d476b)

running 4 tests
test the_feature_is_off_by_default_in_the_manifest ... ok
test the_default_build_does_not_contain_the_mcp_connector ... ok
test the_metered_build_does_not_contain_it_either ... ok
test the_mcp_build_does ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s

     Running tests/monetize_protos_are_the_crates.rs (/backup/ci-target/gunnar-ui/debug/deps/monetize_protos_are_the_crates-17821bdb5beae139)

running 1 test
test no_monetize_proto_is_copied_here ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/no_unlock_helper.rs (/backup/ci-target/gunnar-ui/debug/deps/no_unlock_helper-528a3a9d20f2384f)

running 1 test
test nothing_in_gunnar_ui_names_the_local_unlock_helper ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.44s

     Running tests/open_build_speaks_no_money.rs (/backup/ci-target/gunnar-ui/debug/deps/open_build_speaks_no_money-f29357f49e618eac)

running 6 tests
test the_judge_reads_the_sentence ... ok
test only_one_module_is_behind_the_feature ... ok
test the_scanner_skips_what_the_open_build_does_not_contain ... ok
test the_consoles_own_words_are_free_of_money ... ok
test the_open_bff_says_no_money ... ok
test the_open_console_serves_no_money_route ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s

     Running tests/public_site_feature.rs (/backup/ci-target/gunnar-ui/debug/deps/public_site_feature-5fe38cc5b59b6431)

running 4 tests
test the_feature_is_off_by_default_in_the_manifest ... ok
test the_metered_build_does_not_contain_it_either ... ok
test the_public_site_build_does ... ok
test the_default_build_does_not_contain_the_public_site ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s

     Running tests/signup_paid_return_browser.rs (/backup/ci-target/gunnar-ui/debug/deps/signup_paid_return_browser-2822b0c62d2a613c)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/backup/ci-target/gunnar-ui/debug/deps/gunnar_ui_web-cc23d8da07e6a042)

running 325 tests
test actions::tests::a_headline_with_no_items_still_shows_and_lands_somewhere ... ok
test actions::tests::a_queue_with_nothing_urgent_is_drawn_quietly ... ok
test actions::tests::no_headline_is_no_bar ... ok
test actions::tests::a_sparse_answer_parses ... ok
test actions::tests::the_bar_takes_its_tone_and_its_door_from_the_worst_item ... ok
test actions::tests::the_list_is_worst_first_whatever_order_it_arrived_in ... ok
test activity::tests::a_bar_against_a_peak_of_nothing_is_empty_rather_than_a_panic ... ok
test actions::tests::an_unknown_urgency_is_the_quiet_one ... ok
test activity::tests::a_namespace_nothing_ever_touched_reads_never_and_not_an_age ... ok
test activity::tests::a_day_names_only_the_refusal_reasons_that_happened ... ok
test activity::tests::an_empty_chart_says_which_of_the_three_things_it_means ... ok
test activity::tests::one_day_reads_as_one_sentence ... ok
test activity::tests::the_two_series_on_a_chart_are_drawn_against_one_peak ... ok
test activity::tests::the_window_is_thirty_days_on_both_sides_of_the_wire ... ok
test addr::tests::an_address_tail_reads_back_as_the_file_path ... ok
test addr::tests::a_repository_and_its_files_have_the_one_address_scheme ... ok
test admit::tests::no_budget_is_said_and_not_drawn_as_zero_left ... ok
test admit::tests::an_unlearnt_estimate_is_words_not_zero ... ok
test admit::tests::over_budget_says_what_happens ... ok
test addr::tests::every_old_repo_address_leads_to_the_new_one ... ok
test auth::tests::a_forbidden_request_never_offers_a_login ... ok
test auth::tests::an_unauthenticated_request_returns_to_where_it_was ... ok
test auth::tests::credential_shaped_parameters_never_reach_the_address_bar ... ok
test auth::tests::a_destination_must_stay_on_this_site ... ok
test auth::tests::nothing_is_decided_before_the_mode_is_known ... ok
test auth::tests::the_login_url_omits_a_pointless_next ... ok
test auth::tests::an_open_console_shows_the_failure_rather_than_a_login_page ... ok
test auth::tests::the_login_page_does_not_redirect_to_itself ... ok
test branches::tests::a_cut_page_is_followed_to_the_end_and_never_forever ... ok
test branches::tests::every_reference_is_asked_by_name_too ... ok
test branches::tests::a_refusal_on_a_later_page_is_the_answer ... ok
test activity::tests::every_day_in_the_window_gets_a_slot_and_a_day_with_no_row_is_marked_as_one ... ok
test branches::tests::the_first_page_and_the_ones_after_it_are_asked_by_name ... ok
test blame::tests::a_truncated_blame_says_how_far_it_got ... ok
test branches::tests::a_cursor_that_does_not_move_ends_the_reading_and_says_not_whole ... ok
test blame::tests::the_truncation_fields_are_read_under_the_names_the_server_sends ... ok
test auth::tests::other_failures_are_shown_where_they_happened ... ok
test clans::tests::a_clan_with_no_room_and_a_person_with_none_to_give_read_plainly ... ok
test branches::tests::a_listing_longer_than_a_page_is_read_to_its_end ... ok
test clans::tests::each_standing_is_drawn_its_own_controls_and_no_more ... ok
test clans::tests::an_accounts_member_is_drawn_no_make_a_clan_form ... ok
test clans::tests::dissolve_needs_the_clans_name_typed ... ok
test clans::tests::the_last_admin_is_drawn_no_working_remove_or_make_a_member ... ok
test clans::tests::the_lines_say_gunnars_numbers_and_nothing_it_did_not_send ... ok
test clans::tests::a_lapsed_share_and_an_offer_are_drawn_as_gunnar_sent_them ... ok
test cli::gunfield_tests::a_console_without_downloads_offers_crates_io_and_no_failure ... ok
test branches::tests::the_pull_request_form_reads_every_page_of_branches ... ok
test clans::tests::the_page_shows_create_and_invite_first_and_the_rest_under_more ... ok
test cli::tests::each_hint_names_its_command_in_one_line ... ok
test cli::tests::sizes_read_as_a_person_says_them ... ok
test code::tests::a_comment_is_not_code ... ok
test code::tests::literals_are_code_whole ... ok
test branches::tests::the_repository_page_and_the_graph_read_every_page_of_refs ... ok
test cli::tests::a_site_without_the_cli_names_why_and_still_offers_cargo_install ... ok
test cli::tests::the_fetch_line_takes_everything_the_verify_line_needs_from_this_site ... ok
test cli::gunfield_css::the_install_line_wraps_on_a_phone ... ok
test clans::tests::the_page_decides_nothing_of_its_own ... ok
test console_key::tests::a_refusal_with_nothing_waiting_offers_no_ceremony ... ok
test console_key::tests::a_waiting_key_carries_gunnars_reason_and_the_command ... ok
test console_key::tests::an_enrolled_credential_says_nothing ... ok
test dataset::tests::every_growth_word_has_its_own_label_and_sentence ... ok
test dataset::tests::the_layout_line_names_the_members_the_level_and_the_filesystem ... ok
test dataset::tests::nothing_the_panel_can_say_is_about_money_or_a_limit ... ok
test default_branch::tests::save_has_something_to_send_only_for_another_branch ... ok
test console_key::tests::the_answer_shape_is_the_servers ... ok
test dataset::tests::the_used_share_is_rounded_and_an_unmeasured_total_has_none ... ok
test default_branch::tests::the_answers_are_plain_words ... ok
test console_key::tests::a_newer_appliances_state_word_is_not_guessed_at ... ok
test disks::tests::a_member_without_a_size_is_not_given_one ... ok
test disks::tests::a_twin_that_did_not_measure_its_volume_is_not_empty ... ok
test default_branch::tests::the_choices_are_the_branches_by_short_name_and_nothing_else ... ok
test default_branch::tests::the_patch_sends_the_full_ref ... ok
test disks::tests::a_measured_mount_says_used_of_total_and_an_unmeasured_one_says_why ... ok
test disks::tests::the_disk_speed_names_its_bytes_and_times_and_an_unread_rate_is_not_zero ... ok
test disks::tests::what_is_not_measured_is_na_never_zero ... ok
test encryption::tests::an_encrypted_repository_carries_its_badge_and_no_other_does ... ok
test disks::tests::the_servers_answer_deserialises ... ok
test encryption::tests::each_direction_names_what_gunnar_does_after_it ... ok
test enterprise::tests::a_look_reads_in_one_line ... ok
test enterprise::tests::a_row_names_the_actor_and_what_they_are_to_the_account ... ok
test encryption::tests::the_level_choice_defaults_to_quantum_safe_and_names_its_command ... ok
test disks::tests::the_read_cache_names_its_share_and_does_not_invent_a_hysteresis_state ... ok
test first_push::tests::a_visitor_is_never_told_to_create_or_push ... ok
test enterprise::tests::the_approval_carries_the_code_and_the_touch ... ok
test first_push::tests::the_key_link_goes_to_the_keys_panel_itself ... ok
test enterprise::tests::the_chain_line_says_holds_or_broken ... ok
test enterprise::tests::the_export_keeps_the_filter ... ok
test first_push::tests::the_push_commands_carry_the_real_address_and_branch ... ok
test encryption::tests::the_encryption_info_is_one_file_a_button_and_its_box ... ok
test enterprise::tests::the_totals_name_no_account ... ok
test first_push::tests::a_free_account_is_never_told_to_add_a_key_so_it_can_push ... ok
test fmt::clone_line_tests::the_clone_line_carries_the_user_for_ssh_and_not_for_https ... ok
test fmt::tests::a_clock_a_little_ahead_does_not_produce_a_negative_age ... ok
test first_push::tests::a_member_is_told_whose_admin_creates ... ok
test fmt::deadline_tests::a_future_purge_is_a_date_and_a_count_of_days ... ok
test fmt::tests::a_branch_loses_its_prefix_and_a_note_does_not ... ok
test fmt::tests::ages_read_in_the_largest_useful_unit ... ok
test fmt::tests::counts_are_grouped_from_the_right ... ok
test fmt::tests::the_clock_reads_in_utc ... ok
test fmt::tests::uptime_drops_the_unit_below_the_one_that_matters ... ok
test fmt::tests::a_very_large_count_does_not_run_out_of_units ... ok
test front_certs::tests::try_now_is_an_admins_and_only_where_the_front_allows_it ... ok
test fmt::tests::an_object_id_is_shortened_but_stays_recognisable ... ok
test fmt::tests::byte_counts_change_unit_at_the_right_place ... ok
test fmt::tests::a_date_is_the_utc_calendar_day_and_the_leap_rules_are_right ... ok
test gate::tests::an_answer_draws_the_page ... ok
test gate::tests::no_panes_before_the_answer ... ok
test gate::tests::other_failures_are_not_absence ... ok
test graph::gunfield_tests::a_crowded_commit_shows_five_chips_and_how_many_more ... ok
test graph::history_view_tests::the_picker_round_trips_every_view_through_the_page_url ... ok
test graph::tests::a_parent_outside_the_window_is_a_stub ... ok
test graph::tests::a_merge_opens_a_lane_and_the_branch_point_closes_it ... ok
test graph::tests::a_cycle_cannot_hang_the_layout ... ok
test graph::tests::a_seam_scrambled_window_is_repaired_by_the_topo_sort ... ok
test graph::tests::two_branches_join_their_shared_history_once ... ok
test gate::tests::the_servers_404_draws_no_panes ... ok
test graph::gunfield_tests::the_graph_draws_the_capped_chips ... ok
test graph::history_view_tests::the_log_url_names_the_view_and_a_frontier_continues_it ... ok
test graph::tests::a_linear_history_is_one_straight_lane ... ok
test headers::banner_tests::the_admin_strip_is_one_sentence_with_the_link_inline ... ok
test guest::tests::a_visitor_is_asked_to_sign_in_where_a_control_would_be ... ok
test identities::tests::a_seen_cell_reads_ago_hovers_utc_and_says_never ... ok
test hint::tests::the_scanner_reads_literals_as_rustc_does ... ok
test identities::tests::purge_is_armed_only_by_the_account_typed_again ... ok
test identities::tests::no_field_on_the_page_shows_an_example_name ... ok
test headers::tests::the_consoles_own_identity_is_on_administration_not_on_overview ... ok
test identities::tests::the_principals_table_has_last_sign_in_and_last_operation ... ok
test headers::tests::overviews_second_line_is_the_server_key_fingerprint ... ok
test machine::tests::a_configured_slow_root_is_not_a_default_one ... ok
test lfs::tests::an_lfs_file_s_type_is_the_file_s ... ok
test lfs::tests::the_lfs_part_reads_and_its_absence_is_none ... ok
test lfs::tests::the_raw_url_names_the_file_and_the_revision_only_when_there_is_one ... ok
test machine::tests::a_copy_on_the_same_device_is_graded_worse_than_no_copy_at_all ... ok
test machine::not_written_line_tests::the_sentence_agrees_with_its_number ... ok
test machine::tests::a_drawing_that_could_run_script_is_never_swapped_in ... ok
test machine::tests::a_glance_state_is_drawn_never_re_decided ... ok
test machine::tests::a_half_measured_filesystem_renders_no_figure_and_no_bar ... ok
test machine::tests::a_missing_record_and_an_older_gunnar_are_not_the_same_absence ... ok
test machine::tests::an_absent_record_says_the_page_will_not_infer_one ... ok
test machine::tests::an_unmeasured_filesystem_always_carries_a_reason ... ok
test machine::tests::a_present_record_is_handed_over_whole ... ok
test machine::tests::data_and_serialdat_each_name_their_own_disk ... ok
test machine::tests::integrity_only_is_a_caution_and_never_a_verified_signature ... ok
test machine::tests::no_answer_outranks_everything_else_in_the_message ... ok
test machine::tests::the_drawing_is_swapped_only_when_it_changed ... ok
test machine::tests::the_machine_card_polls_inline_and_swaps_only_on_change ... ok
test members::tests::a_member_holds_what_gunnar_says_here_first ... ok
test mirror::gunfield_tests::forge_import_that_is_off_reads_as_a_setting ... ok
test mirror::tests::a_credential_that_cannot_be_offered_is_named_before_gunnar_refuses_it ... ok
test mirror::tests::a_failed_job_summary_never_paraphrases_gunnar ... ok
test mirror::tests::a_finished_sync_reports_objects_bytes_and_what_moved ... ok
test mirror::tests::a_forge_with_no_application_has_no_oauth_button ... ok
test machine::tests::the_picture_is_named_in_gunnars_words ... ok
test machine_enrol::tests::a_pending_row_reads_label_role_and_code ... ok
test machine_enrol::tests::base64url_round_trips_every_length ... ok
test machine_enrol::tests::the_approval_carries_the_code_and_the_touch_as_a_login_does ... ok
test machine::tests::the_rows_that_must_be_off_stripe_are_drawn_apart_from_the_ones_that_need_not_be ... ok
test mirror::tests::a_row_is_polled_only_while_its_job_is_live ... ok
test mirror::tests::a_mirror_whose_upstream_uses_lfs_says_its_files_were_not_copied ... ok
test mirror::tests::a_sync_that_fetched_nothing_says_up_to_date_rather_than_zero ... ok
test mirror::tests::a_pack_that_over_delivers_does_not_render_as_more_than_full ... ok
test mirror::gunfield_tests::the_mirrors_pages_draw_forges_off_as_a_hint_and_nothing_more ... ok
test mirror::tests::a_repository_lands_under_the_namespace_by_its_leaf_name ... ok
test mirror::tests::a_job_stopped_at_the_cap_says_it_needs_more_room ... ok
test mirror::tests::a_size_the_forge_did_not_report_is_a_dash_and_not_a_zero ... ok
test mirror::tests::a_zero_total_is_treated_as_no_denominator_however_it_arrives ... ok
test mirror::tests::a_row_says_whether_this_session_may_tend_it ... ok
test mirror::tests::an_address_lands_at_its_last_segment_without_dot_git ... ok
test mirror::tests::an_import_lands_where_gunnar_says_the_person_may_make_repositories ... ok
test mirror::tests::an_unanswered_ask_fills_in_no_namespace ... ok
test mirror::tests::no_denominator_is_not_nought_per_cent ... ok
test mirror::tests::ssh_import_is_offered_to_operators_only ... ok
test mirror::tests::archived_repositories_are_hidden_by_default_and_reachable_by_a_toggle ... ok
test mirror::tests::the_credential_column_shows_a_kind_and_a_username_and_never_a_value ... ok
test mirror::tests::needs_more_room_leads_each_session_its_own_way ... ok
test mirror::tests::the_wire_shape_parses_as_the_bff_sends_it ... ok
test mirror::tests::the_prune_switch_reads_the_same_on_both_import_forms ... ok
test mirror::tests::the_consoles_own_import_refusals_are_worded_for_a_customer ... ok
test mirror::tests::the_ssh_note_does_not_promise_a_key_this_console_cannot_show ... ok
test mirror::tests::the_address_form_is_ready_only_for_an_address_this_box_can_mirror ... ok
test mirror::tests::only_a_live_job_is_polled_and_an_unknown_state_settles ... ok
test name::tests::a_module_under_a_test_cfg_is_a_tests_and_one_under_a_feature_alone_is_not ... ok
test name::tests::a_literal_is_read_outside_comments_and_logs ... ok
test mirror::tests::the_import_button_refuses_an_https_import_with_no_token_and_says_why ... ok
test mirror::tests::the_queue_line_counts_in_words_a_person_reads ... ok
test narrow::tests::a_phone_opens_the_plain_grade_and_a_desktop_the_typeset_page ... ok
test nav::tests::a_grant_is_revoked_from_its_row_on_the_access_page ... ok
test name::tests::the_word_is_told_apart_from_a_domain_a_path_and_a_command ... ok
test nav::tests::a_members_you_menu_has_no_clans ... ok
test narrow::tests::a_wide_table_and_the_header_buttons_stay_inside_a_phone ... ok
test nav::system_tests::system_principals_are_known_by_kind_not_by_name ... ok
test nav::tests::every_old_address_leads_to_its_new_home ... ok
test nav::tests::an_appointed_admin_is_a_member_who_sees_the_audit_log ... ok
test nav::tests::a_viewer_is_shown_no_role_badge ... ok
test machine::tests::every_drawing_the_shared_renderer_makes_is_swapped_in ... ok
test narrow::tests::the_readme_panel_and_the_file_view_follow_the_width ... ok
test nav::tests::the_top_bar_has_no_new_instance ... ok
test nav::tests::a_repository_has_its_tabs_and_settings_only_for_who_may_change_it ... ok
test nav::tests::account_storage_goes_on_and_draws_no_offers ... ok
test nav::tests::the_top_bar_has_repositories_you_and_administration_only_for_an_admin ... ok
test offers::purchases_tests::grow_this_instance_leads_to_the_shop_that_sold_it ... ok
test offers::market_tests::an_order_echoes_the_market_the_server_priced_the_window_in ... ok
test offers::purchases_tests::the_instance_row_offers_its_sign_in_link_again_while_it_runs ... ok
test offers::shop_tests::a_provided_console_draws_no_shop ... ok
test offers::tests::a_count_without_a_line_is_not_a_line ... ok
test nav::tests::your_mirrors_are_found_from_the_repositories_not_from_a_menu ... ok
test offers::tests::a_deliverable_bundle_is_offered_whatever_was_withheld ... ok
test offers::tests::a_first_visit_draws_the_plans_never_the_typed_order_and_no_gauge ... ok
test offers::tests::a_line_beside_offers_does_not_hide_them ... ok
test offers::tests::a_refusal_with_no_words_is_still_a_refusal ... ok
test offers::tests::a_refused_window_is_awaited_never_typed ... ok
test offers::tests::a_row_that_cannot_be_served_gets_its_reason_and_no_button ... ok
test offers::tests::a_servable_row_carries_the_servers_own_words_to_the_button ... ok
test offers::tests::a_sparse_row_is_not_pressable ... ok
test offers::tests::a_meter_that_is_not_bytes_is_printed_as_the_count_it_is ... ok
test offers::tests::a_twelve_month_account_has_the_size_field_from_one_gib_above_its_room ... ok
test offers::tests::a_paid_account_draws_the_gauge_the_banner_and_a_refused_prolong_as_its_reason ... ok
test offers::tests::a_window_refused_past_the_ceiling_is_the_servers_sentence_and_retry ... ok
test offers::tests::a_window_still_being_read_is_awaited_never_typed ... ok
test offers::tests::an_answer_is_not_pending ... ok
test offers::tests::a_window_still_being_read_after_a_minute_is_the_servers_late_line ... ok
test offers::tests::an_offer_that_does_not_fit_is_shown_with_its_words_and_monetizes_sentence_on_both_panels ... ok
test offers::tests::a_window_still_being_read_claims_neither_shape ... ok
test offers::purchases_tests::the_instance_row_offers_manage_on_the_servers_renew_address ... ok
test offers::tests::everything_withheld_is_the_servers_one_line ... ok
test offers::tests::offers_replace_the_typed_order ... ok
test offers::tests::only_a_deployment_that_declares_no_offers_is_typed ... ok
test offers::tests::the_delta_is_spelled_the_way_the_table_above_spells_sizes ... ok
test offers::tests::the_offer_buttons_words_are_the_servers ... ok
test offers::tests::the_paid_until_day_is_the_servers_words ... ok
test offers::tests::the_servers_window_parses_in_all_three_shapes ... ok
test offers::tests::the_console_asks_on_the_servers_schedule ... ok
test offers::tests::nothing_declared_leaves_the_typed_order_standing ... ok
test refusal::tests::a_browser_error_is_said_in_plain_words ... ok
test offers::tests::pending_wins_over_a_line_and_a_count ... ok
test refusal::tests::a_cloudflare_error_page_is_never_printed ... ok
test refusal::tests::a_plain_one_line_refusal_is_kept_verbatim ... ok
test refusal::tests::html_after_whitespace_or_in_other_case_is_caught_too ... ok
test refusal::tests::only_a_stepup_refusal_asks_for_a_touch ... ok
test pull_view::tests::a_guest_is_not_told_their_session_ended ... ok
test pull_view::tests::merge_is_offered_only_when_gunnar_would_take_it ... ok
test refusal::tests::the_step_up_body_is_a_login_assertion ... ok
test repo_delete::tests::refusals_are_plain_words ... ok
test repo_delete::tests::only_the_exact_path_typed_back_arms_the_button ... ok
test repo_delete::tests::the_delete_goes_to_the_repositorys_own_route ... ok
test repo_delete::tests::the_list_is_told_what_was_deleted_and_can_undo_it ... ok
test repo_delete::tests::the_server_decides_who_is_offered_the_delete ... ok
test repo_delete::tests::the_settings_tab_offers_the_delete_and_sends_it ... ok
test repo_delete::tests::the_words_say_soft_delete_and_the_servers_days ... ok
test rights::tests::the_address_is_the_repositorys_own ... ok
test rights::tests::the_owner_works_and_administers_a_stranger_does_neither ... ok
test room::tests::a_box_that_did_not_say_is_neither_a_wall_nor_a_reading ... ok
test repo_delete::tests::the_danger_zone_asks_the_server_and_goes_to_the_list ... ok
test room::tests::a_door_nothing_was_sold_against_draws_no_bar ... ok
test room::tests::a_load_above_the_mask_leaves_no_remainder ... ok
test room::tests::a_wall_is_drawn_as_a_wall_and_a_reading_is_not ... ok
test room::tests::an_unmeasured_resource_is_absent_not_zero ... ok
test room::tests::only_the_disk_row_is_a_wall ... ok
test room::tests::the_bar_fills_towards_the_cap_and_stops_there ... ok
test room::tests::no_box_draws_no_box_table ... ok
test room::tests::the_box_answers_for_disk_cores_and_ram ... ok
test room::tests::the_three_numbers_close ... ok
test room::tests::the_words_are_monetizes_own ... ok
test pull_view::tests::the_pull_request_page_draws_the_description_and_the_offer ... ok
test refusal::tests::a_long_plain_body_is_bounded ... ok
test sealed::tests::a_chunked_v2_envelope_opens_and_diffs_here_as_in_the_cli ... ok
test sealed::tests::a_sealed_file_over_two_mib_says_to_read_it_with_the_cli ... ok
test sealed::tests::a_bogus_wrap_first_is_skipped_and_the_real_one_opens ... ok
test sealed::tests::a_security_key_opens_the_encryption_key_then_the_ring_then_the_file ... ok
test sealed::tests::methods_read_in_words_and_a_single_one_wants_a_spare ... ok
test sealed::tests::only_a_missing_path_is_an_absent_side_of_a_diff ... ok
test sealed::tests::only_the_byte_fields_of_the_options_are_read_as_bytes ... ok
test sealed::tests::the_browser_pins_the_persons_key_and_refuses_a_changed_one ... ok
test headers::plan_words_tests::the_console_says_plan_and_never_subscription_or_none_yet ... ok
test sealed::tests::the_recovery_code_field_is_a_password_field ... ok
test nav::tests::the_machine_is_a_card_on_the_overview_and_its_disks_are_on_storage_once ... ok
test sealed::tests::the_touch_asks_for_the_prf_without_a_pin ... ok
test site_switches::tests::a_switch_whose_position_cannot_be_read_says_why ... ok
test site_switches::tests::every_switch_the_console_names_is_drawn_and_no_other ... ok
test site_switches::tests::a_switch_is_drawn_only_where_the_console_answers_its_position ... ok
test site_switches::tests::the_flip_asks_for_the_other_position ... ok
test sso_import::tests::an_import_job_reads_as_gunnar_said_it ... ok
test sso_page::tests::a34_26_the_page_says_the_first_passkey_is_trusted_on_first_use ... ok
test site_switches::tests::the_indexnow_key_is_drawn_where_the_console_says_and_sent_as_typed ... ok
test sso_page::tests::a34_41_the_idp_ca_field_is_offered_for_saml_too ... ok
test sso_page::tests::a34_48_there_is_a_remove_the_client_secret_box ... ok
test sso_page::tests::a34_50_the_asked_account_is_decoded_before_it_is_encoded_again ... ok
test sso_page::tests::a34_49_there_is_a_remove_provider_button ... ok
test theme::tests::a_stored_word_comes_back_as_its_theme_and_anything_else_is_light ... ok
test sealed::tests::a_quantum_safe_keys_ways_in_say_how_strong_their_wrap_is ... ok
test sealed::tests::every_refusal_is_named ... ok
test theme::tests::index_html_and_console_css_know_every_theme ... ok
test theme::tests::the_switch_walks_light_dark_surprise_and_back ... ok
test nav::tests::administration_storage_has_the_machine_in_order_and_the_data_set_once ... ok
test twin::tests::a_not_fenced_refusal_draws_the_action_with_its_fence_line ... ok
test twin::tests::a_row_says_last_seen_lag_and_fill_and_never_invents_a_measurement ... ok
test twin::tests::a_running_mains_reason_is_said_once_and_in_plain_words ... ok
test twin::tests::an_absent_restore_says_which_of_its_conditions_failed ... ok
test twin::tests::the_answer_reads_as_gunnars_numbers ... ok
test twin::tests::an_unreported_twin_and_an_unconfigured_one_do_not_read_alike ... ok
test twin::tests::a_waivable_refusal_draws_the_action_and_a_live_main_only_the_override ... ok
test twin::tests::the_confirmed_press_needs_the_servers_phrase_exactly ... ok
test twin::tests::nothing_the_twin_panel_can_say_is_about_money ... ok
test twin::tests::the_restore_action_is_drawn_only_for_an_admin_on_a_fresh_box_with_a_reachable_twin ... ok
test theme::tests::the_phone_bar_orders_the_badge_after_the_menus ... ok
test twin::tests::the_panel_is_red_when_a_twin_is_behind_or_silent_and_only_then ... ok
test twin::tests::the_rebuild_says_monetizes_words_and_presses_only_on_the_phrase ... ok
test twin::tests::the_review_reads_health_heads_heartbeat_and_loss ... ok
test visibility::tests::a_truncated_ref_list_is_counted_as_at_least ... ok
test visibility::tests::an_unread_ref_list_admits_it_rather_than_implying_an_empty_one ... ok
test visibility::tests::only_the_two_visibilities_gunnar_has_offer_a_turn ... ok
test visibility::tests::an_account_admin_on_a_viewer_session_is_told_why ... ok
test visibility::tests::an_empty_repository_is_told_what_public_means_for_its_future ... ok
test visibility::tests::a_long_branch_list_is_counted_whole_and_named_in_part ... ok
test visibility::tests::publishing_cannot_happen_on_the_first_press ... ok
test visibility::tests::retracting_sends_at_once ... ok
test visibility::tests::the_confirmation_names_every_branch_it_would_publish ... ok
test visibility::tests::the_control_is_shown_only_to_the_account_admin ... ok
test headers::tests::no_page_header_carries_an_explanatory_subtitle ... ok
test sealed::tests::a_security_key_is_wrapped_v2_and_a_v1_wrap_is_rewrapped_on_unlock ... ok
test hint::tests::pages_say_one_line_and_hide_the_rest ... ok
test nav::tests::no_page_draws_a_row_gunnar_did_not_report ... ok
test name::tests::gunnar_is_a_name_wherever_the_console_shows_it ... ok
test sealed::tests::the_console_makes_and_opens_a_quantum_safe_key_by_default ... ok
test sealed::tests::a_method_made_here_opens_the_same_key_and_every_ring has been running for over 60 seconds
test sealed::tests::a_method_made_here_opens_the_same_key_and_every_ring ... ok

test result: ok. 325 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 74.72s

     Running unittests src/main.rs (/backup/ci-target/gunnar-ui/debug/deps/gunnar_ui_web-60b9fc6f189d13b5)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/backup/ci-target/gunnar-ui/debug/deps/xtask-8c507624a891f921)

running 9 tests
test build::tests::the_caller_names_where_the_bundle_lands ... ok
test publish::tests::a_dirty_tree_and_a_wrong_branch_are_refused ... ok
test publish::tests::the_coverage_manual_survives_the_records_exclusion ... ok
test publish::tests::a_run_with_no_error_line_falls_back_to_the_tail ... ok
test publish::tests::a_working_note_is_excluded_but_source_named_like_one_is_not ... ok
test publish::tests::the_diagnosis_is_the_error_and_not_the_trailing_warnings ... ok
test publish::tests::the_front_page_and_the_bundle_ratchet_are_never_excluded ... ok
test publish::tests::the_record_is_excluded_and_the_product_is_not ... ok
test publish::tests::the_public_front_page_names_the_version ... ok

test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (/backup/ci-target/gunnar-ui/debug/deps/xtask-2e069ff503037ecb)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/browser_step.rs (/backup/ci-target/gunnar-ui/debug/deps/browser_step-22af7422c9abbd42)

running 6 tests
test the_image_carries_what_the_console_matrix_spawns ... ok
test the_browser_step_runs_the_paid_signup_browser_test_too ... ok
test the_browser_step_hands_the_built_bundle_to_its_tests ... ok
test the_image_tag_follows_the_recipe_and_is_stable ... ok
test the_quick_plan_runs_the_browser_tests_in_their_image ... ok
test the_image_tag_follows_the_base_image_too ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/ci_quick.rs (/backup/ci-target/gunnar-ui/debug/deps/ci_quick-21e96743f6ddd477)

running 1 test
test the_quick_set_is_one_feature_union_and_the_per_feature_steps_are_the_full_sets ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/readme_version.rs (/backup/ci-target/gunnar-ui/debug/deps/readme_version-7ef67de5fe33a60e)

running 3 tests
test the_readme_names_the_workspace_version ... ok
test the_scanner_finds_a_wrong_version_and_is_not_satisfied_by_an_empty_file ... ok
test the_workspace_version_comes_from_the_workspace_package_table ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/repository_home.rs (/backup/ci-target/gunnar-ui/debug/deps/repository_home-17a2da5af4a85123)

running 4 tests
test the_guard_reads_a_repository_line_and_spots_the_old_forge ... ok
test the_guard_tells_an_old_home_from_a_forge_kind ... ok
test every_manifest_names_this_repositorys_real_home ... ok
test no_file_addresses_our_repositories_on_the_old_forge ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s

     Running tests/supply_chain.rs (/backup/ci-target/gunnar-ui/debug/deps/supply_chain-e6e138e63f751293)

running 3 tests
test every_workflow_narrows_its_token ... ok
test the_dependency_gate_exists_and_is_run ... ok
test every_action_is_pinned_to_a_commit ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/trunk_pin.rs (/backup/ci-target/gunnar-ui/debug/deps/trunk_pin-44de3f9b2a9fc757)

running 2 tests
test the_scanner_reads_the_version_it_is_shown ... ok
test the_trunk_pin_is_the_wasm_bindgen_in_the_lock ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/uitest_copies.rs (/backup/ci-target/gunnar-ui/debug/deps/uitest_copies-3f2b9b1b7fce7ae8)

running 2 tests
test a_copy_may_add_only_its_header_and_marked_divergences ... ok
test monetizes_copies_of_the_uitest_client_are_this_repos_files ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests gunnar_mcp

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests gunnar_public_site

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests gunnar_ui_build_thing

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests gunnar_ui_recipe

running 1 test
test crates/gunnar-ui-recipe/src/lib.rs - (line 24) ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s

   Doc-tests gunnar_ui_server

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests gunnar_ui_web

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests xtask

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s