[INFO] fetching crate spectra-core 0.14.1...
[INFO] testing spectra-core-0.14.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate spectra-core 0.14.1 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate spectra-core 0.14.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate spectra-core 0.14.1
[INFO] tweaked toml for crates.io crate spectra-core 0.14.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate spectra-core 0.14.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate spectra-core 0.14.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded syn v3.0.1
[INFO] [stderr]   Downloaded icu_collator_data v2.1.1
[INFO] [stderr]   Downloaded icu_collator v2.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71
[INFO] running `Command { std: "docker" "start" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", 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" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", 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" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling icu_collator_data v2.1.1
[INFO] [stderr]    Compiling smallvec v1.16.3
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_locale v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_collator v2.1.1
[INFO] [stderr]    Compiling spectra-core v0.14.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 53.95s
[INFO] running `Command { std: "docker" "inspect" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", 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" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling spectra-core v0.14.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 40.73s
[INFO] running `Command { std: "docker" "inspect" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", 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" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/spectra_core-207257a4a7c1987d)
[INFO] [stdout] 
[INFO] [stdout] running 593 tests
[INFO] [stdout] test analyze::extract::tests::capabilities_take_the_first_backtick_token_of_every_section_line ... ok
[INFO] [stdout] test analyze::extract::tests::concrete_data_rules_are_case_sensitive_prefixes ... ok
[INFO] [stdout] test analyze::extract::tests::requirements_skip_fences_and_collect_renamed_from_names ... ok
[INFO] [stdout] test analyze::extract::tests::scenario_blocks_end_at_level_two_to_four_headings ... ok
[INFO] [stdout] test analyze::ambiguity::tests::weak_language_skips_headings_but_not_urls_or_code ... ok
[INFO] [stdout] test analyze::localization::tests::fences_urls_and_inline_code_are_removed_before_counting ... ok
[INFO] [stdout] test analyze::consistency::tests::significant_tokens_keep_long_ascii_runs_and_han_bigrams ... ok
[INFO] [stdout] test analyze::extract::tests::purpose_content_runs_to_the_next_level_two_heading ... ok
[INFO] [stdout] test analyze::consistency::tests::design_topics_are_flagged_below_sixty_percent_token_coverage ... ok
[INFO] [stdout] test analyze::consistency::tests::goals_overlap_needs_eight_shared_tokens_and_forty_percent ... ok
[INFO] [stdout] test analyze::localization::tests::thresholds_match_the_oracle_boundaries ... ok
[INFO] [stdout] test analyze::extract::tests::task_lines_need_a_single_character_checkbox_after_the_bullet ... ok
[INFO] [stdout] test analyze::tests::gating_matrix_matches_each_dimension_contract ... ok
[INFO] [stdout] test analyze::localization::tests::only_the_three_locales_enable_the_dimension ... ok
[INFO] [stdout] test analyze::numeric::tests::greedy_pairing_prefers_exact_labels_then_equal_values ... ok
[INFO] [stdout] test analyze::ambiguity::tests::weak_language_is_case_insensitive_substring_priority_and_canonicalized ... ok
[INFO] [stdout] test analyze::extract::tests::validation_reports_duplicates_then_cross_sections_then_purpose ... ok
[INFO] [stdout] test analyze::consistency::tests::goals_lists_follow_markers_bullets_continuations_and_fences ... ok
[INFO] [stdout] test analyze::numeric::tests::extraction_rejects_glued_and_structural_numbers_but_counts_them ... ok
[INFO] [stdout] test analyze::consistency::tests::numbering_prefix_needs_digits_or_dots_then_whitespace ... ok
[INFO] [stdout] test analyze::numeric::tests::transitions_yield_both_values_unless_the_source_is_structural ... ok
[INFO] [stdout] test analyze::tests::colored_human_output_uses_the_oracle_sgr_codes ... ok
[INFO] [stdout] test analyze::extract::tests::a_repeated_section_heading_replaces_the_earlier_section ... ok
[INFO] [stdout] test analyze::numeric::tests::code_spans_and_unclosed_backticks_are_removed ... ok
[INFO] [stdout] test analyze::numeric::tests::dotted_values_in_version_context_are_dropped ... ok
[INFO] [stdout] test anchors::tests::cli_flags_are_broken_when_no_target_help_can_confirm_them ... ok
[INFO] [stdout] test anchors::tests::extracts_file_paths_exactly ... ok
[INFO] [stdout] test anchors::tests::dedup_keeps_one_anchor_per_distinct_string ... ok
[INFO] [stdout] test anchors::tests::extracts_cli_flags_anywhere ... ok
[INFO] [stdout] test anchors::tests::file_paths_reject_segments_that_escape_the_project_root ... ok
[INFO] [stdout] test anchors::tests::over_cap_sampling_is_per_category_not_global ... ok
[INFO] [stdout] test anchors::tests::probe_recovered_symbol_stoplist_entries_match_the_oracle ... ok
[INFO] [stdout] test anchors::tests::over_cap_sets_are_sampled_evenly_per_category ... ok
[INFO] [stdout] test anchors::tests::sets_at_the_cap_are_kept_whole ... ok
[INFO] [stdout] test anchors::tests::symbol_stoplist_excludes_common_types ... ok
[INFO] [stdout] test anchors::tests::over_cap_categories_under_the_sample_size_are_kept_whole ... ok
[INFO] [stdout] test anchors::tests::design_template_symbols_match_the_oracle_stoplist ... ok
[INFO] [stdout] test anchors::tests::file_paths_reject_matches_starting_mid_token ... ok
[INFO] [stdout] test anchors::tests::file_paths_keep_leading_path_segments ... ok
[INFO] [stdout] test anchors::tests::monorepo_path_resolves_when_only_the_written_form_exists ... ok
[INFO] [stdout] test anchors::tests::extracts_functions_snake_and_camel ... ok
[INFO] [stdout] test anchors::tests::file_paths_resolve_against_the_git_index_only ... ok
[INFO] [stdout] test anchors::tests::monorepo_path_still_breaks_when_neither_form_exists ... ok
[INFO] [stdout] test anchors::tests::monorepo_path_resolves_against_the_oracle_truncation ... ok
[INFO] [stdout] test anchors::tests::missing_file_without_a_baseline_falls_back_to_broken ... ok
[INFO] [stdout] test archive::tests::archive_absorbs_oracle_inline_footers_into_the_sidecar ... ok
[INFO] [stdout] test archive::tests::archive_applies_a_modified_requirement_that_changes_text_after_a_single_line_footer ... ok
[INFO] [stdout] test archive::tests::archive_applies_a_nested_capability_delta ... ok
[INFO] [stdout] test archive::tests::archive_appends_to_an_existing_capability_spec_with_a_separator ... ok
[INFO] [stdout] test archive::tests::archive_applies_a_modified_requirements_delta ... ok
[INFO] [stdout] test archive::tests::archive_allows_modifying_a_requirement_whose_pasted_block_keeps_its_unrecognized_footer ... ok
[INFO] [stdout] test archive::tests::archive_absorbs_footers_that_arrive_inside_delta_blocks ... ok
[INFO] [stdout] test archive::tests::archive_absorbs_a_footer_with_a_nonstandard_opener_before_removing_its_requirement ... ok
[INFO] [stdout] test anchors::tests::baseline_probe_uses_the_same_union_as_the_present_day_probe ... ok
[INFO] [stdout] test anchors::tests::broken_anchors_are_sorted_by_category_then_text ... ok
[INFO] [stdout] test archive::tests::archive_accepts_asterisk_bullets_in_renamed ... ok
[INFO] [stdout] test anchors::tests::resolver_batches_large_function_and_symbol_sets ... ok
[INFO] [stdout] test archive::tests::archive_claim_is_exclusive_and_released_on_drop ... ok
[INFO] [stdout] test archive::tests::a_spec_with_a_sidecar_pointer_can_still_be_retired ... ok
[INFO] [stdout] test archive::tests::archive_applies_all_delta_kinds_in_openspec_order ... ok
[INFO] [stdout] test archive::tests::archive_accepts_lowercase_section_and_requirement_headers ... ok
[INFO] [stdout] test archive::tests::archive_applies_rename_before_modify_on_the_new_name ... ok
[INFO] [stdout] test archive::tests::archive_does_not_follow_a_symlink_cycle_under_specs ... ok
[INFO] [stdout] test archive::tests::archive_backs_up_an_unparseable_openspec_yaml_instead_of_overwriting_it_in_place ... ok
[INFO] [stdout] test archive::tests::archive_clears_sidecar_state_on_success ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_a_delta_that_adds_the_same_requirement_twice ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_a_renamed_delta_for_an_existing_target_requirement ... ok
[INFO] [stdout] test archive::tests::a_second_archive_appends_an_entry_and_keeps_one_pointer ... ok
[INFO] [stdout] test archive::tests::archive_creates_a_new_capability_spec_from_an_added_delta ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_a_non_utf8_capability_directory_name ... ok
[INFO] [stdout] test archive::tests::archive_errors_when_change_does_not_exist ... ok
[INFO] [stdout] test archive::tests::archive_applies_a_removed_requirements_delta ... ok
[INFO] [stdout] test archive::tests::archive_applies_a_modified_requirement_that_only_changes_a_code_example ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_duplicate_section_headers ... ok
[INFO] [stdout] test archive::tests::archive_canonicalizes_rebuilt_specs_to_one_final_newline ... ok
[INFO] [stdout] test archive::tests::archive_does_not_treat_an_indented_pointer_example_as_a_missing_sidecar ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_an_added_requirement_that_already_exists ... ok
[INFO] [stdout] test archive::tests::archive_clears_touched_json_on_success ... ok
[INFO] [stdout] test archive::tests::archive_fails_loudly_on_an_unreadable_spec_delta_instead_of_silently_dropping_it ... ok
[INFO] [stdout] test archive::tests::archive_errors_when_both_rename_source_and_target_are_missing ... ok
[INFO] [stdout] test archive::tests::archive_ignores_fenced_requirements_heading_when_placing_added_blocks ... ok
[INFO] [stdout] test archive::tests::archive_handles_multiple_requirements_in_one_added_section ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_a_modified_delta_for_a_nonexistent_requirement ... ok
[INFO] [stdout] test archive::tests::archive_leaves_an_unrecognized_footer_in_place ... ok
[INFO] [stdout] test archive::tests::archive_inserts_new_requirements_before_a_trailing_section_when_the_canonical_spec_has_no_requirements_header ... ok
[INFO] [stdout] test archive::tests::archive_errors_when_change_is_already_archived ... ok
[INFO] [stdout] test archive::tests::archive_inserts_new_requirements_before_a_trailing_section_in_the_canonical_spec ... ok
[INFO] [stdout] test archive::tests::archive_preserves_an_authored_purpose_for_a_new_capability ... ok
[INFO] [stdout] test archive::tests::archive_is_a_noop_for_a_delta_with_no_added_section ... ok
[INFO] [stdout] test archive::tests::archive_modify_on_a_spectra_produced_spec_keeps_following_headers_line_anchored ... ok
[INFO] [stdout] test archive::tests::archive_preserves_the_error_cause_from_a_frozen_source_read_failure ... ok
[INFO] [stdout] test archive::tests::archive_leaves_the_change_active_when_spec_validation_fails ... ok
[INFO] [stdout] test archive::tests::archive_refuses_a_pointer_whose_sidecar_is_missing ... ok
[INFO] [stdout] test archive::tests::archive_moves_the_change_dir_to_dated_archive_subdir ... ok
[INFO] [stdout] test archive::tests::archive_refuses_a_non_utf8_sidecar_and_leaves_its_bytes_alone ... ok
[INFO] [stdout] test archive::tests::archive_preserves_unknown_openspec_yaml_fields_through_the_metadata_round_trip ... ok
[INFO] [stdout] test archive::tests::archive_renames_names_absorbed_from_inline_footers ... ok
[INFO] [stdout] test archive::tests::archive_matches_requirement_headers_with_collapsed_whitespace ... ok
[INFO] [stdout] test archive::tests::archive_trace_code_keeps_a_path_it_cannot_stat ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_a_present_but_empty_delta_section ... ok
[INFO] [stdout] test archive::tests::archive_rejects_a_typo_in_a_removed_requirement ... ok
[INFO] [stdout] test archive::tests::archive_refuses_to_overwrite_a_corrupt_sidecar ... ok
[INFO] [stdout] test archive::tests::archive_keeps_requirements_in_later_sections_after_removal ... ok
[INFO] [stdout] test archive::tests::archive_matches_collapsed_whitespace_for_removed_and_renamed ... ok
[INFO] [stdout] test archive::tests::archive_refuses_to_modify_or_remove_a_requirement_holding_an_unrecognized_footer ... ok
[INFO] [stdout] test archive::tests::archive_treats_an_identical_modified_requirement_with_a_nonstandard_footer_as_a_noop ... ok
[INFO] [stdout] test archive::tests::archive_with_a_relative_loop_does_not_follow_a_symlink_cycle_under_specs ... ok
[INFO] [stdout] test archive::tests::archive_rolls_back_an_earlier_spec_when_a_later_write_fails ... FAILED
[INFO] [stdout] test archive::tests::archive_with_mark_tasks_complete_flips_all_checkboxes ... ok
[INFO] [stdout] test archive::tests::archive_renames_requirements_recorded_by_earlier_entries ... ok
[INFO] [stdout] test archive::tests::archive_errors_on_malformed_renamed_sections ... ok
[INFO] [stdout] test archive::tests::commit_refuses_a_sidecar_changed_since_it_was_prepared ... ok
[INFO] [stdout] test archive::tests::change_rollback_preserves_an_occupied_active_path ... ok
[INFO] [stdout] test archive::tests::fallback_copy_cleans_destination_when_verification_errors ... ok
[INFO] [stdout] test archive::tests::fallback_copy_preserves_nested_files_and_symlinks ... ok
[INFO] [stdout] test archive::tests::archive_stamps_archived_by_and_archived_at ... ok
[INFO] [stdout] test archive::tests::frozen_source_fingerprint_detects_content_changes ... ok
[INFO] [stdout] test archive::tests::archive_with_mark_tasks_complete_succeeds_even_when_tasks_md_is_missing ... ok
[INFO] [stdout] test archive::tests::metadata_rollback_preserves_a_concurrent_edit ... ok
[INFO] [stdout] test archive::tests::archive_without_mark_tasks_complete_leaves_tasks_pending ... ok
[INFO] [stdout] test archive::tests::rollback_refuses_to_overwrite_a_concurrent_spec_edit ... ok
[INFO] [stdout] test archive::tests::preview_counts_only_operations_that_would_apply_like_the_oracle ... ok
[INFO] [stdout] test archive::tests::explicit_retirement_allows_an_already_absent_capability ... ok
[INFO] [stdout] test archive::tests::verified_cross_device_copy_retains_staged_source_when_cleanup_fails ... ok
[INFO] [stdout] test artifact::tests::artifact_types_map_onto_schema_artifacts ... ok
[INFO] [stdout] test artifact::tests::capability_names_follow_the_probed_kebab_rule ... ok
[INFO] [stdout] test archive::tests::footers_carried_in_by_the_delta_are_not_renamed ... ok
[INFO] [stdout] test archive::tests::validation_rejects_a_corrupt_trace_sidecar ... ok
[INFO] [stdout] test archive::tests::preview_honors_skip_specs_metadata_and_rejects_empty_deltas ... ok
[INFO] [stdout] test artifact::tests::create_falls_back_to_the_builtin_template_for_an_unresolvable_schema ... ok
[INFO] [stdout] test artifact::tests::concurrent_non_force_creates_yield_exactly_one_winner ... ok
[INFO] [stdout] test archive::tests::validation_rejects_a_pointer_whose_sidecar_is_missing ... ok
[INFO] [stdout] test artifact::tests::create_uses_the_resolved_project_schema_template ... ok
[INFO] [stdout] test artifact::tests::concurrent_force_creates_do_not_interleave_and_leave_no_temp_files ... ok
[INFO] [stdout] test archive::tests::preparing_specs_is_side_effect_free_on_the_touched_sidecar_in_both_modes ... ok
[INFO] [stdout] test artifact::tests::parses_all_supported_artifact_types ... ok
[INFO] [stdout] test artifact::tests::validates_stdin_content_with_each_types_probed_rule ... ok
[INFO] [stdout] test calibration::tests::recommendation_by_severity ... ok
[INFO] [stdout] test calibration::tests::severity_bands_and_decay_shortcut ... ok
[INFO] [stdout] test calibration::tests::structure_score_decay_bands_and_cap ... ok
[INFO] [stdout] test calibration::tests::structure_score_is_category_weighted ... ok
[INFO] [stdout] test artifact::tests::force_write_through_a_symlinked_artifact_path_cannot_escape_the_change_dir ... ok
[INFO] [stdout] test calibration::tests::structure_score_reproduces_the_oracle_goldens ... ok
[INFO] [stdout] test calibration::tests::tasks_score_caps_blocked_at_four_and_maybe_at_three ... ok
[INFO] [stdout] test calibration::tests::time_bucket_boundaries_pinned_against_oracle ... ok
[INFO] [stdout] test artifact::tests::create_runs_probed_checks_in_order_and_does_not_write_on_validation_failure ... ok
[INFO] [stdout] test change::tests::create_errors_when_change_already_exists ... ok
[INFO] [stdout] test change::tests::create_rejects_archived_prefixed_names ... ok
[INFO] [stdout] test change::tests::create_rejects_non_kebab_case_names ... ok
[INFO] [stdout] test change::tests::create_rejects_reserved_archive_name ... ok
[INFO] [stdout] test change::tests::clear_stale_sidecar_state_clears_later_sidecars_when_an_earlier_one_fails ... FAILED
[INFO] [stdout] test archive::tests::archive_rolls_back_the_sidecar_of_a_retired_capability ... FAILED
[INFO] [stdout] test change::tests::create_with_writes_schema_and_agent_unvalidated_like_the_oracle ... ok
[INFO] [stdout] test archive::tests::archive_stops_at_a_section_header_following_added_requirements ... ok
[INFO] [stdout] test archive::tests::archive_skips_specs_when_skip_specs_is_true ... ok
[INFO] [stdout] test change::tests::create_does_not_inherit_stale_sidecar_state_from_a_deleted_change ... ok
[INFO] [stdout] test change::tests::create_writes_only_oracle_metadata ... ok
[INFO] [stdout] test archive::tests::archive_trace_code_keeps_a_dangling_symlink ... ok
[INFO] [stdout] test change::tests::a_parked_change_still_resolves_for_status_and_drift ... ok
[INFO] [stdout] test change::tests::list_parked_is_empty_outside_a_git_repo ... ok
[INFO] [stdout] test change::tests::create_cleans_up_partial_directory_on_write_failure ... ok
[INFO] [stdout] test archive::tests::archive_trace_code_omits_touched_paths_that_no_longer_exist ... ok
[INFO] [stdout] test change::tests::mark_in_progress_marks_a_nonexistent_change ... ok
[INFO] [stdout] test change::tests::mark_in_progress_marks_an_existing_change_and_is_idempotent ... ok
[INFO] [stdout] test archive::tests::capability_retirement_requires_marker_and_deletes_the_spec_when_declared ... ok
[INFO] [stdout] test change::tests::list_sorting_follows_the_oracle_rules ... ok
[INFO] [stdout] test change::tests::mark_in_progress_rejects_path_traversal_names ... ok
[INFO] [stdout] test archive::tests::archive_uses_lowercase_purpose_as_the_added_requirement_fallback ... ok
[INFO] [stdout] test archive::tests::archive_trace_code_omits_a_path_whose_parent_became_a_file ... ok
[INFO] [stdout] test change::tests::create_round_trips_yaml_special_git_identity ... ok
[INFO] [stdout] test archive::tests::archive_treats_an_identical_added_requirement_with_a_nonstandard_footer_as_a_noop ... ok
[INFO] [stdout] test change::tests::list_parked_sorts_multiple_entries ... ok
[INFO] [stdout] test change::tests::mark_task_done_errors_when_change_does_not_exist ... ok
[INFO] [stdout] test archive::tests::archive_stamps_archived_by_containing_yaml_special_characters_round_trips ... ok
[INFO] [stdout] test change::tests::create_writes_started_sha_when_root_is_a_git_repo ... ok
[INFO] [stdout] test change::tests::park_errors_when_change_does_not_exist ... ok
[INFO] [stdout] test change::tests::resolve_optional_exposes_the_empty_state_without_changing_required_resolution ... ok
[INFO] [stdout] test change::tests::list_parked_includes_archived_prefixed_names ... ok
[INFO] [stdout] test change::tests::park_moves_the_change_directory_into_the_parked_store ... ok
[INFO] [stdout] test change::tests::list_active_includes_date_prefixed_changes_but_not_archive_or_hidden_dirs ... ok
[INFO] [stdout] test change::tests::list_parked_reads_the_oracles_store_and_active_excludes_it ... ok
[INFO] [stdout] test change::tests::park_rejects_ids_outside_the_oracles_charset ... ok
[INFO] [stdout] test change::tests::try_load_rejects_path_traversal_names ... ok
[INFO] [stdout] test change::tests::parking_an_already_parked_change_reports_it_as_nonexistent ... ok
[INFO] [stdout] test config::tests::claude_slash_commands_defaults_false_and_only_true_enables_it ... ok
[INFO] [stdout] test change::tests::park_refuses_to_overwrite_an_existing_parked_change ... ok
[INFO] [stdout] test config::tests::locale_accepts_any_yaml_value ... ok
[INFO] [stdout] test decisions::tests::archived_directory_names_follow_the_oracle_prefix_rules ... ok
[INFO] [stdout] test decisions::tests::fences_hide_structure_but_stay_in_the_rationale ... ok
[INFO] [stdout] test decisions::tests::heading_shapes_follow_the_oracle ... ok
[INFO] [stdout] test decisions::tests::json_keys_keep_declaration_order ... ok
[INFO] [stdout] test decisions::tests::keyword_uses_unicode_lowercase_not_case_folding ... ok
[INFO] [stdout] test decisions::tests::only_a_level_two_heading_with_a_space_ends_the_section ... ok
[INFO] [stdout] test change::tests::park_and_unpark_accept_archived_prefixed_names ... ok
[INFO] [stdout] test decisions::tests::collect_orders_active_by_mtime_then_archived_and_resolves_supersession ... ok
[INFO] [stdout] test decisions::tests::only_the_exact_decisions_section_counts ... ok
[INFO] [stdout] test decisions::tests::supersedes_field_takes_the_first_matching_line_only ... ok
[INFO] [stdout] test change::tests::list_parked_is_empty_when_the_store_is_missing ... ok
[INFO] [stdout] test decisions::tests::only_the_last_duplicate_target_is_marked_superseded ... ok
[INFO] [stdout] test demo::tests::every_theme_writes_its_own_capability ... ok
[INFO] [stdout] test demo::tests::random_index_stays_in_range_and_varies ... ok
[INFO] [stdout] test decisions::tests::rationale_is_trimmed_as_a_whole_and_crlf_is_normalized ... ok
[INFO] [stdout] test change::tests::resolve_auto_selects_a_lone_date_prefixed_active_change ... ok
[INFO] [stdout] test dormancy::tests::decision_table_matches_oracle ... ok
[INFO] [stdout] test drift::tests::time_dimension_clamps_future_created_to_zero_days ... ok
[INFO] [stdout] test drift::tests::time_dimension_error_words_score_zero ... ok
[INFO] [stdout] test change::tests::explicit_paths_are_rejected_with_the_oracle_messages ... ok
[INFO] [stdout] test decisions::tests::unreadable_design_files_are_skipped_silently ... ok
[INFO] [stdout] test drift::tests::time_dimension_marks_git_unavailable ... ok
[INFO] [stdout] test fingerprint::tests::changed_paths_compares_the_full_tuple_on_either_side ... ok
[INFO] [stdout] test fingerprint::tests::index_identity_flags_follow_the_on_disk_layout ... ok
[INFO] [stdout] test fingerprint::tests::exclusion_is_by_path_component ... ok
[INFO] [stdout] test fsutil::tests::collects_a_mixed_flat_and_nested_layout_sorted_by_capability_id ... ok
[INFO] [stdout] test fsutil::tests::errors_on_a_spec_md_directly_under_specs_root ... ok
[INFO] [stdout] test change::tests::mark_task_done_toggles_the_checkbox_and_returns_the_description ... ok
[INFO] [stdout] test fingerprint::tests::porcelain_v2_codes_map_to_libgit2_bits ... ok
[INFO] [stdout] test fsutil::tests::missing_specs_root_yields_empty ... ok
[INFO] [stdout] test demo::tests::writes_exactly_the_oracle_file_set_for_the_picked_theme ... ok
[INFO] [stdout] test fsutil::tests::newly_created_file_mode_uses_a_0666_base_filtered_by_umask ... ok
[INFO] [stdout] test fsutil::tests::skips_a_symlinked_capability_directory ... ok
[INFO] [stdout] test fsutil::tests::read_umask_reports_the_mask_actually_in_effect_and_restores_it ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_cleans_up_the_temp_file_when_rename_fails ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_creates_a_missing_target_at_0666_filtered_by_the_umask ... ok
[INFO] [stdout] test fsutil::tests::target_mode_distinguishes_regular_absent_and_non_regular ... ok
[INFO] [stdout] test fsutil::tests::the_unwritable_directory_fallback_still_refuses_to_follow_a_symlink ... FAILED
[INFO] [stdout] test fsutil::tests::write_atomically_leaves_the_target_untouched_when_the_write_fails ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_falls_back_to_an_in_place_write_when_the_directory_is_unwritable ... ok
[INFO] [stdout] test demo::tests::retries_taken_names_and_gives_up_after_twenty_attempts ... ok
[INFO] [stdout] test demo::tests::schema_is_always_spec_driven_even_with_a_custom_project_schema ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_keeps_0600_when_replacing_a_symlinked_target ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_writes_full_content_and_leaves_no_temp_file_behind ... ok
[INFO] [stdout] test fsutil::tests::write_via_temp_refuses_a_pre_created_temp_symlink_instead_of_writing_through_it ... ok
[INFO] [stdout] test fsutil::tests::write_with_retry_gives_up_after_the_bounded_number_of_attempts ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_preserves_permission_bits_the_umask_would_have_masked ... ok
[INFO] [stdout] test fsutil::tests::write_with_retry_moves_past_an_occupied_candidate_to_a_free_one ... ok
[INFO] [stdout] test change::tests::unpark_errors_on_an_active_change_and_on_an_unknown_name ... ok
[INFO] [stdout] test fsutil::tests::write_atomically_preserves_an_existing_files_permission_bits ... ok
[INFO] [stdout] test change::tests::parking_from_a_linked_worktree_lands_in_the_shared_store ... ok
[INFO] [stdout] test git::tests::grep_existing_empty_needles_returns_empty_set ... ok
[INFO] [stdout] test change::tests::mark_task_done_errors_when_tasks_md_is_missing ... ok
[INFO] [stdout] test change::tests::unpark_moves_the_change_back_into_changes_dir ... ok
[INFO] [stdout] test git::tests::dirty_files_is_none_outside_a_git_repo ... ok
[INFO] [stdout] test git::tests::grep_existing_treats_non_repo_errors_as_resolved ... ok
[INFO] [stdout] test git::tests::dirty_files_does_not_mangle_an_untracked_file_literally_named_with_arrow ... ok
[INFO] [stdout] test git::tests::dirty_files_preserves_spaces_and_non_ascii_bytes_without_quoting ... ok
[INFO] [stdout] test change::tests::park_refuses_to_swallow_the_archive_directory ... ok
[INFO] [stdout] test git::tests::grep_existing_ignores_user_color_grep_always ... ok
[INFO] [stdout] test change::tests::task_done_with_explicit_files_records_them_normalized ... ok
[INFO] [stdout] test change::tests::task_done_without_a_baseline_warns_and_records_nothing ... ok
[INFO] [stdout] test git::tests::head_sha_is_none_in_a_repo_with_no_commits ... ok
[INFO] [stdout] test global_config::tests::an_unreadable_file_is_refused_by_the_write_paths_but_empty_for_display ... ok
[INFO] [stdout] test global_config::tests::load_reads_missing_corrupt_and_non_mapping_files_as_empty ... ok
[INFO] [stdout] test global_config::tests::ensure_editable_seeds_a_missing_file_and_preserves_an_existing_one ... ok
[INFO] [stdout] test global_config::tests::parse_value_falls_back_to_a_literal_string_when_unparseable ... ok
[INFO] [stdout] test git::tests::head_sha_is_none_outside_a_git_repo ... ok
[INFO] [stdout] test change::tests::task_done_after_task_start_records_only_paths_changed_since_the_baseline ... ok
[INFO] [stdout] test global_config::tests::parse_value_types_scalars_like_the_oracle ... ok
[INFO] [stdout] test global_config::tests::parse_value_with_force_string_skips_yaml_parsing ... ok
[INFO] [stdout] test global_config::tests::render_value_matches_probed_oracle_bytes ... ok
[INFO] [stdout] test git::tests::dirty_files_expands_an_untracked_directory_into_its_files ... ok
[INFO] [stdout] test global_config::tests::reset_delete_removes_the_file_and_is_idempotent ... ok
[INFO] [stdout] test global_config::tests::parse_value_parses_flow_collections ... ok
[INFO] [stdout] test global_config::tests::resolve_config_path_treats_empty_env_values_as_unset ... ok
[INFO] [stdout] test global_config::tests::resolve_config_path_ignores_a_relative_xdg_config_home ... ok
[INFO] [stdout] test global_config::tests::resolve_config_path_macos_uses_application_support_and_ignores_xdg ... ok
[INFO] [stdout] test global_config::tests::resolve_config_path_linux_prefers_xdg_then_home_dot_config ... ok
[INFO] [stdout] test global_config::tests::reset_to_empty_truncates_and_creates_rather_than_deleting ... ok
[INFO] [stdout] test global_config::tests::set_overwrites_a_corrupt_file ... ok
[INFO] [stdout] test git::tests::grep_existing_returns_present_needles ... ok
[INFO] [stdout] test impl_switch::tests::compare_is_semantic_for_json_and_exact_for_text ... ok
[INFO] [stdout] test impl_switch::tests::invalid_mode_is_an_error_naming_its_origin ... ok
[INFO] [stdout] test impl_switch::tests::project_impl_file_is_found_from_a_subdirectory ... ok
[INFO] [stdout] test global_config::tests::to_json_preserves_scalar_types_and_stringifies_odd_keys ... ok
[INFO] [stdout] test global_config::tests::set_get_round_trips_through_the_file ... ok
[INFO] [stdout] test impl_switch::tests::writing_subcommands_are_never_shadowed ... ok
[INFO] [stdout] test impl_switch::tests::resolve_follows_env_then_project_then_user_then_default ... ok
[INFO] [stdout] test init::tests::force_with_a_malformed_spectra_yaml_fails_without_writing ... ok
[INFO] [stdout] test init::tests::force_prefers_the_configured_spec_dir_over_an_openspec_entry ... ok
[INFO] [stdout] test global_config::tests::unset_is_idempotent_and_creates_an_empty_file_when_missing ... ok
[INFO] [stdout] test global_config::tests::to_json_handles_non_finite_floats_and_tagged_values ... ok
[INFO] [stdout] test init::tests::init_adopt_errors_when_openspec_exists_as_a_file ... ok
[INFO] [stdout] test init::tests::force_keeps_an_existing_spectra_yaml_and_its_spec_dir ... ok
[INFO] [stdout] test global_config::tests::set_with_force_string_quotes_the_scalar_in_the_file ... ok
[INFO] [stdout] test init::tests::init_adopt_errors_when_already_initialized ... ok
[INFO] [stdout] test init::tests::force_with_dir_scaffolds_there_and_still_keeps_spectra_yaml ... ok
[INFO] [stdout] test init::tests::init_adopt_on_empty_dir_creates_the_default_skeleton ... ok
[INFO] [stdout] test init::tests::force_with_a_spectra_yaml_without_spec_dir_uses_openspec ... ok
[INFO] [stdout] test init::tests::init_adopt_preserves_existing_openspec_content ... ok
[INFO] [stdout] test init::tests::init_can_be_retried_after_a_transient_gitignore_failure_is_fixed ... ok
[INFO] [stdout] test init::tests::init_appends_to_an_existing_gitignore_without_a_trailing_newline ... ok
[INFO] [stdout] test init::tests::init_creates_an_empty_changes_archive_directory ... ok
[INFO] [stdout] test init::tests::init_appends_the_oracle_block_to_a_non_empty_gitignore ... ok
[INFO] [stdout] test init::tests::init_creates_gitignore_with_spectra_entry_when_missing ... ok
[INFO] [stdout] test init::tests::init_does_not_duplicate_an_entry_with_trailing_whitespace ... ok
[INFO] [stdout] test init::tests::init_creates_the_oracle_spectra_config_template ... ok
[INFO] [stdout] test git::tests::dirty_files_reports_a_rename_target_that_itself_contains_an_arrow ... ok
[INFO] [stdout] test init::tests::init_does_not_leave_spectra_yaml_behind_when_gitignore_handling_fails ... ok
[INFO] [stdout] test init::tests::init_creates_config_and_scaffold_dirs ... ok
[INFO] [stdout] test change::tests::task_ids_must_match_the_decimal_index_exactly ... ok
[INFO] [stdout] test init::tests::init_creates_the_oracle_spec_config_template ... ok
[INFO] [stdout] test init::tests::init_does_not_duplicate_an_existing_spectra_gitignore_entry ... ok
[INFO] [stdout] test init::tests::init_errors_when_already_initialized ... ok
[INFO] [stdout] test init::tests::init_gitignore_update_routes_through_write_atomically_not_a_plain_write ... ok
[INFO] [stdout] test init::tests::spectra_config_always_writes_spec_dir_on_line_seven ... ok
[INFO] [stdout] test init::tests::init_in_an_openspec_only_root_keeps_openspec ... ok
[INFO] [stdout] test init::tests::init_preserves_crlf_line_endings_when_appending_to_gitignore ... ok
[INFO] [stdout] test instructions::tests::apply_parser_accepts_any_checkbox_state_and_only_x_is_done ... ok
[INFO] [stdout] test instructions::tests::affected_code_recognizes_every_oracle_marker ... ok
[INFO] [stdout] test init::tests::init_treats_an_empty_existing_gitignore_like_a_missing_one ... ok
[INFO] [stdout] test instructions::tests::affected_code_items_follow_the_oracle_grammar ... ok
[INFO] [stdout] test instructions::tests::apply_parser_drops_checkboxes_with_only_a_trailing_space ... ok
[INFO] [stdout] test instructions::tests::apply_state_is_blocked_for_zero_tasks_then_all_done_or_ready ... ok
[INFO] [stdout] test init::tests::resolved_non_default_spec_dir_places_artifacts_and_writes_line_seven ... ok
[INFO] [stdout] test instructions::tests::apply_parser_strips_only_an_adjacent_uppercase_parallel_marker ... ok
[INFO] [stdout] test git::tests::dirty_files_reports_modified_staged_and_untracked_paths ... ok
[INFO] [stdout] test git::tests::dirty_files_reports_the_new_path_for_a_rename ... ok
[INFO] [stdout] test instructions::tests::apply_state_follows_missing_artifacts_and_tracks ... ok
[INFO] [stdout] test instructions::tests::artifact_blank_context_is_omitted_not_emitted_empty ... ok
[INFO] [stdout] test instructions::tests::artifact_context_and_rules_keys_are_absent_for_unparseable_config ... ok
[INFO] [stdout] test git::tests::grep_existing_resolves_partially_overlapping_needles ... ok
[INFO] [stdout] test instructions::tests::artifact_context_and_rules_keys_are_absent_without_config ... ok
[INFO] [stdout] test instructions::tests::projection_flag_errors_follow_the_oracle_order_and_wording ... ok
[INFO] [stdout] test instructions::tests::display_locale_matches_the_oracle ... ok
[INFO] [stdout] test instructions::tests::proposal_type_parses_only_the_two_oracle_variants ... ok
[INFO] [stdout] test instructions::tests::artifact_rules_are_flattened_for_the_matching_artifact ... ok
[INFO] [stdout] test instructions::tests::backtick_reference_extraction_uses_the_exact_extension_allowlist ... ok
[INFO] [stdout] test instructions::tests::staleness_uses_an_eight_day_threshold_and_does_not_clamp_future_dates ... ok
[INFO] [stdout] test instructions::tests::unlocks_are_direct_unfinished_dependents_of_an_unfinished_artifact ... ok
[INFO] [stdout] test markdown::tests::an_over_indented_closer_does_not_expose_destructive_delta_operations ... ok
[INFO] [stdout] test markdown::tests::fences_require_at_most_three_leading_spaces_to_open_or_close ... ok
[INFO] [stdout] test instructions::tests::artifact_rules_key_is_absent_for_a_nonmatching_artifact ... ok
[INFO] [stdout] test instructions::tests::artifact_text_renders_the_spec_dir_placeholder ... ok
[INFO] [stdout] test instructions::tests::artifact_context_is_trimmed_and_preserves_internal_newlines ... ok
[INFO] [stdout] test instructions::tests::context_ref_hashes_the_trimmed_context_like_the_oracle ... ok
[INFO] [stdout] test init::tests::init_with_tools_generates_requested_files_without_detection_setup ... ok
[INFO] [stdout] test markdown::tests::masks_fences_by_marker_and_opening_length ... ok
[INFO] [stdout] test markdown::tests::parses_purpose_and_every_delta_operation ... ok
[INFO] [stdout] test markdown::tests::rejects_every_present_but_empty_recognized_delta_section ... ok
[INFO] [stdout] test markdown::tests::rejects_normalized_rename_conflicts_with_other_operations ... ok
[INFO] [stdout] test names::tests::accepts_ordinary_names ... ok
[INFO] [stdout] test instructions::tests::artifact_scalar_context_is_omitted_like_the_oracle ... ok
[INFO] [stdout] test markdown::tests::metadata_lines_supply_text_only_when_ordinary_prose_is_absent ... ok
[INFO] [stdout] test names::tests::rejects_traversal_and_empty_names ... ok
[INFO] [stdout] test openspec_md::tests::a_scenario_header_without_a_body_is_not_a_scenario ... ok
[INFO] [stdout] test markdown::tests::rejects_duplicate_and_cross_section_requirement_conflicts ... ok
[INFO] [stdout] test markdown::tests::rejects_duplicate_normalized_rename_sources_and_targets ... ok
[INFO] [stdout] test markdown::tests::normalizes_utf8_bom_and_all_supported_line_endings ... ok
[INFO] [stdout] test openspec_md::tests::main_spec_requirements_are_every_child_of_requirements_at_any_level ... ok
[INFO] [stdout] test openspec_md::tests::repeated_delta_sections_are_merged ... ok
[INFO] [stdout] test openspec_md::tests::shall_detection_uses_ascii_word_boundaries ... ok
[INFO] [stdout] test openspec_md::tests::placeholder_detection_follows_case_and_punctuation_rules ... ok
[INFO] [stdout] test schema::tests::an_explicit_schema_flag_overrides_the_configured_one ... ok
[INFO] [stdout] test openspec_md::tests::a_stray_level_three_header_stays_inside_the_requirement_block ... ok
[INFO] [stdout] test schema::tests::builtin_spec_driven_matches_the_oracle_capture ... ok
[INFO] [stdout] test schema::tests::an_explicit_flag_overrides_even_the_changes_own_schema ... ok
[INFO] [stdout] test schema::tests::all_artifact_files_make_the_change_complete ... ok
[INFO] [stdout] test instructions::tests::projections_render_the_oracle_shapes ... ok
[INFO] [stdout] test schema::tests::missing_dependencies_preserve_schema_order ... ok
[INFO] [stdout] test schema::tests::embedded_instruction_text_matches_oracle_goldens_byte_for_byte ... ok
[INFO] [stdout] test schema::tests::no_spec_builtin_matches_the_captured_oracle_schema ... ok
[INFO] [stdout] test schema::tests::configured_schema_name_reads_the_spec_dir_config ... ok
[INFO] [stdout] test schema::tests::found_markdown_wins_over_an_unreadable_sibling_directory ... ok
[INFO] [stdout] test schema::tests::configured_schema_name_survives_malformed_instruction_fields ... ok
[INFO] [stdout] test schema::tests::configured_schema_name_ignores_blank_and_unparseable_config ... ok
[INFO] [stdout] test schema::tests::non_markdown_files_under_specs_do_not_count_as_done ... ok
[INFO] [stdout] test schema::tests::require_supported_accepts_the_builtin_and_an_unconfigured_project ... ok
[INFO] [stdout] test schema::tests::deleting_specs_does_not_cascade_to_a_done_tasks_artifact ... ok
[INFO] [stdout] test schema::tests::require_supported_uses_the_oracle_wording_for_a_schema_that_resolves_nowhere ... ok
[INFO] [stdout] test schema::tests::optional_artifacts_do_not_block_planning_completion ... ok
[INFO] [stdout] test schema::tests::empty_change_has_only_proposal_ready ... ok
[INFO] [stdout] test schema::tests::require_supported_accepts_a_present_custom_schema ... ok
[INFO] [stdout] test schema::tests::project_schema_names_include_malformed_schemas_and_hide_transaction_dirs ... ok
[INFO] [stdout] test schema::tests::resolve_schema_loads_a_present_custom_schema_instead_of_rejecting_it ... ok
[INFO] [stdout] test instructions::tests::apply_parser_and_task_done_parser_number_every_marker_style_identically ... ok
[INFO] [stdout] test schema::tests::resolved_builtin_matches_static_constants ... ok
[INFO] [stdout] test schema::tests::proposal_file_makes_its_direct_dependents_ready ... ok
[INFO] [stdout] test schema::tests::resolved_load_accepts_a_schema_without_apply_or_instructions ... ok
[INFO] [stdout] test schema::tests::project_schema_description_serializes_as_json_null ... ok
[INFO] [stdout] test schema::tests::resolved_load_rejects_dependency_cycles ... ok
[INFO] [stdout] test schema::tests::resolved_load_rejects_dotdot_in_template_path ... ok
[INFO] [stdout] test schema::tests::schema_artifact_order_is_a_permutation_of_the_artifact_definition_ids ... ok
[INFO] [stdout] test schema::tests::resolved_load_rejects_duplicate_artifact_ids ... ok
[INFO] [stdout] test schema::tests::resolved_load_requires_version ... ok
[INFO] [stdout] test schema::tests::resolve_schema_returns_builtin_for_unconfigured_project ... ok
[INFO] [stdout] test schema::tests::resolved_load_parses_a_custom_schema_from_disk ... ok
[INFO] [stdout] test schema::tests::resolved_load_rejects_an_unknown_apply_requires_id ... ok
[INFO] [stdout] test schema::tests::resolved_load_rejects_absolute_template_path ... ok
[INFO] [stdout] test schema::tests::spec_driven_artifacts_have_canonical_order_paths_and_dependencies ... ok
[INFO] [stdout] test schema::tests::schema_description_ends_with_the_artifact_order_flow ... ok
[INFO] [stdout] test schema::tests::resolved_load_rejects_an_unknown_requires_id ... ok
[INFO] [stdout] test schema::tests::schemas_json_serializes_byte_for_byte_against_the_oracle_golden ... FAILED
[INFO] [stdout] test schema::tests::specs_behind_a_directory_symlink_count_as_done ... ok
[INFO] [stdout] test schema::tests::skip_specs_preserves_the_conventional_artifact_id_with_a_custom_glob ... ok
[INFO] [stdout] test schema::tests::schemas_lists_invalid_project_schemas_instead_of_skipping_them ... ok
[INFO] [stdout] test schema::tests::schemas_registry_matches_oracle_golden_shape ... ok
[INFO] [stdout] test schema::tests::status_order_is_kahn_rounds_sorted_by_id ... ok
[INFO] [stdout] test scope::tests::change_ids_are_validated_with_the_oracle_messages ... ok
[INFO] [stdout] test scope::tests::human_output_uses_debug_quoted_paths ... ok
[INFO] [stdout] test schema::tests::schemas_lists_valid_project_schemas_by_directory_name ... ok
[INFO] [stdout] test schema::tests::symlink_cycle_in_specs_terminates_without_matches ... ok
[INFO] [stdout] test schema::tests::the_changes_own_schema_outranks_the_project_config ... ok
[INFO] [stdout] test schema::tests::status_rejects_an_explicit_missing_change_with_oracle_error ... ok
[INFO] [stdout] test schema::tests::the_project_config_applies_only_when_the_change_records_no_schema ... ok
[INFO] [stdout] test scope::tests::raw_diff_parsing_splits_typechanges_and_reads_renames ... ok
[INFO] [stdout] test git::tests::head_sha_returns_the_current_commit ... ok
[INFO] [stdout] test schema::tests::unreadable_specs_directory_is_an_error_not_not_done ... FAILED
[INFO] [stdout] test search::tests::cjk_bigrams_distinguish_phrases ... ok
[INFO] [stdout] test search::tests::kana_and_hangul_queries_match_unspaced_phrases ... ok
[INFO] [stdout] test search::tests::equal_scoring_documents_order_by_path ... ok
[INFO] [stdout] test search::tests::hangul_tokenizes_into_unigrams_and_bigrams ... ok
[INFO] [stdout] test search::tests::limit_caps_results_below_match_count ... ok
[INFO] [stdout] test search::tests::supplementary_cjk_ideographs_tokenize_into_bigrams ... ok
[INFO] [stdout] test search::tests::rejects_spec_directories_that_escape_the_project_root ... ok
[INFO] [stdout] test search::tests::tiebreak_orders_equal_scores_by_path ... ok
[INFO] [stdout] test search::tests::zero_limit_and_empty_corpus_return_no_results ... ok
[INFO] [stdout] test search::tests::kana_tokenizes_into_unigrams_and_bigrams ... ok
[INFO] [stdout] test search::tests::ranks_specific_document_above_common_match_and_normalizes_score ... ok
[INFO] [stdout] test search::tests::snippet_anchors_on_the_earliest_match ... ok
[INFO] [stdout] test search::tests::snippet_handles_lowercase_expansion_before_a_match ... ok
[INFO] [stdout] test search::tests::symlinked_markdown_entry_is_skipped_as_non_regular ... ok
[INFO] [stdout] test skills::tests::agent_rendering_matches_the_oracle_per_agent_rules ... ok
[INFO] [stdout] test skills::tests::agent_rendering_rejects_an_unknown_agent_with_the_oracle_message ... ok
[INFO] [stdout] test skills::tests::every_skill_referenced_by_an_embedded_asset_is_in_the_registry ... ok
[INFO] [stdout] test search::tests::symlinked_spec_dir_cannot_surface_files_outside_the_root ... ok
[INFO] [stdout] test search::tests::scans_active_and_archived_changes_as_well_as_specs ... ok
[INFO] [stdout] test skills::tests::lookup_rejects_names_outside_the_registry ... ok
[INFO] [stdout] test spec::tests::list_is_empty_when_specs_dir_missing_entirely ... ok
[INFO] [stdout] test skills::tests::registry_contains_the_captured_oracle_skills ... ok
[INFO] [stdout] test git::tests::path_exists_at_distinguishes_present_and_missing_paths ... ok
[INFO] [stdout] test skills::tests::agent_rendering_fills_plan_placeholders_per_agent ... ok
[INFO] [stdout] test schema::tests::status_rejects_an_unknown_schema_with_oracle_error ... ok
[INFO] [stdout] test schema::tests::status_reports_a_missing_change_before_an_unknown_schema ... ok
[INFO] [stdout] test show::tests::metadata_needs_both_schema_and_created ... ok
[INFO] [stdout] test show::tests::spec_lookup_rejects_absolute_and_parent_paths_but_keeps_nested_ids ... ok
[INFO] [stdout] test spec_diff::tests::line_diff_preserves_context_and_marks_changes ... ok
[INFO] [stdout] test git::tests::path_exists_at_returns_none_for_an_unavailable_baseline ... ok
[INFO] [stdout] test spec::tests::list_is_empty_when_specs_dir_present_but_has_no_spec_md ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_does_not_add_a_trailing_newline_when_the_input_has_none ... ok
[INFO] [stdout] test spec::tests::lists_capability_dirs_containing_spec_md ... ok
[INFO] [stdout] test spec::tests::load_succeeds_for_valid_spec ... ok
[INFO] [stdout] test tasks::tests::empty_description_checkboxes_are_not_tasks_across_parse_and_mark_done ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_flips_blank_description_checkboxes_like_the_oracle ... ok
[INFO] [stdout] test spec::tests::load_rejects_path_traversal_names ... ok
[INFO] [stdout] test spec::tests::load_errors_when_spec_md_missing ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_preserves_non_checkbox_lines ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_flips_every_bullet_style_but_leaves_other_markers ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_flips_every_pending_checkbox ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_is_a_noop_when_nothing_is_pending ... ok
[INFO] [stdout] test tasks::tests::mark_all_done_leaves_non_bullet_checkboxes_like_the_oracle ... ok
[INFO] [stdout] test tasks::tests::mark_done_on_a_non_checkbox_marker_reports_done_without_rewriting ... ok
[INFO] [stdout] test tasks::tests::mark_done_rejects_already_done ... ok
[INFO] [stdout] test spec::tests::list_skips_non_utf8_directory_names ... ok
[INFO] [stdout] test tasks::tests::mark_done_preserves_trailing_newline_and_indentation ... ok
[INFO] [stdout] test show::tests::change_view_matches_the_oracle_shape ... ok
[INFO] [stdout] test tasks::tests::parse_drops_ordered_list_padded_and_empty_markers_like_the_oracle ... ok
[INFO] [stdout] test tasks::tests::mark_done_toggles_the_nth_checkbox_across_group_headers ... ok
[INFO] [stdout] test tasks::tests::mark_done_rejects_out_of_range ... ok
[INFO] [stdout] test tasks::tests::mark_done_rejects_zero ... ok
[INFO] [stdout] test tasks::tests::mark_done_reports_the_normalized_description ... ok
[INFO] [stdout] test tasks::tests::mark_done_targets_star_and_plus_bullets_by_the_same_numbering_as_parse ... ok
[INFO] [stdout] test tasks::tests::parse_counts_star_and_plus_bullets_and_only_x_marks_done ... ok
[INFO] [stdout] test tasks::tests::mark_done_rejects_an_already_done_plus_bullet ... ok
[INFO] [stdout] test tasks::tests::extracts_only_pathlike_backtick_spans ... ok
[INFO] [stdout] test tasks::tests::parses_checkboxes_and_done_state ... ok
[INFO] [stdout] test show::tests::item_type_restricts_the_lookup_and_rejects_unknown_types_first ... ok
[INFO] [stdout] test tasks::tests::task_text_matches_oracle_numbers_after_blocks_and_legacy_p ... ok
[INFO] [stdout] test templates::tests::a_configured_but_unsupported_schema_does_not_block_the_bare_command ... ok
[INFO] [stdout] test templates::tests::built_in_templates_match_oracle_order_names_and_content_flags ... ok
[INFO] [stdout] test git::tests::user_identity_formats_local_repo_config_as_name_and_email ... ok
[INFO] [stdout] test schema::tests::skip_specs_uses_the_declared_glob_artifact_id ... ok
[INFO] [stdout] test tasks::tests::analyze_is_empty_without_history_or_created ... ok
[INFO] [stdout] test tasks::tests::verb_keywords_follow_the_oracle_rules ... ok
[INFO] [stdout] test tasks::tests::task_paths_use_the_drift_anchor_regex ... ok
[INFO] [stdout] test trace::tests::absorb_groups_identical_footers_and_is_idempotent ... ok
[INFO] [stdout] test templates::tests::has_content_is_false_only_for_an_empty_template ... ok
[INFO] [stdout] test trace::tests::absorb_records_a_footer_that_belongs_to_no_requirement ... ok
[INFO] [stdout] test trace::tests::absorb_keeps_footers_apart_when_code_updated_or_tests_differ ... ok
[INFO] [stdout] test trace::tests::apply_renames_leaves_removal_history_alone ... ok
[INFO] [stdout] test touched::tests::tracking_round_trips_the_oracle_bytes_and_reads_legacy_numeric_ids ... ok
[INFO] [stdout] test trace::tests::absorb_does_not_reimport_a_requirement_the_entry_already_records ... ok
[INFO] [stdout] test trace::tests::apply_renames_covers_a_readdition_recorded_in_the_removal_entry ... ok
[INFO] [stdout] test trace::tests::ensure_pointer_ignores_a_heading_inside_a_code_fence ... ok
[INFO] [stdout] test trace::tests::ensure_pointer_inserts_once_under_the_title ... ok
[INFO] [stdout] test templates::tests::template_name_falls_back_to_output_path_only_when_it_is_not_a_glob ... ok
[INFO] [stdout] test git::tests::change_creator_identity_preserves_partial_git_configuration ... ok
[INFO] [stdout] test templates::tests::unknown_schema_uses_the_probed_error ... ok
[INFO] [stdout] test show::tests::any_spec_directory_resolves_and_lists_its_markdown_files ... ok
[INFO] [stdout] test trace::tests::apply_renames_updates_names_but_not_rename_history ... ok
[INFO] [stdout] test spec::tests::list_follows_symlinked_spec_directory ... ok
[INFO] [stdout] test trace::tests::extract_inline_attributes_footers_outside_the_first_requirements_section ... ok
[INFO] [stdout] test trace::tests::extract_inline_ignores_the_sidecar_pointer ... ok
[INFO] [stdout] test trace::tests::extract_inline_keeps_a_blank_line_before_a_following_separator ... ok
[INFO] [stdout] test trace::tests::extract_inline_does_not_attribute_a_footer_outside_every_requirement ... ok
[INFO] [stdout] test trace::tests::extract_inline_keeps_a_single_line_footer_as_unrecognized ... ok
[INFO] [stdout] test trace::tests::extract_inline_keeps_an_opener_line_that_carries_content ... ok
[INFO] [stdout] test trace::tests::extract_inline_leaves_footer_examples_in_indented_code_blocks_alone ... ok
[INFO] [stdout] test trace::tests::extract_inline_leaves_unrecognized_or_fenced_footers_in_place ... ok
[INFO] [stdout] test touched::tests::load_strict_rejects_a_foreign_or_corrupt_tracking_file ... ok
[INFO] [stdout] test trace::tests::migrate_reports_a_corrupt_sidecar_and_leaves_the_spec_alone ... ok
[INFO] [stdout] test trace::tests::extract_inline_parses_empty_lists_tests_and_quoted_values ... ok
[INFO] [stdout] test trace::tests::extract_inline_recognizes_opener_whitespace_variants ... ok
[INFO] [stdout] test trace::tests::extract_inline_rejects_malformed_footer_bodies ... ok
[INFO] [stdout] test trace::tests::migrate_leaves_spec_md_untouched_when_the_sidecar_write_fails ... ok
[INFO] [stdout] test trace::tests::extract_inline_does_not_attribute_across_a_section_boundary ... ok
[INFO] [stdout] test trace::tests::extract_inline_still_accepts_up_to_three_spaces_of_indent ... ok
[INFO] [stdout] test trace::tests::extract_inline_strips_oracle_footers_and_attributes_them_to_requirements ... ok
[INFO] [stdout] test trace::tests::has_pointer_ignores_a_pointer_example_in_an_indented_code_block ... ok
[INFO] [stdout] test trace::tests::migrate_does_not_treat_an_indented_pointer_example_as_a_missing_sidecar ... ok
[INFO] [stdout] test trace::tests::load_rejects_a_sidecar_with_unknown_fields ... ok
[INFO] [stdout] test trace::tests::load_reports_an_unsupported_version_before_unknown_fields ... ok
[INFO] [stdout] test trace::tests::load_rejects_a_corrupt_or_unknown_version_sidecar ... ok
[INFO] [stdout] test trace::tests::migrate_reports_a_pointer_whose_sidecar_is_missing ... ok
[INFO] [stdout] test trace::tests::migrate_dry_run_writes_nothing ... ok
[INFO] [stdout] test trace::tests::migrate_moves_footers_into_the_sidecar_and_is_idempotent ... ok
[INFO] [stdout] test trace::tests::migrate_reports_a_spec_whose_only_footer_is_unrecognized ... ok
[INFO] [stdout] test trace::tests::stale_names_checks_the_modified_list_too ... ok
[INFO] [stdout] test trace::tests::parse_footer_body_rejects_duplicate_source_or_updated ... ok
[INFO] [stdout] test trace::tests::stale_names_counts_requirements_outside_the_first_section_as_present ... ok
[INFO] [stdout] test update::tests::claude_settings_template_is_valid_json_and_only_claude_has_one ... ok
[INFO] [stdout] test update::tests::every_managed_template_is_a_complete_marker_block ... ok
[INFO] [stdout] test trace::tests::stale_names_respects_event_order_for_a_removed_then_readded_name ... ok
[INFO] [stdout] test trace::tests::migrate_keeps_going_after_one_corrupt_sidecar ... ok
[INFO] [stdout] test trace::tests::migrate_reports_stale_names_in_a_spec_without_footers_and_writes_nothing ... ok
[INFO] [stdout] test update::tests::file_kinds_match_the_probed_oracle_classification ... ok
[INFO] [stdout] test update::tests::managed_end_before_start_does_not_count_as_a_pair ... ok
[INFO] [stdout] test update::tests::managed_empty_body_pair_is_replaced_in_place_not_appended ... ok
[INFO] [stdout] test update::tests::managed_missing_file_is_just_the_block ... ok
[INFO] [stdout] test update::tests::managed_no_marker_prepends_block_with_one_blank_separator ... ok
[INFO] [stdout] test update::tests::an_unmarked_codebuddy_command_is_not_controlled_by_the_claude_switch ... ok
[INFO] [stdout] test update::tests::detect_reports_tools_in_registry_order_not_creation_order ... ok
[INFO] [stdout] test trace::tests::migrate_reports_unparsed_lines_of_the_rewritten_file ... ok
[INFO] [stdout] test update::tests::managed_orphan_end_without_start_still_prepends ... ok
[INFO] [stdout] test trace::tests::stale_names_flags_names_missing_from_the_spec_but_not_removed_ones ... ok
[INFO] [stdout] test update::tests::managed_empty_file_is_just_the_block_without_extra_blank ... ok
[INFO] [stdout] test trace::tests::yaml_round_trips_and_omits_empty_lists_except_code ... ok
[INFO] [stdout] test update::tests::managed_start_version_suffix_is_prefix_matched ... ok
[INFO] [stdout] test update::tests::managed_indented_marker_is_recognized_and_its_indent_survives ... ok
[INFO] [stdout] test update::tests::managed_valid_pair_is_replaced_in_place_preserving_both_sides ... ok
[INFO] [stdout] test update::tests::registry_covers_all_six_probed_tools_in_oracle_order ... ok
[INFO] [stdout] test update::tests::managed_content_without_trailing_newline_gets_one_before_append ... ok
[INFO] [stdout] test update::tests::managed_crlf_file_keeps_the_carriage_return_the_oracle_leaves_behind ... ok
[INFO] [stdout] test update::tests::managed_orphan_start_swallows_content_on_the_second_run_matching_the_oracle ... ok
[INFO] [stdout] test update::tests::managed_start_without_end_appends_block_at_eof ... ok
[INFO] [stdout] test update::tests::managed_text_before_the_start_marker_on_the_same_line_survives ... ok
[INFO] [stdout] test update::tests::managed_trailing_text_after_the_end_marker_survives ... ok
[INFO] [stdout] test update::tests::render_does_not_double_expand_a_spec_dir_shaped_spec_dir ... ok
[INFO] [stdout] test update::tests::settings_invalid_json_is_replaced_with_the_template ... ok
[INFO] [stdout] test update::tests::render_substitutes_spec_dir_and_restores_raw_placeholder ... ok
[INFO] [stdout] test update::tests::settings_non_object_json_is_replaced_with_the_template ... ok
[INFO] [stdout] test update::tests::settings_user_true_value_is_overwritten_to_managed_false ... ok
[INFO] [stdout] test update::tests::explicit_file_gate_controls_only_the_marked_fixture_and_is_additive_only ... ok
[INFO] [stdout] test update::tests::settings_merge_forces_managed_key_keeps_user_keys_sorted ... ok
[INFO] [stdout] test update::tests::settings_missing_file_writes_the_template_verbatim ... ok
[INFO] [stdout] test update::tests::detect_github_copilot_triggers_on_the_github_dir ... ok
[INFO] [stdout] test update::tests::detect_matches_a_plain_file_not_just_a_directory ... ok
[INFO] [stdout] test update::tests::update_with_no_tools_writes_nothing_and_returns_empty ... ok
[INFO] [stdout] test update::tests::update_errors_with_the_raw_io_error_when_detect_path_is_a_file ... ok
[INFO] [stdout] test update::tests::managed_replacement_is_not_line_anchored_at_all ... ok
[INFO] [stdout] test update::tests::update_does_not_write_through_a_symlinked_plain_path ... ok
[INFO] [stdout] test update::tests::requested_space_separated_ids_are_rejected ... ok
[INFO] [stdout] test update::tests::update_replaces_a_read_only_plain_file_like_the_oracle_does ... ok
[INFO] [stdout] test trace::tests::migrate_rerun_after_a_partial_failure_does_not_duplicate_entries ... ok
[INFO] [stdout] test update::tests::requested_tools_reject_unknown_ids ... ok
[INFO] [stdout] test validate::tests::nearest_matches_ranks_by_levenshtein_keeping_candidate_order_on_ties ... ok
[INFO] [stdout] test validate::tests::locale_compare_matches_node_for_ascii_ids ... ok
[INFO] [stdout] test validate::tests::oracle_item_buckets_levels_and_prefixes_delta_file_messages ... ok
[INFO] [stdout] test validate::tests::oracle_item_serializes_alphabetical_keys_for_both_types ... ok
[INFO] [stdout] test validate::tests::locale_compare_preserves_canonical_equivalence ... ok
[INFO] [stdout] test update::tests::update_claude_writes_all_files ... ok
[INFO] [stdout] test update::tests::update_substitutes_a_custom_spec_dir_into_templates ... ok
[INFO] [stdout] test update::tests::requested_valid_tool_does_not_require_detection_paths ... ok
[INFO] [stdout] test validate::tests::a_goal_first_requirement_passes_because_the_whole_body_is_normative_text ... ok
[INFO] [stdout] test update::tests::update_is_idempotent_byte_for_byte ... ok
[INFO] [stdout] test update::tests::update_does_not_write_through_a_symlinked_managed_path ... ok
[INFO] [stdout] test update::tests::update_preserves_unmanaged_files_next_to_managed_ones ... ok
[INFO] [stdout] test update::tests::update_restores_a_user_modified_plain_file ... ok
[INFO] [stdout] test validate::tests::validate_spec_passes_a_well_formed_spec ... ok
[INFO] [stdout] test validate::tests::scenario_loss_follows_a_chain_of_renames_back_to_the_main_spec ... ok
[INFO] [stdout] test validate::tests::validate_spec_placeholder_purpose_is_warning_not_error ... ok
[INFO] [stdout] test validate::tests::validate_spec_rejects_missing_purpose ... ok
[INFO] [stdout] test validate::tests::build_report_summary_totals_reflect_pass_and_fail ... ok
[INFO] [stdout] test validate::tests::validate_change_passes_a_well_formed_added_delta ... ok
[INFO] [stdout] test validate::tests::validate_change_does_not_follow_a_symlink_cycle_under_specs ... ok
[INFO] [stdout] test validate::tests::task_numbering_is_skipped_for_a_project_schema_that_shadows_spec_driven ... ok
[INFO] [stdout] test validate::tests::validate_change_marks_only_delta_file_findings ... ok
[INFO] [stdout] test validate::tests::validate_change_traverses_nested_epic_feature_layouts ... ok
[INFO] [stdout] test validate::tests::validate_change_reports_nested_path_in_issue ... ok
[INFO] [stdout] test validate::tests::validate_change_errors_when_no_deltas_exist ... ok
[INFO] [stdout] test validate::tests::validate_change_missing_scenario_is_always_an_error ... ok
[INFO] [stdout] test validate::tests::task_numbering_warnings_fail_only_in_strict_mode ... ok
[INFO] [stdout] test validate::tests::a_shall_that_appears_only_inside_a_scenario_is_not_normative ... ok
[INFO] [stdout] test validate::tests::validate_spec_rejects_empty_requirements ... ok
[INFO] [stdout] test update::tests::update_treats_a_non_utf8_existing_file_as_absent_instead_of_aborting ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- archive::tests::archive_rolls_back_an_earlier_spec_when_a_later_write_fails stdout ----
[INFO] [stdout] note: git user.name/user.email not configured; archived_by will be omitted from .openspec.yaml
[INFO] [stdout] 
[INFO] [stdout] thread 'archive::tests::archive_rolls_back_an_earlier_spec_when_a_later_write_fails' (1443) panicked at src/archive.rs:1999:16:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: ArchiveOutcome { name: "my-feature", archived_name: "2026-10-18-my-feature", specs_applied: [SpecApplyResult { capability: "a-first", added: 0, modified: 1, removed: 0, renamed: 0 }, SpecApplyResult { capability: "b-mid", added: 0, modified: 1, removed: 0, renamed: 0 }, SpecApplyResult { capability: "z-last", added: 1, modified: 0, removed: 0, renamed: 0 }] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56759e1dd3a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56759e1f542a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x56759e1e213c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x56759e1b41a6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56759e1d3059 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x56759e0687b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56759e1d3212 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56759e1b4252 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56759e1ac459 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56759e1b52ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x56759e1f5c0c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56759e1f59e2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x56759dfe9985 - spectra_core[87abf4a63b13b6e]::archive::tests::archive_rolls_back_an_earlier_spec_when_a_later_write_fails
[INFO] [stdout]   13:     0x56759de35649 - <spectra_core[87abf4a63b13b6e]::archive::tests::archive_rolls_back_an_earlier_spec_when_a_later_write_fails::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x56759e05ba9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x56759e069105 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x56759e0629c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x56759e06c262 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x56759e1dc309 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71dc87700dfa - <unknown>
[INFO] [stdout]   20:     0x71dc877943d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- change::tests::clear_stale_sidecar_state_clears_later_sidecars_when_an_earlier_one_fails stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'change::tests::clear_stale_sidecar_state_clears_later_sidecars_when_an_earlier_one_fails' (1731) panicked at src/change.rs:1708:26:
[INFO] [stdout] removal failures must be reported, not swallowed: ()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56759e1dd3a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56759e1f542a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x56759e1e213c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x56759e1b41a6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56759e1d3059 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x56759e0687b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56759e1d3212 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56759e1b4252 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56759e1ac459 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56759e1b52ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x56759e1f5c0c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56759e1f59e2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x56759df56457 - spectra_core[87abf4a63b13b6e]::change::tests::clear_stale_sidecar_state_clears_later_sidecars_when_an_earlier_one_fails
[INFO] [stdout]   13:     0x56759de33a89 - <spectra_core[87abf4a63b13b6e]::change::tests::clear_stale_sidecar_state_clears_later_sidecars_when_an_earlier_one_fails::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x56759e05ba9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x56759e069105 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x56759e0629c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x56759e06c262 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x56759e1dc309 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71dc87700dfa - <unknown>
[INFO] [stdout]   20:     0x71dc877943d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- archive::tests::archive_rolls_back_the_sidecar_of_a_retired_capability stdout ----
[INFO] [stdout] note: git user.name/user.email not configured; archived_by will be omitted from .openspec.yaml
[INFO] [stdout] 
[INFO] [stdout] thread 'archive::tests::archive_rolls_back_the_sidecar_of_a_retired_capability' (1455) panicked at src/archive.rs:4272:16:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: ArchiveOutcome { name: "retire", archived_name: "2026-10-18-retire", specs_applied: [SpecApplyResult { capability: "a-cap", added: 0, modified: 0, removed: 1, renamed: 0 }, SpecApplyResult { capability: "z-last", added: 1, modified: 0, removed: 0, renamed: 0 }] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56759e1dd3a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56759e1f542a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x56759e1e213c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x56759e1b41a6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56759e1d3059 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x56759e0687b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56759e1d3212 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56759e1b4252 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56759e1ac459 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56759e1b52ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x56759e1f5c0c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56759e1f59e2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x56759dfddbe0 - spectra_core[87abf4a63b13b6e]::archive::tests::archive_rolls_back_the_sidecar_of_a_retired_capability
[INFO] [stdout]   13:     0x56759de35429 - <spectra_core[87abf4a63b13b6e]::archive::tests::archive_rolls_back_the_sidecar_of_a_retired_capability::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x56759e05ba9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x56759e069105 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x56759e0629c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x56759e06c262 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x56759e1dc309 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71dc87700dfa - <unknown>
[INFO] [stdout]   20:     0x71dc877943d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- fsutil::tests::the_unwritable_directory_fallback_still_refuses_to_follow_a_symlink stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'fsutil::tests::the_unwritable_directory_fallback_still_refuses_to_follow_a_symlink' (2132) panicked at src/fsutil.rs:929:9:
[INFO] [stdout] a symlinked target must not take the fallback
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56759e1dd3a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56759e1f542a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x56759e1e213c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x56759e1b41a6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56759e1d3059 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x56759e0687b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56759e1d3212 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56759e1b4284 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56759e1ac459 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56759e1b52ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x56759e1f5c0c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56759df5b4ab - spectra_core[87abf4a63b13b6e]::fsutil::tests::the_unwritable_directory_fallback_still_refuses_to_follow_a_symlink
[INFO] [stdout]   12:     0x56759de33ca9 - <spectra_core[87abf4a63b13b6e]::fsutil::tests::the_unwritable_directory_fallback_still_refuses_to_follow_a_symlink::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56759e05ba9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x56759e069105 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56759e0629c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56759e06c262 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56759e1dc309 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x71dc87700dfa - <unknown>
[INFO] [stdout]   19:     0x71dc877943d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- schema::tests::schemas_json_serializes_byte_for_byte_against_the_oracle_golden stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'schema::tests::schemas_json_serializes_byte_for_byte_against_the_oracle_golden' (2530) panicked at src/schema.rs:2434:60:
[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:     0x56759e1dd3a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56759e1f542a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x56759e1e213c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x56759e1b41a6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56759e1d3059 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x56759e0687b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56759e1d3212 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56759e1b4252 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56759e1ac459 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56759e1b52ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x56759e1f5c0c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56759e1f59e2 - core[df12db4294e9bfd3]::result::unwrap_failed
[INFO] [stdout]   12:     0x56759dfb133e - spectra_core[87abf4a63b13b6e]::schema::tests::schemas_json_serializes_byte_for_byte_against_the_oracle_golden
[INFO] [stdout]   13:     0x56759de342a9 - <spectra_core[87abf4a63b13b6e]::schema::tests::schemas_json_serializes_byte_for_byte_against_the_oracle_golden::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x56759e05ba9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x56759e069105 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x56759e0629c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x56759e06c262 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x56759e1dc309 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x71dc87700dfa - <unknown>
[INFO] [stdout]   20:     0x71dc877943d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- schema::tests::unreadable_specs_directory_is_an_error_not_not_done stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'schema::tests::unreadable_specs_directory_is_an_error_not_not_done' (2551) panicked at src/schema.rs:2872:9:
[INFO] [stdout] an unreadable specs/ must propagate, not silently read as not-done
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56759e1dd3a1 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56759e1f542a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x56759e1e213c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x56759e1b41a6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56759e1d3059 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x56759e0687b0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56759e1d3212 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56759e1b4284 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56759e1ac459 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56759e1b52ed - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x56759e1f5c0c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56759dfacfe3 - spectra_core[87abf4a63b13b6e]::schema::tests::unreadable_specs_directory_is_an_error_not_not_done
[INFO] [stdout]   12:     0x56759de340c9 - <spectra_core[87abf4a63b13b6e]::schema::tests::unreadable_specs_directory_is_an_error_not_not_done::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56759e05ba9b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x56759e069105 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56759e0629c4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56759e06c262 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56759e1dc309 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x71dc87700dfa - <unknown>
[INFO] [stdout]   19:     0x71dc877943d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     archive::tests::archive_rolls_back_an_earlier_spec_when_a_later_write_fails
[INFO] [stdout]     archive::tests::archive_rolls_back_the_sidecar_of_a_retired_capability
[INFO] [stdout]     change::tests::clear_stale_sidecar_state_clears_later_sidecars_when_an_earlier_one_fails
[INFO] [stdout]     fsutil::tests::the_unwritable_directory_fallback_still_refuses_to_follow_a_symlink
[INFO] [stdout]     schema::tests::schemas_json_serializes_byte_for_byte_against_the_oracle_golden
[INFO] [stdout]     schema::tests::unreadable_specs_directory_is_an_error_not_not_done
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 587 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71", kill_on_drop: false }`
[INFO] [stdout] 90ef862d75db41612a55a3091d7a8df762627e244300ef191f65671af6a05e71
