[INFO] cloning repository https://github.com/N4M3Z/context-tlp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/N4M3Z/context-tlp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FN4M3Z%2Fcontext-tlp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FN4M3Z%2Fcontext-tlp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9ad97c1c8c4098a6682a1c23715fb738cb839ea9
[INFO] testing N4M3Z/context-tlp against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FN4M3Z%2Fcontext-tlp" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/N4M3Z/context-tlp
[INFO] finished tweaking git repo https://github.com/N4M3Z/context-tlp
[INFO] tweaked toml for git repo https://github.com/N4M3Z/context-tlp written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/N4M3Z/context-tlp on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/N4M3Z/context-tlp 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.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded zmij v1.0.18
[INFO] [stderr]   Downloaded predicates-core v1.0.9
[INFO] [stderr]   Downloaded wait-timeout v0.2.1
[INFO] [stderr]   Downloaded predicates-tree v1.0.12
[INFO] [stderr]   Downloaded predicates v3.1.3
[INFO] [stderr]   Downloaded termtree v0.5.1
[INFO] [stderr]   Downloaded normalize-line-endings v0.3.0
[INFO] [stderr]   Downloaded difflib v0.4.0
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded assert_cmd v2.1.2
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2
[INFO] running `Command { std: "docker" "start" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", 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" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", 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" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling zmij v1.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ryu v1.0.22
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling context-tlp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", 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" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.1.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling context-tlp v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 25s
[INFO] running `Command { std: "docker" "inspect" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", 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" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/context_tlp-b3a2f78eaba20516)
[INFO] [stdout] 
[INFO] [stdout] running 81 tests
[INFO] [stdout] test frontmatter::tests::test_get_value_basic ... ok
[INFO] [stdout] test frontmatter::tests::test_colon_in_value ... ok
[INFO] [stdout] test frontmatter::tests::test_empty_content_set ... ok
[INFO] [stdout] test frontmatter::tests::test_set_new_key ... ok
[INFO] [stdout] test frontmatter::tests::test_get_no_frontmatter ... ok
[INFO] [stdout] test frontmatter::tests::test_trailing_newline_preserved ... ok
[INFO] [stdout] test frontmatter::tests::test_set_no_frontmatter ... ok
[INFO] [stdout] test redact::tests::test_empty_file ... ok
[INFO] [stdout] test redact::tests::test_extract_block_with_clear_boundary ... ok
[INFO] [stdout] test redact::tests::test_extract_inline_mixed_with_blocks ... ok
[INFO] [stdout] test redact::tests::test_extract_inline_multiple_on_one_line ... ok
[INFO] [stdout] test redact::tests::test_extract_inline_no_markers ... ok
[INFO] [stdout] test redact::tests::test_extract_inline_skips_block_content ... ok
[INFO] [stdout] test redact::tests::test_extract_inline_unterminated ... ok
[INFO] [stdout] test redact::tests::test_extract_multiple_blocks ... ok
[INFO] [stdout] test redact::tests::test_extract_inline_single ... ok
[INFO] [stdout] test redact::tests::test_extract_no_blocks ... ok
[INFO] [stdout] test frontmatter::tests::test_set_existing_key ... ok
[INFO] [stdout] test redact::tests::test_extract_empty_block ... ok
[INFO] [stdout] test redact::tests::test_extract_single_block ... ok
[INFO] [stdout] test redact::tests::test_extract_unterminated_block ... ok
[INFO] [stdout] test redact::tests::test_empty_content ... ok
[INFO] [stdout] test redact::tests::test_extract_no_secrets ... ok
[INFO] [stdout] test redact::tests::test_github_pat ... ok
[INFO] [stdout] test redact::tests::test_extract_multiple_secrets_same_line ... ok
[INFO] [stdout] test redact::tests::test_inline_mixed_with_block ... ok
[INFO] [stdout] test redact::tests::test_aws_access_key ... ok
[INFO] [stdout] test redact::tests::test_inline_single_marker ... ok
[INFO] [stdout] test redact::tests::test_inline_multiple_markers_same_line ... ok
[INFO] [stdout] test redact::tests::test_inline_unterminated ... ok
[INFO] [stdout] test redact::tests::test_inline_with_clear_boundary ... ok
[INFO] [stdout] test redact::tests::test_gcp_api_key ... ok
[INFO] [stdout] test redact::tests::test_extract_multiple_secrets_different_lines ... ok
[INFO] [stdout] test redact::tests::test_inline_with_green_boundary ... ok
[INFO] [stdout] test redact::tests::test_gitlab_token ... ok
[INFO] [stdout] test redact::tests::test_no_inline_false_positive ... ok
[INFO] [stdout] test redact::tests::test_lone_red_marker ... ok
[INFO] [stdout] test redact::tests::test_multiple_secrets_per_line ... ok
[INFO] [stdout] test redact::tests::test_no_markers ... ok
[INFO] [stdout] test redact::tests::test_restore_fails_too_few_blocks ... ok
[INFO] [stdout] test redact::tests::test_extract_single_secret ... ok
[INFO] [stdout] test redact::tests::test_restore_fails_too_many_block_markers ... ok
[INFO] [stdout] test redact::tests::test_restore_fails_too_few_secrets ... ok
[INFO] [stdout] test redact::tests::test_restore_multiple_blocks ... ok
[INFO] [stdout] test redact::tests::test_restore_fails_too_many_secret_markers ... ok
[INFO] [stdout] test redact::tests::test_mongodb_connection_string ... ok
[INFO] [stdout] test redact::tests::test_restore_inline_chunks ... ok
[INFO] [stdout] test redact::tests::test_restore_mixed_all_types ... ok
[INFO] [stdout] test redact::tests::test_restore_no_hidden ... ok
[INFO] [stdout] test redact::tests::test_restore_secrets ... ok
[INFO] [stdout] test redact::tests::test_restore_single_block ... ok
[INFO] [stdout] test redact::tests::test_pem_private_key_header ... ok
[INFO] [stdout] test redact::tests::test_restore_preserves_trailing_newline ... ok
[INFO] [stdout] test redact::tests::test_roundtrip_inline ... ok
[INFO] [stdout] test redact::tests::test_roundtrip_block ... ok
[INFO] [stdout] test redact::tests::test_roundtrip_complex ... ok
[INFO] [stdout] test redact::tests::test_secret_at_line_start ... ok
[INFO] [stdout] test redact::tests::test_roundtrip_secret ... ok
[INFO] [stdout] test redact::tests::test_short_token_ignored ... ok
[INFO] [stdout] test redact::tests::test_restore_no_trailing_newline_when_input_has_none ... ok
[INFO] [stdout] test redact::tests::test_unterminated_block ... ok
[INFO] [stdout] test redact::tests::test_stripe_key ... ok
[INFO] [stdout] test tlp::tests::test_comments_ignored ... ok
[INFO] [stdout] test redact::tests::test_single_section ... ok
[INFO] [stdout] test tlp::tests::test_dir_match ... ok
[INFO] [stdout] test tlp::tests::test_double_star_as_green_catchall ... ok
[INFO] [stdout] test tlp::tests::test_double_star_matches_everything ... ok
[INFO] [stdout] test tlp::tests::test_empty_config ... ok
[INFO] [stdout] test tlp::tests::test_exact_match ... ok
[INFO] [stdout] test tlp::tests::test_first_match_wins ... ok
[INFO] [stdout] test tlp::tests::test_from_str ... ok
[INFO] [stdout] test tlp::tests::test_most_restrictive ... ok
[INFO] [stdout] test tlp::tests::test_pattern_edge_empty_pattern ... ok
[INFO] [stdout] test vault::tests::test_find_vault_no_tlp_returns_none ... ok
[INFO] [stdout] test vault::tests::test_find_vault_basic ... ok
[INFO] [stdout] test vault::tests::test_find_vault_immediate_parent ... ok
[INFO] [stdout] test tlp::tests::test_extension_match ... ok
[INFO] [stdout] test tlp::tests::test_dir_match_exact_prefix ... ok
[INFO] [stdout] test tlp::tests::test_default_amber_for_unlisted ... ok
[INFO] [stdout] test tlp::tests::test_classify_full_config ... ok
[INFO] [stdout] test redact::tests::test_slack_app_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 81 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/blind-metadata.rs (/opt/rustwide/target/release/deps/blind_metadata-7a23e6f66e1d2b7c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/safe-read.rs (/opt/rustwide/target/release/deps/safe_read-9ab3cb7c1f4ab667)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/safe-write.rs (/opt/rustwide/target/release/deps/safe_write-d8c50455301d74d9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/tlp-guard.rs (/opt/rustwide/target/release/deps/tlp_guard-da576babc5560c52)
[INFO] [stderr]      Running tests/blind_metadata.rs (/opt/rustwide/target/release/deps/blind_metadata-4b9c5de3f9e95ed0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test nonexistent_dir_exits_1 ... ok
[INFO] [stdout] test set_creates_frontmatter ... ok
[INFO] [stdout] test set_adds_new_key ... ok
[INFO] [stdout] test set_updates_existing_key ... ok
[INFO] [stdout] test set_without_value_exits_1 ... ok
[INFO] [stdout] test unknown_action_exits_1 ... ok
[INFO] [stdout] test get_missing_key_shows_zero ... ok
[INFO] [stdout] test has_lists_missing_files ... ok
[INFO] [stdout] test no_args_exits_1_with_usage ... ok
[INFO] [stdout] test ignores_non_md_files ... ok
[INFO] [stderr]      Running tests/safe_read.rs (/opt/rustwide/target/release/deps/safe_read-29523ab6604e290b)
[INFO] [stdout] test get_shows_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test allows_amber_file ... ok
[INFO] [stdout] test full_pipeline_redacts_both ... ok
[INFO] [stdout] test multiple_secrets_redacted ... ok
[INFO] [stdout] test file_outside_vault_still_works ... ok
[INFO] [stdout] test plain_file_outputs_content ... ok
[INFO] [stdout] test nonexistent_file_exits_1 ... ok
[INFO] [stdout] test no_args_exits_1_with_usage ... ok
[INFO] [stdout] test no_false_positive_on_short_sk ... ok
[INFO] [stdout] test redacts_multiple_sections ... ok
[INFO] [stdout] test redacts_aws_key ... ok
[INFO] [stdout] test redacts_api_keys ... ok
[INFO] [stdout] test redacts_tlp_red_section ... ok
[INFO] [stdout] test refuses_red_file_by_frontmatter ... ok
[INFO] [stdout] test refuses_red_file_by_path ... ok
[INFO] [stdout] test redacts_unterminated_block ... ok
[INFO] [stdout] test redacts_gitlab_token ... ok
[INFO] [stdout] test redacts_inline_unterminated_marker ... ok
[INFO] [stdout] test source_code_with_hashes_passes_through_unchanged ... ok
[INFO] [stdout] test redacts_inline_marker ... ok
[INFO] [stdout] test complex_markdown_passes_through_unchanged ... ok
[INFO] [stderr]      Running tests/safe_write.rs (/opt/rustwide/target/release/deps/safe_write-19c058b8b03353d5)
[INFO] [stdout] test redacts_stripe_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 59 tests
[INFO] [stdout] test edit_no_args_exits_1 ... ok
[INFO] [stdout] test edit_nonexistent_file ... ok
[INFO] [stdout] test edit_fails_on_ambiguous_string ... ok
[INFO] [stdout] test edit_not_found_shows_reread_hint ... ok
[INFO] [stdout] test edit_multiline_old_string ... ok
[INFO] [stdout] test edit_human_flag ... ok
[INFO] [stdout] test edit_fails_on_missing_string ... ok
[INFO] [stdout] test edit_preserves_tlp_block_when_editing_visible_text ... ok
[INFO] [stdout] test edit_preserves_secrets_in_file ... ok
[INFO] [stdout] test edit_prints_diff_to_stderr ... ok
[INFO] [stdout] test edit_refuses_red_file ... ok
[INFO] [stdout] test edit_missing_flags ... ok
[INFO] [stdout] test edit_quiet_suppresses_diff ... ok
[INFO] [stdout] test edit_replaces_unique_string ... ok
[INFO] [stdout] test edit_unescapes_bang_in_old_and_new ... ok
[INFO] [stdout] test edit_unknown_flag ... ok
[INFO] [stdout] test edit_works_on_file_outside_vault ... ok
[INFO] [stdout] test edit_rejects_redaction_markers_in_old_string ... ok
[INFO] [stdout] test insert_both_position_flags ... ok
[INFO] [stdout] test insert_after_marker ... ok
[INFO] [stdout] test insert_before_marker ... ok
[INFO] [stdout] test insert_prints_diff_to_stderr ... ok
[INFO] [stdout] test insert_literal_bang_still_works ... ok
[INFO] [stdout] test insert_missing_position_flag ... ok
[INFO] [stdout] test insert_refuses_red_file ... ok
[INFO] [stdout] test insert_marker_ambiguous ... ok
[INFO] [stdout] test insert_multiline_content ... ok
[INFO] [stdout] test insert_quiet_suppresses_diff ... ok
[INFO] [stdout] test insert_marker_not_found ... ok
[INFO] [stdout] test insert_trimmed_match ... ok
[INFO] [stdout] test insert_unescapes_bang_in_marker ... ok
[INFO] [stdout] test insert_unescapes_bang_in_content ... ok
[INFO] [stdout] test insert_rejects_redaction_markers_in_content ... ok
[INFO] [stdout] test unknown_mode_exits_1 ... ok
[INFO] [stdout] test write_creates_new_file ... ok
[INFO] [stdout] test write_diff_shows_safe_read_view ... ok
[INFO] [stdout] test write_fails_on_extra_secret_marker_in_plain_file ... ok
[INFO] [stdout] test write_refuses_empty_stdin ... ok
[INFO] [stdout] test write_fails_on_extra_redacted_marker ... ok
[INFO] [stdout] test write_prints_diff_to_stderr ... ok
[INFO] [stdout] test write_refuses_red_file ... ok
[INFO] [stdout] test write_rejects_extra_flags ... ok
[INFO] [stdout] test write_rejects_extra_positional_args ... ok
[INFO] [stdout] test write_fails_on_missing_redacted_marker ... ok
[INFO] [stdout] test write_restores_inline_tlp ... ok
[INFO] [stdout] test write_restores_block_and_secret ... ok
[INFO] [stdout] test write_overwrites_plain_file ... ok
[INFO] [stdout] test write_restores_multiple_secrets ... ok
[INFO] [stdout] test write_quiet_suppresses_diff ... ok
[INFO] [stdout] test write_restores_unterminated_block ... ok
[INFO] [stdout] test write_roundtrip_no_diff ... ok
[INFO] [stdout] test write_restores_tlp_block ... ok
[INFO] [stdout] test write_restores_multiple_tlp_blocks ... ok
[INFO] [stdout] test write_restores_secrets ... ok
[INFO] [stdout] test write_roundtrip_complex_preserves_original ... ok
[INFO] [stdout] test write_restores_secret_preserving_surrounding_text ... ok
[INFO] [stdout] test write_works_on_file_outside_vault ... ok
[INFO] [stdout] test write_roundtrip_with_secret_preserves_original ... ok
[INFO] [stdout] test write_roundtrip_preserves_original ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 59 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tlp_guard.rs (/opt/rustwide/target/release/deps/tlp_guard-e1bf078936752888)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test amber_file_allows_edit ... ok
[INFO] [stdout] test amber_file_allows_write ... ok
[INFO] [stdout] test empty_file_path_allows ... ok
[INFO] [stdout] test clear_file_allows_read ... ok
[INFO] [stdout] test amber_file_blocks_read_suggests_safe_read ... ok
[INFO] [stdout] test first_match_wins ... ok
[INFO] [stdout] test file_outside_any_vault_allows ... ok
[INFO] [stdout] test frontmatter_red_escalates_green_path ... ok
[INFO] [stdout] test green_file_allows_edit ... ok
[INFO] [stdout] test invalid_frontmatter_tlp_ignored ... ok
[INFO] [stdout] test frontmatter_green_cannot_downgrade_amber_path ... ok
[INFO] [stdout] test green_file_allows_read ... ok
[INFO] [stdout] test frontmatter_amber_escalates_green_path ... ok
[INFO] [stdout] test invalid_json_allows ... ok
[INFO] [stdout] test red_dir_blocks_read ... ok
[INFO] [stdout] test red_dir_allows_write_new_file ... ok
[INFO] [stdout] test no_frontmatter_uses_path_level ... ok
[INFO] [stdout] test no_file_path_in_json_allows ... ok
[INFO] [stdout] test red_dir_still_blocks_edit_nonexistent_file ... ok
[INFO] [stdout] test red_file_blocks_write ... ok
[INFO] [stdout] test red_dir_still_blocks_read_nonexistent_file ... ok
[INFO] [stdout] test red_file_blocks_read ... ok
[INFO] [stdout] test unreadable_tlp_config_blocks ... ok
[INFO] [stdout] test unmatched_file_defaults_to_amber_blocks_read ... ok
[INFO] [stdout] test red_file_blocks_edit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests context_tlp
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2", kill_on_drop: false }`
[INFO] [stdout] 320564ba34572c6f5b46931b2e1f6d91b8187c11e3b3180cb7406f786a0083e2
