[INFO] cloning repository https://github.com/sebahrens/pptx-compose-r
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sebahrens/pptx-compose-r" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsebahrens%2Fpptx-compose-r", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsebahrens%2Fpptx-compose-r'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b37fc15730b64f80cfe99b30a91cdf30ec77ac34
[INFO] testing sebahrens/pptx-compose-r against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsebahrens%2Fpptx-compose-r" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/sebahrens/pptx-compose-r
[INFO] finished tweaking git repo https://github.com/sebahrens/pptx-compose-r
[INFO] tweaked toml for git repo https://github.com/sebahrens/pptx-compose-r written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sebahrens/pptx-compose-r on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sebahrens/pptx-compose-r already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rmcp-macros v1.7.0
[INFO] [stderr]   Downloaded toml v0.9.8
[INFO] [stderr]   Downloaded schemars_derive v1.2.0
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.72
[INFO] [stderr]   Downloaded schemars v1.2.0
[INFO] [stderr]   Downloaded rmcp v1.7.0
[INFO] [stderr]   Downloaded quick-xml v0.40.0
[INFO] [stderr]   Downloaded jsonschema v0.46.0
[INFO] [stderr]   Downloaded web-sys v0.3.99
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded micromap v0.3.0
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded referencing v0.46.5
[INFO] [stderr]   Downloaded fraction v0.15.4
[INFO] [stderr]   Downloaded fancy-regex v0.17.0
[INFO] [stderr]   Downloaded h2 v0.4.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9
[INFO] running `Command { std: "docker" "start" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", 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" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", 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" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling schemars_derive v1.2.0
[INFO] [stderr]    Compiling quick-xml v0.40.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling rmcp-macros v1.7.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling schemars v1.2.0
[INFO] [stderr]    Compiling pptx-compose-core v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-core)
[INFO] [stderr]    Compiling pptx-compose-json v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-json)
[INFO] [stderr]    Compiling pptx-compose-edit v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-edit)
[INFO] [stderr]    Compiling pptx-compose v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose)
[INFO] [stderr]    Compiling pptx-compose-cli v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-cli)
[INFO] [stderr]    Compiling pptx-compose-mcp v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-mcp)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", 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" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling http v1.4.1
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unicode-general-category v1.1.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling micromap v0.3.0
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling fraction v0.15.4
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling schemars_derive v1.2.0
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling fancy-regex v0.17.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling rmcp-macros v1.7.0
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling pptx-compose-core v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-core)
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling referencing v0.46.5
[INFO] [stderr]    Compiling schemars v1.2.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling pptx-compose-json v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-json)
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rmcp v1.7.0
[INFO] [stderr]    Compiling pptx-compose-edit v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-edit)
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling pptx-compose v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose)
[INFO] [stderr]    Compiling pptx-compose-cli v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-cli)
[INFO] [stderr]    Compiling pptx-compose-mcp v0.1.0 (/opt/rustwide/workdir/crates/pptx-compose-mcp)
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling jsonschema v0.46.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 34s
[INFO] running `Command { std: "docker" "inspect" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", 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" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pptx-compose/69d96d8f88309382/out/pptx_compose-69d96d8f88309382)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::facade_crate_compiles ... ok
[INFO] [stdout] test capabilities::tests::document_enumerates_v1_agent_contract ... ok
[INFO] [stdout] test tests::cross_device_atomic_publish_error_is_actionable ... ok
[INFO] [stdout] test tests::malformed_content_types_parse_failure_is_malformed_xml ... ok
[INFO] [stdout] test tests::malformed_root_relationships_parse_failure_is_malformed_xml ... ok
[INFO] [stdout] test tests::loaded_package_office_document_part_resolves_root_relationship_target ... ok
[INFO] [stdout] test tests::malformed_part_relationships_parse_failure_is_malformed_xml ... ok
[INFO] [stdout] test tests::validation_on_write_blocks_dirty_malformed_xml_without_writing_bytes ... ok
[INFO] [stdout] test tests::agent_view_and_capabilities_advertise_canonical_operations ... ok
[INFO] [stdout] test tests::apply_patch_validate_option_gates_input_but_not_staged_output ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/facade_api.rs (/opt/rustwide/target/debug/build/pptx-compose/c71d09fbe9f24236/out/facade_api-c71d09fbe9f24236)
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test compressed_limit_rejects_path_and_reader_before_zip_parse ... ok
[INFO] [stdout] test agent_view_rejects_huge_page_limit ... ok
[INFO] [stdout] test agent_view_advertises_set_document_metadata ... ok
[INFO] [stdout] test agent_text_view_does_not_emit_unaddressable_run_or_paragraph_ids ... ok
[INFO] [stdout] test agent_view_advertises_image_content_types_accepted_by_image_edits ... ok
[INFO] [stdout] test external_link_image_view_flag_matches_replace_image_rejection ... ok
[INFO] [stdout] test find_text_rejects_huge_page_limit ... ok
[INFO] [stdout] test find_text_returns_selector_ready_hits ... ok
[INFO] [stdout] test atomic_write_path_accepts_bare_relative_output ... ok
[INFO] [stdout] test add_image_dry_run_uses_edit_layer_validation ... ok
[INFO] [stdout] test find_text_selector_can_replace_run_fragmented_match ... ok
[INFO] [stdout] test from_bytes_limit_rejects_oversized_non_zip_before_sniff ... ok
[INFO] [stdout] test diagram_drawing_mirror_rejects_duplicate_text_without_model_id_proof ... ok
[INFO] [stdout] test find_text_cursor_is_scoped_to_query_and_search_scope ... ok
[INFO] [stdout] test concurrent_non_overwrite_writes_do_not_clobber_output ... ok
[INFO] [stdout] test inspect_does_not_project_child_placeholder_onto_group ... ok
[INFO] [stdout] test graphic_frame_kind_view_and_no_edit_round_trip_are_stable ... ok
[INFO] [stdout] test find_text_pages_many_matches_without_unbounded_page ... ok
[INFO] [stdout] test failed_multi_operation_patch_leaves_package_byte_identical ... ok
[INFO] [stdout] test inspect_emits_placeholder_and_text_layout_metadata ... ok
[INFO] [stdout] test guarded_selector_replace_text_applies_and_rejects_stale_fingerprint ... ok
[INFO] [stdout] test exposes_required_070_api_and_defaults ... ok
[INFO] [stdout] test diagram_drawing_mirror_syncs_multirun_paragraph_by_unique_source_run_text ... ok
[INFO] [stdout] test diagram_data_text_with_empty_drawing_cache_is_not_patch_ready ... ok
[INFO] [stdout] test add_image_write_reopens_with_content_type_and_relationship ... ok
[INFO] [stdout] test inspect_surfaces_set_alt_text_read_back ... ok
[INFO] [stdout] test no_edit_validation_reports_existing_errors_without_blocking ... ok
[INFO] [stdout] test no_edit_rezip_preserves_canonical_document_id ... ok
[INFO] [stdout] test open_options_apply_resource_limits_at_facade_boundary ... ok
[INFO] [stdout] test diagram_drawing_mirror_allows_duplicate_text_with_shared_model_id_mapping ... ok
[INFO] [stdout] test diagram_drawing_mirror_syncs_multirun_paragraph_by_model_id ... ok
[INFO] [stdout] test guarded_replace_text_patch_edits_same_slide_siblings ... ok
[INFO] [stdout] test inspect_find_text_and_apply_use_identical_selector_guards ... ok
[INFO] [stdout] test replace_notes_text_rejects_carriage_returns ... ok
[INFO] [stdout] test replace_text_default_policy_reports_overflow_risk ... ok
[INFO] [stdout] test replace_text_fail_if_overflow_rejects_obvious_dry_run_overflow ... ok
[INFO] [stdout] test replace_text_edits_speaker_notes_via_slide_selector ... ok
[INFO] [stdout] test seek_reader_sniffs_package_type_before_zip_parse ... ok
[INFO] [stdout] test replace_text_dry_run_reports_effects_without_mutating_document ... ok
[INFO] [stdout] test replace_text_preserve_fit_policy_reports_overflow_risk ... ok
[INFO] [stdout] test replace_table_cell_text_rejects_carriage_returns ... ok
[INFO] [stdout] test set_document_metadata_rejects_stale_revision_and_match_guard ... ok
[INFO] [stdout] test divergent_diagram_cache_without_model_id_mapping_is_not_patch_ready ... ok
[INFO] [stdout] test set_document_metadata_round_trips_and_preserves_clean_parts ... ok
[INFO] [stdout] test replace_table_cell_text_edits_non_merged_cell_preserving_run_formatting ... ok
[INFO] [stdout] test validation_reports_duplicate_slide_ids_from_real_package ... ok
[INFO] [stdout] test gif_image_edits_round_trip_with_gif_media_parts ... ok
[INFO] [stdout] test replace_text_apply_writes_only_dirtied_slide_part ... ok
[INFO] [stdout] test workbook_backed_chart_labels_without_rich_text_are_not_patch_ready ... ok
[INFO] [stdout] test replace_text_reaches_shapes_in_nested_groups ... ok
[INFO] [stdout] test zip_directory_entries_do_not_affect_identity_or_validation_and_are_preserved ... ok
[INFO] [stdout] test successful_real_applies_increment_session_revision_and_reject_stale_patch ... ok
[INFO] [stdout] test replace_table_cell_text_rejects_merged_or_spanned_cells ... ok
[INFO] [stdout] test text_editability_view_flag_matches_replace_text_acceptance ... ok
[INFO] [stdout] test chart_text_is_honest_unsupported_while_diagram_text_remains_editable ... ok
[INFO] [stdout] test inspect_element_guards_resolve_for_graphic_frame_text_dry_run ... ok
[INFO] [stdout] test table_and_diagram_graphic_frames_accept_bounds_and_alt_text_edits ... ok
[INFO] [stdout] test v1_edit_operations_round_trip_with_exact_dirty_parts ... ok
[INFO] [stdout] test slide_page_cursor_is_scoped_to_slide_ids_selection ... ok
[INFO] [stdout] test oecd_smartart_without_drawing_cache_text_is_not_patch_ready ... ok
[INFO] [stdout] test inspect_element_guards_resolve_for_replace_text_dry_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.71s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/negative_cases.rs (/opt/rustwide/target/debug/build/pptx-compose/32db7450220c5613/out/negative_cases-32db7450220c5613)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test negative_cases::invalid_inputs_fail_before_mutation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roundtrip_golden.rs (/opt/rustwide/target/debug/build/pptx-compose/aeeefb6f5fd03991/out/roundtrip_golden-aeeefb6f5fd03991)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test edits::add_image_runs_against_corpus_media_fixture ... ok
[INFO] [stdout] test edits::edited_real_world_fixture_preserves_unrelated_package_parts ... ok
[INFO] [stdout] test roundtrip_golden::roundtrip::no_edit_byte_identity has been running for over 60 seconds
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/pptx-compose-cli/bfb3e9766464400d/out/pptx_compose-bfb3e9766464400d)
[INFO] [stdout] test roundtrip_golden::roundtrip::no_edit_byte_identity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 67.79s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test cli::spec_071_documents_global_flags ... ok
[INFO] [stdout] test cli::spec_071_documents_command_variants ... ok
[INFO] [stdout] test cli::parses_inspect_pagination_flags ... ok
[INFO] [stdout] test cli::parses_trailing_global_flags_after_subcommands ... ok
[INFO] [stdout] test cli::rejects_apply_dry_run_with_write_mode_flags ... ok
[INFO] [stdout] test cli::parses_apply_media_bindings ... ok
[INFO] [stdout] test commands::apply::apply_rejects_stdout_report_and_stdout_diff ... ok
[INFO] [stdout] test commands::apply::dry_run_rejects_default_report_and_stdout_diff ... ok
[INFO] [stdout] test commands::apply::apply_rejects_default_report_and_stdout_diff ... ok
[INFO] [stdout] test cli::rejects_apply_no_backup_without_in_place ... ok
[INFO] [stdout] test cli::parses_capabilities ... ok
[INFO] [stdout] test commands::apply::dry_run_rejects_output_path ... ok
[INFO] [stdout] test cli::parses_apply_dry_run ... ok
[INFO] [stdout] {"schema":"pptx-compose.patch_report.v1","version":1,"client_request_id":"apply-test-add-image","status":"dry_run_success","dry_run":true,"document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","base_revision":1,"new_document_id":"sha256:4bab17bec4b25d6cd730550bcc8dbebe6b950ce5b05eda28bce7a96c033d9dde","new_revision":1,"operation_reports":[{"operation_id":"add-hero","op":"add_image","status":"validated","target":{"slide_id":"slide-1","element_id":"slide-1:pic-4","part":"ppt/slides/slide1.xml"},"changed_parts":["ppt/slides/slide1.xml","ppt/slides/_rels/slide1.xml.rels","ppt/media/image1.png","[Content_Types].xml"],"created_element_ids":["slide-1:pic-4"],"warnings":[]}],"changed_parts":["[Content_Types].xml","ppt/media/image1.png","ppt/slides/_rels/slide1.xml.rels","ppt/slides/slide1.xml"],"validation":{"status":"valid","errors":0,"warnings":0}}
[INFO] [stdout] test commands::apply::in_place_apply_rejects_different_output ... ok
[INFO] [stdout] test cli::parses_find_text_slides_scope ... ok
[INFO] [stdout] test commands::apply::apply_rejects_existing_secondary_outputs_before_writing_pptx ... ok
[INFO] [stdout] test commands::apply::dry_run_rejects_in_place ... ok
[INFO] [stdout] test commands::apply::default_apply_selects_deterministic_mode ... ok
[INFO] [stdout] test commands::apply::failed_in_place_restore_marks_state_changed ... ok
[INFO] [stdout] test commands::apply::explicit_media_binding_overrides_manifest_binding ... ok
[INFO] [stdout] test commands::apply::no_backup_requires_in_place ... ok
[INFO] [stdout] test commands::apply::dry_run_writes_report_for_all_failed_operations ... ok
[INFO] [stdout] {"schema":"pptx-compose.patch_report.v1","version":1,"client_request_id":"apply-test-add-image","status":"dry_run_failed","dry_run":true,"document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","base_revision":1,"new_document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","new_revision":1,"operation_reports":[{"operation_id":"add-hero","op":"add_image","status":"failed","target":{"slide_id":"slide-1","part":""},"changed_parts":[],"created_element_ids":[],"warnings":[],"error":{"code":"media_checksum_mismatch","message":"Media input `hero` sha256 declared `sha256:0000000000000000000000000000000000000000000000000000000000000000` but resolved `sha256:60465e7a96dd3882a5a890ad3500b36a20a0f6e980e8810d0bb287c920744242`.","severity":"error","category":"media","retryable":false,"state_changed":false,"location":{"operation":"add_image","operation_id":"add-hero","slide_id":"slide-1"},"suggestions":[]}}],"changed_parts":[],"validation":{"status":"valid","errors":0,"warnings":0}}
[INFO] [stdout] {"schema":"pptx-compose.patch_report.v1","version":1,"client_request_id":"apply-test-add-image","status":"dry_run_failed","dry_run":true,"document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","base_revision":1,"new_document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","new_revision":1,"operation_reports":[{"operation_id":"add-hero","op":"add_image","status":"failed","target":{"slide_id":"slide-1","part":""},"changed_parts":[],"created_element_ids":[],"warnings":[],"error":{"code":"unsupported_media_type","message":"media_content_type_mismatch: declared content type `image/jpeg` does not match sniffed content type `image/png`.","severity":"error","category":"media","retryable":false,"state_changed":false,"location":{"operation":"add_image","operation_id":"add-hero","slide_id":"slide-1"},"suggestions":[]}}],"changed_parts":[],"validation":{"status":"valid","errors":0,"warnings":0}}
[INFO] [stdout] test commands::apply::refuses_existing_output_without_overwrite ... ok
[INFO] [stdout] test commands::apply::media_manifest_symlink_escape_is_rejected ... ok
[INFO] [stdout] test exit::maps_071_table ... ok
[INFO] [stdout] test commands::apply::apply_uses_configured_temp_dir_for_atomic_write ... ok
[INFO] [stdout] test commands::apply::in_place_no_backup_suppresses_backup ... ok
[INFO] [stdout] test commands::apply::dry_run_add_image_uses_media_manifest ... ok
[INFO] [stdout] test commands::apply::dry_run_writes_no_pptx ... ok
[INFO] [stdout] test commands::apply::in_place_apply_without_output_writes_input_and_backup ... ok
[INFO] [stdout] test output::non_terminal_stderr_keeps_log_prefixes_plain_without_no_color ... ok
[INFO] [stdout] test commands::apply::in_place_apply_writes_backup ... ok
[INFO] [stdout] {"schema":"pptx-compose.patch_report.v1","version":1,"client_request_id":"apply-test-add-image","status":"dry_run_failed","dry_run":true,"document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","base_revision":1,"new_document_id":"sha256:dfafe417711b50c9fbea308a0d2184b4c05751656c780d85625cc828ed2c40b3","new_revision":1,"operation_reports":[{"operation_id":"add-hero","op":"add_image","status":"failed","target":{"slide_id":"slide-1","part":""},"changed_parts":[],"created_element_ids":[],"warnings":[],"error":{"code":"invalid_input","message":"Media input `hero` byte_length declared 1 but resolved 31 bytes.","severity":"error","category":"input","retryable":false,"state_changed":false,"location":{"operation":"add_image","operation_id":"add-hero","slide_id":"slide-1"},"suggestions":[]}}],"changed_parts":[],"validation":{"status":"valid","errors":0,"warnings":0}}
[INFO] [stdout] test commands::apply::media_manifest_mismatches_return_structured_errors ... ok
[INFO] [stdout] test output::cross_device_atomic_publish_error_is_actionable ... ok
[INFO] [stdout] test output::emit_json_writes_one_newline_terminated_document ... ok
[INFO] [stdout] test output::json_errors_emits_single_envelope_to_stderr ... ok
[INFO] [stdout] test output::no_color_suppresses_ansi_log_prefixes_even_for_terminal_stderr ... ok
[INFO] [stdout] test permissions::rejects_escape_and_cleans_temp ... ok
[INFO] [stdout] test commands::apply::parse_patch_invalid_input_preserves_underlying_message ... ok
[INFO] [stdout] test commands::apply::repeated_apply_without_flag_is_byte_identical ... ok
[INFO] [stdout] test commands::apply::media_root_resolves_manifest_paths ... ok
[INFO] [stdout] test output::write_bytes_atomic_uses_configured_temp_dir ... ok
[INFO] [stdout] test commands::apply::non_dry_run_writes_failed_report_without_output_pptx ... ok
[INFO] [stdout] test commands::apply::overwrite_succeeds_and_default_selects_deterministic_mode ... ok
[INFO] [stdout] test commands::apply::replace_text_writes_mutated_output ... ok
[INFO] [stdout] test output::write_bytes_atomic_accepts_bare_relative_output ... ok
[INFO] [stdout] test output::emit_json_overwrite_uses_configured_temp_dir ... ok
[INFO] [stdout] test commands::apply::unused_manifest_media_refs_are_reported ... ok
[INFO] [stdout] test commands::apply::in_place_apply_restores_from_backup_on_write_failure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/eval_transcripts.rs (/opt/rustwide/target/debug/build/pptx-compose-cli/2e975e042f370d42/out/eval_transcripts-2e975e042f370d42)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test eval_transcripts::cli_eval_corpus_contains_required_cases ... ok
[INFO] [stdout] test eval_transcripts::edit_goldens_do_not_assert_successful_noop ... ok
[INFO] [stdout] test eval_transcripts::cli_negative_golden_transcripts ... ok
[INFO] [stdout] test eval_transcripts::cli_add_text_box_golden_transcript ... ok
[INFO] [stdout] test eval_transcripts::cli_add_image_golden_transcript ... ok
[INFO] [stdout] test eval_transcripts::cli_replace_image_golden_transcript ... ok
[INFO] [stdout] test eval_transcripts::cli_replace_title_transcript_replays ... ok
[INFO] [stdout] test eval_transcripts::cli_find_text_selector_golden_transcript ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/help_version_exit.rs (/opt/rustwide/target/debug/build/pptx-compose-cli/097a0cef559e6dde/out/help_version_exit-097a0cef559e6dde)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test inspect_help_documents_slide_scope_forms ... ok
[INFO] [stdout] test missing_subcommand_exits_usage_failure ... ok
[INFO] [stdout] test spec_071_documents_global_help_options ... ok
[INFO] [stdout] test missing_subcommand_with_json_errors_emits_invalid_input ... ok
[INFO] [stdout] test spec_071_documents_find_text_flags ... ok
[INFO] [stdout] test help_and_version_exit_successfully ... ok
[INFO] [stdout] test spec_071_documents_apply_flags ... ok
[INFO] [stderr]      Running tests/read_surface.rs (/opt/rustwide/target/debug/build/pptx-compose-cli/3bf3130879a9d1e5/out/read_surface-3bf3130879a9d1e5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test schema_prints_published_schema ... ok
[INFO] [stdout] test inspect_rejects_view_and_report_to_stdout ... ok
[INFO] [stdout] test json_errors_parse_failures_emit_one_error_envelope ... ok
[INFO] [stdout] test inspect_output_refuses_existing_file_without_overwrite ... ok
[INFO] [stdout] test inspect_full_malformed_slide_xml_preserves_core_error_code ... ok
[INFO] [stdout] test json_errors_panics_emit_internal_error_envelope ... ok
[INFO] [stdout] test apply_rejects_default_report_and_stdout_diff ... ok
[INFO] [stdout] test validate_malformed_clean_slide_xml_emits_non_blocking_report ... ok
[INFO] [stdout] test inspect_stdout_view_allows_report_file ... ok
[INFO] [stdout] test find_text_output_requires_overwrite_for_existing_file ... ok
[INFO] [stdout] test inspect_and_validate_emit_json_documents ... ok
[INFO] [stdout] test validate_reports_no_edit_errors_and_fails ... ok
[INFO] [stdout] test media_list_and_get_extract_sanitized_package_media ... ok
[INFO] [stdout] test binary_output_dash_is_rejected_without_creating_dash_file ... ok
[INFO] [stdout] test schema_serves_every_advertised_capability_schema ... ok
[INFO] [stdout] test workspace_relative_read_and_write_paths_use_authorized_paths ... ok
[INFO] [stdout] test inspect_slides_accepts_single_range_and_list_scopes ... ok
[INFO] [stdout] test cli_boundary_attribution_uses_contract_exit_buckets ... ok
[INFO] [stdout] test inspect_full_whole_deck_matches_union_of_scoped_slides ... ok
[INFO] [stderr]      Running tests/resource_limits.rs (/opt/rustwide/target/debug/build/pptx-compose-cli/ae5f84c577b4cd9e/out/resource_limits-ae5f84c577b4cd9e)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test global_uncompressed_limit_changes_open_limit ... ok
[INFO] [stdout] test global_part_count_limit_changes_open_limit ... ok
[INFO] [stdout] test global_compressed_limit_changes_inspect_open_limit ... ok
[INFO] [stdout] test global_media_limit_changes_open_limit ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pptx-compose-core/bc099e64ab367198/out/pptx_compose_core-bc099e64ab367198)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 103 tests
[INFO] [stdout] test error::code::serializes_canonical_strings ... ok
[INFO] [stdout] test opc::relationships::allocate_id::empty_set_starts_at_one ... ok
[INFO] [stdout] test opc::package::rejects_duplicate_normalized_part_names ... ok
[INFO] [stdout] test opc::part_name::tests::rejects_duplicate_normalized_part_names ... ok
[INFO] [stdout] test opc::relationships::allocate_id::increments_until_candidate_is_free ... ok
[INFO] [stdout] test opc::relationships::allocate_id::ignores_non_conforming_ids_for_max_but_avoids_collisions ... ok
[INFO] [stdout] test opc::relationships::malformed_relationship_part_parse_failure_is_malformed_xml ... ok
[INFO] [stdout] test opc::content_types::resolution_order ... ok
[INFO] [stdout] test opc::relationships::serializes_relationships_deterministically ... ok
[INFO] [stdout] test opc::relationships::allocate_id::allocates_after_max_numeric_suffix ... ok
[INFO] [stdout] test opc::relationships::parse_and_resolve ... ok
[INFO] [stdout] test opc::relationships::relationship_parse_limits_stay_resource_limit_errors ... ok
[INFO] [stdout] test pptx::media::names_deterministically_and_dedups ... ok
[INFO] [stdout] test pptx::ids::agent_id_derivation ... ok
[INFO] [stdout] test pptx::ids::fallback_agent_ids_do_not_collide_with_cnvpr_ids ... ok
[INFO] [stdout] test pptx::ids::sp_tree_indexing ... ok
[INFO] [stdout] test pptx::media::rejects_invalid_media_extensions_without_panicking ... ok
[INFO] [stdout] test pptx::picture::reads_dual_embed_and_link_image_as_embedded_with_link_state ... ok
[INFO] [stdout] test pptx::picture::reads_embedded_image ... ok
[INFO] [stdout] test pptx::shape::tests::reads_alt_text_title_and_description_separately ... ok
[INFO] [stdout] test pptx::picture::reads_external_image_without_synthetic_media_part ... ok
[INFO] [stdout] test pptx::presentation::hydrates_package_slide_ids_from_sldidlst ... ok
[INFO] [stdout] test pptx::presentation::slide_order_from_sldidlst ... ok
[INFO] [stdout] test pptx::shape::tests::classifies_graphic_frames_by_graphic_data_uri ... ok
[INFO] [stdout] test pptx::slide::resolves_layout_chain ... ok
[INFO] [stdout] test pptx::slide::tests::derives_rels_part_name ... ok
[INFO] [stdout] test pptx::table_style::tests::falls_back_to_catalog_default_style ... ok
[INFO] [stdout] test pptx::table_style::tests::resolves_header_body_and_banded_table_defaults ... ok
[INFO] [stdout] test pptx::text::text_projection_decodes_xml_references ... ok
[INFO] [stdout] test provenance::cpj::canonical_encoding ... ok
[INFO] [stdout] test pptx::shape::tests::reads_shape_metadata ... ok
[INFO] [stdout] test provenance::document_id::manifest_stable ... ok
[INFO] [stdout] test pptx::text::normalized_projection ... ok
[INFO] [stdout] test provenance::checksum::raw_bytes ... ok
[INFO] [stdout] test provenance::text_hash::normalization ... ok
[INFO] [stdout] test provenance::view_id::scope_sensitivity ... ok
[INFO] [stdout] test validation::code::registry_matches_044_table ... ok
[INFO] [stdout] test provenance::fingerprint::guard_value ... ok
[INFO] [stdout] test provenance::revision::lifecycle ... ok
[INFO] [stdout] test validation::invariants::tests::detects_dirty_xml_violations ... ok
[INFO] [stdout] test validation::invariants::tests::detects_duplicate_drawing_ids_in_clean_slide_parts ... ok
[INFO] [stdout] test validation::invariants::tests::detects_malformed_utf16_xml_when_dirty ... ok
[INFO] [stdout] test validation::invariants::tests::detects_seeded_violations ... ok
[INFO] [stdout] test validation::package_graph::detects_alternate_prefix_relationship_reference ... ok
[INFO] [stdout] test validation::invariants::tests::detects_malformed_dirty_xml ... ok
[INFO] [stdout] test tests::core_crate_compiles ... ok
[INFO] [stdout] test validation::invariants::tests::ignores_malformed_clean_utf16_xml_for_no_edit_validation ... ok
[INFO] [stdout] test validation::invariants::tests::ignores_malformed_clean_xml_for_no_edit_validation ... ok
[INFO] [stdout] test validation::package_graph::detects_media_content_type_mismatch ... ok
[INFO] [stdout] test validation::package_graph::detects_unreferenced_media ... ok
[INFO] [stdout] test validation::package_graph::detects_dangling_comment_author_ref ... ok
[INFO] [stdout] test validation::package_graph::detects_inherited_relationship_namespace_reference ... ok
[INFO] [stdout] test validation::package_graph::detects_unresolved_relationship_reference ... ok
[INFO] [stdout] test validation::package_graph::detects_violations ... ok
[INFO] [stdout] test xml::chars::tests::accepts_xml_line_break_characters ... ok
[INFO] [stdout] test xml::document::dirty_transitions ... ok
[INFO] [stdout] test xml::document::raw_escape_hatch ... ok
[INFO] [stdout] test xml::chars::tests::rejects_vertical_tab ... ok
[INFO] [stdout] test xml::document::clean_part_byte_identical ... ok
[INFO] [stdout] test xml::parser::accepts_xml_misc_around_single_root_element ... ok
[INFO] [stdout] test xml::parser::decodes_attribute_entities_before_model_storage ... ok
[INFO] [stdout] test xml::parser::rejects_truncated_xml_as_malformed_xml ... ok
[INFO] [stdout] test xml::parser::preserves_non_semantic_xml_nodes_while_decoding_text_events ... ok
[INFO] [stdout] test xml::parser::rejects_xml_exceeding_depth_limit ... ok
[INFO] [stdout] test xml::parser::preserves_unknown_and_mc ... ok
[INFO] [stdout] test xml::parser::rejects_xml_exceeding_node_count_limit ... ok
[INFO] [stdout] test xml::parser::rejects_xml_illegal_attribute_character_as_malformed_xml ... ok
[INFO] [stdout] test xml::parser::rejects_unmatched_xml_end_tag_as_malformed_xml ... ok
[INFO] [stdout] test xml::document::raw_escape_hatch_rejects_invalid_document_shape ... ok
[INFO] [stdout] test xml::parser::rejects_xml_illegal_text_character_as_malformed_xml ... ok
[INFO] [stdout] test xml::writer::preserves_relationship_xml_semantics ... ok
[INFO] [stdout] test xml::writer::wellformed_and_deterministic ... ok
[INFO] [stdout] test xml::parser::rejects_xml_with_top_level_character_data ... ok
[INFO] [stdout] test xml::writer::escapes_attribute_whitespace_controls ... ok
[INFO] [stdout] test xml::parser::rejects_xml_with_more_than_one_top_level_element ... ok
[INFO] [stdout] test zip::reader::reads_minimal_pptx ... ok
[INFO] [stdout] test zip::reader::enumerates_entries_in_archive_order ... ok
[INFO] [stdout] test zip::reader::tests::rejects_oversized_media_part ... ok
[INFO] [stdout] test zip::reader::tests::rejects_traversal ... ok
[INFO] [stdout] test zip::sniff::tests::accepts_zip_without_encryption_entries ... ok
[INFO] [stdout] test zip::sniff::tests::detects_package_formats_from_leading_bytes ... ok
[INFO] [stdout] test zip::sniff::tests::rejects_non_zip_input_as_unsupported_package ... ok
[INFO] [stdout] test zip::reader::tests::preserves_archive_order_and_metadata ... ok
[INFO] [stdout] test zip::sniff::rejects_cfbf_before_zip_parse ... ok
[INFO] [stdout] test zip::writer::no_edit_write_preserves_clean_malformed_xml_part ... ok
[INFO] [stdout] test opc::part_name::rejects_traversal_and_preserves_case_sensitive_segments ... ok
[INFO] [stdout] test zip::reader::tests::retains_directory_entries_as_metadata ... ok
[INFO] [stdout] test zip::writer::preserve_mode_keeps_unknown_entry_bytes ... ok
[INFO] [stdout] test zip::writer::raw_copy_is_byte_identical ... ok
[INFO] [stdout] test zip::writer::package_write_deterministic_mode_uses_control_part_order ... ok
[INFO] [stdout] test zip::writer::deterministic_mode_is_byte_stable_across_runs ... ok
[INFO] [stdout] test zip::sniff::tests::rejects_zip_with_encrypted_package_entry_as_unsupported_package ... ok
[INFO] [stdout] test opc::content_types::content_types_parse_limits_stay_resource_limit_errors ... ok
[INFO] [stdout] test opc::content_types::rejects_missing_or_non_types_root ... ok
[INFO] [stdout] test opc::content_types::serializes_deterministically ... ok
[INFO] [stdout] test opc::content_types::removes_defaults_and_overrides ... ok
[INFO] [stdout] test opc::part_name::tests::percent_decodes_once_before_validation ... ok
[INFO] [stdout] test opc::content_types::parses_defaults_and_overrides ... ok
[INFO] [stdout] test opc::package::discovers_office_document ... ok
[INFO] [stdout] test opc::content_types::malformed_content_types_parse_failure_is_malformed_xml ... ok
[INFO] [stdout] test opc::part_name::tests::accepts_absolute_part_name ... ok
[INFO] [stdout] test opc::relationships::allocate_id::allocates_canonical_id_after_zero_padded_suffix ... ok
[INFO] [stdout] test zip::limits::aborts_streaming_inflate_when_ratio_limit_crosses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 103 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/architecture_boundaries.rs (/opt/rustwide/target/debug/build/pptx-compose-core/4768ae71aa9daf9b/out/architecture_boundaries-4768ae71aa9daf9b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/ci_workflow_gates.rs (/opt/rustwide/target/debug/build/pptx-compose-core/f49948c393fb6f76/out/ci_workflow_gates-f49948c393fb6f76)
[INFO] [stdout] test architecture_boundaries_match_spec_060 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test ci_workflows_expose_readiness_gate_commands ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/error_code_spec.rs (/opt/rustwide/target/debug/build/pptx-compose-core/4385a95f9fa52df2/out/error_code_spec-4385a95f9fa52df2)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test spec_044_lists_every_stable_error_code_once ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixture_manifest.rs (/opt/rustwide/target/debug/build/pptx-compose-core/9adcb02b813779b8/out/fixture_manifest-9adcb02b813779b8)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test manifest::required_families_are_present_on_disk ... ok
[INFO] [stdout] test corpus::localized_real_world_fixtures_are_marked_as_stale_translation_evidence ... ok
[INFO] [stdout] test corpus::manifest_covers_required_fixture_families ... ok
[INFO] [stdout] test manifest::every_entry_file_exists ... ok
[INFO] [stdout] test manifest::every_v1_pptx_fixture_has_manifest_entry ... ok
[INFO] [stdout] test corpus::malformed_fixture_is_rejected_when_slide_xml_is_parsed ... ok
[INFO] [stdout] test persistence::manifest_pptx_fixtures_no_edit_round_trip_as_clean_entries ... ok
[INFO] [stderr]      Running tests/hazardous_package_preservation.rs (/opt/rustwide/target/debug/build/pptx-compose-core/e7d17cf411abf694/out/hazardous_package_preservation-e7d17cf411abf694)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.82s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test preserves_hazardous_parts_and_warns_without_fetching ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/provenance_stability.rs (/opt/rustwide/target/debug/build/pptx-compose-core/7afa8995bb746396/out/provenance_stability-7afa8995bb746396)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running tests/roundtrip.rs (/opt/rustwide/target/debug/build/pptx-compose-core/519d869840c616b7/out/roundtrip-519d869840c616b7)
[INFO] [stdout] test cross_run_determinism ... ok
[INFO] [stdout] test edit_locality ... ok
[INFO] [stdout] test no_edit_stability ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test roundtrip::no_edit_preserve_mode_keeps_clean_parts_byte_identical ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 25.41s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/validation_registry_coverage.rs (/opt/rustwide/target/debug/build/pptx-compose-core/82c958ff06e3f0e4/out/validation_registry_coverage-82c958ff06e3f0e4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test every_044_finding_has_producer_or_deferral ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pptx-compose-edit/117c5ca0646d7baa/out/pptx_compose_edit-117c5ca0646d7baa)
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test diffs::roundtrips_045_examples ... ok
[INFO] [stdout] test media_inputs::resolve::rejects_paths_that_escape_media_root ... ok
[INFO] [stdout] test media_inputs::resolve::resolves_inline_base64 ... ok
[INFO] [stdout] test media_inputs::sniff::detects_and_rejects::detects_supported_signatures ... ok
[INFO] [stdout] test operations::add_text_box::declares_missing_slide_namespaces_before_inserting_text_box ... ok
[INFO] [stdout] test operations::add_image::wires_part_rel_ctype ... ok
[INFO] [stdout] test operations::add_image::add_image_allocates_from_existing_rels_xml_without_graph_set ... ok
[INFO] [stdout] test operations::add_text_box::rejects_invalid_font_size_points ... ok
[INFO] [stdout] test operations::add_image::rejects_bounds_above_emu_max_without_writing ... ok
[INFO] [stdout] test operations::add_text_box::rejects_bounds_above_emu_max_without_writing ... ok
[INFO] [stdout] test operations::add_text_box::builds_template ... ok
[INFO] [stdout] test media_inputs::resolve::binds_and_reports_missing ... ok
[INFO] [stdout] test media_inputs::sniff::detects_and_rejects::rejects_mismatched_and_unknown_signatures ... ok
[INFO] [stdout] test operations::move_resize::inserts_graphic_frame_transform_before_graphic ... ok
[INFO] [stdout] test operations::add_text_box::preserves_existing_slide_namespaces_without_duplicates ... ok
[INFO] [stdout] test operations::add_image::reuses_existing_content_type_default_without_dirtying_content_types ... ok
[INFO] [stdout] test operations::set_alt_text::sets_descr_title ... ok
[INFO] [stdout] test operations::move_resize::inserts_shape_transform_before_geometry_and_fill ... ok
[INFO] [stdout] test operations::set_document_metadata::tests::sets_core_metadata_and_dirties_only_core_properties ... ok
[INFO] [stdout] test media_inputs::resolve::rejects_oversized_path_before_reading_payload ... ok
[INFO] [stdout] test patch::all_op_names_matches_operation_variants ... ok
[INFO] [stdout] test operations::replace_image::retargets_not_shared::unshared_retarget_removes_old_media_part_and_stale_override ... ok
[INFO] [stdout] test patch::apply_is_atomic ... ok
[INFO] [stdout] test operations::set_document_metadata::tests::mismatched_current_value_guard_fails ... ok
[INFO] [stdout] test patch::add_image_rejects_unimplemented_fit_and_dedupe_fields ... ok
[INFO] [stdout] test patch::blocks_write_on_invalid ... ok
[INFO] [stdout] test media_inputs::resolve::rejects_oversized_inline_base64_before_decoding_payload ... ok
[INFO] [stdout] test operations::replace_image::retargets_not_shared::shared_media_retargets_only_selected_picture_and_rejects_link ... ok
[INFO] [stdout] test operations::replace_text::replaces_and_maps_newlines ... ok
[INFO] [stdout] test patch::dry_run_reports_all_failed_operations ... ok
[INFO] [stdout] test patch::envelope_and_stale ... ok
[INFO] [stdout] test patch::non_dry_run_reports_failed_operation_without_committing ... ok
[INFO] [stdout] test media_inputs::resolve::rejects_symlink_that_escapes_media_root ... ok
[INFO] [stdout] test operations::move_resize::preserves_rot_flip ... ok
[INFO] [stdout] test operations::move_resize::rejects_bounds_above_emu_max_without_writing ... ok
[INFO] [stdout] test patch::selector_object_targets_parse_and_detect_shorthand_conflicts ... ok
[INFO] [stdout] test operations::replace_image::retargets_not_shared::retarget_adds_content_type_default_when_needed ... ok
[INFO] [stdout] test media_inputs::checksum::mismatch_fails_before_mutation ... ok
[INFO] [stdout] test patch::test_support::validate_for_write_reports_blocking_findings ... ok
[INFO] [stdout] test selectors::resolves_notes_slide_through_slide_relationship ... ok
[INFO] [stdout] test selectors::resolves_core_properties_from_package_relationship ... ok
[INFO] [stdout] test operations::replace_image::retargets_not_shared::unshared_retarget_preserves_default_used_by_uppercase_extension_part ... ok
[INFO] [stdout] test media_inputs::manifest::tests::preserves_duplicate_media_refs_for_binder_rejection ... ok
[INFO] [stdout] test patch::test_support::warning_only_validation_passes_through_report ... ok
[INFO] [stdout] test tests::edit_crate_compiles ... ok
[INFO] [stdout] test patch::patch_schema_documents_selector_targets ... ok
[INFO] [stdout] test selectors::resolve_and_guard ... ok
[INFO] [stdout] test selectors::legacy_kind_guard_aliases_still_resolve ... ok
[INFO] [stdout] test selectors::element_view_kind_guards_resolve_for_each_emitted_kind ... ok
[INFO] [stdout] test media_inputs::limits::enforces_max_media_bytes::rejects_default_limit_allows_raised_limit_and_checks_decoded_inline_length ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.70s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/construction_golden.rs (/opt/rustwide/target/debug/build/pptx-compose-edit/82d1f6536ffca72f/out/construction_golden-82d1f6536ffca72f)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test construction_golden::replace_text_run_scoped_match_guard_fails_on_selected_run ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_maps_vertical_tab_to_soft_break ... ok
[INFO] [stdout] test construction_golden::replace_text_does_not_warn_for_single_plain_run ... ok
[INFO] [stdout] test construction_golden::add_text_box_normalizes_carriage_returns_and_rejects_illegal_text ... ok
[INFO] [stdout] test construction_golden::replace_image_retargets_relationship_matches_golden ... ok
[INFO] [stdout] test construction_golden::move_resize_matches_golden ... ok
[INFO] [stdout] test construction_golden::generated_drawingml_matches_fixtures ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_applies_run_style_without_touching_sibling_runs ... ok
[INFO] [stdout] test construction_golden::replace_text_matches_golden ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_inserts_fill_before_existing_latin_font ... ok
[INFO] [stdout] test construction_golden::replace_text_whole_element_refuses_numbered_paragraph_without_confirmation ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_rejects_field_inside_selected_range ... ok
[INFO] [stdout] test construction_golden::replace_text_whole_element_refuses_rich_text_without_confirmation ... ok
[INFO] [stdout] test construction_golden::add_text_box_honors_z_order_front_back_and_index ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_replaces_range_spanning_soft_break ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_rejects_invalid_font_size_points ... ok
[INFO] [stdout] test construction_golden::replace_text_warns_and_collapses_multi_run_formatting_to_first_run ... ok
[INFO] [stdout] test construction_golden::replace_text_warns_and_drops_rich_text_constructs ... ok
[INFO] [stdout] test construction_golden::set_alt_text_matches_golden ... ok
[INFO] [stdout] test construction_golden::add_image_honors_z_order_front_back_and_index ... ok
[INFO] [stdout] test construction_golden::replace_notes_text_rejects_missing_notes_body_part ... ok
[INFO] [stdout] test construction_golden::replace_notes_text_rewrites_only_notes_body_run ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_preserves_sibling_runs_and_rich_constructs ... ok
[INFO] [stdout] test construction_golden::replace_text_run_scoped_rejects_carriage_return ... ok
[INFO] [stdout] test construction_golden::replace_text_warns_when_confirmed_rewrite_drops_literal_line_breaks ... ok
[INFO] [stdout] test construction_golden::replace_text_whole_element_rejects_run_style ... ok
[INFO] [stdout] test construction_golden::replace_text_whole_element_normalizes_carriage_returns_to_paragraphs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/schema_validation.rs (/opt/rustwide/target/debug/build/pptx-compose-edit/ba1a54eb4f6c1a2b/out/schema_validation-ba1a54eb4f6c1a2b)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test parse_patch_rejects_set_alt_text_alt_text_alias_as_invalid_input ... ok
[INFO] [stdout] test parse_patch_rejects_unknown_text_box_style_keys_as_invalid_input ... ok
[INFO] [stdout] test parse_patch_rejects_removed_replace_text_policy_as_invalid_input ... ok
[INFO] [stdout] test patch_schema_lists_only_unified_replace_text_op ... ok
[INFO] [stdout] test emitted_schema_rejects_out_of_schema_instance ... ok
[INFO] [stdout] test patch_schema_rejects_set_alt_text_alt_text_alias ... ok
[INFO] [stdout] test patch_schema_accepts_text_box_body_pr_style_keys_only_on_add_text_box ... ok
[INFO] [stdout] test patch_schema_rejects_unknown_text_box_style_keys ... ok
[INFO] [stdout] test emitted_json_instances_validate_against_published_schemas ... ok
[INFO] [stdout] test all_agent_view_modes_validate_against_published_schema ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.17s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pptx-compose-json/867b200b600c0aea/out/pptx_compose_json-867b200b600c0aea)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test agent_view::schema::text_view_rejects_unsupported_paragraph_and_run_fields ... ok
[INFO] [stdout] test agent_view::binary::no_inline_by_default ... ok
[INFO] [stdout] test agent_view::views::paragraph_text_preserves_intra_paragraph_soft_breaks ... ok
[INFO] [stdout] test agent_view::schema::spec_040_example_fixture_documents_expected_shape ... ok
[INFO] [stdout] test agent_view::views::run_selector_for_span_does_not_shift_to_later_run_after_newline ... ok
[INFO] [stdout] test agent_view::views::bounds_editability_matches_move_resize_supported_kinds ... ok
[INFO] [stdout] test agent_view::views::run_selector_for_span_accounts_for_inter_paragraph_separators ... ok
[INFO] [stdout] test agent_view::views::slide_detail_paginates_elements_with_working_cursor ... ok
[INFO] [stdout] test binary_encoding::tests::base64_decode_rejects_malformed_input ... ok
[INFO] [stdout] test binary_encoding::tests::by_reference_is_default ... ok
[INFO] [stdout] test binary_encoding::tests::inline_base64_encodes_payload ... ok
[INFO] [stdout] test agent_view::views::image_editability_matches_embedded_and_external_picture_support ... ok
[INFO] [stdout] test agent_view::views::summary_views_do_not_parse_slide_xml ... ok
[INFO] [stdout] test agent_view::views::editable_maps_are_kind_appropriate_for_text_and_picture_elements ... ok
[INFO] [stdout] test agent_view::views::speaker_notes_are_projected_and_find_text_returns_slide_selector ... ok
[INFO] [stdout] test legacy_path_map::roundtrip_envelopes ... ok
[INFO] [stdout] test agent_view::pagination::cursor_roundtrip_and_truncation ... ok
[INFO] [stdout] test agent_view::views::unresolved_picture_projection_reports_stable_image_reason ... ok
[INFO] [stdout] test agent_view::views::alt_text_editability_matches_cnvpr_presence ... ok
[INFO] [stdout] test legacy_path_map::tests::rejects_malformed_envelopes ... ok
[INFO] [stdout] test schemas::error_code_enum_matches_core_wire_vocabulary ... ok
[INFO] [stdout] test agent_view::views::slide_page_embedded_elements_are_capped_with_marker ... ok
[INFO] [stdout] test agent_view::views::graphic_frame_kinds_are_emitted_from_graphic_data_uri ... ok
[INFO] [stdout] test schemas::roundtrips_044_examples ... ok
[INFO] [stdout] test tests::json_crate_compiles ... ok
[INFO] [stdout] test agent_view::views::find_text_searches_full_text_beyond_preview_truncation ... ok
[INFO] [stdout] test agent_view::views::table_cells_are_exposed_as_addressable_text ... ok
[INFO] [stdout] test agent_view::views::long_text_payloads_are_truncated_with_markers ... ok
[INFO] [stdout] test agent_view::schema::spec_040_example_validates_against_agent_view_schema ... ok
[INFO] [stdout] test agent_view::views::all_modes ... ok
[INFO] [stdout] test agent_view::views::media_metadata_cursor_walk_matches_full_inventory_without_duplicates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.34s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/pptx-compose-mcp/6d60496cda5f7a83/out/pptx_compose_mcp-6d60496cda5f7a83)
[INFO] [stdout] 
[INFO] [stdout] running 58 tests
[INFO] [stdout] test resources::tests::lists_session_resource_templates_without_session ... ok
[INFO] [stdout] test resources::tests::rejects_query_parameters_on_non_paginated_resource_uris ... ok
[INFO] [stdout] test resources::tests::schema_descriptors_use_independent_schema_versions ... ok
[INFO] [stdout] test permissions::tests::relative_paths_resolve_under_workspace ... ok
[INFO] [stdout] test permissions::tests::rejects_path_outside_workspace ... ok
[INFO] [stdout] test permissions::tests::relative_paths_with_parent_dirs_are_resolved_before_policy_check ... ok
[INFO] [stdout] test permissions::tests::syntactic_path_aliases_map_to_unsafe_path ... ok
[INFO] [stdout] test outputs::error_maps_to_canonical_envelope ... ok
[INFO] [stdout] test outputs::error_envelope_uses_core_code_string ... ok
[INFO] [stdout] test resources::tests::reads_capabilities_resource ... ok
[INFO] [stdout] test outputs::summary_output_has_schema ... ok
[INFO] [stdout] test outputs::tests::mcp_error_envelope_preserves_state_changed_marker ... ok
[INFO] [stdout] test outputs::tests::transaction_ids_use_128_bit_random_hex_payloads ... ok
[INFO] [stdout] test sessions::session_ids_use_128_bit_random_hex_payloads ... ok
[INFO] [stdout] test sessions::imported_media_resolves_from_session_media_inputs ... ok
[INFO] [stdout] test resources::tests::lists_capabilities_resource ... ok
[INFO] [stdout] test sessions::revision_increments_on_apply ... ok
[INFO] [stdout] test sessions::system_time_json_formats_expires_at_as_rfc3339_utc ... ok
[INFO] [stdout] test sessions::concurrent_same_revision_applies_serialize_and_reject_stale_patch ... ok
[INFO] [stdout] test sessions::open_path_accounts_loaded_package_without_extra_session_copy ... ok
[INFO] [stdout] test sessions::session_ttl_eviction ... ok
[INFO] [stdout] test tests::list_elements_input_requires_slide_id ... ok
[INFO] [stdout] test resources::tests::parses_and_formats_capabilities_uri ... ok
[INFO] [stdout] test tests::mcp_error_attaches_error_envelope_to_invalid_params ... ok
[INFO] [stdout] test tests::mcp_error_maps_internal_error_to_json_rpc_internal_error ... ok
[INFO] [stdout] test permissions::tests::export_no_silent_overwrite ... ok
[INFO] [stdout] test tests::inline_base64_decoder_rejects_invalid_input ... ok
[INFO] [stdout] test resources::tests::all_advertised_schema_resources_read_at_their_own_versions ... ok
[INFO] [stdout] test tests::mcp_error_maps_resource_limit_to_server_error_with_envelope ... ok
[INFO] [stdout] test tests::mutating_tool_input_schemas_name_revision_guards ... ok
[INFO] [stdout] test tests::list_elements_returns_slide_detail_element_page ... ok
[INFO] [stdout] test tests::export_rejects_stale_revision ... ok
[INFO] [stdout] test tests::open_metadata_counts_slides_from_relationship_graph ... ok
[INFO] [stdout] test sessions::successful_apply_updates_session_document_id_for_next_patch ... ok
[INFO] [stdout] test tests::stale_import_media_rejects_before_checking_missing_path ... ok
[INFO] [stdout] test tests::paginated_tool_input_schemas_match_runtime_page_limit ... ok
[INFO] [stdout] test tests::export_rejects_output_path_with_inline ... ok
[INFO] [stdout] test tests::export_overwrite_requires_server_policy_and_client_request ... ok
[INFO] [stdout] test tests::import_media_defaults_inline_base64_encoding ... ok
[INFO] [stdout] test tests::import_media_accepts_inline_base64_without_filesystem_access ... ok
[INFO] [stdout] test tests::read_and_export_tools_expose_input_schemas ... ok
[INFO] [stdout] test tools::apply_rejects_failed_atomic_patch_without_advancing_revision ... ok
[INFO] [stdout] test tests::import_media_rejects_inline_content_type_mismatch ... ok
[INFO] [stdout] test tests::import_media_rejects_stale_revision ... ok
[INFO] [stdout] test tests::stale_import_media_rejects_before_decoding_bad_inline ... ok
[INFO] [stdout] test tests::find_text_defaults_to_deck_scope_when_scope_is_omitted ... ok
[INFO] [stdout] test tests::export_returns_inline_bytes_when_inline_only ... ok
[INFO] [stdout] test tests::tool_input_schemas_describe_limits_and_encodings ... ok
[INFO] [stdout] test tests::stale_export_rejects_before_checking_existing_output_path ... ok
[INFO] [stdout] test tests::export_writes_output_path_when_path_only ... ok
[INFO] [stdout] test tests::validate_records_latest_validation_resource ... ok
[INFO] [stdout] test tools::apply_rejects_stale_revision ... ok
[INFO] [stdout] test tools::default_tools_are_exposed ... ok
[INFO] [stdout] test tools::export_requires_explicit_inline_opt_in_without_path ... ok
[INFO] [stdout] test tools::validate_rejects_wrong_document_id ... ok
[INFO] [stdout] test tools::inline_export_enforces_configured_byte_limit ... ok
[INFO] [stdout] test tests::tools_expose_output_schemas_and_contract_annotations ... ok
[INFO] [stdout] test tools::tools_read_apply_and_export_mutated_deck ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/pptx-compose-mcp/b06e24703bb3d133/out/pptx_compose_mcp-b06e24703bb3d133)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tests::parses_server_config_flags ... ok
[INFO] [stderr]      Running tests/eval_corpus.rs (/opt/rustwide/target/debug/build/pptx-compose-mcp/f50d1a364f0b07e5/out/eval_corpus-f50d1a364f0b07e5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test mcp_eval_corpus_contains_required_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.40s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/resources_prompts.rs (/opt/rustwide/target/debug/build/pptx-compose-mcp/596c1cf3bb2d42c7/out/resources_prompts-596c1cf3bb2d42c7)
[INFO] [stdout] running 3 tests
[INFO] [stdout] test resources_and_prompts_match_072_contract ... ok
[INFO] [stdout] test mcp_client_can_enumerate_and_read_072_resources_and_prompts ... ok
[INFO] [stdout] test mcp_client_can_drive_protocol_tools_and_structured_errors ... ok
[INFO] [stderr]      Running tests/stdio_binary.rs (/opt/rustwide/target/debug/build/pptx-compose-mcp/717c5bc8d82dbe45/out/stdio_binary-717c5bc8d82dbe45)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test mcp_binary_completes_stdio_initialize_and_lists_tools ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests pptx_compose
[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]    Doc-tests pptx_compose_core
[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]    Doc-tests pptx_compose_edit
[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]    Doc-tests pptx_compose_json
[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]    Doc-tests pptx_compose_mcp
[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" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9", kill_on_drop: false }`
[INFO] [stdout] 5ee69cd057c8f04876a2daf52088bd399b7790b09a7eb8d2d33f7e42b75747a9
