runs/gunnar-ui-ci/20261030T0018Z-da6abcd5/02-test.log
[… 26490 bytes cut: the tail follows]
test oauth::tests::only_the_two_scopes_exist ... ok
test oauth::tests::redirects_are_https_or_loopback_and_nothing_else ... ok
test oauth::tests::s256_is_unpadded_base64url_of_sha256 ... ok
test oauth::tests::the_query_is_percent_encoded ... ok
test tests::a_name_carries_no_address_and_no_markup ... ok
test page::tests::the_page_escapes_what_a_client_registered ... ok
test tests::the_doors_are_exactly_these ... ok
test tools::tests::a_binary_file_is_described_and_a_cut_one_says_so ... ok
test tests::tokens_are_random_and_held_only_as_digests ... ok
test tools::tests::an_unknown_tool_is_refused_by_name ... ok
test tools::tests::arguments_are_checked_by_kind ... ok
test tools::tests::e_mail_addresses_never_reach_an_answer ... ok
test tools::tests::no_tool_takes_an_address ... ok
test tools::tests::every_listed_tool_parses_and_the_list_is_the_fixed_one ... ok
test tools::tests::every_schema_forbids_extra_properties ... ok
test tools::tests::a_write_tool_needs_the_write_grant_and_is_not_even_listed_without_it ... ok
test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/oauth_flow.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/oauth_flow-4684a16cfbbed479)
running 12 tests
test a_wrong_passkey_gets_no_code ... ok
test an_unregistered_redirect_gets_a_page_and_no_redirect ... ok
test deny_sends_access_denied ... ok
test a_registration_that_would_send_codes_elsewhere_is_refused ... ok
test the_metadata_is_what_an_mcp_client_reads ... ok
test a_key_gunnar_no_longer_knows_ends_the_connection ... ok
test a_refresh_token_rotates_and_a_replayed_one_ends_the_grant ... ok
test a_person_lists_and_ends_their_own_connections_only ... ok
test claude_ais_registration_shape_is_accepted_and_answered_per_rfc_7591 ... ok
test pkce_is_mandatory_and_must_match ... ok
test the_whole_flow_then_revoke_then_refused ... ok
test a_token_ages_out ... ok
test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.20s
Running tests/tools_and_limits.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/tools_and_limits-bf4fa11e1a1e2fa1)
running 8 tests
test the_oauth_doors_have_a_per_address_budget ... ok
test the_transport_rules ... ok
test calls_beyond_the_budget_get_429_with_retry_after ... ok
test a_private_repository_is_never_visible_to_somebody_who_cannot_see_it ... ok
test an_unknown_tool_is_refused_by_name_and_nothing_is_called ... ok
test no_tool_accepts_an_address ... ok
test the_write_grant_is_separate_and_explicit ... ok
test tools_list_is_the_fixed_read_list_without_the_write_grant ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
Running unittests src/lib.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/gunnar_public_site-2ecf8d60317719ec)
running 23 tests
test html::tests::a_readme_url_names_a_repository_path_only_when_it_is_one ... ok
test html::tests::a_unix_time_is_a_calendar_day ... ok
test indexnow::tests::the_host_is_the_origins ... ok
test html::tests::escaping_covers_the_five ... ok
test issues::tests::a_query_is_a_filter_and_an_empty_one_is_the_list ... ok
test issues::tests::every_word_must_match_and_a_number_is_an_issue ... ok
test limit::tests::many_clients_of_one_class_share_its_budget ... ok
test limit::tests::the_client_table_is_bounded ... ok
test robots::tests::every_ai_crawler_robots_names_is_one_the_limiter_counts_as_one ... ok
test robots::tests::the_signup_page_is_never_disallowed_and_the_console_always_is ... ok
test limit::tests::the_whole_site_has_a_ceiling ... ok
test tests::a_request_path_is_decoded_and_its_trailing_slash_dropped ... ok
test tests::the_config_is_gunnars_and_its_base_has_no_trailing_slash ... ok
test tests::the_switch_starts_off_unless_told_on ... ok
test text::tests::a_description_is_one_line ... ok
test text::tests::a_long_text_is_cut_on_a_character ... ok
test text::tests::a_path_round_trips_through_the_url ... ok
test text::tests::a_readme_nests_under_its_repository ... ok
test html::tests::a_relative_picture_points_at_the_raw_route_and_a_link_at_the_file_page ... ok
test limit::tests::a_burst_from_one_client_is_refused_with_a_wait ... ok
test limit::tests::the_crawlers_are_told_apart_by_their_user_agent ... ok
test tests::the_ai_crawler_policy_defaults_to_allow ... ok
test tests::only_plain_names_get_a_page ... ok
test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/crawler_limits.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/crawler_limits-de46185bbb7dbd6b)
running 8 tests
test a_site_built_switched_off_serves_nothing ... ok
test all_ai_crawlers_together_share_one_budget ... ok
test a_moved_head_is_read_again ... ok
test a_second_request_is_served_from_the_cache_without_touching_git ... ok
test a_burst_from_one_client_gets_429_with_retry_after ... ok
test with_the_switch_off_every_public_route_answers_as_the_default_build ... ok
test an_unchanged_repository_is_not_read_again_and_a_moved_one_is ... ok
test the_first_ask_starts_the_timer_and_builds_nothing_itself ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
Running tests/head.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/head-f4e456438d745702)
running 3 tests
test a_hostile_description_cannot_break_out_of_the_head ... ok
test the_home_carries_every_head_tag ... ok
test every_html_page_has_the_tags_from_the_one_helper ... ok
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/home.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/home-a682059e2ef7076a)
running 6 tests
test the_summary_is_the_owners_words_exactly ... ok
test a_signed_in_person_still_lands_on_their_console ... ok
test the_home_names_no_private_repository ... ok
test without_a_landing_the_site_builds_no_home_and_the_console_answers ... ok
test no_offer_is_drawn_on_the_home ... ok
test a_visitor_gets_the_consoles_landing_with_the_search_tags_in_its_head ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running tests/indexnow.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/indexnow-0242726b4ba62905)
running 9 tests
test with_a_key_the_key_file_is_served_and_the_public_urls_are_announced ... ok
test with_the_site_switched_off_nothing_is_announced ... ok
test the_switch_is_the_key_and_only_a_valid_key_turns_it_on ... ok
test a_failed_ping_keeps_its_urls_for_the_next ... ok
test a_visitor_never_causes_a_ping ... ok
test pings_are_rate_limited_and_nothing_is_lost ... ok
test off_by_default_the_site_makes_no_outbound_call ... ok
test a_new_commit_announces_only_its_repository ... ok
test the_key_is_set_and_cleared_on_the_running_site ... ok
test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
Running tests/issue_pages.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/issue_pages-5b81c5aaec8017aa)
running 9 tests
test a_signed_in_person_is_sent_to_the_consoles_issues_and_a_post_passes_on ... ok
test the_repository_page_llms_txt_and_the_sitemap_link_the_issues ... ok
test the_whole_archive_is_one_markdown_file ... ok
test a_visitor_searches_the_issues_and_no_search_reaches_the_source ... ok
test a_refresh_reads_a_thread_again_only_where_it_moved ... ok
test switched_off_the_issue_pages_answer_as_today ... ok
test a_visitor_reads_the_issue_list_server_rendered ... ok
test a_visitor_reads_one_issue_with_its_thread ... ok
test a_private_repository_has_no_issue_pages_and_its_issues_are_never_read ... ok
test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running tests/llms.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/llms-278b651687d19540)
running 8 tests
test llms_full_txt_carries_the_one_line_and_each_public_readme ... ok
test llms_txt_carries_only_the_one_line_the_way_in_and_the_repositories ... ok
test a_public_repository_has_its_readme_and_tree_at_stable_urls ... ok
test a_post_is_never_the_sites ... ok
test llms_txt_is_served_without_a_login_and_lists_the_public_repositories ... ok
test a_head_request_gets_the_headers_and_no_body ... ok
test a_private_repository_has_no_markdown_view_and_is_named_nowhere ... ok
test no_page_names_a_person ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running tests/release_signing.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/release_signing-6f436965d73fb95a)
running 4 tests
test the_key_id_is_the_owners_yubikey_key ... ok
test the_key_id_is_written_in_one_place ... ok
test the_home_page_draws_no_release_section ... ok
test llms_txt_and_llms_full_txt_carry_no_release_section ... ok
test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/repo_pages.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/repo_pages-7f265bc4a0464001)
running 6 tests
test a_namespace_that_is_a_console_path_gets_no_page ... ok
test no_expensive_git_work_for_a_visitor ... ok
test a_signed_in_person_is_sent_on_to_the_console ... ok
test a_private_repository_has_no_page_and_is_named_nowhere ... ok
test a_visitor_reads_a_public_repository_server_rendered ... ok
test the_tree_the_file_and_the_commits_have_their_own_pages ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running tests/robots.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/robots-869b3f7f4096f951)
running 8 tests
test one_switch_turns_the_ai_crawlers_away_and_leaves_the_engines ... ok
test the_ai_crawlers_and_the_classic_engines_are_allowed_and_kept_out_of_the_console ... ok
test every_major_engine_and_ai_crawler_is_named_and_allowed_by_default ... ok
test robots_txt_is_served_without_a_login ... ok
test with_the_switch_off_robots_txt_disallows_everything ... ok
test robots_txt_names_no_repository ... ok
test the_one_switch_turns_every_ai_crawler_away_and_no_engine ... ok
test a_site_built_switched_off_disallows_everything_and_starts_no_refresh ... ok
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
Running tests/sitemap.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/sitemap-dfda15fa285df52f)
running 6 tests
test a_crawler_reads_the_sitemap_without_a_login ... ok
test the_sitemap_names_no_private_repository ... ok
test the_sitemap_lists_no_console_or_login_path ... ok
test each_lastmod_is_its_repositorys_newest_commit ... ok
test a_signed_in_person_reads_the_same_sitemap ... ok
test the_sign_up_page_is_listed_only_where_people_sign_up ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running unittests src/lib.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/gunnar_ui_build_thing-28d4583370a45e75)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/main.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/gunnar_ui_build_thing-4a6325fcc20c7927)
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 (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/gunnar_ui_recipe-8b6df6f966d0769c)
running 2 tests
test variants::tests::each_console_row_names_its_own_bundle_dir ... ok
test variants::web_app_tests::each_console_row_is_a_web_app_where_the_front_reads_it ... ok
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running tests/toml_parity.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/toml_parity-edd9fe587d6cbae9)
running 5 tests
test the_console_declares_no_wasm_cell_because_trunk_is_not_wasm_bindgen ... ok
test the_rows_describe_the_builds_that_already_happen ... ok
test the_comparison_reports_red_on_a_set_that_differs_by_one_field ... ok
test an_edited_toml_has_zero_effect_on_what_the_code_declares ... ok
test the_committed_toml_is_the_codes_emission_byte_for_byte ... ok
test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
Running tests/toolchain_pin.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/toolchain_pin-0b801369c8cc92d6)
running 2 tests
test the_channel_reader_reads_the_value_and_only_the_value ... ok
test the_pinned_channel_is_the_build_images_compiler ... ok
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src/lib.rs (/home/rickard/tgt/ci/target/gunnar-ui/debug/deps/gunnar_ui_server-68454585badd6fcf)
running 645 tests
test account_model::a_visitor_sees_a_private_namespace_as_its_public_repositories_or_not_at_all ... ok
test account_model::a_members_storage_is_the_accounts_room_read_only ... ok
test account_model::a_writer_a_reader_and_another_account_get_gunnars_refusal_and_nothing_is_made ... ok
test account_model::a_viewer_account_admin_is_offered_the_control_and_other_settings_are_untouched ... ok
test account_model::an_account_admin_on_a_viewer_session_creates_a_repository_and_gunnar_decides ... ok
test account_model::the_account_admin_changes_visibility_from_the_console ... ok
test account_model::an_appointed_admin_administers_the_accounts_repositories_and_never_buys ... ok
test account_model::an_operator_who_is_not_the_account_admin_cannot_change_visibility ... ok
test account_model::a_member_is_told_whose_space_it_is_and_is_shown_no_shop ... ok
test account_model::the_account_admin_enrolls_a_new_employee_with_an_invite_pinned_to_it ... ok
test account_model::a_customer_publishes_encrypts_and_deletes_their_own_repository_and_a_writer_is_refused ... ok
test account_model::the_account_admin_fills_a_bought_seat_with_a_new_user_and_their_invite ... ok
test account_model::the_account_admin_turns_a_repository_encrypted_at_the_console_and_nobody_else_does ... ok
test account_model::the_account_admin_adds_ten_seats_with_no_names_and_no_invite ... ok
test account_model::a_reserved_name_is_refused_before_gunnar_enrolls_it ... ok
test account_model::the_boxs_administrator_turns_any_account_both_ways_and_nobody_else_does ... ok
test account_model::the_danger_zone_is_gunnars_answer_with_gunnars_window_and_the_undo_is_the_account_admins ... ok
test account_model::the_encrypted_choice_marks_the_new_repository_encrypted_as_the_person ... ok
test account_model::the_account_admin_gives_a_member_write_and_takes_it_away_and_a_member_cannot ... ok
test anonymous::a_passkey_acts_for_the_principal_it_was_bound_to_and_not_for_its_namesake ... ok
test anonymous::a_private_gunnar_says_at_signup_that_it_is_private ... ok
test anonymous::a_file_in_git_lfs_is_served_as_the_file_and_not_as_its_pointer ... ok
test account_model::the_account_admins_role_follows_their_first_member_at_once ... ok
test anonymous::a_guest_key_that_was_given_a_grant_still_lists_only_public_repositories ... ok
test account_model::the_namespace_settings_are_the_account_admins_and_a_viewer_lists_only_public_ones ... ok
test account_model::the_new_repository_button_offers_the_accounts_gunnar_says_the_person_administers ... ok
test anonymous::a_public_file_is_served_raw_to_a_visitor_and_a_private_one_is_refused ... ok
test anonymous::a_readme_link_to_a_file_in_the_tree_points_at_the_raw_route ... ok
test account_model::the_account_admins_decisions_are_signed_by_the_person_and_gunnar_decides ... ok
test anonymous::a_public_readme_is_rendered_for_a_visitor_and_a_private_one_is_refused ... ok
test anonymous::a_private_repository_is_refused_on_every_anonymous_read_route ... ok
test anonymous::a_public_repository_is_readable_with_no_session ... ok
test anonymous::a_visitor_cannot_write_anything ... ok
test anonymous::a_second_reader_of_the_same_readme_costs_gunnar_nothing ... ok
test anonymous::an_anonymous_catalogue_never_comes_out_of_the_admin_cache ... ok
test anonymous::against_an_older_gunnar_a_large_lfs_file_is_refused_in_words ... ok
test anonymous::an_anonymous_visitor_cannot_read_a_namespaces_activity ... ok
test anonymous::an_older_gunnar_answers_the_lfs_link_with_a_reason_not_a_method_name ... ok
test anonymous::forges_switch::the_default_build_refuses_every_forge_door_by_the_feature_name ... ok
test anonymous::an_lfs_file_past_one_gunnar_answer_is_streamed_whole ... ok
test anonymous::a_tenants_read_is_signed_by_their_own_key_and_shows_them_their_own_repo ... ok
test anonymous::mcp::the_default_build_serves_no_mcp ... ok
test anonymous::every_disk_is_an_admins_read_and_a_refused_role_costs_gunnar_nothing ... ok
test anonymous::public_site::the_status_names_the_switches_this_build_carries_to_an_administrator ... ok
test anonymous::rendered_files::a_file_that_is_not_markdown_is_not_typeset ... ok
test anonymous::rendered_files::a_path_that_names_nothing_is_a_refusal ... ok
test anonymous::rendered_files::a_markdown_file_is_typeset_for_a_visitor_with_no_session ... ok
test anonymous::one_session_may_not_hold_the_whole_fan_out_open ... ok
test anonymous::public_site::the_default_build_serves_no_public_site_route ... ok
test anonymous::a_viewers_session_reads_with_the_guest_key_and_never_the_consoles ... ok
test anonymous::rendered_files::the_console_answers_at_all ... ok
test anonymous::rendered_files::a_private_repositorys_document_is_refused_to_a_stranger ... ok
test anonymous::rendered_files::a_picture_beside_the_document_is_found_and_a_link_climbs_out ... ok
test anonymous::rendered_files::the_rendered_page_is_anonymous_and_the_pdf_is_not ... ok
test anonymous::rendered_files::a_logged_in_reader_is_remembered_and_a_stranger_is_not_asked ... ok
test anonymous::rendered_files::the_same_document_is_typeset_once_however_many_readers_ask ... ok
test anonymous::the_anonymous_page_predicate_admits_only_the_repository_and_namespace_pages ... ok
test anonymous::the_anonymous_read_predicate_admits_only_named_leaves ... ok
test anonymous::repo_owner_writes::a_visitor_cannot_write_on_any_repository ... ok
test anonymous::rendered_files::a_session_gets_a_pdf_with_the_same_headers_a_committed_one_gets ... ok
test anonymous::the_cli_page_is_a_console_route_a_visitor_may_open ... ok
test anonymous::rendered_files::the_new_route_is_swept_with_the_others ... ok
test anonymous::the_fake_refuses_a_method_blind_credential ... ok
test anonymous::repo_owner_writes::the_rights_read_is_gunnars_answer_for_this_person ... ok
test anonymous::repo_owner_writes::a_repositorys_owner_writes_on_it_as_a_viewer ... ok
test anonymous::an_anonymous_blame_cannot_be_amplified_into_unbounded_backend_calls ... ok
test anonymous::sso_switch::the_default_build_serves_no_company_sign_in ... ok
test anonymous::the_file_view_of_an_lfs_file_is_the_file_and_not_its_pointer ... ok
test anonymous::repo_owner_writes::a_stranger_cannot_write_on_someone_elses_repository ... ok
test anonymous::the_answer_names_the_caller_for_the_fronts_access_line ... ok
test api::absent::tests::the_scope_is_decided_by_the_path_and_covers_every_repository_leaf ... ok
test api::access::tests::a_grants_scope_comes_from_which_fields_are_empty ... ok
test api::access::tests::a_key_that_was_never_recorded_as_used_stays_absent ... ok
test api::access::tests::an_unnamed_principal_kind_is_left_unspecified_for_gunnar_to_default ... ok
test api::access::tests::each_principal_carries_its_last_sign_in_and_last_operation ... ok
test api::access::tests::grant_levels_parse_only_the_three_that_exist ... ok
test anonymous::the_operator_surface_is_not_widened_by_the_anonymous_one ... ok
test anonymous::the_machine_page_is_an_admins_and_an_older_gunnar_answers_it_in_words ... ok
test anonymous::the_twin_panel_is_an_operators_and_the_restore_an_admins ... ok
test anonymous::without_a_guest_identity_nothing_is_served_anonymously ... ok
test anonymous::an_unknown_namespace_is_404_and_a_private_one_is_the_same_404 ... ok
test anonymous::the_login_page_lists_public_repositories_and_no_others ... ok
test api::account::tests::a_credential_discarded_for_a_re_pinned_passkey_is_refused_by_name_once ... ok
test api::account::tests::a_body_that_names_somebody_else_is_refused_and_lands_on_nobody ... ok
test api::account::tests::a_key_gunnar_has_forgotten_is_dropped_and_asked_for_again ... ok
test anonymous::the_repository_pages_are_reachable_and_the_dashboard_is_not ... ok
test api::account::tests::a_key_that_is_not_yours_cannot_be_revoked ... ok
test api::account::tests::a_seed_gunnar_has_forgotten_is_the_key_asked_for_not_a_fresh_one ... ok
test api::account::tests::a_session_with_no_principal_is_refused_rather_than_given_one ... ok
test api::account::tests::a_viewer_adds_lists_and_removes_a_key_on_their_own_name ... ok
test api::account::tests::a_person_can_add_their_own_key_after_the_console_has_taken_the_free_slot ... ok
test api::account::tests::the_attestation_shape_is_gunnars ... ok
test api::accounts::tests::a_failed_purge_still_reports_what_it_reclaimed ... ok
test api::accounts::tests::a_gate_with_no_deadline_renders_as_none_and_a_lease_renders_as_some ... ok
test api::account::tests::a_seed_is_reached_by_a_plain_name_only_and_an_unreadable_one_refuses ... ok
test api::account::tests::a_viewer_cannot_reach_the_admin_key_surface ... ok
test api::accounts::tests::an_unrecognised_reason_or_state_is_not_guessed_at ... ok
test api::actions::tests::a_single_concern_does_not_count_its_friends ... ok
test api::actions::tests::an_empty_queue_says_nothing ... ok
test api::actions::tests::every_item_this_module_can_raise_carries_a_door ... ok
test api::actions::tests::nothing_urgent_means_no_headline ... ok
test api::actions::tests::the_headline_leads_with_the_worst_and_counts_the_others ... ok
test api::admin::tests::a_real_repack_time_is_kept ... ok
test api::admin::tests::a_repository_that_was_never_repacked_says_so ... ok
test api::admin::tests::the_engine_is_carried_in_parts_and_only_an_https_source_is_linked ... ok
test api::blame::tests::a_line_carries_the_oid_of_the_commit_that_wrote_it ... ok
test api::blame::tests::a_non_utf8_line_is_binary ... ok
test api::blame::tests::a_signed_commit_names_its_signer_and_an_unsigned_one_is_a_named_hole ... ok
test api::blame::tests::an_lfs_pointer_is_recognised_and_a_file_about_lfs_is_not ... ok
test api::browse::tests::a_breadcrumb_names_every_step_with_its_full_path ... ok
test api::browse::tests::a_raw_file_is_shown_only_when_it_cannot_run_script ... ok
test api::browse::tests::a_size_is_said_as_a_person_reads_it ... ok
test api::browse::tests::an_lfs_file_is_shown_by_what_it_is_not_by_its_pointer ... ok
test api::browse::tests::an_lfs_object_over_the_ceiling_is_refused_in_plain_words ... ok
test api::browse::tests::an_lfs_pointer_is_recognised_and_a_file_about_lfs_is_not ... ok
test api::browse::tests::gunnar_s_refusals_reach_the_browser_as_sentences ... ok
test api::browse::tests::only_the_pdf_goes_unsandboxed_and_nothing_can_be_framed ... ok
test api::browse::tests::the_repository_root_has_no_crumbs ... ok
test api::clans::tests::an_unmeasured_number_is_null_never_zero ... ok
test api::clans::tests::room_is_sent_as_typed_and_never_judged_here ... ok
test api::disks::tests::an_older_gunnar_and_a_silent_source_are_said_in_words_not_drawn_as_zero ... ok
test api::disks::tests::every_disk_the_read_cache_and_the_twins_on_one_answer ... ok
test api::disks::tests::serialdat_is_broken_down_and_warned_about_past_eighty_percent ... ok
test api::disks::tests::the_disk_speed_carries_its_bytes_and_clocks_and_an_unrun_test_carries_none ... ok
test api::encryption_key::tests::a_method_is_checked_before_it_is_relayed ... ok
test api::machine::tests::a_gunnar_without_the_field_is_unanswered_rather_than_an_empty_machine ... ok
test api::machine::tests::a_verified_signature_is_a_flag_and_not_a_string_comparison ... ok
test api::machine::tests::an_absent_record_does_not_arrive_as_an_empty_one ... ok
test api::machine::tests::an_unmeasured_filesystem_carries_no_bytes_at_all ... ok
test api::machine::tests::an_unserved_call_and_an_unreported_field_are_not_the_same_absence ... ok
test api::machine::tests::off_stripe_has_three_words_and_a_silence ... ok
test api::machine::tests::the_glance_and_the_data_shape_arrive_as_gunnar_sent_them ... ok
test api::machine::tests::the_placement_table_keeps_its_rows_its_wiring_and_its_failure_domains ... ok
test api::account::tests::a_warm_credential_is_not_re_asked_about_on_every_read ... ok
test api::maintenance_tests::a_capacity_refusal_from_monetize_is_not_maintenance ... ok
test api::machine::tests::the_record_is_a_key_value_table_this_build_does_not_have_to_understand ... ok
test api::maintenance_tests::a_write_refused_while_gunnar_is_restored_reaches_the_browser_as_restoring_with_no_internals ... ok
test api::maintenance_tests::a_clock_skew_refusal_reaches_the_browser_as_maintenance_with_no_internals ... ok
test api::members::tests::the_table_is_each_member_with_what_gunnar_says_they_hold_here ... ok
test api::mirror_gate::tests::a_job_stopped_at_the_cap_is_recognised_by_gunnars_own_field ... ok
test api::maintenance_tests::an_ordinary_refusal_still_carries_gunnars_own_words ... ok
test api::mirror_gate::tests::a_limit_that_is_not_a_positive_number_keeps_the_default ... ok
test api::mirror_gate::tests::at_most_m_syncs_an_hour_and_the_window_slides ... ok
test api::mirror_gate::tests::at_most_n_at_once_and_the_same_repository_is_one_slot ... ok
test api::mirror_gate::tests::room_admits_what_fits_and_names_what_does_not ... ok
test api::mirror_gate::tests::the_room_refusal_says_needs_more_room ... ok
test api::mirrors::tests::a_bare_userinfo_over_https_is_taken_to_be_a_token ... ok
test api::mirrors::tests::a_credential_in_a_remote_url_is_never_rendered ... ok
test api::mirrors::tests::a_failed_job_keeps_gunnars_words ... ok
test api::mirrors::tests::a_finished_job_carries_what_moved ... ok
test api::mirrors::tests::a_job_with_no_denominator_says_so_rather_than_reporting_nought_per_cent ... ok
test api::mirrors::tests::a_pending_import_and_an_lfs_upstream_are_rendered ... ok
test api::mirrors::tests::a_registration_renders_a_credential_kind_and_never_a_value ... ok
test api::mirrors::tests::a_running_job_reports_bytes_and_withholds_the_object_count ... ok
test api::mirrors::tests::an_enum_value_this_build_does_not_know_settles_rather_than_polls_for_ever ... ok
test api::mirrors::tests::an_ordinary_url_survives_scrubbing_unchanged ... ok
test api::mirrors::tests::the_transport_decides_which_credential_is_admissible ... ok
test api::policy::tests::a_bare_branch_name_is_refused_and_the_refusal_names_the_fix ... ok
test api::policy::tests::a_full_ref_glob_is_accepted ... ok
test api::policy::tests::a_rule_body_may_omit_every_field_but_the_pattern ... ok
test api::policy::tests::an_empty_pattern_is_refused_before_it_reaches_gunnar ... ok
test api::policy::tests::a_slash_bearing_pattern_does_not_survive_a_path_segment ... ok
test api::policy::tests::the_wire_shape_survives_a_round_trip_with_its_polarity_intact ... ok
test api::prs::inline_tests::only_anchored_comments_are_inline ... ok
test api::readme::tests::a_bare_readme_is_found_last ... ok
test api::readme::tests::a_directory_called_readme_is_not_a_readme ... ok
test api::readme::tests::a_tree_with_no_readme_has_none ... ok
test api::readme::tests::the_first_candidate_present_wins_whatever_the_tree_order_is ... ok
test api::readme::tests::the_shape_defaults_to_svg_and_only_html_changes_it ... ok
test api::refs::tests::a_commit_subject_is_the_first_line ... ok
test api::refs::tests::an_empty_message_has_an_empty_subject_rather_than_panicking ... ok
test api::refs::tests::an_empty_symbolic_target_becomes_absent ... ok
test api::refs::tests::an_unknown_object_kind_is_named ... ok
test api::refs::tests::head_keeps_the_reference_it_points_at ... ok
test api::refs::tests::the_history_query_carries_the_ref_and_all_branches_to_gunnar ... ok
test api::render::tests::a_picture_too_large_to_carry_is_named_on_a_page ... ok
test api::render::tests::a_raw_img_s_alt_is_read_and_a_lookalike_is_not ... ok
test api::render::tests::a_raw_html_img_block_is_a_destination_too ... ok
test api::render::tests::image_destinations_come_out_in_order_and_ignore_code_fences ... ok
test api::render::tests::a_scheme_relative_url_counts_as_absolute ... ok
test api::render::tests::img_src_handles_both_quote_styles_and_no_image ... ok
test api::render::tests::the_lfs_ceiling_holds_the_picture_that_was_refused ... ok
test api::render::tests::the_shape_defaults_to_svg_and_only_html_changes_it ... ok
test api::repos::tests::a_repository_renders_with_its_ssh_path ... ok
test api::repos::tests::a_repository_without_a_path_does_not_panic ... ok
test api::room::tests::my_room_is_gunnars_answer_for_my_namespace ... ok
test api::repos::tests::the_list_gets_a_size_for_each_listed_repository_and_no_other ... ok
test api::room::tests::without_a_cap_nothing_is_invented ... ok
test api::search::tests::a_full_page_is_marked_truncated ... ok
test api::search::tests::a_match_carries_its_file_line_and_text ... ok
test api::account::tests::a_seed_the_ladder_enrolled_is_adopted_without_minting_or_asking ... ok
test api::search::tests::the_ceiling_is_a_ceiling_and_a_finished_search_gives_its_place_back ... ok
test api::search::tests::the_file_ceiling_is_chosen_here_rather_than_left_to_the_other_side ... ok
test api::account::tests::gunnars_own_refusal_is_passed_through_unreworded ... ok
test api::account::tests::the_admin_token_is_not_a_person_and_has_no_keys_of_its_own ... ok
test api::tests::a_limit_cannot_be_zero_or_unbounded ... ok
test api::tests::a_page_reports_what_it_left_out ... ok
test api::tests::a_short_list_is_not_marked_truncated ... ok
test api::tests::an_unknown_enum_value_is_named_rather_than_guessed ... ok
test api::tests::an_unrecorded_timestamp_is_absent_rather_than_1970 ... ok
test api::tests::enum_names_round_trip ... ok
test api::topology::tests::an_older_gunnar_is_named_not_drawn ... ok
test api::topology::tests::an_unknown_word_is_not_rounded_to_a_known_one ... ok
test api::topology::tests::the_answer_carries_a_live_drawing_with_gunnars_words ... ok
test api::topology::tests::the_board_has_one_chip_per_box_with_gunnars_words ... ok
test api::topology::tests::the_console_maps_every_colour_the_picture_is_drawn_with ... ok
test api::topology::tests::the_installers_record_is_carried_and_drawn ... ok
test api::topology::tests::the_picture_has_one_route_and_it_is_the_topology_read ... ok
test api::topology::tests::the_picture_reads_front_main_twin_from_gunnars_order ... ok
test api::topology::tests::the_rows_are_carried_and_nothing_is_decided_here ... ok
test api::search::tests::a_search_that_never_answers_is_given_up_on ... ok
test api::accounts::tests::a_lockout_with_no_reason_is_refused_in_gunnars_own_words ... ok
test api::twin::tests::a_fresh_box_with_a_reachable_twin_is_eligible_and_nothing_else_is ... ok
test api::accounts::tests::a_purge_without_the_account_name_typed_back_never_reaches_gunnar ... ok
test api::server_key::tests::a_gunnar_that_names_no_key_is_a_refusal_not_a_blank_fingerprint ... ok
test api::twin::tests::a_box_that_is_not_fresh_draws_no_action_and_refuses_the_restore ... ok
test api::server_key::tests::the_server_key_is_the_forges_ssh_host_key_read_live_from_gunnar ... ok
test api::twin::tests::a_twin_that_still_hears_its_primary_is_refused_not_fenced_and_waivable ... ok
test api::account::tests::the_admin_key_surface_still_cannot_vouch_for_anybody ... ok
test api::twin::tests::a_live_main_is_refused_and_the_override_fences_it_before_anything_else ... ok
test api::twin::tests::render_carries_gunnars_words_and_absent_is_not_zero ... ok
test api::twin::tests::a_recharge_beside_a_live_primary_streams_only_once_the_person_says_it_is_fenced ... ok
test api::twin::tests::a_fetch_that_breaks_aborts_the_restore_instead_of_ending_the_stream_cleanly ... ok
test api::twin::tests::a_restore_without_its_confirmation_is_refused_before_anything_is_dialled ... ok
test api::twin::tests::a_twin_whose_log_starts_late_sends_its_snapshot_first ... ok
test api::twin::tests::a_recharge_needs_a_stepped_up_login ... ok
test api::twin::tests::the_confirmed_restore_streams_the_twin_into_the_fresh_box_and_answers_gunnars_numbers ... ok
test api::usage::tests::a_day_row_is_carried_field_for_field ... ok
test api::twin::tests::the_panel_names_the_configured_twin_even_when_gunnar_reports_no_row ... ok
test api::usage::tests::a_gunnar_that_says_nothing_about_enforcement_is_not_read_as_nothing_enforced ... ok
test api::usage::tests::a_gunnar_that_sends_no_allowance_is_every_cap_absent ... ok
test api::twin::tests::the_restore_is_signed_with_the_consoles_key_for_bootstrap_restore ... ok
test api::usage::tests::a_measurement_gunnar_never_took_is_absent_rather_than_1970 ... ok
test api::search::tests::a_third_anonymous_search_is_refused_while_two_are_running ... ok
test api::usage::tests::a_day_with_no_push_renders_null_and_not_an_epoch_date ... ok
test api::usage::tests::a_cap_carries_the_word_for_what_it_does ... ok
test api::twin::tests::an_unreachable_or_unconfigured_twin_refuses_the_restore ... ok
test api::usage::tests::a_namespace_that_moved_nothing_answers_with_no_days_and_not_an_error ... ok
test api::usage::tests::a_namespace_the_caller_cannot_read_is_refused_and_leaks_nothing ... ok
test api::twin::tests::the_panel_carries_each_twins_state_ok_behind_and_silent ... ok
test api::usage::tests::a_key_without_a_server_wide_read_gets_gunnars_refusal_and_no_numbers ... ok
test api::usage::tests::a_word_this_build_does_not_know_is_left_unsaid ... ok
test api::twin::tests::the_twin_door_recharges_only_for_a_key_the_twin_names_a_server_admin ... ok
test api::usage::tests::every_growth_answer_gunnar_can_give_has_a_word ... ok
test api::usage::tests::a_namespaces_activity_is_refused_and_leaks_no_days ... ok
test api::usage::tests::no_budget_is_null_and_not_zero ... ok
test api::usage::tests::remaining_is_carried_from_gunnar_untouched ... ok
test api::usage::tests::a_namespace_that_is_not_in_the_catalog_is_not_shown_as_an_empty_one ... ok
test api::usage::tests::an_answer_with_no_meters_in_it_is_not_rendered_as_zeroes ... ok
test api::usage::tests::a_namespaces_admission_plan_is_refused_and_leaks_nothing ... ok
test api::usage::tests::a_viewers_read_is_not_signed_with_the_consoles_admin_key ... ok
test api::usage::tests::the_admission_plan_is_gunnars_and_an_unlearnt_estimate_is_null ... ok
test api::usage::tests::the_growth_word_names_sealed_and_operator_only_and_nothing_else ... ok
test api::usage::tests::the_layout_words_split_into_their_parts_and_never_into_a_guess ... ok
test api::usage::tests::the_window_is_thirty_whole_utc_days_ending_with_today ... ok
test api::usage::tests::a_namespaces_meters_are_the_numbers_gunnar_counted ... ok
test api::usage::tests::a_refusal_reason_gunnar_did_not_send_is_absent_rather_than_zero ... ok
test auth::device::tests::a_user_code_is_typed_forgivingly_and_nothing_else_is_one ... ok
test auth::device::tests::one_address_holds_a_handful_of_flows ... ok
test auth::machine::tests::a_request_that_names_no_role_asks_the_lowest ... ok
test auth::mail::tests::a_console_without_mail_refuses_a_configured_relay_by_the_features_name ... ok
test auth::mail::tests::a_partial_configuration_is_refused_by_name ... ok
test auth::mail::tests::the_body_carries_the_link_the_role_and_the_inviter ... ok
test auth::mail::tests::the_delivery_sentence_tells_the_admin_what_to_do ... ok
test auth::middleware::tests::a_destination_with_a_control_character_is_refused ... ok
test auth::middleware::tests::a_guessable_break_glass_token_is_refused_at_startup ... ok
test api::usage::tests::the_data_set_is_the_box_gunnar_measured ... ok
test auth::middleware::tests::a_machines_request_is_public_and_its_approval_is_not ... ok
test auth::middleware::tests::a_mutation_outside_the_two_known_prefixes_is_not_a_viewers ... ok
test auth::middleware::tests::a_next_destination_must_stay_on_this_site ... ok
test auth::middleware::tests::a_redirect_target_is_encoded ... ok
test auth::middleware::tests::a_repository_named_like_an_asset_does_not_open_a_console_route ... ok
test auth::middleware::tests::a_repositorys_own_settings_patch_is_gunnars_to_decide ... ok
test api::usage::tests::namespace_usage_asks_only_about_the_namespace_it_names ... ok
test api::usage::tests::the_days_come_back_oldest_first_exactly_as_gunnar_sent_them ... ok
test auth::middleware::tests::credential_shaped_parameters_are_stripped_from_the_destination ... ok
test auth::middleware::tests::only_reads_are_exempt ... ok
test auth::middleware::tests::only_root_level_assets_are_exempt ... ok
test auth::middleware::tests::public_matching_is_exact ... ok
test api::usage::tests::what_moved_today_is_carried_and_a_namespace_never_pushed_to_is_not_dated_1970 ... ok
test auth::middleware::tests::the_asset_exemption_never_reaches_the_api ... ok
test auth::middleware::tests::the_ceremony_routes_are_public_and_the_management_ones_are_not ... ok
test auth::middleware::tests::the_fast_setup_guide_is_readable_without_a_session ... ok
test auth::middleware::tests::the_machines_disks_are_an_admin_read_and_nothing_else_became_one ... ok
test auth::middleware::tests::the_members_routes_are_a_viewers_and_gunnar_decides ... ok
test auth::middleware::tests::the_mirror_and_forge_surfaces_are_a_viewers_and_their_neighbours_are_not ... ok
test auth::middleware::tests::the_open_console_stays_on_loopback ... ok
test auth::middleware::tests::the_own_key_floor_does_not_reach_the_admin_accounts_surface ... ok
test auth::middleware::tests::the_role_floor_is_the_ladder_enforced ... ok
test auth::middleware::tests::trunks_credential_less_asset_fetches_are_allowed ... ok
test api::usage::tests::remaining_is_gunnars_answer_and_the_box_is_carried_beside_it ... ok
test auth::routes::tests::a_buyers_link_says_payment_received_and_a_member_invite_says_invited ... ok
test auth::routes::tests::both_pre_login_pages_carry_the_same_redirect_rule ... ok
test auth::routes::shared_login_helpers::the_login_page_takes_the_shared_helpers ... ok
test auth::routes::tests::the_first_page_is_one_button ... ok
test auth::routes::tests::the_login_page_carries_exactly_one_inline_script ... ok
test auth::routes::tests::the_login_page_is_light ... ok
test auth::routes::tests::the_login_page_filters_the_catalogue_in_the_browser ... ok
test auth::routes::tests::the_login_page_is_the_login_and_offers_no_sign_up ... ok
test auth::routes::tests::the_login_page_offers_company_sign_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_login_page_offers_the_three_ways_in ... ok
test auth::routes::tests::the_register_form_asks_for_no_name ... 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::the_box_allocation_is_an_administrators_read_with_cores_and_memory ... 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::a_logout_ends_the_session_at_the_gate_and_not_only_in_the_browser ... ok
test auth::middleware::tests::a_viewer_may_ask_for_a_protection_write_and_gunnar_decides ... 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::middleware::tests::a_viewers_post_is_refused_and_the_refusal_names_both_roles ... ok
test auth::tests::the_session_cookie_is_host_prefixed_and_meets_what_the_prefix_requires ... ok
test auth::tests::a_login_names_nobody_and_wants_a_verified_user ... 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 envfile::tests::the_control_plane_is_the_new_appliance_not_the_retired_one ... ok
test envfile::tests::the_parser_takes_the_value_after_the_first_equals ... ok
test envfile::tests::the_template_round_trips_through_the_parser ... ok
test auth::middleware::tests::status_says_when_the_bootstrap_door_is_spent ... ok
test auth::tests::a_key_that_kept_no_discoverable_passkey_is_refused_at_registration ... ok
test auth::tests::the_console_keeps_no_session_or_passkey_store ... ok
test auth::tests::the_admin_token_retires_when_the_first_admin_registered ... 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 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 git::highlight::tests::a_file_over_the_ceiling_is_served_unparsed_rather_than_slowly ... ok
test auth::tests::a_new_key_must_be_discoverable ... ok
test first_admin_login::after_the_first_login_the_account_page_is_his_and_the_console_reads_as_him ... ok
test git::highlight::tests::a_line_without_a_trailing_newline_is_still_a_line ... 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_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 git::highlight::tests::a_rust_file_is_recognised_as_rust ... ok
test first_admin_login::a_box_with_no_first_invite_refuses_by_gunnars_word_and_the_token_still_works ... ok
test first_admin_login::then_he_adds_his_ssh_keys_and_gunnar_takes_them_with_no_operator_step ... ok
test git::highlight::tests::line_counts_match_the_source ... ok
test git::highlight::tests::runs_of_the_same_class_are_merged ... ok
test git::highlight::tests::comments_and_strings_get_their_families ... 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 first_admin_login::on_an_installed_estate_the_first_passkey_is_the_installed_operators ... 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::an_object_id_is_told_apart_from_a_branch_name ... ok
test git::tests::a_truncated_object_is_never_cached ... 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::an_ordinary_name_is_not_marked_lossy ... 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 git::highlight::tests::every_character_survives_highlighting ... ok
test grpc::tests::a_failure_is_not_held ... ok
test grpc::tests::a_gunnar_refusal_keeps_its_own_words ... ok
test git::tests::the_cache_stays_within_its_byte_bound ... ok
test grpc::tests::a_persons_forge_event_is_unsigned_and_the_consoles_is_signed ... 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 grpc::tests::a_refusal_with_customer_words_shows_the_customer_words ... 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 first_admin_login::the_first_admin_passkey_is_registered_at_gunnar_on_the_operator ... ok
test git::highlight::tests::an_unknown_extension_is_plain_text_rather_than_a_failure ... ok
test grpc::tests::the_interceptor_binds_the_credential_to_the_called_method ... 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_passkey_the_core_does_not_hold_logs_nobody_in ... ok
test identity_core::a_step_up_is_the_cores_and_steps_up_the_same_session ... ok
test identity_core::an_invite_is_redeemed_through_the_core_and_a_spent_one_is_refused_before_a_passkey_is_made ... 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 git::highlight::tests::a_file_under_the_ceiling_is_still_parsed ... ok
test identity_core::logout_ends_the_cores_session ... ok
test anonymous::a_readme_too_large_to_typeset_falls_back_to_the_html_grade ... ok
test identity_core::a_logout_the_core_refused_reports_the_cores_answer_and_keeps_the_cookie ... ok
test passkeys_at_gunnar::a_denied_or_mistyped_device_code_adds_nothing ... 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 identity_core::the_break_glass_token_is_retired_on_gunnars_word_not_the_consoles_store ... ok
test passkeys_at_gunnar::a_login_asks_for_a_verified_user ... ok
test passkeys_at_gunnar::a_login_the_core_refuses_hands_out_no_session ... ok
test passkeys_at_gunnar::a_login_while_the_data_set_is_grown_is_unavailable_and_succeeds_after ... ok
test passkeys_at_gunnar::a_login_while_gunnar_is_unreachable_is_unavailable_not_no_passkey ... 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_passkey_an_admin_registers_in_person_is_their_own ... 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_registered_passkey_keeps_the_name_its_person_gave_it ... 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_role_gunnar_cannot_tell_yet_is_unavailable_and_not_remembered ... ok
test git::highlight::tests::a_file_with_no_extension_can_still_be_recognised ... ok
test passkeys_at_gunnar::a_stale_touch_is_stepped_up_in_place_and_the_call_goes_through ... ok
test passkeys_at_gunnar::a_spent_invite_is_refused_before_any_passkey_is_made ... ok
test passkeys_at_gunnar::a_session_bound_to_no_principal_lists_nobodys_passkeys ... ok
test passkeys_at_gunnar::a_registered_passkey_with_no_name_is_not_renamed ... ok
test passkeys_at_gunnar::an_employee_invite_is_created_by_the_account_admin_at_gunnar ... ok
test passkeys_at_gunnar::an_anonymous_login_start_offers_no_ones_passkey_and_lists_nothing ... 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_that_cannot_be_one_opens_no_ceremony ... ok
test passkeys_at_gunnar::every_ceremony_this_console_asks_names_the_browser ... ok
test passkeys_at_gunnar::an_invite_is_minted_by_the_administrator_and_redeemed_through_the_core ... 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::logout_ends_the_persons_sessions_at_the_core ... 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::an_invite_for_the_admin_role_is_refused_and_grants_nothing ... ok
test passkeys_at_gunnar::invites_and_passkeys_are_withdrawn_as_the_administrator ... ok
test reading::tests::a_setting_is_filed_under_the_person_and_the_setting_name ... ok
test passkeys_at_gunnar::gunnar_login_is_a_passkey_touch_that_adds_the_clis_own_key ... ok
test passkeys_at_gunnar::the_break_glass_bearer_approves_nothing_it_is_the_owners_first_invite ... 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_device_flow_is_public_and_its_page_is_served ... ok
test readme::cache::tests::a_key_cannot_be_spelled_two_ways ... ok
test reading::tests::a_choice_is_remembered_per_person ... ok
test passkeys_at_gunnar::the_admin_approves_with_her_own_step_up_and_the_kit_logs_in_as_its_machine ... 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_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_picture_s_size_is_read_off_its_header ... ok
test readme::pictures::tests::a_large_html_img_is_named_on_the_typeset_page_not_carried ... ok
test readme::pictures::tests::a_small_raster_is_carried_on_the_typeset_page_and_named_on_the_plain_one ... ok
test readme::pictures::tests::a_picture_too_large_to_serve_shows_its_alt_text ... ok
test readme::pictures::tests::something_that_is_not_a_picture_is_not_placed ... ok
test readme::cache::tests::a_second_call_for_the_same_key_does_not_compile_again ... ok
test readme::queue::tests::a_typeset_that_fits_is_simply_run ... ok
test passkeys_at_gunnar::the_login_offer_is_the_same_size_for_one_person_and_for_sixty_one ... 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::pictures::tests::a_small_svg_is_drawn_on_the_plain_page ... 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 anonymous::an_accounts_feed_carries_its_own_repositories_and_no_other_accounts ... ok
test readme::queue::tests::a_typeset_past_the_deadline_is_a_gateway_timeout ... 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 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 readme::tests::the_shape_is_part_of_the_cache_key ... ok
test release::tests::pruning_keeps_the_newest_and_never_what_is_in_use ... ok
test readme::cache::tests::the_store_evicts_rather_than_growing_without_a_bound ... ok
test readme::tests::the_html_grade_carries_the_heading_text_and_no_script ... ok
test reviewer::tests::a_principal_name_is_prefixed_sanitised_and_never_empty ... ok
test reviewer::tests::a_reviewer_key_is_the_reviewers_and_not_the_consoles ... ok
test readme::tests::the_svg_grade_is_a_typeset_page_whose_words_are_still_words ... 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 security::tests::a_flood_of_new_keys_costs_the_limiter_little_per_key ... 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 reset::tests::resetting_the_passkeys_forgets_the_identity_leftovers_and_keeps_the_rest ... 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_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 readme::tests::the_pdf_grade_is_a_document_a_viewer_will_open ... ok
test serve::tests::the_feed_is_reachable_only_under_the_api_prefix ... ok
test readme::tests::every_colour_the_typeset_page_paints_is_mapped_onto_the_theme ... ok
test reset::tests::an_unparseable_passkey_entry_is_reported_as_unknown_and_not_as_none ... ok
test security::tests::the_remembered_keys_stay_bounded ... ok
test signer::tests::a_newline_in_a_value_cannot_forge_a_field ... ok
test serve::tests::the_console_is_served_compressed ... ok
test signer::tests::a_non_ed25519_key_is_refused_at_load ... ok
test signer::tests::a_forge_signature_is_not_mangled_the_way_a_credential_is ... ok
test reset::tests::the_whole_store_goes_when_the_whole_store_is_asked_for ... ok
test signer::tests::a_minted_credential_verifies ... 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::an_attestation_verifies_under_its_own_namespace_and_nowhere_else ... 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 sse::tests::a_new_feed_is_handed_what_happened_before_it_connected ... 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 signer::tests::another_keys_signature_is_not_accepted ... 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 signer::tests::armour_loses_every_whitespace_character ... 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 signer::tests::the_pem_verbatim_is_refused ... 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::an_epoch_is_shortened_but_stays_distinguishable ... 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::a_bound_credential_verifies_for_its_method_and_no_other ... ok
test sse::tests::a_stream_without_passkey_stays_open ... ok
test signer::tests::a_signed_forge_event_verifies_and_a_credential_is_not_one ... ok
test reset::tests::an_empty_store_is_a_noop_and_not_a_failure ... ok
test sse::tests::the_seam_holds_while_the_pump_is_publishing_into_it ... ok
test state::tests::a_key_is_read_from_redb_once ... ok
test state::tests::a_missing_key_is_not_an_error ... ok
test reviewer::tests::an_existing_principal_is_not_adopted_as_a_reviewer_by_its_name ... ok
test state::tests::a_write_through_any_clone_is_read_back_at_once ... 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::a_world_readable_store_is_tightened_on_the_next_start ... ok
test state::tests::a_remembered_setting_outlives_a_cache_that_fills_up ... ok
test state::tests::the_state_file_is_readable_by_nobody_else ... ok
test tenant::tests::a_key_gunnar_already_holds_on_the_principal_is_enrolled ... ok
test state::tests::state_survives_reopening ... ok
test tenant::tests::the_sweep_revokes_every_stored_tenant_key_at_gunnar_and_forgets_it ... 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 state::tests::racing_writers_and_readers_leave_the_memory_as_redb_has_it ... ok
test thin_layer::a_search_is_gunnars_and_finds_what_is_past_the_first_page ... ok
test thin_layer::a_tenants_usage_carries_their_meters_and_not_the_box ... ok
test thin_layer::an_administrator_reads_as_themselves_and_gunnar_names_them ... ok
test thin_layer::a_second_tenant_is_refused_another_accounts_repository_by_gunnar_on_their_own_key ... ok
test thin_layer::an_issue_is_filed_as_the_person_and_gunnar_decides ... ok
test thin_layer::my_room_and_my_remaining_are_gunnars_answer_asked_as_me ... ok
test thin_layer::a_tenant_is_refused_the_boxs_identity_table_and_admin_reads_by_gunnar ... 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 grpc::tests::a_main_that_reboots_in_silence_does_not_cost_the_next_call ... ok
test sse::tests::a_stopped_hub_stops_subscribing ... ok