[INFO] fetching crate grund-core 0.17.0...
[INFO] testing grund-core-0.17.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate grund-core 0.17.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate grund-core 0.17.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate grund-core 0.17.0
[INFO] tweaked toml for crates.io crate grund-core 0.17.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate grund-core 0.17.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate grund-core 0.17.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0
[INFO] running `Command { std: "docker" "start" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling grund-core v0.17.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 26s
[INFO] running `Command { std: "docker" "inspect" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling grund-core v0.17.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 25s
[INFO] running `Command { std: "docker" "inspect" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/grund_core-d814205a2df58d7b)
[INFO] [stdout] 
[INFO] [stdout] running 933 tests
[INFO] [stdout] test api::cover_lines::tests::an_overflowing_number_saturates ... ok
[INFO] [stdout] test api::cover_lines::tests::a_line_or_a_range_parses ... ok
[INFO] [stdout] test api::cover_lines::tests::a_bad_range_is_refused_with_its_message ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_exits_two_on_an_unreadable_file_outside_include ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_reads_an_aliased_include_root_once ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_keeps_the_empty_scan_caution ... ok
[INFO] [stdout] test api::tests_check_full_scope::an_explicit_path_argument_is_not_widened_by_full ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_still_prunes_excluded_hidden_and_ignored_descendants ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_keeps_the_include_spelling_of_an_aliased_root ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_warning_keeps_a_lexical_root_alias ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_leaves_the_in_scope_report_unchanged ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_citation_outside_the_path_retires_the_unused_declaration_warning ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_reads_each_file_once_across_overlapping_roots ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_duplicate_is_reported_from_the_twin_it_is_not_anchored_at ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_file_the_resolution_scope_could_not_read_earns_a_caution ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_finding_in_a_sibling_file_inside_the_resolution_scope_is_not_reported ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_path_scoped_run_resolves_an_e2e_case_whose_home_lies_outside_include ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_path_scoped_run_resolves_a_declaration_outside_the_path ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_duplicate_whose_twin_lies_outside_the_path_is_reported ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_widens_every_workspace_member ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_run_level_finding_survives_the_report_filter ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_path_scoped_run_resolves_a_declaration_written_inline_in_source ... ok
[INFO] [stdout] test api::tests_check_path_scope::in_a_workspace_a_path_inside_a_member_resolves_against_that_member ... ok
[INFO] [stdout] test api::tests_check_path_scope::an_unread_file_outside_the_path_does_not_suppress_the_empty_scan_caution ... ok
[INFO] [stdout] test api::tests_check_path_scope::an_empty_path_still_earns_its_caution_however_much_the_walk_read ... ok
[INFO] [stdout] test api::tests_check_path_scope::the_agent_entrypoint_finding_survives_the_report_filter ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_still_reads_a_gitignored_include_root ... ok
[INFO] [stdout] test api::tests_check_run_warnings::absorbed_root_error_wins_over_a_later_expansion_refusal ... ok
[INFO] [stdout] test api::tests_check_run_warnings::absorbed_root_success_is_refused_with_no_warning ... ok
[INFO] [stdout] test api::tests_check_path_scope::a_value_mismatch_is_reported_from_the_declaring_file ... ok
[INFO] [stdout] test api::tests_check_path_scope::an_ordinary_finding_about_the_agent_entrypoint_is_dropped_by_the_report_filter ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_warns_when_an_explicit_path_leaves_it_nothing_to_cancel ... ok
[INFO] [stdout] test api::tests_cover_workspace::a_qualified_id_renders_under_the_target_projects_config ... ok
[INFO] [stdout] test api::tests_check_run_warnings::check_with_opts_keeps_its_result_output_contract ... ok
[INFO] [stdout] test api::tests_cover_workspace::a_members_scan_error_is_reported_from_the_workspace_root ... ok
[INFO] [stdout] test api::tests_cover_workspace::cover_under_a_narrowed_path_loads_no_workspace ... ok
[INFO] [stdout] test api::tests_cover_workspace::cover_at_a_workspace_root_indexes_every_member ... ok
[INFO] [stdout] test api::tests_check_run_warnings::unread_root_success_returns_the_same_warning_on_both_channels ... ok
[INFO] [stdout] test api::tests_check_run_warnings::answerable_unread_root_warning_survives_a_later_expansion_refusal ... ok
[INFO] [stdout] test api::tests_embedding::list_summary_reports_single_file_kind_home ... ok
[INFO] [stdout] test api::tests_cover_workspace::cover_under_a_member_path_stays_member_local ... ok
[INFO] [stdout] test api::tests_embedding::validate_config_at_a_workspace_root_fails_on_a_broken_member ... ok
[INFO] [stdout] test api::tests_check_full_scope::full_scope_still_reads_an_excluded_or_hidden_include_root ... ok
[INFO] [stdout] test api::tests_enclosing_unit::cover_carries_the_citing_sites_enclosing_unit ... ok
[INFO] [stdout] test api::tests_cover_workspace::cover_counts_a_qualified_citation_toward_the_citing_file ... ok
[INFO] [stdout] test api::tests_enclosing_unit::refs_carries_the_citing_sites_enclosing_unit ... ok
[INFO] [stdout] test api::tests_embedding::public_check_api_returns_relative_slash_normalized_paths ... ok
[INFO] [stdout] test api::tests_enclosing_unit::the_queries_that_publish_no_enclosing_unit_still_skip_classification ... ok
[INFO] [stdout] test api::tests_external_facts::public_id_api_honors_width_for_a_per_kind_numeric_format ... ok
[INFO] [stdout] test api::tests_cover_workspace::two_projects_scan_errors_are_one_list_in_path_order ... ok
[INFO] [stdout] test api::tests_enclosing_unit::enclosing_declaration_renders_under_the_citing_projects_grammar ... ok
[INFO] [stdout] test api::tests_fmt_workspace::public_fmt_api_preflights_later_member_before_workspace_write ... ok
[INFO] [stdout] test api::tests_fmt_workspace::public_fmt_api_aggregates_strict_workspace_scan_errors ... ok
[INFO] [stdout] test api::tests_fmt_errors::public_fmt_api_preserves_every_strict_scan_error ... ok
[INFO] [stdout] test api::tests_cover_workspace::cover_text_indexes_the_same_files_as_cover ... ok
[INFO] [stdout] test api::tests_init_guidance::init_next_guidance_uses_effective_legacy_fs_home ... ok
[INFO] [stdout] test api::tests_init_guidance::e2e_readme_scaffold_uses_effective_fs_home ... ok
[INFO] [stdout] test api::tests_init_guidance::refresh_of_a_complete_setup_has_no_next_guidance ... ok
[INFO] [stdout] test api::tests_init_guidance::init_next_guidance_uses_effective_custom_fs_file ... ok
[INFO] [stdout] test api::tests_kind_title_refs::kind_title_refs_target_differs_from_caller_and_citers ... ok
[INFO] [stdout] test api::tests_kind_title_show::kind_title_show_uses_effective_defaults ... ok
[INFO] [stdout] test api::tests_python_assigned_data::annotation_equals_selects_only_the_direct_triple_string_rhs ... ok
[INFO] [stdout] test api::tests_init_guidance::refresh_without_the_fs_home_keeps_next_guidance ... ok
[INFO] [stdout] test api::tests_kind_title_refs::kind_title_snapshot_addition_preserves_existing_carrier_and_title_helper ... ok
[INFO] [stdout] test api::tests_python_assigned_data::declaration_section_value_and_inline_consumers_share_recovery ... ok
[INFO] [stdout] test api::tests_kind_title_show::kind_title_show_workspace_and_batch_select_each_targets_title ... ok
[INFO] [stdout] test api::tests_python_assigned_data::escaped_candidate_does_not_skip_an_overlapping_close ... ok
[INFO] [stdout] test api::tests_python_assigned_data::check_refs_cover_and_lsp_share_the_assigned_data_boundary ... ok
[INFO] [stdout] test api::tests_python_assigned_data::every_prefix_and_quote_excludes_only_the_assigned_span ... ok
[INFO] [stdout] test api::tests_python_assigned_data::docstring_python_false_keeps_raw_line_behavior ... ok
[INFO] [stdout] test api::tests_python_assigned_data::marked_bare_and_qualified_forms_keep_distinct_rules ... ok
[INFO] [stdout] test api::tests_python_assigned_data::multiline_data_recovers_tails_and_later_docstrings ... ok
[INFO] [stdout] test api::tests_refs_descendants::the_default_options_do_not_widen ... ok
[INFO] [stdout] test api::tests_python_assigned_data::out_of_scope_and_other_language_controls_keep_existing_rules ... ok
[INFO] [stdout] test api::tests_refs_descendants::descendants_widens_the_section_filter_to_the_subtree ... ok
[INFO] [stdout] test api::tests_refs_descendants::the_same_options_without_the_field_return_the_exact_coordinate ... ok
[INFO] [stdout] test api::tests_kind_title_refs::kind_title_refs_preserve_existing_public_records_and_undeclared_queries ... ok
[INFO] [stdout] test api::tests_refs_descendants::with_no_section_the_field_changes_nothing ... ok
[INFO] [stdout] test api::tests_refs_query_failures::invalid_format_is_a_typed_query_failure_with_the_format_hint ... ok
[INFO] [stdout] test api::tests_refs_query_failures::ambiguous_number_only_shorthand_is_typed_without_a_format_hint ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::a_string_literal_on_a_code_line_stays_silent_and_unrewritten ... ok
[INFO] [stdout] test api::tests_rule_overlays::lsp_rule_rationale_follows_unsaved_addition_and_deletion ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::check_and_fmt_agree_on_every_docstring_shape ... ok
[INFO] [stdout] test api::tests_refs_query_failures::successful_and_setup_outcomes_do_not_receive_the_query_failure_carrier ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::docstring_python_false_keeps_the_raw_line_rule ... ok
[INFO] [stdout] test api::tests_kind_title_show::kind_title_show_modes_preserve_bodies_and_terminal_location_pair ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::fmt_skips_a_declaration_heading_inside_a_docstring ... ok
[INFO] [stdout] test api::tests_shorthand_surfaces::ambiguous_shorthand_query_carries_no_sites ... ok
[INFO] [stdout] test api::tests_shorthand_surfaces::ambiguous_shorthand_argument_lists_every_candidate ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::marker_pass_marks_a_bare_id_on_a_docstring_opening_line ... ok
[INFO] [stdout] test api::tests_shorthand_surfaces::client_matchers_already_accept_the_shorthand ... ok
[INFO] [stdout] test api::tests_python_assigned_data::fmt_and_on_type_preserve_data_and_recover_for_a_later_docstring ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::fmt_write_expands_docstrings_and_leaves_the_rest_byte_identical ... ok
[INFO] [stdout] test api::tests_shorthand_surfaces::render_id_prints_a_slugless_id_as_the_shorthand ... ok
[INFO] [stdout] test api::tests_shorthand_surfaces::shorthand_resolves_as_a_query_argument ... ok
[INFO] [stdout] test api::tests_shorthand_surfaces::lsp_snapshot_navigates_a_shorthand_citation ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_declaration_in_an_unscanned_target_pairs_the_stubs ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_declaration_in_a_scanned_target_pairs_the_stubs ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_drop_in_a_scanned_target_leaves_the_duplicate ... ok
[INFO] [stdout] test api::tests_show_anchor::show_anchor_equals_formatter_fragment_through_a_stub ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_drop_of_the_second_declaration_behind_a_lone_stub_leaves_one_home ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_drop_in_an_unscanned_target_leaves_the_duplicate ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_second_declaration_behind_two_stubs_adds_one_home ... ok
[INFO] [stdout] test api::tests_stub_home_overlays::unsaved_second_declaration_behind_a_lone_stub_adds_a_home ... ok
[INFO] [stdout] test api::tests_stub_overlays::unsaved_drop_in_a_scanned_target_breaks_the_stub ... ok
[INFO] [stdout] test api::tests_stub_overlays::unsaved_drop_in_an_unscanned_target_breaks_the_stub ... ok
[INFO] [stdout] test api::tests_kind_title_show::kind_title_show_e2e_and_json_values_keep_their_alternate_shapes ... ok
[INFO] [stdout] test api::tests_stub_section_overlays::unsaved_drop_of_a_section_in_an_unscanned_target_is_missing ... ok
[INFO] [stdout] test checker::tests_alias_hints::a_narrowed_alias_eligible_path_without_a_candidate_uses_the_bare_message ... ok
[INFO] [stdout] test checker::tests_alias_hints::a_narrowed_alias_run_hints_for_a_strict_multi_segment_extension ... ok
[INFO] [stdout] test checker::tests_alias_hints::a_narrowed_alias_run_rejects_paths_that_are_not_strict_segment_extensions ... ok
[INFO] [stdout] test checker::tests_alias_hints::a_suffix_match_suppresses_the_lower_tiers ... ok
[INFO] [stdout] test checker::tests_alias_hints::alternatives_join_as_prose ... ok
[INFO] [stdout] test api::tests_stub_section_overlays::unsaved_section_in_an_unscanned_target_resolves ... ok
[INFO] [stdout] test checker::tests_alias_hints::candidates_are_sorted_and_truncated_to_three ... ok
[INFO] [stdout] test checker::tests_alias_hints::dropped_prefix_tier_offers_the_longer_path ... ok
[INFO] [stdout] test api::tests_embedding::public_embedding_api_checks_and_shows_without_cli_dispatch ... ok
[INFO] [stdout] test checker::tests_alias_hints::an_unrelated_path_offers_nothing ... ok
[INFO] [stdout] test checker::tests_alias_hints::narrowed_scope_only_message_is_the_final_wording ... ok
[INFO] [stdout] test checker::tests_alias_hints::dropped_prefix_tier_outranks_a_same_leaf_candidate ... ok
[INFO] [stdout] test checker::tests_alias_hints::last_segment_tier_offers_the_same_leaf_under_another_parent ... ok
[INFO] [stdout] test checker::tests_alias_hints::proper_prefix_candidates_are_sorted_and_truncated_to_three ... ok
[INFO] [stdout] test checker::tests_alias_hints::proper_prefix_hint_preserves_scope_decorations ... ok
[INFO] [stdout] test checker::tests_alias_hints::proper_prefix_tier_outranks_suffix_leaf_and_typo_candidates ... ok
[INFO] [stdout] test checker::tests_alias_hints::proper_prefix_tier_is_segment_aware ... ok
[INFO] [stdout] test checker::tests_alias_hints::proper_prefix_messages_use_the_exact_candidate_phrasing ... ok
[INFO] [stdout] test checker::tests_alias_hints::the_outermost_root_still_hints_and_never_names_a_scope ... ok
[INFO] [stdout] test checker::tests_alias_hints::typo_tier_offers_a_project_one_edit_away ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_heading_inside_an_indented_fence_leaves_the_stub_broken ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_fenced_example_beside_the_real_declaration_keeps_the_stub_healthy ... ok
[INFO] [stdout] test api::tests_stub_overlays::unsaved_lead_is_the_body_shown ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_heading_after_an_unclosed_fence_leaves_the_stub_broken ... ok
[INFO] [stdout] test api::tests_stub_overlays::unsaved_declaration_repairs_the_stub ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_fence_inside_a_source_doc_comment_is_not_tracked ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_heading_only_inside_a_backtick_fence_leaves_the_stub_broken ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::an_indented_code_sample_does_not_open_a_fence ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_heading_only_inside_a_tilde_fence_leaves_the_stub_broken ... ok
[INFO] [stdout] test checker::tests_broken_stub_fences::a_shorter_or_other_character_run_does_not_close_the_fence ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_reports_a_should_snapshot_citation_as_dangling ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_reports_a_dangling_citation_outside_include ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_does_not_resolve_an_in_scope_shorthand_against_the_wider_walk ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_reports_an_unknown_alias_outside_include ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_resolves_against_the_whole_walk ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_withholds_the_mechanical_shorthand_rewrite ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_withholds_the_shorthand_numeric_run_finding ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_withholds_style_and_grounding_outside_include ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_directions_absent_section_is_inert ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_directions_e2e_must_is_not_vacuous_without_scanned_files ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_directions_code_obligations_exempt_markdown ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_validation_rejects_overlapping_namespace_polarities ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_directions_e2e_spec_refs_satisfy_must ... ok
[INFO] [stdout] test checker::tests_citation_directions::empty_folder_obligation_warning_coexists_with_other_findings ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_validation_rejects_malformed_namespace_qualifiers ... ok
[INFO] [stdout] test checker::tests_citation_directions::claude_symlink_to_agents_is_not_a_companion_entrypoint ... ok
[INFO] [stdout] test checker::tests_citation_directions::empty_folder_obligations_warn_once_with_each_entry_rule ... ok
[INFO] [stdout] test checker::tests_citation_directions::citation_directions_obligations_and_prohibitions ... ok
[INFO] [stdout] test checker::tests_check_full::full_scope_reports_a_qualified_shorthand_once ... ok
[INFO] [stdout] test checker::tests_citation_directions::scanner_code_source_kind_and_inline_block ... ok
[INFO] [stdout] test checker::tests_citation_levels::citation_levels_keep_both_suggestions_out_of_gating_channels ... ok
[INFO] [stdout] test checker::tests_citation_directions::scanner_markdown_body_and_source_kind ... ok
[INFO] [stdout] test checker::tests_citation_directions::empty_folder_obligation_warning_is_isolated_per_workspace_member ... ok
[INFO] [stdout] test checker::tests_citation_directions::scanner_file_home_source_kind ... ok
[INFO] [stdout] test checker::tests_citation_directions::empty_folder_obligation_warning_negative_matrix ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::a_heading_that_matches_is_not_reported ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::an_off_grammar_heading_is_never_read_in_code_prose_or_a_fence ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::an_off_grammar_declaration_and_its_exact_marked_citation_remain_readable ... ok
[INFO] [stdout] test checker::tests_citation_levels::explicit_may_overrides_a_restrictive_default ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::an_off_grammar_heading_without_a_colon_is_not_a_near_miss ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::an_off_grammar_heading_is_neither_rewritten_nor_suppressible ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::off_grammar_heading_missing_the_number_is_reported ... ok
[INFO] [stdout] test checker::tests_declaration_near_miss::off_grammar_kind_override_owns_its_near_miss_shape_and_message ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::a_third_heading_joins_the_same_finding ... ok
[INFO] [stdout] test api::tests_shorthand_docstring::on_type_expands_inside_a_docstring_and_refuses_a_code_line_string ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::check_reports_the_collision_anchored_at_the_first_heading ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::an_untouched_section_still_answers_and_toc_still_lists_both ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::a_workspace_names_the_other_heading_from_the_workspace_root ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::loose_heading_levels_do_not_excuse_the_collision ... ok
[INFO] [stdout] test checker::tests_finding_selection::a_jointly_authored_finding_passes_the_authority_axis ... ok
[INFO] [stdout] test checker::tests_finding_selection::a_rule_produced_code_carries_every_invalid_rule ... ok
[INFO] [stdout] test checker::tests_finding_selection::a_code_no_rule_produces_does_not_carry_invalid_rule ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::show_refuses_the_ambiguous_section_in_every_slice ... ok
[INFO] [stdout] test checker::tests_finding_selection::an_empty_selection_retains_every_finding ... ok
[INFO] [stdout] test checker::tests_finding_selection::ignore_wins_over_the_authority_axis ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::the_heading_level_rule_judges_only_the_resolving_heading ... ok
[INFO] [stdout] test checker::tests_finding_selection::ignore_wins_over_the_carried_invalid_rule ... ok
[INFO] [stdout] test checker::tests_finding_selection::io_survives_the_authority_axis ... ok
[INFO] [stdout] test checker::tests_finding_selection::the_authority_axis_keeps_only_what_the_trial_sentence_authored ... ok
[INFO] [stdout] test checker::tests_finding_selection::the_two_axes_intersect_rather_than_union ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::scanner_records_the_first_heading_and_keeps_the_rest_beside_it ... ok
[INFO] [stdout] test checker::tests_finding_selection::scoping_is_a_boolean_the_cli_can_read_back ... ok
[INFO] [stdout] test checker::tests_duplicate_sections::the_same_path_under_two_declarations_is_not_a_collision ... ok
[INFO] [stdout] test checker::tests_finding_selection::the_authority_axis_applies_to_the_carried_invalid_rule ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_non_citable_file_home_is_governed_and_cut_by_its_level ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_non_citable_file_row_can_exempt_its_own_document ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_global_level_loads_when_a_row_turns_grounding_on ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_row_false_exempts_its_home_under_a_global_true ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_file_with_no_section_at_the_level_is_one_unit ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_global_only_config_grounds_every_place_at_the_file ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::a_row_grounds_its_own_home_with_the_global_off ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::config_show_prints_a_row_key_only_where_it_differs ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::an_obligation_fires_per_section_at_level_two ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::an_uncited_file_earns_the_file_finding_and_one_per_section ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::an_inline_declaration_does_not_ground_a_non_citable_home ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::level_three_lets_a_leaf_satisfy_its_parent ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::an_unmet_obligation_reports_on_the_file_and_the_section ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::level_two_asks_each_section_of_a_markdown_home ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::level_three_reaches_every_doc_comment ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::structure_is_recorded_only_for_the_row_that_asks_for_it ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::level_two_reaches_only_unindented_doc_comments ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::the_flag_does_not_override_an_explicit_row_false ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_citation_only_rejects_prose_once_per_site ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_declaration_blocks_are_not_citation_style_sites ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_note_column_cap_counts_characters_not_bytes ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_note_hard_caps_can_report_multiple_errors ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_note_column_cap_is_exact_in_non_ascii_prose ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_note_line_cap_names_citations_in_source_order_deduplicated ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_note_soft_cap_is_warning_only_when_enabled ... ok
[INFO] [stdout] test checker::tests_grounding_per_place::the_no_unit_warning_asks_for_grounding_only_where_it_is_off ... ok
[INFO] [stdout] test checker::tests_grounding_style::python_docstring_citations_keep_source_columns ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_style_respects_disabled_python_docstring_scanning ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_style_strips_block_comment_continuation_prefix ... ok
[INFO] [stdout] test checker::tests_grounding_style::require_grounding_off_by_default ... ok
[INFO] [stdout] test checker::tests_grounding_style::require_grounding_flags_uncited_source_file ... ok
[INFO] [stdout] test checker::tests_grounding_style::inline_style_strips_configured_comment_prefixes_for_note_detection ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::a_line_can_break_the_layout_and_the_column_budget_at_once ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::both_layout_keys_load_and_reject_unknown_values ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::layout_message_names_the_form_with_the_configured_marker ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::layout_error_reports_one_finding_per_offending_line ... ok
[INFO] [stdout] test checker::tests_kind_index::a_bare_entry_is_an_error_at_its_line_in_the_index ... ok
[INFO] [stdout] test checker::tests_kind_index::a_declaration_the_index_does_not_name_is_an_error_at_the_declaration ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::layout_warn_reports_the_same_lines_as_warnings ... ok
[INFO] [stdout] test checker::tests_kind_index::a_linked_entry_satisfies_the_rule_whatever_the_target_says ... ok
[INFO] [stdout] test checker::tests_kind_index::a_missing_index_file_reports_once_per_declaration ... ok
[INFO] [stdout] test checker::tests_kind_index::a_run_that_did_not_scan_the_index_does_not_judge_it ... ok
[INFO] [stdout] test checker::tests_citation_levels::citation_obligations_require_each_entry_but_allow_either_alternative ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::layout_is_silent_when_either_key_is_inert ... ok
[INFO] [stdout] test checker::tests_kind_index::index_rule_releases_are_ordered_and_behind_us ... ok
[INFO] [stdout] test checker::tests_kind_index::an_anchorless_link_to_a_source_home_is_a_full_link ... ok
[INFO] [stdout] test checker::tests_kind_index::one_link_satisfies_an_id_that_is_also_mentioned_bare ... ok
[INFO] [stdout] test checker::tests_kind_index::an_index_entry_does_not_suppress_the_unused_warning ... ok
[INFO] [stdout] test checker::tests_kind_index::an_index_path_that_is_a_directory_says_so ... ok
[INFO] [stdout] test checker::tests_kind_index::an_index_citation_of_a_foreign_id_is_an_ordinary_citation ... ok
[INFO] [stdout] test checker::tests_kind_index::the_walk_reaches_a_declaration_in_a_subdirectory ... ok
[INFO] [stdout] test checker::tests_kind_index::the_always_linkify_carve_out_wraps_entries_and_not_prose ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::a_link_nested_in_a_markdown_destination_does_not_enroll ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::a_canonical_source_link_enrolls_without_a_stub ... ok
[INFO] [stdout] test checker::tests_inline_note_layout::agents_sentence_teaches_the_configured_layout ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::a_second_same_id_reference_on_the_page_still_counts_as_use ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::an_external_markdown_declaration_is_not_enrolled ... ok
[INFO] [stdout] test checker::tests_kind_index_entry_form::a_citation_on_a_declaration_heading_is_not_an_entry ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::a_noncanonical_link_is_an_ordinary_reference ... ok
[INFO] [stdout] test checker::tests_kind_index_entry_form::a_hand_written_link_around_an_unmarked_token_is_an_entry ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::a_shorthand_link_does_not_enroll ... ok
[INFO] [stdout] test checker::tests_kind_index_entry_form::an_id_shaped_link_destination_is_not_an_entry ... ok
[INFO] [stdout] test checker::tests_kind_index_entry_form::an_inline_code_mention_is_not_an_entry_and_is_not_an_error ... ok
[INFO] [stdout] test checker::tests_kind_index_entry_form::an_unmarked_token_is_not_an_entry_and_is_not_an_error ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::entries_only_fmt_does_not_turn_external_prose_into_membership ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::a_declaration_heading_in_the_index_is_not_a_mention ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::every_kind_sharing_an_index_can_enroll ... ok
[INFO] [stdout] test checker::tests_kind_index_enrollment::fmt_can_write_the_canonical_enrollment_form ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::a_longer_file_name_is_not_a_mention_of_this_one ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::a_longer_id_containing_this_one_is_not_a_mention ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::an_index_naming_the_declaration_file_mentions_the_id ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::a_repairable_bare_entry_never_earns_the_mention_clause ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::off_strict_the_clause_names_the_form_that_mode_requires ... ok
[INFO] [stdout] test checker::tests_local_section_citations::an_absent_target_section_is_answered_with_the_escape_exactly_where_missing_section_fires ... ok
[INFO] [stdout] test checker::tests_local_section_citations::an_absent_target_section_withholds_the_command_and_keeps_both_findings ... ok
[INFO] [stdout] test checker::tests_local_section_citations::local_section_rule_releases_are_ordered_and_behind_us ... ok
[INFO] [stdout] test checker::tests_kind_index_mention::a_missing_index_file_never_carries_the_mention_clause ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::agent_guidance_block_upgrades_older_version_in_place ... ok
[INFO] [stdout] test checker::tests_local_section_citations::an_out_of_scope_absent_site_keeps_the_scope_first_and_answers_with_the_escape ... ok
[INFO] [stdout] test checker::tests_local_section_citations::the_out_of_scope_tier_withholds_the_command_but_keeps_the_attribution ... ok
[INFO] [stdout] test checker::tests_local_section_citations::the_escape_carries_the_configured_marker_and_the_path_without_the_separator ... ok
[INFO] [stdout] test checker::tests_local_section_citations::owned_local_edges_feed_grounding_unused_and_citation_direction_checks ... ok
[INFO] [stdout] test checker::tests_local_section_citations::local_section_findings_are_actionable_and_missing_is_independent ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::citation_directions_section_extraction_is_position_independent ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::citation_directions_drift_compares_managed_block_only ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::citation_directions_drift_rejects_extra_managed_section_bytes ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::citation_directions_drift_is_reported ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::require_grounding_flag_reports_grounding_sentence_drift ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::citation_directions_drift_tolerates_crlf_line_endings ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_narrowed_run_makes_no_claim_about_the_project ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_recognized_declaration_silences_the_caution ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::clickable_citations_drift_is_reported ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_tree_written_for_another_id_format_stops_reporting_success ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::the_caution_offers_both_readings_of_the_fact ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_tree_with_no_near_miss_still_earns_the_caution ... ok
[INFO] [stdout] test checker::tests_managed_block_drift::agents_init_messages_cover_all_five_final_templates ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::the_lsp_snapshot_carries_the_same_caution_as_check ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_member_that_only_cites_another_project_earns_no_caution ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_member_that_recognized_nothing_is_judged_alone ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::the_caution_speaks_the_configured_grammar ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::a_walk_that_read_no_files_keeps_the_empty_scan_caution ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::the_caution_proposes_no_id ... ok
[INFO] [stdout] test checker::tests_shorthand::a_docstring_delimiter_is_not_a_quote_for_rewritability ... ok
[INFO] [stdout] test checker::tests_shorthand::a_qualified_shorthand_is_one_citation_not_two ... ok
[INFO] [stdout] test checker::tests_shorthand::a_claimed_marker_does_not_reach_the_next_line ... ok
[INFO] [stdout] test checker::tests_shorthand::a_resolved_shorthand_grounds_its_source_file ... ok
[INFO] [stdout] test checker::tests_shorthand::a_shorthand_fmt_cannot_rewrite_is_counted_but_not_reported ... ok
[INFO] [stdout] test checker::tests_shorthand::a_shorthand_prefix_of_a_longer_token_is_never_reported ... ok
[INFO] [stdout] test checker::tests_shorthand::component_patterns_must_be_valid_regexes_on_their_own ... ok
[INFO] [stdout] test checker::tests_shorthand::an_escaped_shorthand_that_resolves_is_suggested ... ok
[INFO] [stdout] test checker::tests_shorthand::bare_shorthand_is_text_even_when_strict_is_off ... ok
[INFO] [stdout] test checker::tests_shorthand::number_less_and_slug_less_formats_have_no_shorthand ... ok
[INFO] [stdout] test checker::tests_nothing_recognized::the_out_of_scope_tier_does_not_withhold_the_caution ... ok
[INFO] [stdout] test checker::tests_shorthand::a_qualified_shorthand_the_loose_parser_cannot_read_is_still_a_citation ... ok
[INFO] [stdout] test checker::tests_shorthand::full_id_wins_over_the_shorthand_prefix_inside_it ... ok
[INFO] [stdout] test checker::tests_post_scan_readers::the_placement_names_every_rule_that_reads_a_file_after_the_scan ... ok
[INFO] [stdout] test checker::tests_shorthand::resolvable_shorthand_reports_once_and_counts_as_a_citation ... ok
[INFO] [stdout] test checker::tests_shorthand::unknown_and_ambiguous_shorthands_are_named_not_guessed ... ok
[INFO] [stdout] test checker::tests_unverifiable_rule_scope::a_declared_workspace_holds_its_own_namespace_even_when_the_members_do_not_expand ... ok
[INFO] [stdout] test checker::tests_unverifiable_rule_scope::an_unverifiable_rule_keeps_its_row_and_its_authored_sentence ... ok
[INFO] [stdout] test checker::tests_shorthand::shorthand_shape_is_derived_from_either_separator_side ... ok
[INFO] [stdout] test checker::tests_value_roots::a_root_bound_whole_over_a_duplicate_reports_only_the_duplicate ... ok
[INFO] [stdout] test checker::tests_value_roots::the_join_splits_back_into_its_components_at_ascii_space_alone ... ok
[INFO] [stdout] test checker::tests_value_roots::a_delimited_citation_of_an_ordinary_declaration_stays_prose ... ok
[INFO] [stdout] test checker::tests_value_roots::no_path_reads_both_ways_over_valid_authority ... ok
[INFO] [stdout] test checker::tests_value_roots::a_root_literal_agrees_under_every_authority ... ok
[INFO] [stdout] test checker::tests_unverifiable_rule_scope::the_declared_vocabulary_holds_the_aliases_the_workspace_load_yields ... ok
[INFO] [stdout] test checker::tests_unverifiable_rule_scope::only_a_scope_holding_no_namespace_makes_an_object_kind_unverifiable ... ok
[INFO] [stdout] test checker::tests_value_json_duplicates::every_json_duplicate_shape_reports_all_sites_without_comparing_a_winner ... ok
[INFO] [stdout] test checker::tests_value_roots::the_walk_stops_at_the_first_unequal_component ... ok
[INFO] [stdout] test config::tests_discovery::bare_config_is_discovered_from_a_subdirectory ... ok
[INFO] [stdout] test config::tests_discovery::bare_config_resolves_scan_paths_against_its_own_directory ... ok
[INFO] [stdout] test config::tests_discovery::an_agents_member_config_shadows_a_bare_root_config ... ok
[INFO] [stdout] test config::tests_discovery::no_config_under_either_name_stays_zero_config ... ok
[INFO] [stdout] test config::tests_discovery::test_root_has_no_config_at_or_above_it ... ok
[INFO] [stdout] test config::tests_discovery::a_bare_member_config_shadows_an_ancestor_agents_config ... ok
[INFO] [stdout] test config::tests_discovery::redundant_pair_is_reported_as_a_warning ... ok
[INFO] [stdout] test config::tests_discovery::uncovered_base_names_every_covering_config_when_none_is_clean ... ok
[INFO] [stdout] test config::tests_discovery::uncovered_base_passes_over_a_covered_candidate ... ok
[INFO] [stdout] test config::tests_discovery::a_config_read_from_the_agents_location_is_reported_as_deprecated ... ok
[INFO] [stdout] test config::tests_grounding::a_global_level_with_grounding_off_is_rejected ... ok
[INFO] [stdout] test config::tests_discovery::bare_root_config_is_discovered ... ok
[INFO] [stdout] test config::tests_grounding::a_level_beside_an_explicit_row_false_is_rejected ... ok
[INFO] [stdout] test config::tests_grounding::a_grounding_key_on_a_citable_file_row_is_rejected ... ok
[INFO] [stdout] test config::tests_grounding::a_level_outside_the_heading_range_is_rejected ... ok
[INFO] [stdout] test config::tests_discovery::the_bare_form_alone_warns_about_nothing ... ok
[INFO] [stdout] test config::tests_grounding::a_row_level_under_an_inherited_false_is_rejected ... ok
[INFO] [stdout] test config::tests_id_grammar::id_grammar_rejects_a_pattern_that_matches_a_slash_without_containing_one ... ok
[INFO] [stdout] test config::tests_grounding::grounding_on_an_unwalked_row_is_rejected ... ok
[INFO] [stdout] test config::tests_grounding::a_non_citable_file_row_takes_both_keys ... ok
[INFO] [stdout] test config::tests_discovery::the_bare_form_wins_a_tie_and_the_loser_is_recorded ... ok
[INFO] [stdout] test config::tests_discovery::the_redundant_pair_earns_no_deprecation_line ... ok
[INFO] [stdout] test config::tests_id_grammar::id_grammar_rejects_a_slash_in_every_component ... ok
[INFO] [stdout] test config::tests_kind_index::an_index_outside_its_folder_is_a_config_error ... ok
[INFO] [stdout] test config::tests_id_grammar::id_grammar_rejects_a_slash_section_separator ... ok
[INFO] [stdout] test config::tests_discovery::init_generates_the_bare_form_and_leaves_an_agents_config_alone ... ok
[INFO] [stdout] test config::tests_kind_index::index_naming_a_non_markdown_file_is_a_config_error ... ok
[INFO] [stdout] test config::tests_kind_index::index_true_is_a_config_error ... ok
[INFO] [stdout] test config::tests_kind_index::index_without_a_folder_is_a_config_error ... ok
[INFO] [stdout] test config::tests_lowering::a_file_with_several_errors_reports_v1s_first ... ok
[INFO] [stdout] test config::tests_kind_index::index_false_opts_the_kind_out ... ok
[INFO] [stdout] test config::tests_id_grammar::rebuilding_the_grammar_rejects_a_slash_in_the_slug_pattern ... ok
[INFO] [stdout] test config::tests_kind_index::a_named_index_is_resolved_under_the_folder ... ok
[INFO] [stdout] test config::tests_lowering::every_default_means_what_its_row_says ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_kinds_entry_that_sets_kind_twice_is_refused_at_the_second_line ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_kind_home_outside_include_is_still_walked ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_non_citable_kind_needs_a_home_and_takes_no_index ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_non_citable_name_may_prefix_a_citable_one ... ok
[INFO] [stdout] test config::tests_kind_index::a_declared_e2e_kind_takes_the_index_false_default ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_non_citable_kind_is_not_a_citation_target ... ok
[INFO] [stdout] test config::tests_id_grammar::id_grammar_accepts_a_pattern_that_forbids_a_slash ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_declaration_in_a_non_citable_home_is_misplaced ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::citable_names_still_collide_and_names_are_unique ... ok
[INFO] [stdout] test config::tests_lowering::from_records_round_trips_the_default_and_this_repository ... FAILED
[INFO] [stdout] test config::tests_non_citable_kinds::a_prohibition_names_the_home ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::an_obligation_fires_per_file_on_markdown_in_the_home ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_homeless_kind_is_one_row_and_code_is_reserved_to_it ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::an_obligation_is_satisfied_by_a_citation_anywhere_in_the_file ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_generated_block_names_a_non_citable_kind_by_place ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_removed_prefix_key_is_refused_at_its_own_line ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::a_project_may_name_the_homeless_kind ... ok
[INFO] [stdout] test config::tests_records::a_run_setter_writes_the_run_and_the_facade ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_removed_prefix_key_is_refused_beside_kind_in_either_order ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_kind_selectors_refuse_a_non_citable_kind ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::require_grounding_reaches_markdown_in_a_non_citable_home ... ok
[INFO] [stdout] test config::tests_records::the_built_in_rows_have_nine_places_and_seven_kinds ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_named_homeless_kind_takes_the_rules_and_code_becomes_unknown ... ok
[INFO] [stdout] test config::tests_records::the_three_row_states_are_distinct_by_construction ... ok
[INFO] [stdout] test config::tests_non_citable_kinds::the_homeless_kind_renders_as_directions_only ... ok
[INFO] [stdout] test config::tests_report_paths::only_project_and_invocation_parse ... ok
[INFO] [stdout] test config::tests_records::the_default_facade_is_built_from_its_records ... ok
[INFO] [stdout] test config::tests_report_paths::default_spells_paths_from_the_project_root ... ok
[INFO] [stdout] test config::tests_scan_exclude::scan_exclude_offers_only_removal_for_a_bare_slash ... ok
[INFO] [stdout] test config::tests_report_paths::key_alone_spells_paths_from_the_cli_base ... ok
[INFO] [stdout] test config::tests_report_paths::the_override_ends_with_its_scope ... ok
[INFO] [stdout] test config::tests_scan_exclude::scan_exclude_refuses_a_slash_entry_first_middle_or_last ... ok
[INFO] [stdout] test config::tests_validation::config_rejects_multiline_project_description ... ok
[INFO] [stdout] test config::tests_scan_exclude::scan_exclude_reports_only_the_first_of_two_slash_entries ... ok
[INFO] [stdout] test config::tests_report_paths::flag_overrides_the_key ... ok
[INFO] [stdout] test config::tests_validation::inline_note_config_rejects_soft_cap_above_hard_cap ... ok
[INFO] [stdout] test config::tests_lowering_keys::every_key_lowers_into_the_one_field_its_row_names ... ok
[INFO] [stdout] test config::tests_validation::config_parses_project_description ... ok
[INFO] [stdout] test config::tests_scan_exclude::scan_exclude_accepts_names_and_an_empty_list ... ok
[INFO] [stdout] test config::tests_validation::rules_key_requires_a_citable_scanned_markdown_home ... ok
[INFO] [stdout] test config::tests_validation::value_chapter_key_requires_named_sections_and_a_scanned_home ... ok
[INFO] [stdout] test grammar::tests_comment_block::a_four_slash_run_is_a_rule_line_not_a_doc_comment ... ok
[INFO] [stdout] test grammar::tests_comment_block::a_python_hash_block_above_a_def_is_still_measured ... ok
[INFO] [stdout] test grammar::tests_comment_block::a_javadoc_or_bang_block_opener_is_a_doc_comment ... ok
[INFO] [stdout] test grammar::tests_comment_block::lua_measures_two_dashes_but_not_three ... ok
[INFO] [stdout] test grammar::tests_comment_block::an_unknown_extension_measures_every_block ... ok
[INFO] [stdout] test grammar::tests_comment_block::haskell_measures_a_plain_dash_run_but_not_a_haddock_bar ... ok
[INFO] [stdout] test grammar::tests_comment_block::citation_only_does_not_reach_a_javadoc ... ok
[INFO] [stdout] test grammar::tests_comment_block::an_empty_block_comment_is_not_a_javadoc_opener ... ok
[INFO] [stdout] test grammar::tests_comment_block::rust_measures_slash_slash_but_not_slash_slash_slash_or_bang ... ok
[INFO] [stdout] test grammar::tests_comment_block::python_measures_a_hash_block_but_not_a_docstring ... ok
[INFO] [stdout] test grammar::tests_comment_block::haskell_reads_a_haddock_caret_as_a_doc_comment_too ... ok
[INFO] [stdout] test api::tests_show_anchor::show_anchor_equals_formatter_fragment_under_every_profile ... ok
[INFO] [stdout] test grammar::tests_comment_block::java_measures_a_plain_block_comment_but_not_a_javadoc ... ok
[INFO] [stdout] test grammar::tests_comment_block::r_measures_a_hash_block_but_not_a_roxygen_run ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::shell_reads_a_name_paren_definition ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::a_block_below_the_first_line_of_code_is_not_the_leading_comment ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::go_measures_a_comment_that_is_not_above_a_definition ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::ruby_reads_an_indented_def_as_a_definition ... ok
[INFO] [stdout] test grammar::tests_comment_block::the_note_layout_check_does_not_reach_a_doc_comment ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::shell_reads_the_function_keyword_but_not_a_word_starting_with_it ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::sql_reads_create_in_either_case ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::a_blank_line_before_the_definition_makes_the_block_a_note ... ok
[INFO] [stdout] test grammar::tests_declaration_line::colon_format_declaration_is_not_a_near_miss ... ok
[INFO] [stdout] test grammar::tests_declaration_line::a_named_section_suffix_declares_nothing_where_named_sections_are_on ... ok
[INFO] [stdout] test grammar::tests_comment_block_position::the_leading_comment_of_a_position_language_documents_the_file ... ok
[INFO] [stdout] test grammar::tests_declaration_line::colon_format_declaration_is_canonical_in_every_shape ... ok
[INFO] [stdout] test grammar::tests_declaration_line::colon_format_fix_preserves_longer_off_grammar_tokens ... ok
[INFO] [stdout] test grammar::tests_declaration_line::colon_format_section_suffix_does_not_declare_the_parent ... ok
[INFO] [stdout] test grammar::tests_declaration_line::a_section_suffixed_id_declares_nothing_in_any_shape ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::a_malformed_glob_is_refused_at_config_load ... ok
[INFO] [stdout] test grammar::tests_declaration_line::configured_star_slug_section_coordinates_never_declare_a_prefix ... ok
[INFO] [stdout] test grammar::tests_declaration_line::configured_star_slug_declarations_keep_canonical_identity ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::a_markdown_directive_is_an_html_comment_whose_content_is_exact ... ok
[INFO] [stdout] test grammar::tests_declaration_line::configured_star_slug_invalid_extended_tokens_keep_exact_spelling ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::a_region_runs_from_off_until_on_and_redundant_directives_are_no_ops ... ok
[INFO] [stdout] test grammar::tests_declaration_line::with_the_colon_the_whole_token_is_the_near_miss ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::an_empty_exclude_claims_no_file ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::exclude_claims_a_file_reached_through_a_symlinked_root ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::a_backslash_inside_a_span_does_not_stop_its_closing_run ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::a_source_directive_is_a_comment_line_and_never_a_string ... ok
[INFO] [stdout] test grammar::tests_declaration_line::numeric_overflow_preserves_the_compatibility_declaration ... ok
[INFO] [stdout] test grammar::tests_declaration_line::the_configured_separator_is_the_one_that_counts ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::a_citation_inside_a_double_backtick_span_before_its_inner_backtick_is_code ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::a_longer_run_inside_a_span_is_content ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::a_single_backtick_inside_a_double_backtick_span_does_not_close_it ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::a_stray_backtick_leaves_the_rest_of_its_line_code ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::the_text_between_two_spans_is_prose ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::an_opener_that_does_not_close_on_its_line_leaves_the_rest_code ... ok
[INFO] [stdout] test grammar::tests_declaration_line::a_declaration_with_its_colon_still_declares ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::an_escaped_backtick_opens_no_span ... ok
[INFO] [stdout] test grammar::tests_inline_code_span::the_content_of_a_double_backtick_span_is_code ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::a_block_closer_leaves_no_trailing_space ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::a_wrapped_note_may_name_a_point_on_its_continuation ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::a_citation_chain_carries_no_note ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::a_list_marker_is_skipped_like_indentation ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::a_site_without_a_note_is_exempt ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::any_layout_accepts_every_arrangement ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::an_unknown_check_level_classifies_nothing ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::citation_first_colon_accepts_the_canonical_forms ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::citation_first_colon_reads_a_qualified_token ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::citation_first_colon_rejects_near_misses ... ok
[INFO] [stdout] test grammar::tests_never_rewrite::an_escape_position_is_the_bytes_immediately_before_the_token ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::citation_first_colon_reads_every_comment_prefix ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::note_walk_tokenizes_only_the_lines_it_reads ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::exclude_reads_a_path_a_glob_and_a_directory ... ok
[INFO] [stdout] test grammar::tests_never_rewrite::the_escape_is_spelled_with_the_configured_marker ... ok
[INFO] [stdout] test grammar::tests_never_rewrite::the_shared_zone_predicate_answers_for_the_escape_in_both_host_languages ... ok
[INFO] [stdout] test grammar::tests_section_paths::a_coordinate_is_its_own_descendant ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::citation_only_accepts_a_comma_joined_chain ... ok
[INFO] [stdout] test grammar::tests_section_paths::a_named_sibling_that_shares_a_prefix_is_not_a_descendant ... ok
[INFO] [stdout] test grammar::tests_section_paths::a_numeric_sibling_that_shares_a_prefix_is_not_a_descendant ... ok
[INFO] [stdout] test grammar::tests_section_paths::the_component_separator_is_the_callers ... ok
[INFO] [stdout] test grammar::tests_section_paths::the_relation_holds_at_arbitrary_depth ... ok
[INFO] [stdout] test grammar::tests_inline_note_layout::no_layout_records_no_violations ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_byte_ranges_consume_suffix_sections_and_preserve_delimiters ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_custom_section_separator_preserves_id_literals ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_exact_matches_precede_extensions ... ok
[INFO] [stdout] test grammar::tests_word_character_marker::word_character_marker_note_classification_preserves_containing_full_ids ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_effective_empty_and_overlapping_introducers ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_refuses_formatter_scopes_and_accepts_full_docstring_context ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_stub_inline_pair_is_one_home_and_broken_stub_is_withheld ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_acceptance_then_on_type_and_bulk_formatting_are_noops ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_reuses_snapshot_and_notified_overlays_restore_on_close ... ok
[INFO] [stdout] test grammar::tests_word_character_marker::word_character_marker_note_classification_keeps_overlapping_marker_ranges ... ok
[INFO] [stdout] test queries::tests_editor_completion::completion_metadata_order_legacy_and_ambiguous_discovery ... ok
[INFO] [stdout] test queries::tests_editor_completion_workspace::completion_outward_file_symlink_withholds_edits ... ok
[INFO] [stdout] test queries::tests_lsp_hover::a_title_claims_its_sections_and_no_longer_id ... ok
[INFO] [stdout] test queries::tests_editor_completion_overlap::completion_overlap_uses_qualified_targets_and_per_kind_spellings ... ok
[INFO] [stdout] test queries::tests_editor_completion_overlap::completion_introducers_inside_ids_preserve_progressive_prefixes_and_neighbors ... ok
[INFO] [stdout] test queries::tests_editor_completion_workspace::completion_owner_and_qualified_catalogs_use_target_grammar ... ok
[INFO] [stdout] test queries::tests_editor_completion_workspace::completion_unavailable_alias_and_standalone_qualification_offer_no_edits ... ok
[INFO] [stdout] test queries::tests_lsp_hover::declaration_title_hover_counts_sites_and_files ... ok
[INFO] [stdout] test queries::tests_lsp_hover::the_shared_fold_counts_sites_and_distinct_files ... ok
[INFO] [stdout] test queries::tests_lsp_hover::the_usage_clause_inflects_only_its_two_nouns ... ok
[INFO] [stdout] test queries::tests_lsp_hover::title_hover_body_fences_a_title_that_carries_backticks ... ok
[INFO] [stdout] test queries::tests_lsp_hover::stub_title_hover_counts_the_inline_declarations_citations ... ok
[INFO] [stdout] test queries::tests_lsp_hover::declaration_title_hover_uses_singular_nouns_at_one ... ok
[INFO] [stdout] test queries::tests_editor_completion_overlap::completion_hyphen_overlap_acceptance_resolves_and_formatting_replays_are_noops ... ok
[INFO] [stdout] test queries::tests_lsp_hover::section_title_hover_counts_the_section_subtree ... ok
[INFO] [stdout] test queries::tests_lsp_hover::title_hover_fences_backticks_read_off_a_real_tree ... ok
[INFO] [stdout] test queries::tests_lsp_hover::title_hover_bodies_are_byte_identical_across_snapshots ... ok
[INFO] [stdout] test queries::tests_lsp_hover::uncited_declaration_title_hover_reads_not_cited ... ok
[INFO] [stdout] test queries::tests_stub_home::unscanned_stub_target_reads_the_overlay_by_its_id ... ok
[INFO] [stdout] test queries::tests_workspace_message_paths::duplicate_declaration_names_the_other_home_from_the_workspace_root ... ok
[INFO] [stdout] test resolver::body_lines::tests_section_title::a_markdown_toc_title_keeps_a_trailing_closer ... ok
[INFO] [stdout] test resolver::body_lines::tests_section_title::a_toc_title_drops_a_block_comment_closer_on_the_heading_line ... ok
[INFO] [stdout] test resolver::body_lines::tests_section_title::a_toc_title_drops_its_own_dash_dash_or_semicolon_marker ... ok
[INFO] [stdout] test resolver::tests_clean_body_line::block_continuation_drops_whitespace_before_star ... ok
[INFO] [stdout] test resolver::tests_clean_body_line::closing_and_unmarked_lines ... ok
[INFO] [stdout] test resolver::tests_clean_body_line::indentation_after_the_marker_survives ... ok
[INFO] [stdout] test resolver::tests_clean_body_line::indented_line_comment_drops_whitespace_before_marker ... ok
[INFO] [stdout] test resolver::tests_clean_body_line::markdown_lines_pass_through ... ok
[INFO] [stdout] test queries::tests_workspace_message_paths::ambiguous_id_carries_its_sites_from_the_workspace_root ... ok
[INFO] [stdout] test resolver::tests_link_target_body_end::a_section_heading_after_the_body_closes_gives_no_link ... ok
[INFO] [stdout] test resolver::tests_link_target_body_end::a_real_section_in_an_unscanned_stub_target_keeps_its_link ... ok
[INFO] [stdout] test queries::tests_lsp_hover::workspace_title_hover_counts_cross_namespace_citations ... ok
[INFO] [stdout] test resolver::tests_link_target_body_end::a_section_heading_after_the_body_closes_in_an_unscanned_stub_target_gives_no_link ... ok
[INFO] [stdout] test resolver::tests_link_target_fences::a_real_section_after_a_fenced_example_keeps_its_anchor ... ok
[INFO] [stdout] test queries::tests_workspace_message_paths::broken_stub_names_the_stub_from_the_workspace_root ... ok
[INFO] [stdout] test queries::tests_lsp_hover::whole_id_title_hover_counts_match_the_refs_query ... ok
[INFO] [stdout] test queries::tests_workspace_message_paths::ambiguous_id_lists_its_sites_from_the_workspace_root ... ok
[INFO] [stdout] test resolver::tests_link_target_fences::a_fenced_copy_of_the_cited_heading_does_not_open_its_declaration ... ok
[INFO] [stdout] test resolver::tests_link_target_no_anchor::a_missing_section_of_a_walked_source_home_gives_no_link ... ok
[INFO] [stdout] test resolver::tests_link_target_fences::a_section_heading_only_inside_a_backtick_fence_gives_no_anchor ... ok
[INFO] [stdout] test resolver::tests_link_target_fences::a_section_heading_inside_an_unclosed_fence_gives_no_anchor ... ok
[INFO] [stdout] test resolver::tests_link_target_fences::a_section_heading_only_inside_a_tilde_fence_gives_no_anchor ... ok
[INFO] [stdout] test resolver::tests_link_target_no_anchor::a_missing_section_of_an_unwalked_source_home_gives_no_link ... ok
[INFO] [stdout] test resolver::tests_link_target_no_anchor::a_missing_section_across_projects_under_the_none_profile_gives_no_link ... ok
[INFO] [stdout] test resolver::tests_link_target_no_anchor::a_section_heading_after_the_body_closes_gives_no_link_under_the_none_profile ... ok
[INFO] [stdout] test resolver::tests_link_target_no_anchor::a_missing_section_under_the_none_profile_gives_no_link ... ok
[INFO] [stdout] test resolver::tests_shorthand_numeric_run::a_construct_boundary_does_not_open_a_run ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::on_type_refuses_a_shorthand_in_an_excluded_file ... ok
[INFO] [stdout] test resolver::tests_shorthand_numeric_run::a_numeric_run_changes_only_the_message_that_names_the_rewrite ... ok
[INFO] [stdout] test resolver::tests_link_target_no_anchor::an_existing_section_and_the_bare_id_keep_their_file_link ... ok
[INFO] [stdout] test resolver::tests_shorthand_numeric_run::a_shorthand_in_a_numeric_run_names_both_exits ... ok
[INFO] [stdout] test resolver::tests_shorthand_numeric_run::a_shorthand_glued_to_a_second_number_is_never_rewritten ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::fmt_expands_a_typed_trigger_shorthand_in_one_pass ... ok
[INFO] [stdout] test resolver::tests_shorthand_numeric_run::on_type_refuses_a_run_already_on_the_line ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::fmt_expands_resolvable_shorthands_only ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::fmt_expands_a_qualified_shorthand_against_its_own_namespace ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::a_shorthand_prefix_of_a_longer_token_is_never_rewritten ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::the_report_names_the_text_every_expansion_writes ... ok
[INFO] [stdout] test resolver::tests_stub_home::a_target_is_read_on_a_miss_and_once_per_run ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::a_qualified_shorthand_is_matched_with_the_targets_grammar ... ok
[INFO] [stdout] test resolver::tests_stub_home::the_target_read_is_observed_before_it_is_made ... ok
[INFO] [stdout] test resolver::tests_unread_opted_out_block::silent_when_the_scope_root_links_into_another_project ... ok
[INFO] [stdout] test resolver::tests_unread_opted_out_block::the_documented_message_is_the_shipped_message ... ok
[INFO] [stdout] test resolver::tests_unread_opted_out_block::silent_when_the_scope_root_links_outside_the_physical_project ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::dangling_reference_suggests_nearest_declared_id ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::member_config_errors_render_workspace_relative_path ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::require_grounding_accepts_inline_declaration ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::member_local_qualified_citation_with_foreign_grammar_reports_unknown_alias ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::require_grounding_treats_dangling_only_file_as_ungrounded ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::require_grounding_ignores_markdown ... ok
[INFO] [stdout] test resolver::tests_unread_opted_out_block::silent_when_a_file_scope_root_links_into_another_project ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::workspace_boundary_nested_scan_root_is_not_scanned_as_parent_content ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::workspace_boundary_root_is_not_scanned_as_parent_content ... ok
[INFO] [stdout] test grammar::tests_fmt_suppression::on_type_refuses_a_shorthand_inside_a_suppressed_region ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::workspace_qualified_citation_uses_target_id_grammar ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::workspace_qualified_dangling_diagnostic_uses_target_id_grammar ... ok
[INFO] [stdout] test resolver::tests_workspace_citations::workspace_qualified_query_uses_target_id_grammar ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::expansion_survives_a_root_reached_by_another_path ... ok
[INFO] [stdout] test rules::sentence::recovery::tests_recovery::a_subject_enabling_makes_valid_is_kept_and_the_label_is_decided_by_parsing ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::on_type_refuses_the_lines_fmt_refuses ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::on_type_expansion_is_scoped_and_never_guesses ... ok
[INFO] [stdout] test rules::sentence::recovery::tests_recovery::the_kind_is_recovered_from_the_configured_kinds_or_not_at_all ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::the_hint_follows_the_known_kinds_line_where_no_kind_is_recovered ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::nothing_is_suggested_where_no_configured_kind_is_recovered ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::a_pasted_rule_sentence_is_answered_with_its_subject ... ok
[INFO] [stdout] test rules::tests_authority::a_collapsed_groups_authority_is_every_origin_in_bytewise_order ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::the_kind_is_the_configured_kind_the_text_names_or_starts_with ... ok
[INFO] [stdout] test rules::tests_authority::a_suppressed_group_leaves_no_authority_behind ... ok
[INFO] [stdout] test rules::tests_authority::an_unresolved_subject_diagnostic_carries_its_one_rules_origin ... ok
[INFO] [stdout] test rules::tests_authority::the_message_tail_is_the_authority_joined ... ok
[INFO] [stdout] test rules::tests_boundaries::a_floor_above_one_is_already_worded_and_tested_by_the_representation ... ok
[INFO] [stdout] test rules::tests_boundaries::chapter_diagnostic_parser_refuses_whitespace_anywhere_in_presence_name ... ok
[INFO] [stdout] test rules::tests_boundaries::incomplete_fact_snapshot_suppresses_absence_and_count_conclusions ... ok
[INFO] [stdout] test rules::tests_boundaries::logic_engine_evaluates_hand_built_rule_and_facts_without_parser_or_scanner ... ok
[INFO] [stdout] test rules::tests_boundaries::logic_engine_owns_precedence_and_existing_report_channels ... ok
[INFO] [stdout] test rules::tests_authority::one_rules_finding_carries_that_rules_origin ... ok
[INFO] [stdout] test rules::tests_boundaries::markdown_adapter_and_second_producer_drive_the_same_engine_result ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::each_namespaced_kind_gets_the_namespace_reason_the_rule_sentence_gets ... ok
[INFO] [stdout] test rules::tests_boundaries::sentence_front_end_returns_complete_parsed_rule_without_facts_or_diagnostics ... ok
[INFO] [stdout] test rules::sentence::recovery::tests_recovery::every_rebuilt_row_is_spelled_as_a_selector_and_as_a_rule_subject ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::a_pasted_rule_sentence_is_split_where_the_rule_sentence_is ... ok
[INFO] [stdout] test rules::tests_boundaries::zero_citations_under_a_floor_above_one_is_a_cardinality_finding ... ok
[INFO] [stdout] test rules::tests_index_contract::empty_universes_are_not_inferred_from_citations ... ok
[INFO] [stdout] test rules::tests_index_contract::inbound_recovers_source_kind_without_promoting_target ... ok
[INFO] [stdout] test rules::tests_index_contract::presence_uses_direct_children_and_display_names ... ok
[INFO] [stdout] test rules::tests_index_contract::aggregate_counts_physical_sites_in_nested_units_once_each ... ok
[INFO] [stdout] test rules::tests_index_contract::incomplete_snapshots_keep_prohibition_sites_and_levels ... ok
[INFO] [stdout] test rules::tests_index_contract::per_target_counts_owners_and_keeps_zero_citation_targets ... ok
[INFO] [stdout] test rules::tests_section_ramp::a_count_only_the_newly_counted_site_breaks_warns ... ok
[INFO] [stdout] test rules::tests_section_ramp::an_inbound_count_only_the_newly_counted_site_breaks_warns ... ok
[INFO] [stdout] test rules::tests_section_ramp::a_prohibition_warns_at_the_newly_counted_site_only ... ok
[INFO] [stdout] test rules::tests_section_ramp::a_count_broken_without_the_newly_counted_site_stays_an_error ... ok
[INFO] [stdout] test rules::tests_section_targets::numbered_section_citation_targets_its_declaration ... ok
[INFO] [stdout] test rules::tests_named_off_subjects::a_subject_needing_named_sections_is_answered_with_one_they_make_valid ... ok
[INFO] [stdout] test rules::tests_section_targets::unresolved_and_ambiguous_coordinates_contribute_no_fact ... ok
[INFO] [stdout] test rules::tests_unreached::a_kind_or_exact_subject_reports_no_absence ... ok
[INFO] [stdout] test rules::tests_unreached::a_chapter_displayed_under_another_name_is_reached_by_its_handle ... ok
[INFO] [stdout] test rules::tests_unreached::a_prohibition_over_the_same_absent_chapter_stays_silent ... ok
[INFO] [stdout] test rules::tests_unreached::the_inbound_count_family_reports_the_declaration_with_no_such_chapter ... ok
[INFO] [stdout] test rules::tests_unreached::one_semantic_group_yields_one_line_naming_both_origins ... ok
[INFO] [stdout] test rules::tests_unreached::the_per_target_family_reports_the_declaration_once ... ok
[INFO] [stdout] test rules::tests_unreached::the_recommended_level_reports_the_absence_without_a_ramp_clause ... ok
[INFO] [stdout] test rules::tests_unreached::two_different_rules_each_report_the_same_declaration ... ok
[INFO] [stdout] test rules::tests_named_off_subjects::the_rebuilt_chapter_names_the_longest_configured_kind ... ok
[INFO] [stdout] test rules::tests_unreached::the_outbound_count_family_reports_the_declaration_with_no_such_chapter ... ok
[INFO] [stdout] test rules::tests_unscanned_home::rules_read_no_target_without_a_section_citation ... ok
[INFO] [stdout] test rules::tests_unscanned_home::a_chapter_of_an_unscanned_home_is_a_node_without_a_chapter_row ... ok
[INFO] [stdout] test rules::tests_unscanned_home::a_section_citation_reads_its_target_once_for_the_whole_check ... ok
[INFO] [stdout] test scanner::tests_chapter_values::a_named_section_outside_every_chapter_stays_prose ... ok
[INFO] [stdout] test scanner::tests_chapter_values::a_marked_numeric_root_keeps_its_own_origin_beside_a_chapter_root ... ok
[INFO] [stdout] test rules::tests_section_targets::numbered_child_of_a_chapter_targets_that_chapter ... ok
[INFO] [stdout] test scanner::tests_chapter_values::a_chapter_binding_compares_and_its_near_misses_are_refused ... ok
[INFO] [stdout] test scanner::tests_chapter_values::the_declared_chapter_holds_only_named_root_headings ... ok
[INFO] [stdout] test rules::tests_section_targets::site_inside_a_numbered_section_comes_from_its_named_ancestor ... ok
[INFO] [stdout] test scanner::tests_chapter_values::only_a_named_direct_child_of_the_declared_chapter_is_enrolled ... ok
[INFO] [stdout] test scanner::tests_config_scan::check_rejects_declaration_in_wrong_unique_kind_home ... ok
[INFO] [stdout] test scanner::tests_config_scan::check_skips_home_kind_rule_for_overlapping_kind_homes ... ok
[INFO] [stdout] test scanner::tests_config_scan::check_uses_scanned_symlink_path_for_kind_home ... ok
[INFO] [stdout] test scanner::tests_chapter_values::a_rootless_chapter_root_is_reported_at_its_own_heading ... ok
[INFO] [stdout] test scanner::tests_config_scan::default_config_requires_marker_prefixed_citations ... ok
[INFO] [stdout] test scanner::tests_config_scan::dangling_hint_combines_near_id_and_inline_code_escape ... ok
[INFO] [stdout] test scanner::tests_config_scan::escaped_citation_that_resolves_is_suggested_not_errored ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::the_longest_run_of_named_components_before_the_first_refused_one_is_kept ... ok
[INFO] [stdout] test scanner::tests_config_scan::explicit_file_scope_ignores_unrelated_findings ... ok
[INFO] [stdout] test scanner::tests_config_scan::report_path_rendering_uses_forward_slashes ... ok
[INFO] [stdout] test scanner::tests_chapter_values::without_the_key_the_same_document_grows_no_root ... ok
[INFO] [stdout] test scanner::tests_config_scan::scanner_ignores_bare_source_citations_inside_strings ... ok
[INFO] [stdout] test scanner::tests_config_scan::qualified_citation_suppression_is_uniform_across_passes ... ok
[INFO] [stdout] test scanner::tests_embedded_values::an_invalid_nested_root_refuses_only_the_form_below_its_component ... ok
[INFO] [stdout] test scanner::tests_config_scan::parallel_workspace_scan_matches_sequential_project_scans ... ok
[INFO] [stdout] test scanner::tests_embedded_values::bad_component_text_does_not_cascade_to_following_coordinates ... ok
[INFO] [stdout] test scanner::tests_embedded_value_boundaries::reversed_and_duplicate_root_claims_invalidate_catalog_authority ... ok
[INFO] [stdout] test scanner::tests_embedded_values::exact_marker_probe_is_total_for_utf8_and_rejects_lookalikes ... ok
[INFO] [stdout] test scanner::tests_embedded_value_boundaries::non_comment_source_markers_are_inert ... ok
[INFO] [stdout] test scanner::tests_embedded_values::every_out_of_order_physical_position_is_located ... ok
[INFO] [stdout] test scanner::tests_embedded_values::exact_marker_requires_a_citable_numeric_heading ... ok
[INFO] [stdout] test scanner::tests_embedded_value_boundaries::block_close_bytes_are_wrapper_syntax_only_in_block_comments ... ok
[INFO] [stdout] test rules::sentence::selectors::tests_selectors::the_typed_spelling_is_kept_and_falls_back_only_where_nothing_survives ... ok
[INFO] [stdout] test scanner::tests_config_scan::parallel_file_scan_matches_sequential_scan ... ok
[INFO] [stdout] test scanner::tests_escape_position::the_escape_holds_under_both_strict_modes ... ok
[INFO] [stdout] test scanner::tests_escape_position::the_escape_and_not_the_namespace_guard_exempts_the_qualified_form ... ok
[INFO] [stdout] test scanner::tests_file_pass::bare_token_in_markdown_link_destination_is_not_a_citation ... ok
[INFO] [stdout] test scanner::tests_escape_position::an_escape_yields_no_citation_in_prose_inline_code_or_a_comment ... ok
[INFO] [stdout] test scanner::tests_file_pass::markdown_fences_match_the_opening_delimiter ... ok
[INFO] [stdout] test scanner::tests_embedded_values::formatter_preserves_local_embedded_binding_across_two_writes ... ok
[INFO] [stdout] test scanner::tests_file_pass::scanner_rejects_markdown_heading_inside_source_comment ... ok
[INFO] [stdout] test scanner::tests_file_pass::an_exact_value_binding_is_one_citation_and_keeps_its_marker_requirement ... ok
[INFO] [stdout] test scanner::tests_file_pass::section_anchor_keeps_angle_brackets_inside_code_spans ... ok
[INFO] [stdout] test scanner::tests_file_pass::section_anchor_uses_visible_markdown_link_text ... ok
[INFO] [stdout] test scanner::tests_file_pass::scanner_uses_configured_comment_prefixes ... ok
[INFO] [stdout] test scanner::tests_file_pass::stub_resolution_keeps_repo_root_fallback_for_old_stubs ... ok
[INFO] [stdout] test scanner::tests_file_pass::scanner_rejects_bare_markdown_heading_in_source_file ... ok
[INFO] [stdout] test scanner::tests_file_pass::diagnostics_render_custom_id_format ... ok
[INFO] [stdout] test scanner::tests_inline_site::an_inline_note_records_its_own_block_span_and_width ... ok
[INFO] [stdout] test scanner::tests_inline_site::the_recorded_layout_violations_are_ascending_and_shared_by_the_block ... ok
[INFO] [stdout] test scanner::tests_inline_site::two_citations_in_one_block_carry_one_span ... ok
[INFO] [stdout] test scanner::tests_line_owners::every_citation_is_owned_as_its_line_is ... ok
[INFO] [stdout] test scanner::tests_inline_site::a_block_of_bare_citations_records_no_note ... ok
[INFO] [stdout] test scanner::tests_local_section_citations::promoted_local_citation_carries_its_enclosing_chapter ... ok
[INFO] [stdout] test scanner::tests_file_pass::stub_resolution_prefers_markdown_relative_target ... ok
[INFO] [stdout] test scanner::tests_embedded_values::strict_shape_branches_report_the_offending_lines ... ok
[INFO] [stdout] test scanner::tests_local_section_citations::source_local_paths_use_comment_boundaries_and_nearest_preceding_declaration ... ok
[INFO] [stdout] test scanner::tests_inline_site::a_doc_comment_block_records_no_site ... ok
[INFO] [stdout] test scanner::tests_qualified_citations::marked_qualified_citation_is_recognised_unmarked_one_is_text ... ok
[INFO] [stdout] test scanner::tests_qualified_citations::non_strict_bare_token_with_slash_prefix_is_not_a_citation ... ok
[INFO] [stdout] test scanner::tests_scope_probe::effective_scope_recognizes_include_and_kind_home_files ... ok
[INFO] [stdout] test scanner::tests_scope_probe::init_guidance_renderer_changes_only_the_empty_scan_suffix ... ok
[INFO] [stdout] test scanner::tests_scope_probe::effective_scope_rejects_files_the_scanner_skips ... ok
[INFO] [stdout] test scanner::tests_local_section_citations::local_numeric_paths_use_marker_boundaries_and_markdown_body_ownership ... ok
[INFO] [stdout] test scanner::tests_scope_probe::effective_scope_stops_after_the_first_readable_root ... ok
[INFO] [stdout] test scanner::tests_section_body_scope::a_collision_in_the_inline_home_refuses_through_the_stub ... ok
[INFO] [stdout] test scanner::tests_section_body_scope::a_fenced_example_is_not_a_second_claimant ... ok
[INFO] [stdout] test scanner::tests_section_body_scope::a_collision_inside_one_doc_comment_is_reported ... ok
[INFO] [stdout] test scanner::tests_section_body_scope::show_refuses_exactly_the_coordinates_check_reports ... ok
[INFO] [stdout] test scanner::tests_section_outside_declaration::source_docstring_stub_and_shared_block_boundaries_own_sections_once ... ok
[INFO] [stdout] test scanner::tests_section_body_scope::a_heading_in_a_later_doc_comment_is_not_this_declarations_section ... ok
[INFO] [stdout] test scanner::tests_unmarked_headings::atx_recognition_accepts_only_markdown_indentation_hash_and_separator_bounds ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::a_citation_rule_on_an_unwalked_kind_is_refused ... ok
[INFO] [stdout] test scanner::tests_embedded_values::formatter_preserves_qualified_embedded_binding_across_two_writes ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::a_single_file_unwalked_home_is_not_walked ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::an_explicit_path_argument_reads_an_unwalked_home ... ok
[INFO] [stdout] test scanner::tests_source_section_titles::a_heading_in_a_source_comment_records_its_markdown_title ... ok
[INFO] [stdout] test scanner::tests_section_body_scope::a_stubs_own_prose_declares_no_sections ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::an_unwalked_home_is_neither_grounded_nor_checked ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::an_include_entry_does_not_walk_an_unwalked_home ... ok
[INFO] [stdout] test scanner::tests_source_section_titles::a_heading_on_the_line_that_closes_a_block_comment_drops_the_closer ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::scan_false_is_refused_on_a_citable_kind ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::scan_false_is_refused_without_a_home ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::an_unwalked_home_under_a_walk_root_is_not_walked ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::full_tiers_a_home_under_a_walk_root_as_out_of_scope ... ok
[INFO] [stdout] test scanner::tests_value_json::json_values_preserve_scalar_kind_spelling_and_member_order ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::full_reaches_an_unwalked_home_as_out_of_scope_territory ... ok
[INFO] [stdout] test scanner::tests_unwalked_kinds::the_generated_block_lists_an_unwalked_kind_without_a_directions_bullet ... ok
[INFO] [stdout] test scanner::tests_section_outside_declaration::markdown_section_map_stops_at_the_declaration_body ... ok
[INFO] [stdout] test scanner::tests_value_json::json_values_reject_root_key_and_element_shape_independently ... ok
[INFO] [stdout] test scanner::tests_values::a_bare_value_id_is_a_binding_record_with_no_path ... ok
[INFO] [stdout] test scanner::tests_values::a_mixed_kind_mismatch_names_each_sides_kind ... ok
[INFO] [stdout] test scanner::tests_value_json::repeated_and_cross_file_json_keys_remain_duplicate_declarations ... ok
[INFO] [stdout] test scanner::tests_embedded_values::every_source_wrapper_and_python_docstring_compares_values ... ok
[INFO] [stdout] test scanner::tests_value_json::markdown_json_and_shared_home_claims_remain_duplicate_declarations ... ok
[INFO] [stdout] test scanner::tests_values::the_binding_shape_admits_a_root_path_and_keeps_its_refusals ... ok
[INFO] [stdout] test scanner::tests_values::a_same_kind_mismatch_keeps_the_canonical_text ... ok
[INFO] [stdout] test scanner::tests_values::markdown_component_excludes_the_complete_numeric_coordinate_delimiter ... ok
[INFO] [stdout] test scanner::tests_walk::a_config_root_reached_through_a_link_is_reported_under_that_name ... ok
[INFO] [stdout] test scanner::tests_walk::a_link_above_a_member_does_not_carry_the_root_scan_into_it ... ok
[INFO] [stdout] test scanner::tests_values::a_one_component_value_bound_at_its_root_is_its_coordinate_spelling ... ok
[INFO] [stdout] test scanner::tests_values::unterminated_and_multiline_value_bindings_are_located_errors ... ok
[INFO] [stdout] test scanner::tests_values::source_bindings_follow_complete_comment_spans ... ok
[INFO] [stdout] test resolver::tests_shorthand_rewrite::on_type_expands_a_shorthand_when_the_token_ends ... ok
[INFO] [stdout] test scanner::tests_walk::a_link_onto_another_projects_file_is_not_read ... ok
[INFO] [stdout] test scanner::tests_walk::a_link_into_a_sibling_project_stays_out_of_this_scan ... ok
[INFO] [stdout] test scanner::tests_values::a_binding_split_by_a_line_break_is_refused_at_its_literal ... ok
[INFO] [stdout] test scanner::tests_walk::a_symlinked_file_is_read_at_the_path_the_link_occupies ... ok
[INFO] [stdout] test scanner::tests_walk::a_plain_run_collapses_an_aliased_root ... ok
[INFO] [stdout] test scanner::tests_values::malformed_delimiters_are_errors_but_unbackticked_adjacency_is_prose ... ok
[INFO] [stdout] test scanner::tests_walk::a_link_to_content_no_project_owns_is_pruned_outside_the_physical_root ... ok
[INFO] [stdout] test scanner::tests_walk::an_aliased_file_is_read_once_under_the_first_of_its_names ... ok
[INFO] [stdout] test scanner::tests_walk::an_alias_that_sorts_last_leaves_the_real_name_reported ... ok
[INFO] [stdout] test scanner::tests_walk::a_member_reached_through_a_link_stays_out_of_the_root_scan ... ok
[INFO] [stdout] test scanner::tests_walk::an_e2e_case_directory_reached_through_a_link_is_not_scanned ... ok
[INFO] [stdout] test scanner::tests_walk::an_excluded_directory_reached_through_a_link_is_still_excluded ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_broken_link_an_ignore_file_covers_is_not_reported ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_loop_above_the_walk_root_is_not_descended_into ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_loop_that_escapes_the_walk_root_is_reported_at_the_link ... ok
[INFO] [stdout] test scanner::tests_walk::full_scope_keeps_the_plain_runs_spelling_of_a_linked_file ... ok
[INFO] [stdout] test scanner::tests_walk::a_parent_relative_scan_root_outside_the_project_is_still_followed ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_looping_link_an_ignore_file_covers_is_not_reported ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_scan_error_is_reported_once_under_full_scope ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_broken_link_with_no_extension_at_all_is_a_declared_blind_spot ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_broken_link_is_reported_only_where_the_walk_would_have_read_it ... ok
[INFO] [stdout] test scanner::tests_walk::an_outward_directory_link_used_as_a_scan_root_is_pruned ... ok
[INFO] [stdout] test scanner::tests_walk_roots::a_configured_directory_link_root_leaving_the_project_is_pruned ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_symlink_loop_is_reported_and_the_walk_carries_on ... ok
[INFO] [stdout] test scanner::tests_walk_errors::a_two_hop_loop_is_reported_at_the_links_that_form_it ... ok
[INFO] [stdout] test scanner::tests_walk_roots::the_root_fence_preserves_intentional_external_and_in_root_scope ... ok
[INFO] [stdout] test scanner::tests_walk_roots::an_external_explicit_directory_link_root_is_pruned_before_resolution ... ok
[INFO] [stdout] test templates::tests_citation_directions::a_closed_per_kind_default_folds_into_its_permission ... ok
[INFO] [stdout] test scanner::tests_word_character_marker::word_character_marker_containing_full_ids_keep_their_target ... ok
[INFO] [stdout] test scanner::tests_word_character_marker::word_character_marker_qualified_and_full_id_precedence_are_preserved ... ok
[INFO] [stdout] test scanner::tests_word_character_marker::word_character_marker_preserves_bare_boundaries_and_exclusions ... ok
[INFO] [stdout] test templates::tests_citation_directions::a_kind_without_rules_has_no_bullet ... ok
[INFO] [stdout] test templates::tests_citation_directions::a_pinned_alias_stays_as_spelled_and_any_namespace_becomes_prose ... ok
[INFO] [stdout] test templates::tests_citation_directions::an_obligation_beside_a_closed_default_blocks_the_fold ... ok
[INFO] [stdout] test scanner::tests_walk_roots::a_scan_root_below_an_outward_directory_link_is_ordinary_scope ... ok
[INFO] [stdout] test templates::tests_citation_directions::a_leading_prohibition_takes_the_modal ... ok
[INFO] [stdout] test templates::tests_citation_directions::documented_citation_directions_example_matches_production_render ... FAILED
[INFO] [stdout] test templates::tests_citation_directions::an_open_per_kind_default_speaks_only_under_a_closed_global_one ... ok
[INFO] [stdout] test templates::tests_citation_directions::grounding_renders_without_a_citations_section ... ok
[INFO] [stdout] test templates::tests_citation_directions::grounding_shrinks_to_the_source_file_rule_and_disappears_when_off ... ok
[INFO] [stdout] test templates::tests_citation_directions::every_bullet_names_the_unit_its_rules_are_checked_per ... ok
[INFO] [stdout] test templates::tests_citation_directions::the_homeless_bullet_carries_its_title_and_renders_last ... ok
[INFO] [stdout] test templates::tests_citation_directions::the_five_clauses_keep_one_order ... ok
[INFO] [stdout] test templates::tests_citation_directions::the_legend_and_the_grounding_sentence_open_the_section ... ok
[INFO] [stdout] test templates::tests_citation_directions::three_alternatives_take_the_oxford_comma ... ok
[INFO] [stdout] test templates::tests_clickable_citations::clickable_citations_section_is_fixed_without_opinion ... ok
[INFO] [stdout] test templates::tests_clickable_citations::repository_config_rejects_non_link_conversation ... ok
[INFO] [stdout] test templates::tests_clickable_citations::repository_config_rejects_the_retired_render_links_section ... ok
[INFO] [stdout] test workspace::tests_absorbed_scan::the_documented_message_is_the_shipped_message ... ok
[INFO] [stdout] test templates::tests_clickable_citations::clickable_citations_section_renders_conversation_opinion ... ok
[INFO] [stdout] test workspace::tests_absorbed_scan::the_message_is_assembled_from_the_covered_pairs ... ok
[INFO] [stdout] test templates::tests_citation_directions::a_discouraging_default_and_a_default_with_no_lists ... ok
[INFO] [stdout] test templates::tests_clickable_citations::clickable_citations_section_renders_the_configured_marker ... ok
[INFO] [stdout] test templates::tests_citation_directions::the_closing_line_reports_the_global_default ... ok
[INFO] [stdout] test templates::tests_citation_directions::a_conjunction_of_alternatives_is_grouped ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_ancestor_glob_claims_the_child_and_still_owes_it_an_answer ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_ancestor_config_that_is_not_text_is_reported_and_climbed_past ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_ancestor_that_claims_nothing_here_cannot_break_the_run ... ok
[INFO] [stdout] test scanner::tests_word_character_marker::word_character_marker_overlapping_starts_keep_one_positioned_edge ... ok
[INFO] [stdout] test workspace::tests_claim_answers::a_run_at_a_project_with_no_workspace_block_never_climbs ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_ancestor_whose_members_text_cannot_be_read_warns_and_lets_the_run_through ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_ancestor_that_does_not_load_and_claims_nothing_here_is_climbed_past ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_enclosing_workspace_whose_config_does_not_load_fails_the_narrowed_run ... ok
[INFO] [stdout] test workspace::tests_claim_answers::enclosing_workspace_that_cannot_expand_fails_the_narrowed_run ... ok
[INFO] [stdout] test workspace::tests_claim_answers::enclosing_workspace_with_an_invalid_alias_fails_the_narrowed_run ... ok
[INFO] [stdout] test workspace::tests_claim_answers::the_ancestor_climb_reads_a_present_optional_members_claim ... ok
[INFO] [stdout] test workspace::tests_claims::an_ancestor_claim_through_a_symlinked_entry_keeps_the_prefix ... ok
[INFO] [stdout] test workspace::tests_nested::a_member_reached_through_a_symlinked_parent_is_rejected ... ok
[INFO] [stdout] test workspace::tests_nested::a_missing_glob_parent_names_the_entry_as_written ... ok
[INFO] [stdout] test workspace::tests_nested::an_invalid_alias_path_names_the_offending_segment ... ok
[INFO] [stdout] test scanner::tests_word_character_marker::word_character_marker_full_ids_keep_positions_and_sections ... ok
[INFO] [stdout] test workspace::tests_nested::an_unreadable_glob_parent_is_a_located_members_error ... ok
[INFO] [stdout] test workspace::tests_claim_answers::an_ancestor_with_overlapping_members_that_claims_nothing_is_climbed_past ... ok
[INFO] [stdout] test workspace::tests_nested::member_overlap_names_the_entry_not_the_canonical_root ... ok
[INFO] [stdout] test workspace::tests_claims::a_block_the_chain_never_lists_respells_its_own_subtree ... ok
[INFO] [stdout] test workspace::tests_nested::nested_workspace_member_overlap_names_both_entries_as_written ... ok
[INFO] [stdout] test workspace::tests_nested::nested_workspace_member_pointing_at_an_ancestor_is_rejected ... ok
[INFO] [stdout] test workspace::tests_claims::nested_workspace_alias_paths_are_stable_across_scopes ... ok
[INFO] [stdout] test workspace::tests_optional_members::a_nested_block_may_declare_an_optional_member ... ok
[INFO] [stdout] test workspace::tests_nested::workspace_member_resolving_out_of_the_tree_is_rejected ... ok
[INFO] [stdout] test workspace::tests_nested::workspace_member_resolving_to_its_own_block_is_rejected ... ok
[INFO] [stdout] test workspace::tests_optional_members::a_missing_plain_member_still_fails_and_names_the_key ... ok
[INFO] [stdout] test workspace::tests_nested::nested_member_inside_the_block_that_lists_it_loads ... ok
[INFO] [stdout] test workspace::tests_optional_members::a_multi_segment_optional_entry_takes_its_last_segment_as_the_alias ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_absent_entry_may_not_take_a_present_siblings_alias ... ok
[INFO] [stdout] test workspace::tests_nested::unmatched_globs_only_error_when_the_workspace_is_empty ... ok
[INFO] [stdout] test workspace::tests_claims::alias_paths_follow_the_outermost_claim_of_a_member ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_entry_in_both_lists_is_refused_with_the_member_absent_too ... ok
[INFO] [stdout] test workspace::tests_optional_members::a_present_optional_member_is_an_ordinary_member ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_absent_entry_may_not_take_the_root_alias ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_optional_entry_whose_segment_is_not_a_slug_is_refused ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_absent_optional_member_does_not_fail_expansion ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_entry_may_not_be_in_both_member_lists ... ok
[INFO] [stdout] test workspace::tests_optional_members::a_present_optional_member_must_agree_with_its_entry_segment ... ok
[INFO] [stdout] test workspace::tests_optional_members::two_absent_entries_may_not_share_an_alias ... ok
[INFO] [stdout] test workspace::tests_optional_members::include_root_false_with_only_absent_optional_members_is_not_an_empty_block ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_optional_member_glob_is_refused_and_names_the_shape_to_write ... ok
[INFO] [stdout] test workspace::tests_run_warning_anchors::an_absorbed_scan_is_a_config_error_at_the_blocks_members_line ... ok
[INFO] [stdout] test workspace::tests_optional_members::a_present_optional_claimant_reports_at_the_optional_members_line ... ok
[INFO] [stdout] test workspace::tests_optional_members::an_empty_directory_member_is_present_and_owns_its_namespace ... ok
[INFO] [stdout] test workspace::tests_optional_members::one_optional_entry_listed_twice_is_one_member_in_either_checkout ... ok
[INFO] [stdout] test workspace::tests_run_warning_anchors::an_unread_block_with_no_include_root_key_falls_back_to_the_workspace_line ... ok
[INFO] [stdout] test workspace::tests_run_warning_anchors::an_unlisted_block_anchors_at_its_workspace_line ... ok
[INFO] [stdout] test workspace::tests_scope::workspace_root_scope_requires_canonical_root_for_explicit_path ... ok
[INFO] [stdout] test workspace::tests_run_warning_anchors::an_undecidable_ancestor_claim_anchors_at_the_config_with_no_line ... ok
[INFO] [stdout] test workspace::tests_run_warning_anchors::the_snapshot_carries_no_unlisted_block_on_the_run_warning_channel ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_nested_config_with_no_workspace_table_is_not_reported ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_run_narrowed_away_from_the_block_reports_nothing ... ok
[INFO] [stdout] test workspace::tests_run_warning_anchors::an_unread_opted_out_block_anchors_at_its_include_root_line ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_repo_with_no_project_name_is_named_root ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_repo_with_no_workspace_table_is_named_by_its_project_name ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_run_started_at_the_unlisted_block_reports_nothing ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::an_unlisted_block_configured_under_agents_is_found ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::include_root_false_on_the_unlisted_block_reports_the_same_finding ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_claim_the_ancestor_cannot_answer_leaves_the_block_unreported ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::the_landed_clause_reports_0_15_0_in_the_past_tense ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::an_ancestor_that_names_nothing_here_silences_nothing ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::an_unclaimed_generic_file_is_not_its_agent_s_entrypoint ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::the_finding_is_a_report_error_at_the_blocks_workspace_line ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::the_run_warning_form_keeps_the_location_inside_its_text ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::one_block_the_walk_reached_twice_is_one_finding ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::an_unlisted_workspace_block_is_reported_at_its_own_workspace_line ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::a_listed_block_is_not_reported ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::check_ignores_unmanaged_generic_rules_without_zed_workspace ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::check_ignores_companion_agent_entrypoints_without_canonical_agents_md ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::discovers_known_companion_agent_entrypoints ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::check_validates_managed_companion_without_canonical_agents_md ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::the_runs_own_workspace_root_is_never_reported_under_full ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::check_validates_managed_zed_rules_without_canonical_agents_md ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::init_discovers_missing_aliases_for_existing_agent_workspaces ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::init_requests_one_entrypoint_per_agent ... ok
[INFO] [stdout] test writers::tests_id::slug_normalizes_unicode_and_separator_runs ... ok
[INFO] [stdout] test writers::tests_id::slug_truncates_at_the_last_word_boundary_before_sixty_characters ... ok
[INFO] [stdout] test writers::tests_id::slug_derivation_is_repeatable ... ok
[INFO] [stdout] test writers::tests_init_agents::agent_setup_instructions_offer_the_three_adoption_models_before_any_write ... ok
[INFO] [stdout] test writers::tests_init_agents::agent_setup_instructions_name_the_ordered_adoption_workflow ... ok
[INFO] [stdout] test writers::tests_init_agents::agent_setup_instructions_match_the_distributable_skill ... ok
[INFO] [stdout] test workspace::tests_unlisted_block::only_the_outermost_unlisted_block_of_a_chain_is_reported ... ok
[INFO] [stdout] test writers::tests_fmt_rewrite::the_marker_pass_leaves_a_markdown_escape_and_still_promotes_its_neighbour ... ok
[INFO] [stdout] test writers::tests_agent_entrypoints::check_validates_zed_workspace_rules_when_canonical_exists ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_appends_managed_block_when_missing ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_handles_crlf_line_endings ... ok
[INFO] [stdout] test writers::tests_fmt_rewrite::the_marker_pass_leaves_a_source_escape_and_still_promotes_its_neighbour ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_does_not_append_current_block_twice ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_refuses_a_newer_block_version ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_migrates_legacy_block_to_delimited_form ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_guidance_uses_configured_section_separator ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_rewrites_current_block_from_rendered_template ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_preserves_non_heading_content_after_delimited_block ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_refuses_malformed_delimiters ... ok
[INFO] [stdout] test writers::tests_init_agents::rendered_block_citation_example_is_escaped ... ok
[INFO] [stdout] test writers::tests_init_agents::project_map_uses_the_configured_kind_title ... ok
[INFO] [stdout] test writers::tests_init_target::a_home_directory_target_is_refused_whatever_the_flags_say ... ok
[INFO] [stdout] test writers::tests_init_target::a_missing_or_non_directory_target_answers_before_the_refusals ... ok
[INFO] [stdout] test writers::tests_init_target::a_repository_entrypoint_of_the_same_name_is_not_refused ... ok
[INFO] [stdout] test writers::tests_init_target::the_rule_holds_for_a_path_that_does_not_exist_yet ... ok
[INFO] [stdout] test writers::tests_init_target::user_global_instruction_files_are_refused ... ok
[INFO] [stdout] test writers::tests_init_agents::agents_update_keeps_current_block_in_middle_position ... ok
[INFO] [stdout] test writers::tests_integrations::claude_symlink_to_agents_md_is_detected ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_appends_then_is_idempotent ... ok
[INFO] [stdout] test writers::tests_integrations::codium_installs_into_its_own_extensions_root ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_consumes_complete_indented_marker_lines ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_lookup_is_dialect_scoped ... ok
[INFO] [stdout] test writers::tests_integrations::conversation_target_is_recorded_independently ... ok
[INFO] [stdout] test writers::tests_integrations::install_outcomes_map_to_their_verbs_and_merge_towards_the_stronger_one ... ok
[INFO] [stdout] test writers::tests_init_agents::check_reports_malformed_agents_block ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_rejects_orphan_begin_marker ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_updates_in_place ... ok
[INFO] [stdout] test writers::tests_integrations::link_support_gates_unverified_targets_to_path ... ok
[INFO] [stdout] test writers::tests_integrations::link_instruction_names_the_effective_target ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_rejects_newer_version ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_markers_match_the_host_language ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_upgrades_older_version_in_place ... ok
[INFO] [stdout] test writers::tests_integrations::integrations_block_rejects_multiple_blocks ... ok
[INFO] [stdout] test writers::tests_integrations::wezterm_fresh_install_is_a_working_config ... ok
[INFO] [stdout] test writers::tests_integrations::wezterm_wiring_note_reads_only_outside_the_block ... ok
[INFO] [stdout] test writers::tests_integrations_config::agent_override_cannot_outrank_the_gate ... ok
[INFO] [stdout] test writers::tests_integrations_config::agent_override_installs_into_its_own_table ... ok
[INFO] [stdout] test writers::tests_integrations_config::agent_partial_overrides_only_what_it_names ... ok
[INFO] [stdout] test writers::tests_integrations_config::agent_partial_reports_unknown_agents_and_keys ... ok
[INFO] [stdout] test writers::tests_integrations_config::agent_guidance_block_rejects_newer_version ... ok
[INFO] [stdout] test writers::tests_integrations_config::conversation_preference_appends_and_updates ... ok
[INFO] [stdout] test writers::tests_integrations_config::codium_detection_requires_a_vscodium_path_segment ... ok
[INFO] [stdout] test writers::tests_integrations_config::agent_guidance_block_tracks_user_preference ... ok
[INFO] [stdout] test writers::tests_integrations_config::conversation_preference_reads_equivalent_toml_spellings ... ok
[INFO] [stdout] test writers::tests_integrations_config::conversation_preference_rewrite_preserves_key_spelling ... ok
[INFO] [stdout] test writers::tests_integrations_config::user_config_reports_bad_values_and_duplicates_without_failing ... ok
[INFO] [stdout] test writers::tests_integrations_config::user_config_reports_every_unused_key ... ok
[INFO] [stdout] test writers::tests_integrations_config::user_config_reports_nothing_when_every_key_is_read ... ok
[INFO] [stdout] test writers::tests_integrations_config::vscode_installation_state_checks_owned_files ... ok
[INFO] [stdout] test writers::tests_local_section_citations::the_write_declines_a_local_path_its_owner_has_no_heading_for ... ok
[INFO] [stdout] test writers::tests_open_resolver::location_matcher_precedes_citation_matcher ... ok
[INFO] [stdout] test writers::tests_local_section_citations::formatter_write_expands_owned_local_paths_and_preserves_protected_sites ... ok
[INFO] [stdout] test writers::tests_local_section_citations::the_dry_run_omits_a_local_path_its_owner_has_no_heading_for ... ok
[INFO] [stdout] test writers::tests_init_agents::embedded_templates_are_lf_canonical ... ok
[INFO] [stdout] test writers::tests_local_section_citations::formatter_dry_run_names_only_safe_owned_local_replacements ... ok
[INFO] [stdout] test writers::tests_integrations::resolver_peek_prints_the_declaration_without_opening_an_editor ... ok
[INFO] [stdout] test writers::tests_open_resolver::resolver_opens_the_cited_section_line ... ok
[INFO] [stdout] test writers::tests_open_resolver::set_executable_surfaces_io_errors ... ok
[INFO] [stdout] test writers::tests_workspace_members::grund_toml_description_teaching_line_and_substitution ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_at_a_group_its_parent_does_not_list_names_its_own_tree ... ok
[INFO] [stdout] test writers::tests_open_resolver::resolver_strips_any_marker_and_keeps_the_workspace_alias ... ok
[INFO] [stdout] test writers::tests_integrations::symlinked_claude_entrypoint_is_reported_only_under_the_link_opinion ... ok
[INFO] [stdout] test writers::tests_open_resolver::resolver_ignores_field_shapes_inside_the_body ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_companion_only_init_omits_self ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_empty_when_no_workspace_declared ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_discoverability_line_uses_configured_marker ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_member_init_omits_pending_self_description ... ok
[INFO] [stdout] test writers::tests_open_resolver::resolver_opens_absolute_path_from_a_subdirectory ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_member_init_omits_self_and_preserves_foreign_rows ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_ignores_an_ancestor_workspace_that_does_not_claim_the_target ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_nested_grouping_node_without_include_root_has_no_row ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_self_identity_follows_target_symlink ... ok
[INFO] [stdout] test writers::tests_init_agents::rendered_block_holds_no_citation_under_non_strict_scanning ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_root_init_omits_self_and_preserves_foreign_rows ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_silently_skipped_on_workspace_config_error ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_omits_root_when_include_root_false ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_nested_workspace_lists_the_whole_tree ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_suppresses_duplicate_aliases ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_self_identity_is_canonical_not_pending_alias_text ... ok
[INFO] [stdout] test writers::tests_open_resolver::resolver_opens_a_location_token_without_consulting_grund ... ok
[INFO] [stdout] test writers::tests_workspace_members::workspace_members_renders_configured_descriptions ... ok
[INFO] [stdout] test writers::tests_open_resolver::resolver_does_not_evaluate_repository_paths_as_shell_source ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- config::tests_lowering::from_records_round_trips_the_default_and_this_repository stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'config::tests_lowering::from_records_round_trips_the_default_and_this_repository' (940) panicked at src/config/tests_lowering.rs:228:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: None
[INFO] [stdout]  right: Some("grund")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565aa0548ae1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565aa055f0fa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565aa054d7bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565aa05208e6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565aa053f899 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565aa03c2720 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565aa053fbc2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565aa0520992 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565aa0518d79 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565aa052193d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565aa055f8dc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565aa055f7f3 - core[df12db4294e9bfd3]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x565aa02f5fb4 - core[df12db4294e9bfd3]::panicking::assert_failed::<core[df12db4294e9bfd3]::option::Option<&str>, core[df12db4294e9bfd3]::option::Option<&str>>
[INFO] [stdout]   13:     0x565aa023a01e - grund_core[704f2b8e54072ae3]::config::tests_lowering::from_records_round_trips_the_default_and_this_repository
[INFO] [stdout]   14:     0x565aa0040729 - <grund_core[704f2b8e54072ae3]::config::tests_lowering::from_records_round_trips_the_default_and_this_repository::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x565aa03b5a0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   16:     0x565aa03c3075 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   17:     0x565aa03bc934 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x565aa03c61d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x565aa0547e19 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7560894cfdfa - <unknown>
[INFO] [stdout]   21:     0x7560895633d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- templates::tests_citation_directions::documented_citation_directions_example_matches_production_render stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'templates::tests_citation_directions::documented_citation_directions_example_matches_production_render' (1332) panicked at src/templates/tests_citation_directions.rs:519:52:
[INFO] [stdout] read canonical page: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x565aa0548ae1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x565aa055f0fa - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x565aa054d7bc - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x565aa05208e6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x565aa053f899 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x565aa03c2720 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x565aa053fbc2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x565aa0520992 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x565aa0518d79 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x565aa052193d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x565aa055f8dc - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x565aa055f6b2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x565aa009ea9a - grund_core[704f2b8e54072ae3]::templates::tests_citation_directions::documented_citation_directions_example_matches_production_render
[INFO] [stdout]   13:     0x565aa0045ec9 - <grund_core[704f2b8e54072ae3]::templates::tests_citation_directions::documented_citation_directions_example_matches_production_render::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x565aa03b5a0b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x565aa03c3075 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x565aa03bc934 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x565aa03c61d2 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x565aa0547e19 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7560894cfdfa - <unknown>
[INFO] [stdout]   20:     0x7560895633d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     config::tests_lowering::from_records_round_trips_the_default_and_this_repository
[INFO] [stdout]     templates::tests_citation_directions::documented_citation_directions_example_matches_production_render
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 931 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.83s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0", kill_on_drop: false }`
[INFO] [stdout] dd01a5e040a4e9ccd1157ad024d6bfdf81e1eb5c49f8eb7ecec8d1bfb91e5ea0
