[INFO] fetching crate spec-driven-docs 0.13.2...
[INFO] testing spec-driven-docs-0.13.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate spec-driven-docs 0.13.2 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate spec-driven-docs 0.13.2
[INFO] finished tweaking crates.io crate spec-driven-docs 0.13.2
[INFO] tweaked toml for crates.io crate spec-driven-docs 0.13.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate spec-driven-docs 0.13.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate spec-driven-docs 0.13.2 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:135:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | homepage = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 | repository = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `spec-driven-docs` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02
[INFO] running `Command { std: "docker" "start" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", 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" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", 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" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:135:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | homepage = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 | repository = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `spec-driven-docs` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling find-msvc-tools v0.1.12
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling cc v1.4.5
[INFO] [stderr]    Compiling camino v1.2.5
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.21
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling crossbeam-deque v0.8.8
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling ureq-proto v0.6.2
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling utf8-zero v0.8.1
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling spec-driven-docs v0.13.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling libyaml-rs v0.3.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling jiff v0.2.35
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling toml v1.1.6+spec-1.1.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling yaml_serde v0.10.7
[INFO] [stderr]    Compiling ignore v0.4.30
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_mangen v0.3.3
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling ureq v3.4.1
[INFO] [stderr] warning: unused dependency `tempfile`
[INFO] [stderr]   --> Cargo.toml:54:15
[INFO] [stderr]    |
[INFO] [stderr] 54 | [dependencies.tempfile]
[INFO] [stderr]    |               ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tempfile`
[INFO] [stderr] warning: `spec-driven-docs` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 11s
[INFO] running `Command { std: "docker" "inspect" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", 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" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:135:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | homepage = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 | repository = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `spec-driven-docs` (manifest) generated 1 warning
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling insta v1.48.0
[INFO] [stderr]    Compiling globset v0.4.19
[INFO] [stderr]    Compiling ignore v0.4.30
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling ureq v3.4.1
[INFO] [stderr]    Compiling spec-driven-docs v0.13.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 43.70s
[INFO] running `Command { std: "docker" "inspect" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", 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" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:135:12
[INFO] [stderr]     |
[INFO] [stderr] 135 | homepage = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 | repository = "https://github.com/gubasso/spec-driven-docs"
[INFO] [stderr]     |              ---------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `spec-driven-docs` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/spec-driven-docs/b088b7a97d604dc1/out/spec_driven_docs-b088b7a97d604dc1)
[INFO] [stdout] 
[INFO] [stdout] running 520 tests
[INFO] [stdout] test adapters::fs::tests::accepts_a_fresh_and_an_existing_regular_destination ... ok
[INFO] [stdout] test adapters::fs::tests::refuses_a_symlinked_component_and_a_symlinked_destination ... ok
[INFO] [stdout] test adapters::fs::tests::hashes_match_the_domain_digest ... ok
[INFO] [stdout] test adapters::fs::tests::refuses_a_file_where_a_directory_is_needed_and_a_directory_destination ... ok
[INFO] [stdout] test adapters::git::tests::rejects_every_non_allowlisted_input ... ok
[INFO] [stdout] test adapters::fs::tests::a_pre_existing_scratch_symlink_is_refused_and_nothing_outside_is_touched ... ok
[INFO] [stdout] test adapters::git::tests::accepts_a_plain_https_url_and_a_full_ref ... ok
[INFO] [stdout] test adapters::fs::tests::a_write_within_refuses_a_symlinked_parent_before_any_byte_lands ... ok
[INFO] [stdout] test candidate::tests::a_declaration_that_cannot_be_read_refuses_rather_than_defaulting ... ok
[INFO] [stdout] test candidate::tests::an_unmarked_documentation_section_is_kept_and_noted_without_a_title ... ok
[INFO] [stdout] test commands::docs::tests::a_declared_token_estimate_is_passed_through_and_never_invented ... ok
[INFO] [stdout] test adapters::fs::tests::an_atomic_write_lands_the_bytes_and_leaves_no_scratch_file ... ok
[INFO] [stdout] test commands::docs::tests::size_is_computed_and_never_authored ... ok
[INFO] [stdout] test commands::doctor::tests::the_doctor_report_schema_snapshot_holds ... ok
[INFO] [stdout] test candidate::tests::one_documentation_root_serves_the_whole_candidate ... ok
[INFO] [stdout] test commands::doctor::tests::the_probe_schema_snapshot_holds ... ok
[INFO] [stdout] test commands::self_depend::tests::a_relative_target_is_a_usage_error ... ok
[INFO] [stdout] test commands::self_depend::tests::a_second_manager_is_refused_where_one_already_pins_this_tool ... ok
[INFO] [stdout] test candidate::tests::a_yielding_seed_the_record_does_not_name_is_not_introduced ... ok
[INFO] [stdout] test candidate::tests::a_yielding_seed_the_record_names_stays_adopted ... ok
[INFO] [stdout] test domain::debt::tests::a_path_needing_quotes_reads_back ... ok
[INFO] [stdout] test domain::debt::tests::a_malformed_file_is_an_error_naming_the_gate_and_path ... ok
[INFO] [stdout] test domain::debt::tests::an_empty_debt_renders_no_gate ... ok
[INFO] [stdout] test domain::debt::tests::baseline_records_every_violating_dimension_and_nothing_else ... ok
[INFO] [stdout] test domain::debt::tests::a_ceiling_reached_by_the_budget_removes_the_entry ... ok
[INFO] [stdout] test domain::debt::tests::an_unmeasured_path_leaves_the_file ... ok
[INFO] [stdout] test candidate::tests::a_marked_region_preserves_every_byte_outside_it ... ok
[INFO] [stdout] test domain::debt::tests::an_absent_file_is_the_empty_debt ... ok
[INFO] [stdout] test domain::debt::tests::the_sample_parses_and_renders_back_to_itself ... ok
[INFO] [stdout] test domain::debt::tests::tighten_clears_a_corrected_exception_and_never_reinstates_one ... ok
[INFO] [stdout] test domain::debt::tests::the_legacy_list_is_read_as_written_and_never_trimmed ... ok
[INFO] [stdout] test domain::docs_catalog::tests::a_document_topic_is_found_by_its_shelf_and_name ... ok
[INFO] [stdout] test candidate::tests::every_projected_source_comes_from_the_embedded_inventory ... ok
[INFO] [stdout] test domain::docs_catalog::tests::a_missing_topic_names_the_nearest_ids ... ok
[INFO] [stdout] test domain::docs_catalog::tests::a_topic_resolves_by_id_by_alias_and_by_unique_prefix ... ok
[INFO] [stdout] test domain::debt::tests::both_formats_present_is_an_error_naming_migrate ... ok
[INFO] [stdout] test domain::finding::tests::renders_with_path_and_line ... ok
[INFO] [stdout] test domain::finding::tests::renders_without_a_path ... ok
[INFO] [stdout] test domain::docs_catalog::tests::an_ambiguous_query_names_every_candidate_and_guesses_none ... ok
[INFO] [stdout] test domain::docs_catalog::tests::an_unknown_schema_or_shape_refuses ... ok
[INFO] [stdout] test domain::gate_id::tests::clap_value_matches_as_str ... ok
[INFO] [stdout] test domain::gate_id::tests::all_lists_every_variant_once ... ok
[INFO] [stdout] test domain::instance_config::tests::a_known_gate_id_parses ... ok
[INFO] [stdout] test domain::instance_config::tests::a_path_leaving_the_repository_is_refused ... ok
[INFO] [stdout] test domain::instance_config::tests::a_malformed_key_is_an_error_naming_the_key ... ok
[INFO] [stdout] test domain::instance_config::tests::a_glob_is_written_as_a_yaml_scalar_that_reads_back ... ok
[INFO] [stdout] test domain::instance_config::tests::a_path_without_the_project_source_is_an_error ... ok
[INFO] [stdout] test domain::instance_config::tests::a_project_include_replaces_the_registry_include ... ok
[INFO] [stdout] test domain::debt::tests::tighten_never_raises_a_ceiling ... ok
[INFO] [stdout] test commands::docs::tests::the_catalog_summaries_are_one_line_and_within_their_cap ... ok
[INFO] [stdout] test candidate::tests::the_record_is_the_last_file_a_landing_writes ... ok
[INFO] [stdout] test commands::docs::tests::every_catalog_target_resolves ... ok
[INFO] [stdout] test commands::docs::tests::every_catalog_id_and_alias_is_unique_case_folded ... ok
[INFO] [stdout] test domain::debt::tests::tighten_lowers_a_ceiling_to_the_measurement ... ok
[INFO] [stdout] test domain::instance_config::tests::every_exclude_layer_extends ... ok
[INFO] [stdout] test domain::instance_config::tests::a_writing_style_path_leaving_the_repository_is_refused ... ok
[INFO] [stdout] test domain::instance_config::tests::a_refused_pattern_fails_at_the_declaration_boundary ... ok
[INFO] [stdout] test domain::instance_config::tests::an_unknown_gate_id_is_an_error_naming_the_key ... ok
[INFO] [stdout] test domain::instance_config::tests::an_absent_file_is_the_empty_declaration ... ok
[INFO] [stdout] test domain::instance_config::tests::a_selection_is_written_into_the_declaration_and_reads_back ... ok
[INFO] [stdout] test domain::instance_config::tests::no_layer_can_reopen_an_exclusion ... ok
[INFO] [stdout] test domain::manifest::tests::a_docs_scratch_may_leave_the_repository ... ok
[INFO] [stdout] test domain::instance_config::tests::project_without_a_path_is_an_error_naming_the_key ... ok
[INFO] [stdout] test domain::manifest::tests::a_record_without_the_declared_location_defaults_it ... ok
[INFO] [stdout] test domain::instance_config::tests::reserved_wins_over_a_gate_entry_that_includes_it ... ok
[INFO] [stdout] test domain::instance_config::tests::reserving_a_recorded_path_changes_nothing ... ok
[INFO] [stdout] test domain::instance_config::tests::reserving_a_path_keeps_every_comment ... ok
[INFO] [stdout] test domain::manifest::tests::a_recorded_location_the_argument_would_refuse_is_invalid ... ok
[INFO] [stdout] test domain::instance_config::tests::an_unknown_key_is_refused ... ok
[INFO] [stdout] test domain::instance_config::tests::an_absent_key_is_builtin ... ok
[INFO] [stdout] test domain::instance_config::tests::an_empty_file_is_the_empty_declaration ... ok
[INFO] [stdout] test candidate::tests::equal_inputs_render_byte_identical_candidates ... ok
[INFO] [stdout] test domain::manifest::tests::a_retired_field_is_dropped_on_read_and_omitted_on_write ... ok
[INFO] [stdout] test domain::manifest::tests::legacy_manifest_reads_a_version_one_shape ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_unknown_fields_and_empty_managed_sets ... ok
[INFO] [stdout] test domain::markdownlint::tests::the_families_do_not_overlap_and_every_name_is_hidden ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_a_newer_schema_as_binary_too_old ... ok
[INFO] [stdout] test domain::manifest::tests::round_trips_through_json ... ok
[INFO] [stdout] test domain::marker::tests::lone_begin_is_malformed ... ok
[INFO] [stdout] test domain::manifest::tests::the_declared_location_can_be_cleared ... ok
[INFO] [stdout] test domain::marker::tests::hashes_the_inclusive_region ... ok
[INFO] [stdout] test domain::marker::tests::lone_end_is_malformed ... ok
[INFO] [stdout] test domain::manifest::tests::legacy_manifest_reads_the_version_two_shape ... ok
[INFO] [stdout] test domain::markdownlint::tests::the_dependency_pins_the_version ... ok
[INFO] [stdout] test candidate::tests::an_adopted_destination_the_project_wrote_is_kept_and_noted ... ok
[INFO] [stdout] test domain::marker::tests::measures_item_indent_from_the_first_entry ... ok
[INFO] [stdout] test domain::marker::tests::refuses_a_base_with_no_repos_key ... ok
[INFO] [stdout] test domain::manifest::tests::rejects_an_older_schema_as_upgradable ... ok
[INFO] [stdout] test domain::marker::tests::duplicate_regions_are_malformed ... ok
[INFO] [stdout] test domain::marker::tests::strip_then_splice_round_trips_outside_comments ... ok
[INFO] [stdout] test domain::marker::tests::splices_at_eof_when_repos_is_last ... ok
[INFO] [stdout] test domain::marker::tests::split_without_markers_is_identity ... ok
[INFO] [stdout] test domain::marker::tests::splits_a_marked_host_and_keeps_outside_bytes ... ok
[INFO] [stdout] test domain::ownership::tests::digests_deterministically ... ok
[INFO] [stdout] test domain::ownership::tests::rejects_malformed_digests ... ok
[INFO] [stdout] test candidate::tests::a_seed_lands_rendered_for_its_root ... ok
[INFO] [stdout] test domain::path_filter::tests::a_basename_pattern_matches_at_any_depth ... ok
[INFO] [stdout] test domain::path_filter::tests::a_permissive_filter_judges_everything ... ok
[INFO] [stdout] test domain::path_filter::tests::a_root_anchored_pattern_matches_only_at_the_root ... ok
[INFO] [stdout] test domain::path_filter::tests::a_malformed_glob_is_a_usage_error ... ok
[INFO] [stdout] test domain::marker::tests::splices_before_the_next_top_level_key ... ok
[INFO] [stdout] test domain::instance_config::tests::reserving_adds_beside_what_is_recorded ... ok
[INFO] [stdout] test domain::path_filter::tests::a_control_prefix_is_refused ... ok
[INFO] [stdout] test domain::path_filter::tests::an_exclude_beats_an_include_matching_the_same_path ... ok
[INFO] [stdout] test domain::path_filter::tests::an_exclude_pattern_skips_the_path_and_names_it ... ok
[INFO] [stdout] test domain::paths::tests::a_candidate_set_exists_for_every_profile ... ok
[INFO] [stdout] test domain::path_filter::tests::a_single_star_does_not_cross_a_separator ... ok
[INFO] [stdout] test domain::path_filter::tests::a_double_star_descends ... ok
[INFO] [stdout] test domain::paths::tests::a_proposal_carries_a_path_only_where_the_target_holds_one ... ok
[INFO] [stdout] test domain::marker::tests::reversed_markers_are_out_of_order ... ok
[INFO] [stdout] test domain::path_filter::tests::the_last_matching_exclude_layer_decides ... ok
[INFO] [stdout] test candidate::tests::every_profile_lands_its_own_root ... ok
[INFO] [stdout] test domain::path_filter::tests::an_include_miss_is_not_reported_as_an_exclude ... ok
[INFO] [stdout] test domain::path_filter::tests::retains_still_drops_an_excluded_path ... ok
[INFO] [stdout] test domain::path_filter::tests::the_walk_path_form_is_normalized ... ok
[INFO] [stdout] test domain::path_filter::tests::no_include_patterns_reads_everything_not_excluded ... ok
[INFO] [stdout] test domain::paths::tests::a_scratch_beside_the_checkout_reports_as_external ... ok
[INFO] [stdout] test domain::paths::tests::claude_config_dir_relocates_the_claude_root_and_nothing_else ... ok
[INFO] [stdout] test domain::paths::tests::an_empty_claude_config_dir_is_treated_as_unset ... ok
[INFO] [stdout] test domain::policy::tests::every_sentinel_is_owned_by_an_embedded_adopted_specification ... ok
[INFO] [stdout] test domain::policy::tests::no_delivered_gate_cites_a_sentinel ... ok
[INFO] [stdout] test domain::profile::tests::profiles_bind_their_roots ... ok
[INFO] [stdout] test domain::paths::tests::the_agent_root_table_has_two_rows_and_resolves_each_with_its_source ... ok
[INFO] [stdout] test domain::paths::tests::the_home_relative_constants_agree_with_the_resolved_roots ... ok
[INFO] [stdout] test domain::profile::tests::destinations_resolve_per_root ... ok
[INFO] [stdout] test domain::profile::tests::every_destination_lies_under_the_instance_or_the_documentation_root ... ok
[INFO] [stdout] test domain::profile::tests::rendering_replaces_every_placeholder_and_nothing_else ... ok
[INFO] [stdout] test candidate::tests::a_recorded_adopted_destination_is_kept_without_a_note ... ok
[INFO] [stdout] test domain::profile::tests::the_canon_templates_come_from_the_declaration ... ok
[INFO] [stdout] test domain::profile::tests::serde_uses_the_kebab_names ... ok
[INFO] [stdout] test domain::paths::tests::the_user_paths_hang_off_the_two_roots ... ok
[INFO] [stdout] test domain::paths::tests::the_state_root_follows_xdg_state_home_and_its_default ... ok
[INFO] [stdout] test domain::projection::tests::a_known_yield_set_resolves_to_its_names ... ok
[INFO] [stdout] test domain::projection::tests::a_declaration_with_no_profile_refuses ... ok
[INFO] [stdout] test domain::paths::tests::two_selected_roots_that_resolve_to_one_path_are_returned_once ... ok
[INFO] [stdout] test domain::paths::tests::the_cache_root_follows_xdg_cache_home_and_its_default ... ok
[INFO] [stdout] test domain::projection::tests::a_minimal_declaration_parses ... ok
[INFO] [stdout] test domain::projection::tests::a_templated_managed_destination_parses ... ok
[INFO] [stdout] test domain::projection::tests::one_destination_projected_twice_is_inconsistent ... ok
[INFO] [stdout] test domain::rule_id::tests::display_renders_the_slug_pair ... ok
[INFO] [stdout] test domain::projection::tests::a_yielding_managed_file_is_inconsistent ... ok
[INFO] [stdout] test domain::skill_record::tests::wrote_answers_only_for_the_exact_path_and_digest ... ok
[INFO] [stdout] test domain::projection::tests::an_unknown_field_refuses_rather_than_being_ignored ... ok
[INFO] [stdout] test domain::path_filter::tests::retains_ignores_the_registry_include_and_honours_a_project_one ... ok
[INFO] [stdout] test domain::path_filter::tests::a_brace_alternation_matches_each_branch ... ok
[INFO] [stdout] test domain::rule_id::tests::slugs_are_well_formed_and_unique ... ok
[INFO] [stdout] test domain::skill_record::tests::a_round_trip_preserves_every_entry ... ok
[INFO] [stdout] test domain::paths::tests::a_recorded_location_reports_as_recorded_and_an_override_as_env ... ok
[INFO] [stdout] test domain::skill_record::tests::a_schema_one_record_reads_through_the_adapter ... ok
[INFO] [stdout] test domain::tracking::tests::accepts_a_git_source ... ok
[INFO] [stdout] test domain::skill_record::tests::the_legacy_path_is_read_only_where_the_resolved_one_holds_nothing ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_a_duplicate_id ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_a_branch_revision ... ok
[INFO] [stdout] test domain::path_filter::tests::many_includes_and_many_excludes_compose ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_a_wrong_schema_version ... ok
[INFO] [stdout] test domain::version::tests::current_matches_cargo_version ... ok
[INFO] [stdout] test domain::projection::tests::an_unknown_yield_set_is_inconsistent ... ok
[INFO] [stdout] test domain::version::tests::orders_numerically ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_a_tag ... ok
[INFO] [stdout] test domain::version::tests::parses_a_triple ... ok
[INFO] [stdout] test domain::skill_record::tests::an_unusable_record_reads_as_empty_rather_than_failing ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_a_duplicate_mapping_key ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_an_oversized_file ... ok
[INFO] [stdout] test embedded::tests::the_embedded_roots_are_the_declared_payload_roots ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_an_alias_and_an_anchor ... ok
[INFO] [stdout] test domain::version::tests::rejects_non_triples ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_a_second_document ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_zero_cadence ... ok
[INFO] [stdout] test embedded::tests::a_single_file_root_resolves_through_both_readers ... ok
[INFO] [stdout] test error::tests::a_malformed_debt_file_is_sixty_five_and_a_refused_debt_verb_is_seventy_three ... ok
[INFO] [stdout] test error::tests::invalid_manifest_is_sixty_five ... ok
[INFO] [stdout] test error::tests::permission_denied_io_is_seventy_seven ... ok
[INFO] [stdout] test error::tests::refused_is_seventy_three ... ok
[INFO] [stdout] test error::tests::malformed_marker_is_sixty_five ... ok
[INFO] [stdout] test domain::version::tests::serde_round_trips_as_a_string ... ok
[INFO] [stdout] test embedded::tests::every_profile_projection_resolves_to_an_embedded_asset ... ok
[INFO] [stdout] test embedded::tests::rule_id_enum_matches_the_embedded_specs ... ok
[INFO] [stdout] test embedded::tests::rule_id_parser_matches_heading_shape_only ... ok
[INFO] [stdout] test error::tests::anyhow_is_seventy ... ok
[INFO] [stdout] test error::tests::usage_is_sixty_four ... ok
[INFO] [stdout] test error::tests::violations_are_one ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::a_superseded_record_keeps_the_pointer_it_was_frozen_with ... ok
[INFO] [stdout] test domain::tracking::tests::accepts_a_minimal_registry ... ok
[INFO] [stdout] test domain::tracking::tests::rejects_credentials_in_the_repository ... ok
[INFO] [stdout] test embedded::tests::the_method_and_licenses_are_carried ... ok
[INFO] [stdout] test error::tests::missing_manifest_is_sixty_six ... ok
[INFO] [stdout] test error::tests::not_found_io_is_sixty_six ... ok
[INFO] [stdout] test error::tests::other_io_is_seventy_four ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::accepts_a_citation_the_specs_define ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::reads_only_inline_code_slug_pairs ... ok
[INFO] [stdout] test domain::path_filter::tests::an_include_pattern_admits_only_what_it_matches ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::the_canon_corpus_cites_only_live_rules ... ok
[INFO] [stdout] test gates::adr_filename_shape::tests::accepts_a_slugged_record_and_the_template ... ok
[INFO] [stdout] test gates::adr_filename_shape::tests::rejects_missing_prefix_and_wrong_extension ... ok
[INFO] [stdout] test gates::adr_filename_shape::tests::rejects_a_digit_in_the_slug ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::reports_a_moved_layout_rather_than_passing ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::rejects_a_citation_the_specs_stopped_defining ... ok
[INFO] [stdout] test gates::adr_word_cap::tests::accepts_a_record_at_the_cap ... ok
[INFO] [stdout] test gates::adr_cites_a_live_rule::tests::judges_only_the_enforced_by_line ... ok
[INFO] [stdout] test gates::adr_word_cap::tests::an_empty_record_set_has_nothing_to_judge ... ok
[INFO] [stdout] test gates::adr_word_cap::tests::a_recorded_ceiling_carries_an_oversize_record ... ok
[INFO] [stdout] test candidate::tests::only_an_absent_host_receives_the_title ... ok
[INFO] [stdout] test gates::budget::tests::a_measurement_at_its_ceiling_passes ... ok
[INFO] [stdout] test gates::adr_word_cap::tests::rejects_a_record_over_the_cap ... ok
[INFO] [stdout] test gates::adr_word_cap::tests::the_status_section_is_not_the_body ... ok
[INFO] [stdout] test gates::agents_digest_size::tests::a_missing_root_digest_is_a_layout_failure ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::a_malformed_debt_file_stops_the_gate_rather_than_passing_it ... ok
[INFO] [stdout] test gates::budget::tests::a_fresh_violation_prints_the_gates_own_message ... ok
[INFO] [stdout] test gates::agents_digest_size::tests::accepts_digests_within_budget ... ok
[INFO] [stdout] test gates::budget::tests::a_measurement_below_its_ceiling_fails_naming_tighten ... ok
[INFO] [stdout] test gates::budget::tests::a_measurement_above_its_ceiling_fails_citing_the_budget_rule ... ok
[INFO] [stdout] test gates::budget::tests::a_measurement_within_the_budget_with_an_entry_fails_naming_tighten ... ok
[INFO] [stdout] test gates::budget::tests::an_entry_the_gate_did_not_measure_fails_naming_tighten ... ok
[INFO] [stdout] test gates::agents_digest_size::tests::a_recorded_ceiling_carries_an_oversize_digest ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::both_debt_formats_present_is_an_error_naming_migrate ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::judges_a_glossary_outside_every_zone ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::ignores_agents_md_in_a_chapter_zone ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::rejects_a_slug_named_chapter_in_a_zone ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::a_ceiling_never_lets_a_second_chapter_grow ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::ignores_a_markdown_file_nested_below_a_chapter_zone ... ok
[INFO] [stdout] test gates::agents_digest_size::tests::ignores_vendored_digests ... ok
[INFO] [stdout] test gates::agents_digest_size::tests::rejects_a_root_digest_over_its_budget ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::legacy_debt_exempts_an_oversize_chapter ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::ignores_a_slug_named_markdown_file_outside_every_zone ... ok
[INFO] [stdout] test gates::comparison_dated_tables::tests::a_tableless_document_needs_no_date ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::legacy_debt_expires_when_the_chapter_is_deleted_even_unterminated ... ok
[INFO] [stdout] test gates::comparison_one_reference_per_cell::tests::accepts_one_reference_per_cell ... ok
[INFO] [stdout] test gates::comparison_escaped_pipes::tests::pipes_between_cells_are_the_table ... ok
[INFO] [stdout] test gates::comparison_legend::tests::a_tableless_document_needs_no_legend ... ok
[INFO] [stdout] test gates::comparison_dated_tables::tests::rejects_tables_with_no_date ... ok
[INFO] [stdout] test gates::comparison_legend::tests::accepts_a_table_with_a_legend ... ok
[INFO] [stdout] test gates::comparison_one_reference_per_cell::tests::rejects_two_references_in_one_cell ... ok
[INFO] [stdout] test gates::comparison_legend::tests::rejects_a_table_without_a_legend ... ok
[INFO] [stdout] test gates::comparison_dated_tables::tests::accepts_a_dated_comparison_and_the_template_placeholder ... ok
[INFO] [stdout] test gates::comparison_escaped_pipes::tests::accepts_an_escaped_pipe_in_a_code_span ... ok
[INFO] [stdout] test gates::gate_message_cites_a_rule::tests::accepts_specs_defining_every_citable_rule ... ok
[INFO] [stdout] test gates::gate_message_cites_a_rule::tests::rejects_a_citable_rule_the_local_specs_lost ... ok
[INFO] [stdout] test gates::instance_manifest::tests::accepts_a_current_schema_manifest ... ok
[INFO] [stdout] test gates::instance_manifest::tests::rejects_a_missing_or_older_manifest ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::rejects_a_chapter_over_cap ... ok
[INFO] [stdout] test gates::comparison_escaped_pipes::tests::rejects_an_unescaped_pipe_in_a_code_span ... ok
[INFO] [stdout] test gates::ki_bugzilla_report_width::tests::a_non_bugzilla_tracker_is_out_of_scope ... ok
[INFO] [stdout] test gates::gate_message_cites_a_rule::tests::a_missing_specs_directory_is_a_layout_failure ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::accepts_a_masked_record_with_a_past_date ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::accepts_chapters_within_cap_and_ignores_vendored_trees ... ok
[INFO] [stdout] test gates::ki_bugzilla_report_width::tests::rejects_an_over_wide_line_with_its_column_count ... ok
[INFO] [stdout] test gates::ki_bugzilla_report_width::tests::accepts_a_fitting_fenced_body ... ok
[INFO] [stdout] test gates::ki_bugzilla_report_width::tests::recognises_a_rebranded_tracker_and_an_indented_capitalised_key ... ok
[INFO] [stdout] test gates::ki_bugzilla_report_width::tests::rejects_body_text_outside_a_fence ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::legacy_debt_expires_when_the_chapter_fits_even_unterminated ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::accepts_a_monitoring_record_dated_today ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::rejects_a_date_in_the_future ... ok
[INFO] [stdout] test gates::ki_filename_shape::tests::accepts_a_slug_with_an_inner_digit ... ok
[INFO] [stdout] test gates::ki_filename_shape::tests::rejects_a_counter ... ok
[INFO] [stdout] test gates::ki_filename_shape::tests::rejects_missing_prefix_wrong_extension_and_bad_charset ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::the_real_clock_accepts_a_past_date ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::accepts_an_undated_state_carrying_none ... ok
[INFO] [stdout] test gates::ki_filing::tests::rejects_a_filing_state_the_method_does_not_define ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::rejects_two_dates ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::rejects_an_undated_state_carrying_one ... ok
[INFO] [stdout] test gates::ki_mechanism_walkthrough::tests::rejects_a_record_without_the_walkthrough ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::rejects_an_empty_date ... ok
[INFO] [stdout] test gates::ki_mechanism_walkthrough::tests::accepts_the_anchored_heading ... ok
[INFO] [stdout] test gates::comparison_verdict_word::tests::rejects_a_bare_verdict ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::leaves_an_unjudgeable_state_to_the_state_gate ... ok
[INFO] [stdout] test gates::ki_record::tests::rejects_a_record_that_states_no_axis ... ok
[INFO] [stdout] test gates::comparison_verdict_word::tests::accepts_every_annotated_verdict ... ok
[INFO] [stdout] test gates::ki_report_body::tests::a_filed_record_demands_the_issue_it_was_filed_as ... ok
[INFO] [stdout] test gates::ki_record::tests::rejects_a_word_outside_the_vocabulary ... ok
[INFO] [stdout] test gates::ki_record::tests::accepts_a_value_from_the_vocabulary ... ok
[INFO] [stdout] test gates::ki_record::tests::axis_reads_the_one_value_and_nothing_else ... ok
[INFO] [stdout] test gates::ki_filing::tests::accepts_every_filing_state_the_method_defines ... ok
[INFO] [stdout] test gates::comparison_verdict_word::tests::rejects_a_bare_verdict_beside_an_annotated_one ... ok
[INFO] [stdout] test gates::ki_report_body::tests::a_filed_record_demands_the_report_section ... ok
[INFO] [stdout] test gates::ki_retire_when::tests::rejects_a_mitigated_record_carrying_a_condition ... ok
[INFO] [stdout] test gates::ki_report_body::tests::a_filed_record_with_its_report_passes ... ok
[INFO] [stdout] test gates::ki_report_body::tests::an_unfiled_record_needs_no_report ... ok
[INFO] [stdout] test gates::no_personal_path::tests::a_document_named_for_a_locale_is_not_an_environment_file ... ok
[INFO] [stdout] test gates::ki_retire_when::tests::accepts_a_masked_record_with_a_condition ... ok
[INFO] [stdout] test gates::ki_state::tests::accepts_every_state_the_method_defines ... ok
[INFO] [stdout] test gates::ki_state::tests::rejects_a_state_the_method_does_not_define ... ok
[INFO] [stdout] test gates::markdown_prose::tests::skips_fences_headings_tables_and_front_matter ... ok
[INFO] [stdout] test gates::ki_retire_when::tests::leaves_an_unjudgeable_state_to_the_state_gate ... ok
[INFO] [stdout] test gates::markdown_prose::tests::a_multi_line_comment_is_not_prose ... ok
[INFO] [stdout] test gates::ki_retire_when::tests::accepts_a_mitigated_record_without_one ... ok
[INFO] [stdout] test gates::ki_retire_when::tests::rejects_a_masked_record_with_a_missing_or_empty_condition ... ok
[INFO] [stdout] test gates::no_personal_path::tests::a_fenced_example_is_judged_like_prose ... ok
[INFO] [stdout] test gates::ki_record::tests::rejects_a_record_that_states_the_axis_twice ... ok
[INFO] [stdout] test gates::no_personal_path::tests::a_shell_variable_segment_is_a_placeholder ... ok
[INFO] [stdout] test gates::no_personal_path::tests::rejects_an_absolute_home_path_naming_its_owner ... ok
[INFO] [stdout] test gates::no_personal_path::tests::a_placeholder_segment_is_the_documented_shape ... ok
[INFO] [stdout] test gates::no_self_narration::tests::a_code_span_quoting_a_marker_is_code ... ok
[INFO] [stdout] test gates::no_self_narration::tests::a_fence_left_open_ends_with_its_container ... ok
[INFO] [stdout] test gates::no_personal_path::tests::an_environment_file_may_carry_a_real_path ... ok
[INFO] [stdout] test gates::no_self_narration::tests::matching_is_case_insensitive ... ok
[INFO] [stdout] test gates::no_personal_path::tests::an_ordinary_document_is_not_exempted_by_a_sample_suffix ... ok
[INFO] [stdout] test gates::no_personal_path::tests::one_line_reports_once_however_many_paths_it_carries ... ok
[INFO] [stdout] test gates::no_self_narration::tests::a_fenced_quotation_of_the_markers_is_code ... ok
[INFO] [stdout] test gates::no_self_narration::tests::accepts_present_tense_prose ... ok
[INFO] [stdout] test gates::no_personal_path::tests::accepts_a_home_relative_path ... ok
[INFO] [stdout] test gates::no_self_narration::tests::rejects_narration_with_the_offending_line ... ok
[INFO] [stdout] test gates::no_personal_path::tests::rejects_a_macos_home_path ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::a_fence_left_open_in_a_quote_ends_with_its_container ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::a_lazy_continuation_under_a_list_item_is_a_wrap ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::a_new_block_after_text_is_not_a_continuation ... ok
[INFO] [stdout] test gates::paths::tests::manifest_root_wins ... ok
[INFO] [stdout] test gates::comparison_verdict_word::tests::rejects_a_wrong_word ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::a_setext_underline_is_not_a_continuation ... ok
[INFO] [stdout] test gates::paths::tests::records_follow_the_manifest_root ... ok
[INFO] [stdout] test gates::paths::tests::bare_consumer_roots_are_discovered ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::accepts_one_line_paragraphs_lists_and_tables ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::an_explicit_hard_break_is_not_a_wrap ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::catalogs_get_the_larger_cap ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::fenced_code_wraps_freely ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::rejects_a_wrapped_list_item ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::rejects_a_wrapped_paragraph_at_the_continuation_line ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::front_matter_and_comments_are_not_prose ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::rejects_a_date_that_is_not_iso ... ok
[INFO] [stdout] test gates::paths::tests::the_docs_scratch_takes_the_variable_then_the_record ... ok
[INFO] [stdout] test gates::paths::tests::record_arguments_win_over_discovery ... ok
[INFO] [stdout] test gates::ki_checked_date::tests::rejects_a_dated_state_carrying_none ... ok
[INFO] [stdout] test gates::paths::tests::an_unreadable_layout_is_not_read_as_an_absent_one ... ok
[INFO] [stdout] test gates::no_self_narration::tests::a_span_cannot_cross_a_blank_line ... ok
[INFO] [stdout] test gates::paths::tests::roots_are_discovered_without_a_manifest ... ok
[INFO] [stdout] test gates::spec_requirement_parts::tests::accepts_a_conforming_requirement_block ... ok
[INFO] [stdout] test gates::spec_requirement_parts::tests::rejects_a_block_missing_its_verification ... ok
[INFO] [stdout] test gates::prose_stays_unwrapped::tests::rejects_a_wrapped_blockquote_paragraph ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::a_long_spec_without_a_toc_is_rejected ... ok
[INFO] [stdout] test gates::spec_rule_id_unique::tests::rejects_a_duplicate_and_names_it ... ok
[INFO] [stdout] test gates::spec_requirement_parts::tests::each_block_owns_its_own_verification ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::a_lone_marker_is_rejected_before_counting ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::a_malformed_marker_stays_strict_under_debt ... ok
[INFO] [stdout] test gates::spec_rule_id_unique::tests::a_missing_corpus_is_a_layout_failure ... ok
[INFO] [stdout] test gates::spec_requirement_parts::tests::rejects_a_heading_that_is_not_a_rule_id ... ok
[INFO] [stdout] test gates::spec_rule_id_unique::tests::accepts_unique_ids_across_the_corpus ... ok
[INFO] [stdout] test gates::spec_verify_hooks_exist::tests::accepts_a_cited_hook_that_exists ... ok
[INFO] [stdout] test gates::spec_verify_hooks_exist::tests::rejects_a_cited_hook_that_was_renamed ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::both_dimensions_are_reported_independently ... ok
[INFO] [stdout] test gates::spec_verify_hooks_exist::tests::a_suffixed_rename_does_not_satisfy_the_citation ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::a_binary_file_is_skipped ... ok
[INFO] [stdout] test gates::chapter_size_cap::tests::a_recorded_ceiling_is_judged_instead_of_the_cap ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::a_recorded_ceiling_and_exception_carry_an_oversize_spec_without_a_toc ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::rejects_a_spec_over_the_authored_cap ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::a_repository_keeping_no_records_still_fails_a_citation ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::a_citation_survives_a_byte_this_process_cannot_decode ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::a_suppression_with_neither_a_case_nor_a_reason_is_not_this_gates_business ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::a_citation_whose_record_exists_passes ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::measure_reports_both_dimensions_of_an_oversize_spec_without_a_toc ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::a_token_reads_only_on_its_own_word_boundaries ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::accepts_a_short_spec_with_no_toc ... ok
[INFO] [stdout] test gates::spec_size_cap::tests::the_toc_region_does_not_spend_the_budget ... ok
[INFO] [stdout] test gates::spec_verify_hooks_exist::tests::an_alias_satisfies_the_citation ... ok
[INFO] [stdout] test gates::tests::registry_covers_every_gate_exactly_once_in_order ... ok
[INFO] [stdout] test gates::tests::cited_rules_resolve_in_the_embedded_specs ... ok
[INFO] [stdout] test gates::tests::every_gate_declares_the_rules_it_cites ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::an_excluded_path_leaves_the_subject_set ... ok
[INFO] [stdout] test gates::tracking_registry::tests::a_broken_registry_fails_once ... ok
[INFO] [stdout] test gates::tracking_registry::tests::a_repository_without_a_registry_passes ... ok
[INFO] [stdout] test gates::tracking_registry::tests::an_overdue_entry_fails_naming_the_rule ... ok
[INFO] [stdout] test gates::tests::walk_files_skips_a_gitignored_file ... ok
[INFO] [stdout] test gates::tests::walk_files_yields_dotted_paths ... ok
[INFO] [stdout] test gates::tests::walk_files_still_prunes_the_pruned_dirs ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::each_site_of_one_absent_case_is_reported ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::the_records_resolve_a_case_even_where_they_are_excluded ... ok
[INFO] [stdout] test landing::classify::tests::each_of_the_seven_target_states_classifies_correctly ... ok
[INFO] [stdout] test landing::classify::tests::malformed_metadata_is_invalid_and_never_absence ... ok
[INFO] [stdout] test landing::classify::tests::reconcile_and_assess_serve_whatever_the_target_is ... ok
[INFO] [stdout] test landing::finding::tests::a_position_is_an_ordinal_name_and_a_subject_is_not ... ok
[INFO] [stdout] test landing::classify::tests::upgrade_intent_cannot_turn_an_absent_instance_into_an_upgrade ... ok
[INFO] [stdout] test landing::finding::tests::only_this_conventions_shapes_are_recognized ... ok
[INFO] [stdout] test landing::lock::tests::two_targets_take_two_locks_and_neither_names_a_directory ... ok
[INFO] [stdout] test landing::apply::tests::a_destination_reached_through_a_link_refuses ... ok
[INFO] [stdout] test landing::observe::tests::a_documentation_root_of_empty_directories_is_not_a_corpus ... ok
[INFO] [stdout] test landing::apply::tests::a_destination_that_climbs_out_refuses ... ok
[INFO] [stdout] test landing::observe::tests::an_empty_target_reads_as_empty_and_unsettled ... ok
[INFO] [stdout] test landing::observe::tests::an_unreadable_target_is_a_command_error_and_not_a_plan ... ok
[INFO] [stdout] test landing::observe::tests::a_populated_documentation_root_is_a_settled_corpus ... ok
[INFO] [stdout] test probes::tests::a_write_probe_leaves_nothing_behind ... ok
[INFO] [stdout] test landing::observe::tests::a_record_that_does_not_parse_is_invalid_and_never_absent ... ok
[INFO] [stdout] test probes::tests::nearest_existing_walks_up_to_the_first_directory ... ok
[INFO] [stdout] test landing::classify::tests::init_intent_cannot_force_a_settled_target_to_setup ... ok
[INFO] [stdout] test probes::tests::the_judge_tells_stale_bytes_from_the_users_own ... ok
[INFO] [stdout] test probes::tests::the_reinstall_needs_force_only_over_the_users_bytes ... ok
[INFO] [stdout] test gates::suppression_names_its_case::tests::an_absent_record_fails_whatever_file_cites_it ... ok
[INFO] [stdout] test landing::observe::tests::root_metadata_is_not_a_corpus ... ok
[INFO] [stdout] test self_depend::fragments::tests::every_seed_reads_back_as_a_pin_at_the_seeded_version ... ok
[INFO] [stdout] test self_depend::fragments::tests::a_registry_fragment_names_the_crate_and_an_archive_fragment_the_binary ... ok
[INFO] [stdout] test self_depend::fragments::tests::a_manual_pair_renders_nothing_and_seeds_nothing ... ok
[INFO] [stdout] test landing::observe::tests::the_corpus_reads_only_what_a_detector_can_prove ... ok
[INFO] [stdout] test self_depend::fragments::tests::the_shell_loader_seed_carries_the_sync_line_once ... ok
[INFO] [stdout] test self_depend::leftovers::tests::a_named_file_is_a_leftover_only_where_it_exists ... ok
[INFO] [stdout] test self_depend::pin::tests::a_devbox_pin_reads_up_to_the_output ... ok
[INFO] [stdout] test self_depend::pin::tests::a_dotted_flake_input_names_itself_on_the_url_line ... ok
[INFO] [stdout] test self_depend::pin::tests::an_asdf_pin_reads_the_second_token ... ok
[INFO] [stdout] test self_depend::manager::tests::a_mise_file_is_found_under_either_name ... ok
[INFO] [stdout] test self_depend::leftovers::tests::the_sync_line_is_named_as_kept ... ok
[INFO] [stdout] test self_depend::manager::tests::every_manager_is_detected_once_in_order ... ok
[INFO] [stdout] test self_depend::registry::tests::an_offline_index_refuses_rather_than_guessing ... ok
[INFO] [stdout] test self_depend::registry::tests::a_transient_answer_is_worth_asking_again ... ok
[INFO] [stdout] test self_depend::pin::tests::the_lock_revision_is_found_by_the_repository_it_names ... ok
[INFO] [stdout] test self_depend::tests::a_tag_parses_in_every_spelling ... ok
[INFO] [stdout] test self_depend::tests::the_coordinates_come_from_the_canon_source ... ok
[INFO] [stdout] test self_depend::venue::tests::a_manager_defaults_to_its_first_rendering_venue ... ok
[INFO] [stdout] test self_depend::pin::tests::a_flake_pin_reads_and_rewrites_in_place ... ok
[INFO] [stdout] test self_depend::pin::tests::a_mise_pin_reads_both_forms ... ok
[INFO] [stdout] test self_depend::venue::tests::the_rendering_pairs_are_the_four_this_release_proves ... ok
[INFO] [stdout] test services::agents_render::tests::the_block_carries_the_markers_and_the_root ... ok
[INFO] [stdout] test services::agents_render::tests::the_route_matches_each_selection ... ok
[INFO] [stdout] test services::assess::tests::a_broken_destination_symlink_reads_as_a_collision ... ok
[INFO] [stdout] test services::assess::tests::a_broken_doc_root_symlink_classifies_brownfield ... ok
[INFO] [stdout] test self_depend::registry::tests::the_index_path_follows_the_registry_protocol ... ok
[INFO] [stdout] test self_depend::venue::tests::every_pair_carries_a_verdict_and_every_manual_pair_a_reason ... ok
[INFO] [stdout] test gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away ... FAILED
[INFO] [stdout] test services::agents_render::tests::every_instruction_item_carries_the_suppression_and_nothing_else_does ... ok
[INFO] [stdout] test services::agents_render::tests::the_underscore_root_reaches_the_block ... ok
[INFO] [stdout] test services::assess::tests::a_corpus_under_a_doc_root_classifies_brownfield ... ok
[INFO] [stdout] test services::assess::tests::a_docs_scratch_outside_the_target_prunes_nothing ... ok
[INFO] [stdout] test services::assess::tests::a_dotted_metadata_prefix_is_not_metadata ... ok
[INFO] [stdout] test services::assess::tests::a_broken_marker_symlink_still_classifies_brownfield ... ok
[INFO] [stdout] test services::assess::tests::a_methodology_marker_alone_classifies_brownfield ... ok
[INFO] [stdout] test services::assess::tests::a_file_target_refuses_instead_of_classifying ... ok
[INFO] [stdout] test landing::apply::tests::a_managed_destination_no_record_accounts_for_refuses_before_any_write ... ok
[INFO] [stdout] test landing::apply::tests::a_managed_destination_edited_since_the_record_refuses ... ok
[INFO] [stdout] test self_depend::stamp::tests::a_stamp_holds_one_attempt_per_day_per_checkout ... ok
[INFO] [stdout] test gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised ... FAILED
[INFO] [stdout] test services::assess::tests::a_symlinked_doc_root_classifies_brownfield ... ok
[INFO] [stdout] test services::hooks_render::tests::a_glob_projects_onto_an_anchored_regex ... ok
[INFO] [stdout] test services::hooks_render::tests::always_run_gates_do_not_take_filenames ... ok
[INFO] [stdout] test services::hooks_render::tests::an_apostrophe_in_a_name_would_be_doubled ... ok
[INFO] [stdout] test services::assess::tests::root_metadata_is_recognized_case_insensitively_and_only_at_root ... ok
[INFO] [stdout] test services::hooks_render::tests::block_style_carries_the_markers_and_the_verifier ... ok
[INFO] [stdout] test services::hooks_render::tests::a_reserved_path_leaves_the_linter_hook_unchanged ... ok
[INFO] [stdout] test services::hooks_render::tests::every_rule_the_root_seed_loads_is_a_hook_dependency ... ok
[INFO] [stdout] test services::hooks_render::tests::several_includes_render_as_one_alternation ... ok
[INFO] [stdout] test services::hooks_render::tests::the_block_splices_into_a_plain_config ... ok
[INFO] [stdout] test services::assess::tests::an_empty_target_classifies_greenfield ... ok
[INFO] [stdout] test services::assess::tests::an_unreadable_entry_propagates_as_io_rather_than_absence ... ok
[INFO] [stdout] test services::assess::tests::a_non_markdown_corpus_under_a_doc_root_classifies_brownfield ... ok
[INFO] [stdout] test services::assess::tests::the_docs_scratch_and_pruned_directories_stay_out_of_the_inventory ... ok
[INFO] [stdout] test services::hooks_render::tests::the_docs_root_reaches_every_templated_pattern ... ok
[INFO] [stdout] test services::assess::tests::the_walk_prunes_the_declared_scratch_and_nothing_else ... ok
[INFO] [stdout] test services::assess::tests::a_symlinked_document_under_a_doc_root_classifies_brownfield ... ok
[INFO] [stdout] test services::hooks_render::tests::the_linter_is_one_plain_hook_that_carries_the_pin ... ok
[INFO] [stdout] test services::policy::tests::a_file_whose_requirements_close_it_takes_the_block_at_the_end ... ok
[INFO] [stdout] test services::policy::tests::a_file_without_a_requirements_section_is_not_rewritten ... ok
[INFO] [stdout] test services::policy::tests::the_block_is_appended_before_the_next_section_and_everything_else_survives ... ok
[INFO] [stdout] test services::reader::tests::shelves_list_their_short_names ... ok
[INFO] [stdout] test services::skill_installer::tests::a_package_is_skill_md_plus_every_shared_artifact_under_references ... ok
[INFO] [stdout] test services::policy::tests::the_rule_block_runs_from_its_heading_to_the_next ... ok
[INFO] [stdout] test services::reader::tests::documents_resolve_by_short_and_full_names ... ok
[INFO] [stdout] test gates::tests::walk_files_ignores_a_machine_local_exclude_file ... ok
[INFO] [stdout] test services::known_issues::tests::a_target_with_no_zone_lists_nothing ... ok
[INFO] [stdout] test services::assess::tests::scattered_markdown_classifies_needs_decision ... ok
[INFO] [stdout] test services::known_issues::tests::a_record_stating_no_axis_reports_none_rather_than_failing ... ok
[INFO] [stdout] test services::known_issues::tests::a_record_stating_an_empty_checked_reports_none ... ok
[INFO] [stdout] test services::known_issues::tests::reads_both_axes_and_the_upstream_reference ... ok
[INFO] [stdout] test services::hooks_render::tests::every_gate_renders_its_wiring_fields ... ok
[INFO] [stdout] test services::skill_installer::tests::a_preview_lists_every_destination_and_writes_nothing ... ok
[INFO] [stdout] test services::skill_installer::tests::a_symlinked_package_directory_skill_md_reference_or_parent_is_a_typed_conflict ... ok
[INFO] [stdout] test services::skill_installer::tests::a_schema_one_receipt_reads_through_the_adapter ... ok
[INFO] [stdout] test services::skill_installer::tests::a_second_install_is_idempotent_and_writes_nothing ... ok
[INFO] [stdout] test services::skill_installer::tests::a_receipt_at_the_legacy_path_is_read_once_and_rewritten_at_the_resolved_one ... ok
[INFO] [stdout] test services::skill_installer::tests::a_second_installer_refuses_while_the_lock_is_held_naming_the_holder ... ok
[INFO] [stdout] test services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote ... FAILED
[INFO] [stdout] test services::skill_installer::tests::a_second_interruption_still_leaves_a_home_a_rerun_finishes ... ok
[INFO] [stdout] test services::skill_installer::tests::an_uninstall_on_a_home_this_tool_never_wrote_into_touches_nothing ... ok
[INFO] [stdout] test services::skill_installer::tests::a_symlink_whose_target_matches_the_recorded_digest_is_still_a_conflict ... ok
[INFO] [stdout] test services::skill_installer::tests::a_stale_package_file_the_receipt_vouches_for_is_replaced_without_force ... ok
[INFO] [stdout] test services::skill_installer::tests::an_edited_reference_refuses_the_install_naming_every_conflict ... ok
[INFO] [stdout] test landing::apply::tests::a_landing_writes_every_destination_and_the_record_last ... ok
[INFO] [stdout] test landing::apply::tests::a_managed_file_this_release_dropped_is_taken_back ... ok
[INFO] [stdout] test services::skill_installer::tests::the_retired_root_is_a_root_the_component_check_knows ... ok
[INFO] [stdout] test landing::apply::tests::an_edited_file_this_release_dropped_stays ... ok
[INFO] [stdout] test services::skill_installer::tests::two_roots_resolving_to_one_path_are_written_once ... ok
[INFO] [stdout] test services::tracking::tests::a_broken_registry_reports_one_fatal ... ok
[INFO] [stdout] test services::tracking::tests::a_current_entry_has_no_problem ... ok
[INFO] [stdout] test services::tracking::tests::a_missing_dependent_fails ... ok
[INFO] [stdout] test services::tracking::tests::an_overdue_entry_fails_with_the_due_date ... ok
[INFO] [stdout] test services::tracking::tests::the_exact_due_boundary_is_current ... ok
[INFO] [stdout] test services::verifier::tests::a_claimed_canon_layout_changes_which_obligations_are_held ... ok
[INFO] [stdout] test services::verifier::tests::a_consumer_omitting_a_declared_seed_fails ... ok
[INFO] [stdout] test landing::apply::tests::a_second_landing_writes_nothing_and_still_records ... ok
[INFO] [stdout] test landing::apply::tests::a_recorded_managed_destination_is_refreshed ... ok
[INFO] [stdout] test services::verifier::tests::a_consumer_whose_managed_destination_equals_its_source_is_still_a_consumer ... ok
[INFO] [stdout] test services::verifier::tests::a_yielded_seed_the_record_does_not_name_is_not_owed ... ok
[INFO] [stdout] test services::verifier::tests::the_canon_record_is_read_as_the_canon ... FAILED
[INFO] [stdout] test stage::tests::a_relative_stage_root_is_a_usage_error ... ok
[INFO] [stdout] test stage::tests::a_relative_step_in_the_stage_root_is_a_usage_error ... ok
[INFO] [stdout] test services::verifier::tests::the_lint_scan_skips_nested_directory_links_and_cycles ... ok
[INFO] [stdout] test stage::tests::clean_refuses_a_directory_holding_the_working_directory ... ok
[INFO] [stdout] test stage::tests::clean_refuses_a_directory_that_is_not_a_stage ... ok
[INFO] [stdout] test services::verifier::tests::the_lint_scan_does_not_follow_its_roots_or_their_ancestors ... ok
[INFO] [stdout] test stage::tests::clean_refuses_a_link_standing_where_a_stage_stood ... ok
[INFO] [stdout] test stage::tests::clean_refuses_a_project_root ... ok
[INFO] [stdout] test services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished ... FAILED
[INFO] [stdout] test stage::tests::clean_refuses_a_forged_receipt_over_a_directory_that_is_not_a_stage ... ok
[INFO] [stdout] test stage::tests::the_flag_wins_then_the_base_then_the_state_root ... ok
[INFO] [stdout] test stage::tests::two_targets_stage_under_different_names ... ok
[INFO] [stdout] test stage::tests::clean_removes_one_valid_stage ... ok
[INFO] [stdout] test transaction::lock::tests::a_second_holder_is_refused_with_the_first_named ... ok
[INFO] [stdout] test transaction::lock::tests::a_lock_file_in_a_missing_directory_is_created ... ok
[INFO] [stdout] test stage::tests::clean_refuses_a_receipt_that_names_another_root ... ok
[INFO] [stdout] test transaction::lock::tests::an_exclusive_lock_is_released_by_drop ... ok
[INFO] [stdout] test transaction::lock::tests::a_shared_lock_admits_a_second_reader_and_refuses_a_writer ... ok
[INFO] [stdout] test transaction::stage::tests::two_scratch_paths_for_one_destination_never_collide ... ok
[INFO] [stdout] test transaction::stage::tests::a_pre_existing_scratch_path_refuses_rather_than_being_followed ... ok
[INFO] [stdout] test services::skill_installer::tests::an_install_lands_every_package_file_and_records_each_digest ... ok
[INFO] [stdout] test transaction::stage::tests::a_leftover_scratch_file_is_never_reused_as_this_runs_own ... ok
[INFO] [stdout] test transaction::stage::tests::a_staged_file_sits_beside_its_destination_and_lands_by_rename ... ok
[INFO] [stdout] test services::skill_installer::tests::an_unrecorded_file_at_the_retired_shared_root_is_kept ... ok
[INFO] [stdout] test services::skill_installer::tests::either_agent_alone_lands_a_whole_package ... ok
[INFO] [stdout] test services::skill_installer::tests::an_edited_reference_survives_uninstall_and_its_directory_stays ... ok
[INFO] [stdout] test services::skill_installer::tests::an_uninstall_of_one_root_keeps_the_others_entries ... ok
[INFO] [stdout] test services::skill_installer::tests::force_replaces_an_edited_file_and_records_the_new_digest ... ok
[INFO] [stdout] test services::skill_installer::tests::an_edited_skill_md_survives_uninstall_and_is_named_as_kept ... ok
[INFO] [stdout] test services::skill_installer::tests::an_uninstall_removes_a_directory_only_when_nothing_recorded_or_foreign_remains ... ok
[INFO] [stdout] test services::skill_installer::tests::the_retired_shared_root_is_swept_when_the_receipt_vouches_for_it ... ok
[INFO] [stdout] test services::hooks_render::tests::the_rendered_pattern_is_a_superset_of_the_matcher ... ok
[INFO] [stdout] test services::skill_installer::tests::the_last_uninstall_takes_the_receipt_with_it ... ok
[INFO] [stdout] test services::skill_installer::tests::an_interrupted_install_leaves_whole_files_and_a_rerun_finishes ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away' (2032) panicked at src/gates/paths.rs:325:9:
[INFO] [stdout] an unsearchable ancestor listed as no zone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6065ed6c0611 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6065ed6c0611 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6065ed6d951a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6065ed6d951a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x6065ed6c545c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x6065ed6c545c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x6065ed696666 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6065ed696666 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x6065ed6b5709 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x6065ed233830 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x6065ed233830 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x6065ed6b58c2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x6065ed6b58c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x6065ed696744 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x6065ed68e9d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6065ed6978bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x6065ed6d9dec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6065ecb82170 - spec_driven_docs[9e0897da3f02cb6c]::gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away
[INFO] [stdout]                                at /opt/rustwide/workdir/src/gates/paths.rs:325:9
[INFO] [stdout]   20:     0x6065ecb6dbe7 - spec_driven_docs[9e0897da3f02cb6c]::gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/gates/paths.rs:315:72
[INFO] [stdout]   21:     0x6065ecd210b6 - <spec_driven_docs[9e0897da3f02cb6c]::gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6065ed226c7b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6065ed226c7b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x6065ed233e55 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x6065ed233e55 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x6065ed22d744 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x6065ed22d744 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6065ed236ee2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6065ed236ee2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6065ed6bf03f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x6065ed6bf03f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x70c582526dfa - <unknown>
[INFO] [stdout]   43:     0x70c5825ba3d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised' (2030) panicked at src/gates/paths.rs:342:9:
[INFO] [stdout] an unreadable zone listed as empty
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6065ed6c0611 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6065ed6c0611 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6065ed6d951a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6065ed6d951a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x6065ed6c545c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x6065ed6c545c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x6065ed696666 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6065ed696666 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x6065ed6b5709 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x6065ed233830 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x6065ed233830 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x6065ed6b58c2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x6065ed6b58c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x6065ed696744 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:678:13
[INFO] [stdout]   16:     0x6065ed68e9d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6065ed6978bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x6065ed6d9dec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6065ecb81a48 - spec_driven_docs[9e0897da3f02cb6c]::gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised
[INFO] [stdout]                                at /opt/rustwide/workdir/src/gates/paths.rs:342:9
[INFO] [stdout]   20:     0x6065ecb6dbb7 - spec_driven_docs[9e0897da3f02cb6c]::gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/gates/paths.rs:329:67
[INFO] [stdout]   21:     0x6065ecd21096 - <spec_driven_docs[9e0897da3f02cb6c]::gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x6065ed226c7b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x6065ed226c7b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   24:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   25:     0x6065ed233e55 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   27:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   28:     0x6065ed233e55 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   30:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   31:     0x6065ed22d744 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   32:     0x6065ed22d744 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x6065ed236ee2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   36:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   37:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x6065ed236ee2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6065ed6bf03f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   41:     0x6065ed6bf03f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x70c582526dfa - <unknown>
[INFO] [stdout]   43:     0x70c5825ba3d4 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote' (2187) panicked at src/services/skill_installer.rs:1257:51:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: ["/tmp/.tmpn9PBZJ/.agents/skills/sdd-setup/SKILL.md", "/tmp/.tmpn9PBZJ/.agents/skills/sdd-setup/references/plan-gate.md", "/tmp/.tmpn9PBZJ/.agents/skills/sdd-setup/references/pre-flight-gate.md", "/tmp/.tmpn9PBZJ/.agents/skills/sdd-write-docs/SKILL.md", "/tmp/.tmpn9PBZJ/.agents/skills/sdd-write-docs/references/plan-gate.md", "/tmp/.tmpn9PBZJ/.agents/skills/sdd-write-docs/references/pre-flight-gate.md", "/tmp/.tmpn9PBZJ/.claude/skills/sdd-setup/SKILL.md", "/tmp/.tmpn9PBZJ/.claude/skills/sdd-setup/references/plan-gate.md", "/tmp/.tmpn9PBZJ/.claude/skills/sdd-setup/references/pre-flight-gate.md", "/tmp/.tmpn9PBZJ/.claude/skills/sdd-write-docs/SKILL.md", "/tmp/.tmpn9PBZJ/.claude/skills/sdd-write-docs/references/plan-gate.md", "/tmp/.tmpn9PBZJ/.claude/skills/sdd-write-docs/references/pre-flight-gate.md"]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6065ed6c0611 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6065ed6c0611 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6065ed6d951a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6065ed6d951a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x6065ed6c545c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x6065ed6c545c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x6065ed696666 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6065ed696666 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x6065ed6b5709 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x6065ed233830 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x6065ed233830 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x6065ed6b58c2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x6065ed6b58c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x6065ed696712 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x6065ed68e9d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6065ed6978bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x6065ed6d9dec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6065ed6d9b12 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x6065ecca5be8 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::vec::Vec<alloc[2e1b2a31b91974c5]::string::String>, spec_driven_docs[9e0897da3f02cb6c]::error::AppError>>::unwrap_err
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1328:22
[INFO] [stdout]   21:     0x6065ecb95618 - spec_driven_docs[9e0897da3f02cb6c]::services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote
[INFO] [stdout]                                at /opt/rustwide/workdir/src/services/skill_installer.rs:1257:51
[INFO] [stdout]   22:     0x6065ecb6eb67 - spec_driven_docs[9e0897da3f02cb6c]::services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/services/skill_installer.rs:1243:60
[INFO] [stdout]   23:     0x6065ecd22cb6 - <spec_driven_docs[9e0897da3f02cb6c]::services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6065ed226c7b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x6065ed226c7b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x6065ed233e55 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x6065ed233e55 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x6065ed22d744 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x6065ed22d744 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x6065ed236ee2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x6065ed236ee2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x6065ed6bf03f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x6065ed6bf03f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x70c582526dfa - <unknown>
[INFO] [stdout]   45:     0x70c5825ba3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- services::verifier::tests::the_canon_record_is_read_as_the_canon stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'services::verifier::tests::the_canon_record_is_read_as_the_canon' (2220) panicked at src/services/verifier.rs:782:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6065ed6c0611 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6065ed6c0611 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6065ed6d951a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6065ed6d951a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x6065ed6c545c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x6065ed6c545c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x6065ed696666 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6065ed696666 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x6065ed6b5709 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x6065ed233830 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x6065ed233830 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x6065ed6b58c2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x6065ed6b58c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x6065ed696712 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x6065ed68e9d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6065ed6978bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x6065ed6d9dec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6065ed6d9b12 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x6065ecdb4293 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::string::String, core[a373ad73a504971]::io::error::Error>>::unwrap
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1232:23
[INFO] [stdout]   21:     0x6065ecdb4293 - spec_driven_docs[9e0897da3f02cb6c]::services::verifier::tests::the_canon_record_is_read_as_the_canon
[INFO] [stdout]                                at /opt/rustwide/workdir/src/services/verifier.rs:782:18
[INFO] [stdout]   22:     0x6065ecd8f497 - spec_driven_docs[9e0897da3f02cb6c]::services::verifier::tests::the_canon_record_is_read_as_the_canon::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/services/verifier.rs:779:47
[INFO] [stdout]   23:     0x6065ecd232d6 - <spec_driven_docs[9e0897da3f02cb6c]::services::verifier::tests::the_canon_record_is_read_as_the_canon::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6065ed226c7b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x6065ed226c7b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x6065ed233e55 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x6065ed233e55 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x6065ed22d744 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x6065ed22d744 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x6065ed236ee2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x6065ed236ee2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x6065ed6bf03f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x6065ed6bf03f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x70c582526dfa - <unknown>
[INFO] [stdout]   45:     0x70c5825ba3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished' (2195) panicked at src/services/skill_installer.rs:1355:52:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: ["/tmp/.tmpzjKD6d/.agents/skills/sdd-setup/SKILL.md", "/tmp/.tmpzjKD6d/.agents/skills/sdd-setup/references/plan-gate.md", "/tmp/.tmpzjKD6d/.agents/skills/sdd-setup/references/pre-flight-gate.md", "/tmp/.tmpzjKD6d/.agents/skills/sdd-write-docs/SKILL.md", "/tmp/.tmpzjKD6d/.agents/skills/sdd-write-docs/references/plan-gate.md", "/tmp/.tmpzjKD6d/.agents/skills/sdd-write-docs/references/pre-flight-gate.md", "/tmp/.tmpzjKD6d/.claude/skills/sdd-setup/SKILL.md", "/tmp/.tmpzjKD6d/.claude/skills/sdd-setup/references/plan-gate.md", "/tmp/.tmpzjKD6d/.claude/skills/sdd-setup/references/pre-flight-gate.md", "/tmp/.tmpzjKD6d/.claude/skills/sdd-write-docs/SKILL.md", "/tmp/.tmpzjKD6d/.claude/skills/sdd-write-docs/references/plan-gate.md", "/tmp/.tmpzjKD6d/.claude/skills/sdd-write-docs/references/pre-flight-gate.md", "conflict: /tmp/.tmpzjKD6d/.agents/skills/sdd-setup/SKILL.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.agents/skills/sdd-setup/references/plan-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.agents/skills/sdd-setup/references/pre-flight-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.agents/skills/sdd-write-docs/SKILL.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.agents/skills/sdd-write-docs/references/plan-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.agents/skills/sdd-write-docs/references/pre-flight-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.claude/skills/sdd-setup/SKILL.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.claude/skills/sdd-setup/references/plan-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.claude/skills/sdd-setup/references/pre-flight-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.claude/skills/sdd-write-docs/SKILL.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.claude/skills/sdd-write-docs/references/plan-gate.md holds bytes this tool did not write", "conflict: /tmp/.tmpzjKD6d/.claude/skills/sdd-write-docs/references/pre-flight-gate.md holds bytes this tool did not write"]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6065ed6c0611 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6065ed6c0611 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6065ed6c0611 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6065ed6d951a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6065ed6d951a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x6065ed6c545c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x6065ed6c545c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x6065ed696666 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x6065ed696666 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x6065ed6b5709 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x6065ed233830 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x6065ed233830 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x6065ed6b58c2 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x6065ed6b58c2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x6065ed696712 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x6065ed68e9d9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x6065ed6978bd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x6065ed6d9dec - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6065ed6d9b12 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x6065ecca5be8 - <core[a373ad73a504971]::result::Result<alloc[2e1b2a31b91974c5]::vec::Vec<alloc[2e1b2a31b91974c5]::string::String>, spec_driven_docs[9e0897da3f02cb6c]::error::AppError>>::unwrap_err
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/result.rs:1328:22
[INFO] [stdout]   21:     0x6065ecb96a8c - spec_driven_docs[9e0897da3f02cb6c]::services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished
[INFO] [stdout]                                at /opt/rustwide/workdir/src/services/skill_installer.rs:1355:52
[INFO] [stdout]   22:     0x6065ecb6eb97 - spec_driven_docs[9e0897da3f02cb6c]::services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/services/skill_installer.rs:1335:61
[INFO] [stdout]   23:     0x6065ecd22cd6 - <spec_driven_docs[9e0897da3f02cb6c]::services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6065ed226c7b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x6065ed226c7b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x6065ed233e55 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x6065ed233e55 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x6065ed233e55 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x6065ed233e55 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x6065ed22d744 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x6065ed22d744 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x6065ed236ee2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x6065ed236ee2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6065ed236ee2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x6065ed236ee2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x6065ed6bf03f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x6065ed6bf03f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x70c582526dfa - <unknown>
[INFO] [stdout]   45:     0x70c5825ba3d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     gates::paths::tests::an_absent_zone_is_skipped_and_an_unreadable_one_is_raised
[INFO] [stdout]     gates::paths::tests::an_unsearchable_ancestor_is_raised_rather_than_discovered_away
[INFO] [stdout]     services::skill_installer::tests::a_receipt_write_failure_reports_what_the_run_wrote
[INFO] [stdout]     services::skill_installer::tests::a_write_that_fails_partway_reports_what_it_finished
[INFO] [stdout]     services::verifier::tests::the_canon_record_is_read_as_the_canon
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 515 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.31s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02", kill_on_drop: false }`
[INFO] [stdout] f5bfbdf9e85ba8fe41c2b16ad0a481f22b223e6ac4cb83df4c079f404a707e02
