[INFO] fetching crate nereid 0.1.2... [INFO] testing nereid-0.1.2 against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] extracting crate nereid 0.1.2 into /workspace/builds/worker-5-tc2/source [INFO] started tweaking crates.io crate nereid 0.1.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate nereid 0.1.2 [INFO] tweaked toml for crates.io crate nereid 0.1.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate nereid 0.1.2 on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nereid 0.1.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5e12c6eeaf287efab8057b44bf5e26c86bc97b0b20b622b6affe9082a382ec65 [INFO] running `Command { std: "docker" "start" "-a" "5e12c6eeaf287efab8057b44bf5e26c86bc97b0b20b622b6affe9082a382ec65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5e12c6eeaf287efab8057b44bf5e26c86bc97b0b20b622b6affe9082a382ec65", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5e12c6eeaf287efab8057b44bf5e26c86bc97b0b20b622b6affe9082a382ec65", kill_on_drop: false }` [INFO] [stdout] 5e12c6eeaf287efab8057b44bf5e26c86bc97b0b20b622b6affe9082a382ec65 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8413f43158042fe67c39c38449b0a711ce7d045e8858bd6e72ae29dcc21e9776 [INFO] running `Command { std: "docker" "start" "-a" "8413f43158042fe67c39c38449b0a711ce7d045e8858bd6e72ae29dcc21e9776", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling rand_core v0.10.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling time-core v0.1.8 [INFO] [stderr] Compiling cpufeatures v0.3.0 [INFO] [stderr] Compiling chacha20 v0.10.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling rmcp v0.16.0 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling pastey v0.2.1 [INFO] [stderr] Compiling rapidfuzz v0.5.0 [INFO] [stderr] Compiling smol_str v0.3.5 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling rmcp-macros v0.16.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling sse-stream v0.2.1 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling nereid v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 20s [INFO] running `Command { std: "docker" "inspect" "8413f43158042fe67c39c38449b0a711ce7d045e8858bd6e72ae29dcc21e9776", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8413f43158042fe67c39c38449b0a711ce7d045e8858bd6e72ae29dcc21e9776", kill_on_drop: false }` [INFO] [stdout] 8413f43158042fe67c39c38449b0a711ce7d045e8858bd6e72ae29dcc21e9776 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 92c8aef49832a4f60ab686ef175477233450a4efb7816313b2606283333dbb0d [INFO] running `Command { std: "docker" "start" "-a" "92c8aef49832a4f60ab686ef175477233450a4efb7816313b2606283333dbb0d", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling codspeed v4.3.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling nix v0.30.1 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling toml_datetime v0.7.5+spec-1.1.0 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling rand v0.10.0 [INFO] [stderr] Compiling toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling codspeed-criterion-compat v4.3.0 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling schemars_derive v1.2.1 [INFO] [stderr] Compiling rmcp-macros v0.16.0 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling sse-stream v0.2.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling schemars v1.2.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling rmcp v0.16.0 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling codspeed-criterion-compat-walltime v4.3.0 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling nereid v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3m 32s [INFO] running `Command { std: "docker" "inspect" "92c8aef49832a4f60ab686ef175477233450a4efb7816313b2606283333dbb0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "92c8aef49832a4f60ab686ef175477233450a4efb7816313b2606283333dbb0d", kill_on_drop: false }` [INFO] [stdout] 92c8aef49832a4f60ab686ef175477233450a4efb7816313b2606283333dbb0d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 80c58912f3e057081f4eb5ee17b7b38918fc3ba64195c2da36d2a1b1c5667369 [INFO] running `Command { std: "docker" "start" "-a" "80c58912f3e057081f4eb5ee17b7b38918fc3ba64195c2da36d2a1b1c5667369", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nereid-45bb65268f0d55f2) [INFO] [stdout] [INFO] [stdout] running 504 tests [INFO] [stdout] test format::mermaid::flowchart::tests::parse_populates_node_mermaid_ids ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::export_prefers_flow_node_mermaid_id_over_node_id_suffix ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::accepts_graph_header_and_various_edge_operators ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::parses_edge_labels_and_node_shapes ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::parses_nodes_and_edges ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::parses_inline_edge_labels_and_link_styles ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::creates_implicit_nodes_from_edges_and_allows_label_upgrade ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::rejects_conflicting_node_labels ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::rejects_missing_header ... ok [INFO] [stdout] test format::mermaid::sequence::tests::export_rejects_newlines_and_cr_in_message_text ... ok [INFO] [stdout] test format::mermaid::sequence::tests::creates_implicit_participants_from_messages ... ok [INFO] [stdout] test format::mermaid::sequence::tests::accepts_additional_mermaid_arrow_variants_and_activation_suffixes ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::semantic_roundtrip_including_edge_labels_and_shapes ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::preserves_non_default_edge_operators_on_export ... ok [INFO] [stdout] test format::mermaid::sequence::tests::exports_loop_block_canonically ... ok [INFO] [stdout] test format::mermaid::sequence::tests::exports_par_and_block_canonically ... ok [INFO] [stdout] test format::mermaid::sequence::tests::exports_alt_else_block_canonically ... ok [INFO] [stdout] test format::mermaid::sequence::tests::parses_participants_and_messages ... ok [INFO] [stdout] test format::mermaid::sequence::tests::exports_nested_blocks_canonically ... ok [INFO] [stdout] test format::mermaid::sequence::tests::rejects_and_outside_par ... ok [INFO] [stdout] test format::mermaid::sequence::tests::rejects_empty_section_before_else ... ok [INFO] [stdout] test format::mermaid::sequence::tests::rejects_block_nesting_too_deep ... ok [INFO] [stdout] test format::mermaid::sequence::tests::preserves_non_canonical_arrow_tokens_and_activation_suffixes_on_export ... ok [INFO] [stdout] test format::mermaid::sequence::tests::rejects_else_outside_alt ... ok [INFO] [stdout] test format::mermaid::sequence::tests::rejects_missing_header ... ok [INFO] [stdout] test format::mermaid::sequence::tests::rejects_unmatched_end ... ok [INFO] [stdout] test layout::flowchart::tests::barycenter_ties_break_by_node_id ... ok [INFO] [stdout] test format::mermaid::sequence::tests::exports_opt_block_canonically ... ok [INFO] [stdout] test layout::flowchart::tests::does_not_panic_when_layout_is_missing_edge_endpoint_placements ... ok [INFO] [stdout] test layout::flowchart::tests::assigns_layers_for_a_simple_dag ... ok [INFO] [stdout] test format::mermaid::sequence::tests::semantic_roundtrip_parse_export_parse ... ok [INFO] [stdout] test layout::flowchart::tests::errors_on_unknown_nodes_referenced_by_edges ... ok [INFO] [stdout] test layout::flowchart::tests::edge_order_ties_break_by_edge_id ... ok [INFO] [stdout] test layout::flowchart::tests::orders_nodes_within_layer_using_barycenter_sweep ... ok [INFO] [stdout] test layout::flowchart::tests::errors_on_cycles ... ok [INFO] [stdout] test layout::flowchart::tests::orthogonal_router_returns_deterministic_fallback_when_no_path_exists ... ok [INFO] [stdout] test format::mermaid::flowchart::tests::semantic_roundtrip_parse_export_parse ... ok [INFO] [stdout] test layout::flowchart::tests::routes_around_node_obstacles ... ok [INFO] [stdout] test layout::flowchart::tests::routes_avoid_projected_non_endpoint_node_rectangles ... ok [INFO] [stdout] test layout::flowchart::tests::projected_node_obstacles_use_a_rectangle_around_anchor ... ok [INFO] [stdout] test layout::flowchart::tests::orthogonal_router_constrains_intermediate_traversal_to_streets ... ok [INFO] [stdout] test layout::flowchart::tests::weighted_soft_occupancy_prefers_less_congested_detours ... ok [INFO] [stdout] test layout::flowchart::tests::soft_occupancy_spreads_parallel_edges_across_detours ... ok [INFO] [stdout] test layout::flowchart::tests::routes_edges_as_straight_lines_when_unobstructed ... ok [INFO] [stdout] test layout::sequence::tests::layout_errors_on_unknown_participants ... ok [INFO] [stdout] test layout::flowchart::tests::weighted_soft_occupancy_prefers_low_bend_monotonic_routes ... ok [INFO] [stdout] test layout::sequence::tests::message_order_tie_breaker_uses_message_id ... ok [INFO] [stdout] test layout::sequence::tests::layout_is_stable_across_message_insertion_order ... ok [INFO] [stdout] test layout::sequence::tests::spacing_budget_collects_deterministic_pressure_inputs ... ok [INFO] [stdout] test layout::sequence::tests::spacing_budget_tie_case_stably_targets_self_loop_row ... ok [INFO] [stdout] test layout::sequence::tests::layout_orders_messages_deterministically_and_assigns_rows ... ok [INFO] [stdout] test layout::sequence::tests::layout_orders_participants_deterministically_by_object_id ... ok [INFO] [stdout] test layout::flowchart::tests::weighted_soft_occupancy_tie_breaks_are_deterministic ... ok [INFO] [stdout] test layout::flowchart::tests::orthogonal_routing_is_deterministic_for_moderate_fixture ... ok [INFO] [stdout] test mcp::server::e2e::e2e_selection_and_active_diagram_do_not_drift_between_tui_and_mcp ... ok [INFO] [stdout] test mcp::server::e2e::e2e_tui_reloads_when_mcp_creates_diagram_and_sets_attention ... ok [INFO] [stdout] test mcp::server::e2e::e2e_human_and_agent_collaborate_on_persisted_session ... ok [INFO] [stdout] test mcp::server::e2e::e2e_diagram_and_sequence_tools_cover_full_surface ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_conflicts_on_stale_base_rev ... ok [INFO] [stdout] test mcp::server::e2e::e2e_flow_xref_route_and_attention_agent_set_cover_full_surface ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_bumps_rev_and_diff_returns_cached_last_delta ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_maps_kind_mismatch_to_invalid_params ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_maps_already_exists_to_invalid_params ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_rejects_invalid_flow_node_mermaid_id ... ok [INFO] [stdout] test layout::flowchart::tests::flowchart_routing_with_projected_obstacles_is_deterministic ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_rejects_unrenderable_result_and_preserves_state ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_supports_setting_and_clearing_sequence_participant_note ... ok [INFO] [stdout] test mcp::server::e2e::e2e_walkthrough_tools_cover_full_surface ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_supports_setting_flow_node_mermaid_id ... ok [INFO] [stdout] test layout::flowchart::tests::flowchart_routing_quality_diagnostics_are_deterministic_for_projected_fixture ... ok [INFO] [stdout] test mcp::server::tests::attention_agent_set_overwrites_previous_value ... ok [INFO] [stdout] test mcp::server::tests::apply_ops_supports_setting_flow_node_note ... ok [INFO] [stdout] test mcp::server::tests::attention_agent_set_read_clear_validates_refs ... ok [INFO] [stdout] test mcp::server::tests::attention_human_and_follow_ai_read_return_stable_defaults_without_ui_state ... ok [INFO] [stdout] test mcp::server::tests::diagram_apply_ops_persists_new_rev_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::diagram_delete_retargets_active_and_prunes_selection ... ok [INFO] [stdout] test mcp::server::tests::diagram_create_from_mermaid_rejects_unrenderable_flowchart ... ok [INFO] [stdout] test mcp::server::tests::diagram_current_returns_id_when_set ... ok [INFO] [stdout] test mcp::server::tests::diagram_current_refreshes_from_session_folder ... ok [INFO] [stdout] test mcp::server::tests::diagram_delete_last_diagram_clears_active_diagram ... ok [INFO] [stdout] test mcp::server::tests::diagram_delete_returns_not_found_when_missing ... ok [INFO] [stdout] test mcp::server::tests::diagram_delete_rejects_invalid_id ... ok [INFO] [stdout] test mcp::server::tests::diagram_delete_persists_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::diagram_current_returns_null_when_unset ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_ast_returns_sorted_flowchart_ast ... ok [INFO] [stdout] test mcp::server::tests::diagram_diff_history_survives_external_selection_only_updates ... ok [INFO] [stdout] test mcp::server::tests::diagram_diff_is_empty_when_since_rev_equals_current_rev ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_filters_include_categories ... ok [INFO] [stdout] test mcp::server::tests::diagram_diff_can_span_multiple_revisions_within_history_window ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_ast_includes_sequence_blocks_and_sections ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_ast_returns_sorted_sequence_ast ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_depth_overrides_radius ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_rejects_invalid_diagram_id ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_returns_not_found_when_center_missing ... ok [INFO] [stdout] test mcp::server::tests::diagram_diff_errors_with_supported_since_rev_and_snapshot_tool_outside_history_window ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_seq_block_includes_sections_and_messages ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_flow_node_defaults_radius_to_one ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_rejects_mismatched_center_ref_diagram_id ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_seq_message_radius_zero_includes_endpoints ... ok [INFO] [stdout] test mcp::server::tests::diagram_get_slice_rejects_invalid_center_ref ... ok [INFO] [stdout] test mcp::server::tests::diagram_list_refreshes_from_session_folder ... ok [INFO] [stdout] test mcp::server::tests::diagram_open_sets_active_diagram ... ok [INFO] [stdout] test mcp::server::tests::diagram_open_persists_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::diagram_stat_uses_active_diagram_when_diagram_id_is_null ... ok [INFO] [stdout] test mcp::server::tests::diagram_render_text_renders_diagram_and_matches_renderer ... ok [INFO] [stdout] test mcp::server::tests::diagram_read_returns_mermaid_and_kind ... ok [INFO] [stdout] test mcp::server::tests::flow_cycles_rejects_invalid_diagram_id ... ok [INFO] [stdout] test mcp::server::tests::diagram_render_text_uses_active_diagram_when_diagram_id_is_omitted ... ok [INFO] [stdout] test mcp::server::tests::flow_degrees_rejects_non_flowchart_diagram ... ok [INFO] [stdout] test mcp::server::tests::flow_degrees_rejects_invalid_sort_by ... ok [INFO] [stdout] test mcp::server::tests::flow_degrees_sort_by_in_orders_by_degree ... ok [INFO] [stdout] test mcp::server::tests::flow_degrees_defaults_to_sort_by_out_and_truncates ... ok [INFO] [stdout] test mcp::server::tests::diagram_stat_uses_active_diagram_when_omitted ... ok [INFO] [stdout] test mcp::server::tests::flow_dead_ends_rejects_non_flowchart_diagram ... ok [INFO] [stdout] test mcp::server::tests::flow_cycles_returns_self_loops_and_multi_node_cycles ... ok [INFO] [stdout] test mcp::server::tests::flow_dead_ends_returns_terminal_nodes ... ok [INFO] [stdout] test mcp::server::tests::flow_degrees_sort_by_total_orders_by_degree ... ok [INFO] [stdout] test mcp::server::tests::flow_paths_rejects_invalid_node_id ... ok [INFO] [stdout] test mcp::server::tests::flow_degrees_top_zero_returns_empty ... ok [INFO] [stdout] test mcp::server::tests::flow_paths_returns_empty_when_no_path_exists ... ok [INFO] [stdout] test mcp::server::tests::flow_paths_returns_not_found_when_node_missing ... ok [INFO] [stdout] test mcp::server::tests::flow_reachable_both_unions_in_and_out ... ok [INFO] [stdout] test mcp::server::tests::flow_paths_returns_multiple_paths_in_deterministic_order ... ok [INFO] [stdout] test mcp::server::tests::flow_reachable_in_returns_inbound_reachable_nodes ... ok [INFO] [stdout] test mcp::server::tests::flow_reachable_out_returns_reachable_nodes ... ok [INFO] [stdout] test mcp::server::tests::flow_reachable_rejects_invalid_direction ... ok [INFO] [stdout] test mcp::server::tests::follow_ai_set_updates_shared_ui_state_when_available ... ok [INFO] [stdout] test mcp::server::tests::flow_unreachable_returns_unreachable_nodes_in_deterministic_order ... ok [INFO] [stdout] test mcp::server::tests::object_read_rejects_when_object_ref_and_object_refs_are_both_set ... ok [INFO] [stdout] test mcp::server::tests::object_read_includes_shared_ui_context_when_available ... ok [INFO] [stdout] test mcp::server::tests::flow_unreachable_rejects_non_flowchart_diagram ... ok [INFO] [stdout] test mcp::server::tests::list_diagrams_returns_deterministic_order ... ok [INFO] [stdout] test mcp::server::tests::object_read_accepts_object_refs_array ... ok [INFO] [stdout] test mcp::server::tests::object_read_returns_flow_edge ... ok [INFO] [stdout] test mcp::server::tests::object_read_returns_seq_block ... ok [INFO] [stdout] test mcp::server::tests::object_read_returns_flow_node ... ok [INFO] [stdout] test mcp::server::tests::object_read_returns_seq_section ... ok [INFO] [stdout] test mcp::server::tests::object_read_returns_seq_participant ... ok [INFO] [stdout] test mcp::server::tests::object_read_returns_seq_message ... ok [INFO] [stdout] test mcp::server::tests::propose_ops_supports_flow_node_mermaid_id_without_mutating_state ... ok [INFO] [stdout] test mcp::server::tests::propose_ops_does_not_mutate_state ... ok [INFO] [stdout] test mcp::server::tests::propose_ops_delta_matches_apply_ops_for_same_input ... ok [INFO] [stdout] test mcp::server::tests::route_find_honors_limit_zero ... ok [INFO] [stdout] test mcp::server::tests::route_find_returns_empty_when_not_found ... ok [INFO] [stdout] test mcp::server::tests::route_find_returns_path_when_route_exists ... ok [INFO] [stdout] test mcp::server::tests::propose_ops_rejects_unrenderable_result_without_mutating_state ... ok [INFO] [stdout] test mcp::server::tests::route_find_honors_max_hops ... ok [INFO] [stdout] test mcp::server::tests::route_find_rejects_invalid_ordering_param ... ok [INFO] [stdout] test mcp::server::tests::route_find_can_return_multiple_routes_and_defaults_to_fewest_hops ... ok [INFO] [stdout] test mcp::server::tests::route_find_supports_lexicographic_ordering ... ok [INFO] [stdout] test mcp::server::tests::selection_get_includes_human_active_diagram_when_ui_state_is_shared ... ok [INFO] [stdout] test mcp::server::tests::selection_update_add_uses_latest_meta_selection_in_persistent_mode ... ok [INFO] [stdout] test mcp::server::tests::selection_get_refreshes_from_session_folder_meta ... ok [INFO] [stdout] test mcp::server::tests::selection_update_get_ignores_missing_and_is_deterministic ... ok [INFO] [stdout] test mcp::server::tests::selection_update_persists_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::seq_messages_filters_and_orders_deterministically ... ok [INFO] [stdout] test mcp::server::tests::seq_messages_rejects_non_sequence_diagram ... ok [INFO] [stdout] test mcp::server::tests::seq_search_honors_case_insensitive_false_in_regex_mode ... ok [INFO] [stdout] test mcp::server::tests::seq_search_rejects_invalid_diagram_id ... ok [INFO] [stdout] test mcp::server::tests::seq_search_rejects_invalid_regex ... ok [INFO] [stdout] test mcp::server::tests::seq_search_returns_matches_in_deterministic_order ... ok [INFO] [stdout] test mcp::server::tests::seq_search_rejects_invalid_mode ... ok [INFO] [stdout] test mcp::server::tests::seq_search_rejects_empty_needle ... ok [INFO] [stdout] test mcp::server::tests::seq_trace_after_from_message_returns_following_messages ... ok [INFO] [stdout] test mcp::server::tests::seq_search_returns_empty_when_no_match ... ok [INFO] [stdout] test mcp::server::tests::seq_trace_before_from_message_returns_preceding_messages ... ok [INFO] [stdout] test mcp::server::tests::seq_search_rejects_non_sequence_diagram ... ok [INFO] [stdout] test mcp::server::tests::seq_search_supports_regex_mode_with_default_case_insensitive ... ok [INFO] [stdout] test mcp::server::tests::seq_trace_from_message_omitted_returns_first_or_last_messages ... ok [INFO] [stdout] test mcp::server::tests::seq_trace_rejects_invalid_direction ... ok [INFO] [stdout] test mcp::server::tests::tools_advertise_descriptions_and_schemas ... ok [INFO] [stdout] test mcp::server::tests::view_get_state_returns_stable_defaults ... ok [INFO] [stdout] test mcp::server::tests::seq_trace_returns_not_found_when_from_message_missing ... ok [INFO] [stdout] test mcp::server::tests::streamable_http_tools_call_updates_shared_agent_attention_state ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_apply_ops_bumps_rev_and_returns_delta_for_add_update_remove ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_apply_ops_conflicts_on_stale_base_rev ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_apply_ops_persists_new_rev_and_title_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_get_node_rejects_invalid_walkthrough_id ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_diff_spans_multiple_revisions ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_get_node_rejects_invalid_node_id ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_current_returns_null_when_unset ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_get_node_returns_not_found_when_missing_node ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_get_node_returns_single_node ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_list_returns_deterministic_order_and_counts ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_open_then_current_returns_id ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_open_returns_not_found_when_missing ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_open_persists_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_read_rejects_invalid_ids ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_read_returns_not_found_when_missing ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_read_returns_nodes_edges_and_refs ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_render_text_rejects_invalid_ids ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_render_text_renders_walkthrough ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_open_rejects_invalid_id ... ok [INFO] [stdout] test mcp::server::tests::xref_list_applies_limit_after_sort ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_render_text_returns_not_found_when_missing ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_stat_rejects_invalid_ids ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_stat_returns_not_found_when_missing ... ok [INFO] [stdout] test mcp::server::tests::walkthrough_stat_returns_rev_and_counts ... ok [INFO] [stdout] test mcp::server::tests::xref_add_persists_to_session_folder ... ok [INFO] [stdout] test mcp::server::tests::xref_neighbors_returns_in_neighbors_sorted ... ok [INFO] [stdout] test mcp::server::tests::xref_add_marks_dangling_to_when_target_missing ... ok [INFO] [stdout] test mcp::server::tests::xref_add_returns_ok_status_when_endpoints_exist ... ok [INFO] [stdout] test mcp::server::tests::xref_list_can_filter_by_status ... ok [INFO] [stdout] test mcp::server::tests::xref_list_can_filter_by_kind_and_endpoints_and_label ... ok [INFO] [stdout] test mcp::server::tests::xref_list_can_filter_to_dangling_only ... ok [INFO] [stdout] test mcp::server::tests::xref_list_returns_all_xrefs_ordered_by_id ... ok [INFO] [stdout] test mcp::server::tests::xref_neighbors_rejects_invalid_direction ... ok [INFO] [stdout] test mcp::server::tests::xref_neighbors_returns_out_neighbors_sorted ... ok [INFO] [stdout] test mcp::server::tests::xref_remove_deletes_existing_xref ... ok [INFO] [stdout] test mcp::server::tests::xref_neighbors_unions_in_and_out_by_default ... ok [INFO] [stdout] test model::diagram::tests::diagram_can_replace_ast_without_resetting_rev ... ok [INFO] [stdout] test model::flow_ast::tests::flow_edge_can_be_constructed_with_explicit_mermaid_fields ... ok [INFO] [stdout] test model::flow_ast::tests::flow_node_can_be_constructed_with_explicit_mermaid_fields ... ok [INFO] [stdout] test model::diagram::tests::diagram_rejects_replacing_ast_with_different_kind ... ok [INFO] [stdout] test model::ids::tests::id_rejects_empty ... ok [INFO] [stdout] test model::ids::tests::id_rejects_slash ... ok [INFO] [stdout] test model::object_ref::tests::accepts_unknown_categories_with_multiple_segments ... ok [INFO] [stdout] test model::flow_ast::tests::flow_edge_can_be_constructed_and_updated ... ok [INFO] [stdout] test model::flow_ast::tests::flow_node_can_be_constructed_and_updated ... ok [INFO] [stdout] test model::object_ref::tests::rejects_missing_diagram_id ... ok [INFO] [stdout] test model::object_ref::tests::rejects_empty_category_segments ... ok [INFO] [stdout] test model::object_ref::tests::rejects_missing_category ... ok [INFO] [stdout] test model::object_ref::tests::rejects_missing_object_id ... ok [INFO] [stdout] test model::xref::tests::xref_status_roundtrips_via_str ... ok [INFO] [stdout] test model::object_ref::tests::parses_and_formats_protocol_examples ... ok [INFO] [stdout] test ops::tests::apply_conflicts_on_stale_base_rev ... ok [INFO] [stdout] test ops::tests::apply_flow_edge_label_style_updates_and_are_preserved_on_endpoint_changes ... ok [INFO] [stdout] test model::object_ref::tests::rejects_missing_prefix ... ok [INFO] [stdout] test ops::tests::apply_flow_set_node_mermaid_id_rejects_invalid_identifiers ... ok [INFO] [stdout] test ops::tests::apply_flow_set_node_note_clears_note_and_records_delta_updated ... ok [INFO] [stdout] test ops::tests::apply_flow_remove_node_records_cascading_edge_removal_in_delta ... ok [INFO] [stdout] test ops::tests::apply_flow_set_node_mermaid_id_updates_node_without_changing_stable_id ... ok [INFO] [stdout] test ops::tests::apply_flow_op_adds_node_edge_and_bumps_rev ... ok [INFO] [stdout] test model::seq_ast::tests::sequence_block_and_section_ids_are_allocated_deterministically ... ok [INFO] [stdout] test model::seq_ast::tests::sequence_participant_can_be_updated_in_place ... ok [INFO] [stdout] test ops::tests::apply_flow_set_node_mermaid_id_rejects_duplicates ... ok [INFO] [stdout] test ops::tests::apply_seq_add_message_rejects_missing_from_participant ... ok [INFO] [stdout] test ops::tests::apply_seq_add_message_rejects_missing_to_participant ... ok [INFO] [stdout] test ops::tests::apply_seq_op_bumps_rev_and_mutates_ast ... ok [INFO] [stdout] test ops::tests::apply_seq_update_message_rejects_missing_from_participant ... ok [INFO] [stdout] test ops::tests::apply_seq_set_participant_note_sets_note_and_records_delta_updated ... ok [INFO] [stdout] test ops::tests::apply_flow_update_node_patch_preserves_unrelated_fields ... ok [INFO] [stdout] test ops::tests::apply_seq_update_message_rejects_missing_to_participant ... ok [INFO] [stdout] test ops::tests::apply_seq_update_participant_preserves_role ... ok [INFO] [stdout] test query::flow::tests::degrees_counts_in_and_out_for_each_node ... ok [INFO] [stdout] test query::flow::tests::paths_returns_shortest_paths_then_capped_alternates ... ok [INFO] [stdout] test query::flow::tests::reachable_returns_sorted_ids_including_start ... ok [INFO] [stdout] test query::flow::tests::dead_ends_returns_terminal_nodes ... ok [INFO] [stdout] test query::flow::tests::reachable_with_direction_both_unions_in_and_out ... ok [INFO] [stdout] test ops::tests::apply_seq_remove_participant_records_cascading_message_removal_in_delta ... ok [INFO] [stdout] test query::flow::tests::cycles_returns_scc_groups_in_deterministic_order ... ok [INFO] [stdout] test query::flow::tests::reachable_with_direction_in_returns_sorted_ids_including_start ... ok [INFO] [stdout] test query::sequence::tests::message_search_can_be_case_insensitive_in_substring_mode ... ok [INFO] [stdout] test query::sequence::tests::message_search_is_deterministic_and_ordered ... ok [INFO] [stdout] test query::sequence::tests::messages_between_filters_by_from_to_in_order ... ok [INFO] [stdout] test query::sequence::tests::message_search_returns_error_for_invalid_regex ... ok [INFO] [stdout] test query::sequence::tests::trace_after_returns_messages_after_in_order ... ok [INFO] [stdout] test query::session_routes::tests::finds_cross_diagram_route_via_edge_and_participant_xref ... ok [INFO] [stdout] test query::session_routes::tests::finds_flow_edge_and_endpoint_node_routes ... ok [INFO] [stdout] test query::sequence::tests::message_search_supports_regex_mode ... ok [INFO] [stdout] test query::sequence::tests::trace_before_returns_messages_before_in_order ... ok [INFO] [stdout] test query::session_routes::tests::finds_seq_participant_and_message_routes ... ok [INFO] [stdout] test query::session_routes::tests::finds_multiple_routes_deterministically_and_supports_ordering ... ok [INFO] [stdout] test query::session_routes::tests::finds_seq_block_to_message_route ... ok [INFO] [stdout] test mcp::server::tests::xref_remove_persists_to_session_folder ... ok [INFO] [stdout] test query::session_routes::tests::finds_simple_cross_diagram_route_via_xref ... ok [INFO] [stdout] test render::diagram::tests::snapshot_sequence_via_render_diagram_unicode ... ok [INFO] [stdout] test render::flowchart::tests::annotated_edge_spans_include_endpoint_cap_cells ... ok [INFO] [stdout] test render::flowchart::tests::annotated_render_indexes_nodes_and_edges ... ok [INFO] [stdout] test render::diagram::tests::snapshot_flowchart_via_render_diagram_unicode ... ok [INFO] [stdout] test query::sequence::tests::trace_returns_none_when_message_missing ... ok [INFO] [stdout] test render::flowchart::tests::connectors_do_not_enter_node_box_interior_cells ... ok [INFO] [stdout] test render::flowchart::tests::demo_arc_harpoon_keeps_min_three_columns_between_adjacent_nodes_with_tui_gap ... ok [INFO] [stdout] test render::flowchart::tests::demo_gear_edge_0014_vertical_lane_keeps_one_column_clearance_from_gap_boundaries ... ok [INFO] [stdout] test render::flowchart::tests::demo_luck_edge_0009_avoids_node_interiors_with_tui_gap_and_notes ... ok [INFO] [stdout] test render::flowchart::tests::demo_luck_edge_0009_avoids_unrelated_node_boxes_with_tui_gap_and_notes ... ok [INFO] [stdout] test render::flowchart::tests::demo_gear_mast_skiff_keeps_clearance_from_tools_club_with_tui_gap ... ok [INFO] [stdout] test render::flowchart::tests::demo_arc_edge_0014_arrow_keeps_tee_tail_cell ... ok [INFO] [stdout] test render::flowchart::tests::demo_arc_arrow_caps_keep_visible_connector_tail_cells ... ok [INFO] [stdout] test render::flowchart::tests::demo_luck_salao_resolve_keeps_clearance_from_parents_separation_with_tui_gap ... ok [INFO] [stdout] test render::flowchart::tests::connectors_do_not_enter_demo_routing_fixture_node_interiors ... ok [INFO] [stdout] test render::flowchart::tests::demo_arc_edge_0013_arrow_keeps_corner_tail_cell ... ok [INFO] [stdout] test render::flowchart::tests::demo_om01_cast_edge_0010_stays_in_single_gap_between_adjacent_layers ... ok [INFO] [stdout] test render::flowchart::tests::demo_om02_gear_edge_0007_stays_in_single_gap_between_adjacent_layers ... ok [INFO] [stdout] test render::flowchart::tests::demo_om01_cast_tui_gap_preserves_terrace_label_and_avoids_node_interior_crossings ... ok [INFO] [stdout] test render::flowchart::tests::demo_om01_cast_edges_0007_and_0010_do_not_bridge_cross ... ok [INFO] [stdout] test render::flowchart::tests::demo_motifs_selected_edges_do_not_touch ... ok [INFO] [stdout] test render::flowchart::tests::horizontal_segments_bridge_over_existing_vertical_segments ... ok [INFO] [stdout] test render::flowchart::tests::demo_routing_edge_0015_does_not_touch_metrics_node_box_with_tui_gap ... ok [INFO] [stdout] test render::flowchart::tests::renders_default_flow_arrowhead_at_edge_end ... ok [INFO] [stdout] test render::flowchart::tests::renders_distinct_mixed_endpoint_caps_for_multiple_incoming_edges_to_same_node ... ok [INFO] [stdout] test render::flowchart::tests::renders_flow_arrowheads_on_both_endpoints_when_connector_requests_both ... ok [INFO] [stdout] test render::flowchart::tests::demo_routing_selected_edges_keep_clearance_with_tui_gap ... ok [INFO] [stdout] test render::flowchart::tests::demo_shark_types_connectors_do_not_enter_any_node_interiors_with_tui_gap_and_notes ... ok [INFO] [stdout] test render::flowchart::tests::demo_motifs_lions_sleep_keeps_one_cell_clearance_with_tui_gap ... ok [INFO] [stdout] test render::flowchart::tests::snapshot_routes_around_obstacle ... ok [INFO] [stdout] test render::flowchart::tests::snapshot_single_node_notes_toggle ... ok [INFO] [stdout] test render::flowchart::tests::snapshot_small_dag ... ok [INFO] [stdout] test render::flowchart::tests::demo_shark_types_edges_avoid_unrelated_node_boxes_with_tui_gap_and_notes ... ok [INFO] [stdout] test render::sequence::block_layering_tests::nested_block_layering_preserves_message_arrowheads ... ok [INFO] [stdout] test render::sequence::row_planner_tests::row_planner_applies_spacing_budget_for_self_loop_rows ... ok [INFO] [stdout] test render::sequence::row_planner_tests::row_planner_budget_inflation_is_deterministic_for_message_insertion_order ... ok [INFO] [stdout] test render::sequence::self_loop_geometry_tests::self_loop_label_bounds_keep_corner_reserve ... ok [INFO] [stdout] test render::sequence::self_loop_geometry_tests::self_loop_stub_end_clamps_preferred_len_deterministically ... ok [INFO] [stdout] test render::sequence::tests::annotated_render_highlights_match_visible_cells_for_participants_messages_blocks_sections ... ok [INFO] [stdout] test render::flowchart::tests::demo_shark_types_edges_do_not_cross_any_node_label_rows_with_tui_gap_and_notes ... ok [INFO] [stdout] test render::sequence::tests::annotated_render_indexes_participants_and_messages ... ok [INFO] [stdout] test render::sequence::self_loop_geometry_tests::dense_self_loop_render_preserves_corner_readability_with_budget_clamp ... ok [INFO] [stdout] test render::sequence::tests::annotated_render_indexes_sequence_blocks ... ok [INFO] [stdout] test render::sequence::tests::self_message_uses_wider_stub_and_keeps_both_right_corners ... ok [INFO] [stdout] test render::sequence::tests::snapshot_alt_else_block_decorations ... ok [INFO] [stdout] test render::sequence::tests::snapshot_loop_block_decorations ... ok [INFO] [stdout] test render::sequence::tests::snapshot_nested_block_decorations ... ok [INFO] [stdout] test render::sequence::tests::snapshot_opt_block_decorations ... ok [INFO] [stdout] test render::sequence::tests::snapshot_par_and_block_decorations ... ok [INFO] [stdout] test render::sequence::tests::snapshot_participant_notes_toggle ... ok [INFO] [stdout] test render::sequence::tests::snapshot_three_participants_two_way_messages ... ok [INFO] [stdout] test render::sequence::tests::snapshot_two_participants_one_message ... ok [INFO] [stdout] test render::tests::clamp_highlight_index_to_text_clamps_right_edge_and_drops_invalid_spans ... ok [INFO] [stdout] test render::tests::clamp_highlight_index_to_text_produces_only_in_bounds_spans ... ok [INFO] [stdout] test render::tests::draw_box_draws_unicode_corners_and_edges ... ok [INFO] [stdout] test render::tests::draw_box_out_of_bounds_is_not_partial ... ok [INFO] [stdout] test render::tests::draw_hline_draws_unicode_horizontal ... ok [INFO] [stdout] test render::sequence::tests::repeat_run_render_sequence_unicode_is_deterministic_for_nested_block_fixture ... ok [INFO] [stdout] test render::tests::draw_vline_draws_unicode_vertical ... ok [INFO] [stdout] test render::tests::intersects_as_left_and_right_tees ... ok [INFO] [stdout] test render::tests::intersects_as_top_and_bottom_tees ... ok [INFO] [stdout] test render::tests::intersects_hline_and_vline_as_cross_not_overwrite ... ok [INFO] [stdout] test render::tests::rejects_area_overflow ... ok [INFO] [stdout] test render::tests::set_and_get_in_bounds ... ok [INFO] [stdout] test render::tests::set_out_of_bounds_errors ... ok [INFO] [stdout] test render::tests::write_str_clips_at_right_edge ... ok [INFO] [stdout] test render::text::tests::canvas_to_string_trimmed_removes_trailing_spaces_and_empty_lines ... ok [INFO] [stdout] test render::text::tests::truncate_with_ellipsis_counts_chars_not_bytes ... ok [INFO] [stdout] test render::text::tests::truncate_with_ellipsis_handles_small_widths ... ok [INFO] [stdout] test render::walkthrough::tests::snapshot_two_nodes_one_edge ... ok [INFO] [stdout] test store::session_folder::tests::default_diagram_mmd_path_encodes_unsafe_ids ... ok [INFO] [stdout] test store::session_folder::tests::legacy_meta_without_walkthrough_ids_scans_directory ... ok [INFO] [stdout] test store::session_folder::tests::load_diagram_meta_rejects_parent_traversal ... ok [INFO] [stdout] test store::session_folder::tests::load_or_init_session_creates_seed_diagram_when_meta_is_missing ... ok [INFO] [stdout] test store::session_folder::tests::load_or_init_session_does_not_hide_missing_diagram_errors ... ok [INFO] [stdout] test store::session_folder::tests::load_rejects_parent_traversal ... ok [INFO] [stdout] test render::tests::get_out_of_bounds_errors ... ok [INFO] [stdout] test store::session_folder::tests::load_session_does_not_reuse_edge_ids_from_sidecar_for_new_edges ... ok [INFO] [stdout] test store::session_folder::tests::load_session_does_not_reuse_message_ids_from_sidecar_for_new_messages ... ok [INFO] [stdout] test store::session_folder::tests::load_session_is_compatible_when_diagram_sidecars_are_missing ... ok [INFO] [stdout] test store::session_folder::tests::load_session_errors_when_diagram_sidecar_is_invalid_json ... ok [INFO] [stdout] test store::session_folder::tests::load_walkthrough_falls_back_to_legacy_filename_for_unsafe_ids ... ok [INFO] [stdout] test render::sequence::block_layering_tests::nested_block_layering_is_deterministic_across_repeated_renders ... ok [INFO] [stdout] test store::session_folder::tests::save_active_diagram_id_updates_meta_and_loads_back ... ok [INFO] [stdout] test store::session_folder::tests::removed_walkthrough_does_not_resurrect_after_save_load ... ok [INFO] [stdout] test store::session_folder::tests::save_and_load_preserves_stable_object_ids_across_mermaid_visible_renames ... ok [INFO] [stdout] test store::session_folder::tests::save_and_load_flowchart_preserves_edge_ids_and_style_via_sidecar ... ok [INFO] [stdout] test store::session_folder::tests::save_and_load_session_supports_encoded_ids_for_diagrams_and_walkthroughs ... ok [INFO] [stdout] test store::session_folder::tests::save_and_load_session_round_trips_inline_notes_via_sidecar ... ok [INFO] [stdout] test store::session_folder::tests::save_diagram_meta_stores_relative_paths_and_load_resolves_them ... ok [INFO] [stdout] test store::session_folder::tests::save_session_and_load_session_round_trips_diagrams_and_walkthroughs ... ok [INFO] [stdout] test store::session_folder::tests::save_diagram_meta_rejects_paths_outside_session ... ok [INFO] [stdout] test store::session_folder::tests::save_session_refuses_writing_through_symlinked_diagrams_dir ... ok [INFO] [stdout] test store::session_folder::tests::save_session_exports_canonical_mmd_and_text_unicode ... ok [INFO] [stdout] test store::session_folder::tests::save_stores_relative_paths_and_load_resolves_them ... ok [INFO] [stdout] test store::session_folder::tests::save_walkthrough_writes_json_and_text_export_and_load_round_trips ... ok [INFO] [stdout] test store::session_folder::tests::save_session_writes_diagram_sidecars ... ok [INFO] [stdout] test store::session_folder::tests::walkthrough_rev_is_capped_on_load ... ok [INFO] [stdout] test store::session_folder::tests::walkthrough_files_remain_loadable_after_moving_session_folder ... ok [INFO] [stdout] test tests::sanity ... ok [INFO] [stdout] test store::session_folder::tests::xrefs_targeting_flow_edges_and_seq_messages_round_trip_without_becoming_dangling ... ok [INFO] [stdout] test store::session_folder::tests::save_and_load_sequence_preserves_message_ids_via_sidecar_even_when_parse_order_changes ... ok [INFO] [stdout] test tui::hints::tests::gen_labels_fixed_example ... ok [INFO] [stdout] test tui::hints::tests::gen_labels_n_eq_k_plus_one ... ok [INFO] [stdout] test tui::hints::tests::gen_labels_n_le_k ... ok [INFO] [stdout] test tui::tests::app_handles_session_with_no_diagrams ... ok [INFO] [stdout] test tui::tests::applying_comment_only_change_does_not_bump_rev ... ok [INFO] [stdout] test tui::tests::applying_edited_mermaid_updates_active_diagram_and_rev ... ok [INFO] [stdout] test tui::hints::tests::gen_labels_duplicate_chars_panics - should panic ... ok [INFO] [stdout] test tui::hints::tests::gen_labels_empty_alphabet_panics - should panic ... ok [INFO] [stdout] test tui::tests::center_diagram_clamps_to_one_cell_padding_when_center_would_clip_left_top ... ok [INFO] [stdout] test tui::tests::center_diagram_sets_negative_pan_for_small_diagram ... ok [INFO] [stdout] test render::flowchart::tests::overlap_regression_fixture_reports_deterministic_routing_quality_diagnostics ... ok [INFO] [stdout] test tui::tests::compact_footer_dims_hint_only_for_diagram_focus_when_follow_ai_is_active ... ok [INFO] [stdout] test render::sequence::tests::repeat_run_render_sequence_unicode_annotated_is_deterministic_for_nested_block_fixture ... ok [INFO] [stdout] test tui::tests::diagram_and_objects_focus_use_bright_blue_for_agent_owner ... ok [INFO] [stdout] test tui::tests::diagram_and_objects_focus_use_bright_green ... ok [INFO] [stdout] test tui::tests::diagram_counter_label_pads_index_to_total_width ... ok [INFO] [stdout] test tui::tests::compact_footer_shows_only_ai_hint_help_quit ... ok [INFO] [stdout] test tui::tests::demo_flow_routing_nodes_have_labels ... ok [INFO] [stdout] test render::flowchart::tests::repeat_run_render_flowchart_unicode_annotated_is_deterministic_for_overlap_regression_fixture ... ok [INFO] [stdout] test render::flowchart::tests::repeat_run_render_flowchart_unicode_is_deterministic_for_overlap_regression_fixture ... ok [INFO] [stdout] test tui::tests::diagram_hints_esc_cancels_without_selection ... ok [INFO] [stdout] test tui::tests::diagram_hints_filter_and_select_on_second_letter ... ok [INFO] [stdout] test tui::tests::diagram_hints_jump_selects_unlabeled_flow_edge ... ok [INFO] [stdout] test tui::tests::diagram_hints_render_tags_for_flow_edges ... ok [INFO] [stdout] test tui::tests::diagram_hints_render_plain_space_before_tag_letters ... ok [INFO] [stdout] test tui::tests::diagram_hints_show_only_participants_for_sequence ... ok [INFO] [stdout] test tui::tests::diagram_hints_show_nodes_and_edges_for_flowchart ... ok [INFO] [stdout] test tui::tests::diagram_hints_space_before_tag_inherits_selected_node_background ... ok [INFO] [stdout] test tui::tests::diagram_hints_space_before_tag_inherits_focused_node_background ... ok [INFO] [stdout] test tui::tests::cross_diagram_xref_jump_switches_diagram_and_selects_object ... ok [INFO] [stdout] test tui::tests::diagram_hints_wrong_second_letter_cancels_without_selection ... ok [INFO] [stdout] test tui::tests::diagram_select_hints_selects_edge_between_consecutive_flow_nodes ... ok [INFO] [stdout] test tui::tests::diagram_select_hints_selects_message_between_consecutive_sequence_participants ... ok [INFO] [stdout] test tui::tests::diagram_space_toggles_selected_object ... ok [INFO] [stdout] test tui::tests::diagram_select_hints_selects_flow_edge_directly ... ok [INFO] [stdout] test tui::tests::diagram_render_offsets_dont_pad_for_positive_pan ... ok [INFO] [stdout] test tui::tests::diagram_switching_persists_active_diagram_with_session_folder ... ok [INFO] [stdout] test tui::tests::diagram_g_toasts_when_multiple_incoming_xrefs_exist ... ok [INFO] [stdout] test tui::tests::diagram_g_follows_first_incoming_xref_for_selected_object ... ok [INFO] [stdout] test tui::tests::diagram_focus_n_toggles_notes_when_search_inactive ... ok [INFO] [stdout] test tui::tests::diagram_switching_updates_active_diagram_and_objects ... ok [INFO] [stdout] test tui::tests::diagram_text_dims_unselected_lines_when_objects_are_selected ... ok [INFO] [stdout] test tui::tests::demo_fixture_diagrams_render_without_errors ... ok [INFO] [stdout] test tui::tests::diagram_text_does_not_extend_corner_branch_for_flow_edge_cursor ... ok [INFO] [stdout] test tui::tests::diagram_text_fills_multi_cell_selected_bridge_gaps_for_flow_edges ... ok [INFO] [stdout] test tui::tests::diagram_text_does_not_extend_corner_branch_for_selected_flow_edge ... ok [INFO] [stdout] test tui::tests::diagram_text_does_not_extend_corner_branch_for_node_cursor ... ok [INFO] [stdout] test tui::tests::diagram_t_toasts_when_multiple_outgoing_xrefs_exist ... ok [INFO] [stdout] test tui::tests::diagram_t_follows_first_outgoing_xref_for_selected_object ... ok [INFO] [stdout] test tui::tests::diagram_text_does_not_dim_unselected_lines_for_cursor_highlight_only ... ok [INFO] [stdout] test tui::tests::diagram_text_fills_selected_bridge_gaps_under_crossing_lines ... ok [INFO] [stdout] test tui::tests::diagram_text_has_no_highlight_when_selection_is_none ... ok [INFO] [stdout] test tui::tests::diagram_text_highlights_agent_objects ... ok [INFO] [stdout] test tui::tests::diagram_title_renders_counter_in_bright_green ... ok [INFO] [stdout] test tui::tests::diagram_text_highlights_selected_object ... ok [INFO] [stdout] test tui::tests::diagram_text_renders_selected_objects_on_bright_black_when_not_focused ... ok [INFO] [stdout] test tui::tests::diagram_text_highlights_overlap_as_magenta ... ok [INFO] [stdout] test tui::tests::diagram_text_uses_bright_black_when_cursor_is_selected ... ok [INFO] [stdout] ]52;c;ZDpkZW1vLWZsb3cvZmxvdy9lZGdlL2U6YWI=\test tui::tests::diagram_y_yanks_ref ... ok [INFO] [stdout] test render::flowchart::tests::demo_routing_fixture_reports_expected_routing_quality_diagnostics ... ok [INFO] [stdout] test tui::tests::diagram_text_uses_bright_blue_cursor_for_agent_owner ... ok [INFO] [stdout] test tui::tests::flow_objects_include_node_note_for_inspector ... ok [INFO] [stdout] test tui::tests::ensure_active_diagram_sets_first_diagram_when_missing ... ok [INFO] [stdout] test tui::tests::diagram_text_uses_white_foreground_for_cursor_highlight ... ok [INFO] [stdout] test tui::tests::footer_diagram_hotkeys_dim_when_follow_ai_is_active ... ok [INFO] [stdout] test tui::tests::does_not_quit_on_esc ... ok [INFO] [stdout] test tui::tests::enabling_follow_ai_jumps_to_agent_highlight_diagram ... ok [INFO] [stdout] test tui::tests::footer_toggle_entries_use_square_glyphs_without_parentheses ... ok [INFO] [stdout] test tui::tests::help_mode_allows_quit_key ... ok [INFO] [stdout] test tui::tests::fuzzy_search_matches_flab_example ... ok [INFO] [stdout] test tui::tests::diagram_view_prefixes_only_objects_with_outgoing_xrefs ... ok [INFO] [stdout] test tui::tests::fuzzy_search_results_cycle_with_n_and_shift_n ... ok [INFO] [stdout] test tui::tests::diagram_view_prefixes_support_incoming_and_outgoing_markers ... ok [INFO] [stdout] test tui::tests::diagram_view_renders_direction_markers_in_cyan ... ok [INFO] [stdout] test tui::tests::inspector_hotkey_toggles_visibility ... ok [INFO] [stdout] test tui::tests::main_panes_stack_vertically_with_raymon_breakpoints ... ok [INFO] [stdout] test tui::tests::note_cells_render_with_bright_black_foreground ... ok [INFO] [stdout] test tui::tests::help_mode_consumes_panel_navigation_keys ... ok [INFO] [stdout] test tui::tests::help_hotkey_toggles_visibility ... ok [INFO] [stdout] test tui::tests::objects_c_enters_select_hint_mode ... ok [INFO] [stdout] test tui::tests::objects_cursor_uses_owner_focus_color_when_not_selected ... ok [INFO] [stdout] test tui::tests::objects_focus_f_enters_hint_mode ... ok [INFO] [stdout] test tui::tests::help_supports_keyboard_scrolling ... ok [INFO] [stdout] test tui::tests::key_e_queues_edit_external_action ... ok [INFO] [stdout] test tui::tests::objects_selected_cursor_uses_bright_black_when_not_focused ... ok [INFO] [stdout] test tui::tests::objects_selected_cursor_uses_bright_green_when_focused ... ok [INFO] [stdout] test tui::tests::key_d_deselects_only_current_diagram_objects ... ok [INFO] [stdout] test tui::tests::key_a_toggles_follow_ai_mode ... ok [INFO] [stdout] test tui::tests::jumping_from_xref_selects_object ... ok [INFO] [stdout] test tui::tests::osc52_sequence_encodes_payload_and_terminates_with_st ... ok [INFO] [stdout] test tui::tests::number_hotkeys_focus_views ... ok [INFO] [stdout] test tui::tests::object_list_moves_selection_when_focused ... ok [INFO] [stdout] test tui::tests::objects_list_moves_selection_with_h_and_l_when_focused ... ok [INFO] [stdout] test tui::tests::palette_hotkey_toggles_visibility ... ok [INFO] [stdout] test tui::tests::objects_selected_only_filter_toggles_with_dash ... ok [INFO] [stdout] test tui::tests::quits_on_q ... ok [INFO] [stdout] test tui::tests::om07_shark_types_keeps_mako_and_attacks_labels_visible_in_tui_render ... ok [INFO] [stdout] test tui::tests::regular_search_does_not_match_flab_example ... ok [INFO] [stdout] test tui::tests::objects_g_follows_first_incoming_xref_for_selected_object ... ok [INFO] [stdout] test tui::tests::regular_search_matches_node_label_text ... ok [INFO] [stdout] test tui::tests::scroll_supports_negative_offsets ... ok [INFO] [stdout] test tui::tests::regular_search_switches_diagram_and_selects_object ... ok [INFO] [stdout] test tui::tests::selected_edge_highlight_can_fill_multi_cell_bridge_gaps ... ok [INFO] [stdout] test tui::tests::selected_highlight_does_not_fill_multi_cell_bridge_gaps ... ok [INFO] [stdout] test tui::tests::selected_highlight_does_not_fill_space_gaps ... ok [INFO] [stdout] test tui::tests::selected_highlight_extends_corner_to_show_branch_stub ... ok [INFO] [stdout] test tui::tests::selected_highlight_fills_box_drawing_bridge_gaps ... ok [INFO] [stdout] test tui::tests::scrolls_with_arrows ... ok [INFO] [stdout] test tui::tests::search_results_group_current_diagram_first_for_regular_and_fuzzy ... ok [INFO] [stdout] test tui::tests::objects_t_follows_first_outgoing_xref_for_selected_object ... ok [INFO] [stdout] test tui::tests::sequence_message_focus_highlights_destination_lifeline_cell ... ok [INFO] [stdout] test tui::tests::sequence_message_selected_highlights_destination_lifeline_cell ... ok [INFO] [stdout] test tui::tests::search_footer_shows_accept_and_close_with_key_style ... ok [INFO] [stdout] test tui::tests::sequence_objects_include_participant_note_for_inspector ... ok [INFO] [stdout] test tui::tests::search_footer_adds_three_spaces_after_query ... ok [INFO] [stdout] test tui::tests::search_footer_renders_count_in_bright_green ... ok [INFO] [stdout] test tui::tests::search_results_footer_keeps_next_hint_and_adds_accept_close ... ok [INFO] [stdout] test tui::tests::selected_om05_luck_edge_0009_does_not_highlight_node_text ... ok [INFO] [stdout] test tui::tests::selecting_om07_attacks_keeps_mako_and_attacks_labels_visible_in_tui_render ... ok [INFO] [stdout] test tui::tests::sequence_message_focus_highlights_spaces_inside_label ... ok [INFO] [stdout] test tui::tests::xref_direction_prefix_marks_from_and_to ... ok [INFO] [stdout] test tui::tests::xref_indirect_selection_style_uses_bright_black_and_bright_white ... ok [INFO] [stdout] test tui::tests::xref_involves_selected_matches_from_and_to_endpoints ... ok [INFO] [stdout] test tui::tests::switching_diagram_marks_center_pending ... ok [INFO] [stdout] test tui::tests::shift_hjkl_pans_by_ten ... ok [INFO] [stdout] test tui::tests::shift_tab_switches_focus_backwards ... ok [INFO] [stdout] test tui::tests::sequence_message_selected_highlights_spaces_inside_label ... ok [INFO] [stdout] test tui::tests::xrefs_cursor_highlight_only_when_xrefs_focused ... ok [INFO] [stdout] test tui::tests::xrefs_cursor_highlight_uses_bright_blue_for_agent_owner ... ok [INFO] [stdout] test tui::tests::xref_non_indirect_dangling_style_stays_red ... ok [INFO] [stdout] test tui::tests::tab_switches_focus ... ok [INFO] [stdout] test tui::tests::sync_ignores_agent_highlight_when_follow_ai_is_disabled ... ok [INFO] [stdout] test tui::tests::xref_dangling_filter_hides_ok_xrefs ... ok [INFO] [stdout] test tui::tests::xref_list_moves_selection_when_focused ... ok [INFO] [stdout] test tui::tests::xref_involving_filter_tracks_selected_object ... ok [INFO] [stdout] test tui::tests::xref_list_moves_selection_with_h_and_l_when_focused ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 504 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 13.43s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nereid-7eaf8a60ba1bfc72) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test tests::parses_mcp_flag ... ok [INFO] [stdout] test tests::parses_mcp_http_port ... ok [INFO] [stdout] test tests::parses_empty_args ... ok [INFO] [stdout] test tests::parses_positional_session_dir ... ok [INFO] [stdout] test tests::parses_session_dir ... ok [INFO] [stdout] test tests::rejects_demo_with_session_dir ... ok [INFO] [stdout] test tests::rejects_missing_session_value ... ok [INFO] [stdout] test tests::rejects_multiple_positional_session_dirs ... ok [INFO] [stdout] test tests::rejects_duplicate_flags ... ok [INFO] [stdout] test tests::rejects_mcp_http_port_with_stdio_mcp_mode ... ok [INFO] [stdout] test tests::rejects_unknown_args ... ok [INFO] [stdout] test tests::parses_demo_and_mcp_in_any_order ... ok [INFO] [stdout] test tests::parses_demo_flag ... ok [INFO] [stdout] test tests::parses_positional_session_dir_with_mcp ... ok [INFO] [stdout] test tests::rejects_positional_session_dir_with_session_flag ... ok [INFO] [stderr] Running tests/mermaid_ascii_readme.rs (/opt/rustwide/target/debug/deps/mermaid_ascii_readme-598bc206faafb37a) [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test mermaid_ascii_readme_todo_cases_render ... ignored, TODO: mermaid-ascii README parity (graph flowcharts + participant aliases + render differences) [INFO] [stdout] test mermaid_ascii_readme_supported_sequence_cases_render ... ok [INFO] [stdout] [INFO] [stderr] Doc-tests nereid [INFO] [stdout] test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s [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] running `Command { std: "docker" "inspect" "80c58912f3e057081f4eb5ee17b7b38918fc3ba64195c2da36d2a1b1c5667369", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "80c58912f3e057081f4eb5ee17b7b38918fc3ba64195c2da36d2a1b1c5667369", kill_on_drop: false }` [INFO] [stdout] 80c58912f3e057081f4eb5ee17b7b38918fc3ba64195c2da36d2a1b1c5667369