[INFO] fetching crate ftui-layout 0.2.1... [INFO] testing ftui-layout-0.2.1 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate ftui-layout 0.2.1 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate ftui-layout 0.2.1 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate ftui-layout 0.2.1 [INFO] tweaked toml for crates.io crate ftui-layout 0.2.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ftui-layout 0.2.1 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ftui-layout 0.2.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6ec4dcf59dce9ebf33da39ef35eb2c3790aeddb69bb964c0b9443dcf86f6f9cc [INFO] running `Command { std: "docker" "start" "-a" "6ec4dcf59dce9ebf33da39ef35eb2c3790aeddb69bb964c0b9443dcf86f6f9cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6ec4dcf59dce9ebf33da39ef35eb2c3790aeddb69bb964c0b9443dcf86f6f9cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6ec4dcf59dce9ebf33da39ef35eb2c3790aeddb69bb964c0b9443dcf86f6f9cc", kill_on_drop: false }` [INFO] [stdout] 6ec4dcf59dce9ebf33da39ef35eb2c3790aeddb69bb964c0b9443dcf86f6f9cc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 523698f7f7bf71b69cf9065890d38e27dd662b764a3a61636ba3ea187d3403a0 [INFO] running `Command { std: "docker" "start" "-a" "523698f7f7bf71b69cf9065890d38e27dd662b764a3a61636ba3ea187d3403a0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling signal-hook v0.4.3 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling unicode-display-width v0.3.0 [INFO] [stderr] Compiling web-time v1.1.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling arc-swap v1.8.2 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling ftui-core v0.2.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling ftui-layout v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.55s [INFO] running `Command { std: "docker" "inspect" "523698f7f7bf71b69cf9065890d38e27dd662b764a3a61636ba3ea187d3403a0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "523698f7f7bf71b69cf9065890d38e27dd662b764a3a61636ba3ea187d3403a0", kill_on_drop: false }` [INFO] [stdout] 523698f7f7bf71b69cf9065890d38e27dd662b764a3a61636ba3ea187d3403a0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 540bab248e10fa5a428f47d152165217ec11c0bb339cd2169be922956b2d5002 [INFO] running `Command { std: "docker" "start" "-a" "540bab248e10fa5a428f47d152165217ec11c0bb339cd2169be922956b2d5002", kill_on_drop: false }` [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling litrs v1.0.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bumpalo v3.20.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Compiling str_indices v0.4.4 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling ropey v1.6.1 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling syn v2.0.116 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling document-features v0.2.12 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling clap_builder v4.5.59 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling constant_time_eq v0.4.2 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling ftui-i18n v0.2.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling blake3 v1.8.3 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling clap v4.5.59 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ftui-core v0.2.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling ftui-render v0.2.1 [INFO] [stderr] Compiling ftui-layout v0.2.0 [INFO] [stderr] Compiling ftui-layout v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling ftui-style v0.2.1 [INFO] [stderr] Compiling ftui-backend v0.2.1 [INFO] [stderr] Compiling ftui-extras v0.2.0 [INFO] [stderr] Compiling ftui-text v0.2.0 [INFO] [stderr] Compiling ftui-runtime v0.2.0 [INFO] [stderr] Compiling ftui-widgets v0.2.0 [INFO] [stderr] Compiling ftui-harness v0.2.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 12s [INFO] running `Command { std: "docker" "inspect" "540bab248e10fa5a428f47d152165217ec11c0bb339cd2169be922956b2d5002", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "540bab248e10fa5a428f47d152165217ec11c0bb339cd2169be922956b2d5002", kill_on_drop: false }` [INFO] [stdout] 540bab248e10fa5a428f47d152165217ec11c0bb339cd2169be922956b2d5002 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 847cb9925257ef100dac118df2ae3381f6605d6bf8cea9e371af4a0f4cf18901 [INFO] running `Command { std: "docker" "start" "-a" "847cb9925257ef100dac118df2ae3381f6605d6bf8cea9e371af4a0f4cf18901", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ftui_layout-3548b880380396d8) [INFO] [stdout] [INFO] [stdout] running 459 tests [INFO] [stdout] test cache::tests::cache_returns_same_result ... ok [INFO] [stdout] test cache::tests::coherence_different_ids_are_separate ... ok [INFO] [stdout] test cache::tests::coherence_displacement_different_lengths ... ok [INFO] [stdout] test cache::tests::coherence_displacement_with_previous ... ok [INFO] [stdout] test cache::tests::coherence_displacement_without_previous ... ok [INFO] [stdout] test cache::tests::coherence_eviction_at_capacity ... ok [INFO] [stdout] test cache::tests::coherence_from_cache_key ... ok [INFO] [stdout] test cache::tests::coherence_store_and_get ... ok [INFO] [stdout] test cache::tests::coherence_update_replaces_allocation ... ok [INFO] [stdout] test cache::tests::coherence_clear ... ok [INFO] [stdout] test cache::tests::cache_is_deterministic ... ok [INFO] [stdout] test cache::tests::default_capacity_is_64 ... ok [INFO] [stdout] test cache::tests::default_coherence_cache_capacity_is_64 ... ok [INFO] [stdout] test cache::tests::different_area_different_key ... ok [INFO] [stdout] test cache::tests::different_area_is_cache_miss ... ok [INFO] [stdout] test cache::tests::different_constraint_values_different_hash ... ok [INFO] [stdout] test cache::tests::different_constraint_types_different_hash ... ok [INFO] [stdout] test cache::tests::different_constraints_different_key ... ok [INFO] [stdout] test cache::tests::different_direction_different_key ... ok [INFO] [stdout] test cache::tests::different_intrinsics_different_key ... ok [INFO] [stdout] test cache::tests::different_intrinsics_different_hash ... ok [INFO] [stdout] test cache::tests::fit_content_bounded_values_in_hash ... ok [INFO] [stdout] test cache::tests::constraint_hash_is_stable ... ok [INFO] [stdout] test cache::tests::e2e_resize_sweep_bounded_displacement ... ok [INFO] [stdout] test cache::tests::hit_count_increments_on_each_access ... ok [INFO] [stdout] test cache::tests::invalidation_clears_cache ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_different_keys ... ok [INFO] [stdout] test cache::tests::e2e_resize_sweep_deterministic ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_new_is_empty ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_get_or_compute_caches ... ok [INFO] [stdout] test cache::tests::intrinsics_hash_is_stable ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_generation_invalidation ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_produces_same_results_as_lru ... ok [INFO] [stdout] test cache::tests::generation_wraps_around ... ok [INFO] [stdout] test cache::tests::reset_stats_clears_counters ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_clear ... ok [INFO] [stdout] test cache::tests::lru_eviction_works ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_reset_stats ... ok [INFO] [stdout] test cache::tests::s3fifo_layout_default_capacity ... ok [INFO] [stdout] test cache::tests::same_params_produce_same_key ... ok [INFO] [stdout] test cache::tests::stats_track_hits_and_misses ... ok [INFO] [stdout] test cache::tests::unit_cache_reuse_unchanged_constraints_yield_identical_layout ... ok [INFO] [stdout] test debug::tests::clear_telemetry_hooks ... ok [INFO] [stdout] test debug::tests::debugger_disabled_by_default ... ok [INFO] [stdout] test debug::tests::debugger_export_dot ... ok [INFO] [stdout] test debug::tests::debugger_export_dot_colors ... ok [INFO] [stdout] test debug::tests::debugger_overflows ... ok [INFO] [stdout] test debug::tests::debugger_enable_disable ... ok [INFO] [stdout] test debug::tests::debugger_clear ... ok [INFO] [stdout] test debug::tests::debugger_record_when_disabled ... ok [INFO] [stdout] test debug::tests::debugger_record_grid ... ok [INFO] [stdout] test debug::tests::debugger_toggle ... ok [INFO] [stdout] test debug::tests::debugger_underflows ... ok [INFO] [stdout] test debug::tests::grid_record_overflow ... ok [INFO] [stdout] test debug::tests::layout_record_no_overflow ... ok [INFO] [stdout] test debug::tests::format_constraint_all_types ... ok [INFO] [stdout] test debug::tests::debugger_record_when_enabled ... ok [INFO] [stdout] test debug::tests::layout_record_no_underflow ... ok [INFO] [stdout] test debug::tests::grid_record_to_jsonl ... ok [INFO] [stdout] test debug::tests::layout_record_overflow_detection ... ok [INFO] [stdout] test debug::tests::telemetry_hooks_fire_on_grid_solve ... ok [INFO] [stdout] test debug::tests::layout_record_utilization_with_gap ... ok [INFO] [stdout] test debug::tests::telemetry_hooks_fire_on_layout_solve ... ok [INFO] [stdout] test debug::tests::layout_record_zero_available ... ok [INFO] [stdout] test debug::tests::telemetry_hooks_fire_on_underflow ... ok [INFO] [stdout] test debug::tests::telemetry_hooks_fire_on_overflow ... ok [INFO] [stdout] test debug::tests::telemetry_hooks_not_fired_when_disabled ... ok [INFO] [stdout] test debug::tests::layout_record_jsonl_overflow_flags ... ok [INFO] [stdout] test debug::tests::layout_record_summary ... ok [INFO] [stdout] test debug::tests::debugger_report ... ok [INFO] [stdout] test debug::tests::layout_record_to_jsonl ... ok [INFO] [stdout] test debug::tests::layout_record_overflow_with_gaps ... ok [INFO] [stdout] test debug::tests::layout_record_underflow_detection ... ok [INFO] [stdout] test debug::tests::layout_record_utilization ... ok [INFO] [stdout] test debug::tests::layout_record_jsonl_underflow_flags ... ok [INFO] [stdout] test debug::tests::layout_record_utilization_clamped ... ok [INFO] [stdout] test dep_graph::tests::dag_allows_diamond ... ok [INFO] [stdout] test dep_graph::tests::dead_node_is_not_dirty ... ok [INFO] [stdout] test dep_graph::tests::dependencies_and_dependents_api ... ok [INFO] [stdout] test dep_graph::tests::dirty_count_accurate ... ok [INFO] [stdout] test dep_graph::tests::add_edge_creates_dependency ... ok [INFO] [stdout] test dep_graph::tests::input_hashes_stored_independently ... ok [INFO] [stdout] test dep_graph::tests::clean_all_resets ... ok [INFO] [stdout] test dep_graph::tests::invalidate_all_dirties_everything ... ok [INFO] [stdout] test dep_graph::tests::add_node_returns_sequential_ids ... ok [INFO] [stdout] test dep_graph::tests::large_tree_propagation ... ok [INFO] [stdout] test dep_graph::tests::mark_changed_deduplicates ... ok [INFO] [stdout] test dep_graph::tests::mark_changed_different_hash ... ok [INFO] [stdout] test dep_graph::tests::multiple_input_changes_single_propagation ... ok [INFO] [stdout] test dep_graph::tests::three_node_cycle_detected ... ok [INFO] [stdout] test dep_graph::tests::node_size_exactly_40_bytes ... ok [INFO] [stdout] test dep_graph::tests::node_size_under_64_bytes ... ok [INFO] [stdout] test dep_graph::tests::propagate_chain ... ok [INFO] [stdout] test dep_graph::tests::parent_child_relationship ... ok [INFO] [stdout] test dep_graph::tests::propagate_dfs_preorder ... ok [INFO] [stdout] test dep_graph::tests::propagate_diamond_deduplicates ... ok [INFO] [stdout] test dep_graph::tests::propagate_empty_returns_empty ... ok [INFO] [stdout] test dep_graph::tests::propagate_only_affected_subtree ... ok [INFO] [stdout] test dep_graph::tests::propagate_parent_to_child ... ok [INFO] [stdout] test dep_graph::tests::propagate_skips_dead_nodes ... ok [INFO] [stdout] test dep_graph::tests::self_loop_detected ... ok [INFO] [stdout] test direction::tests::flex_horizontal_rtl_reverses_order ... ok [INFO] [stdout] test direction::tests::flex_horizontal_rtl_with_gap ... ok [INFO] [stdout] test direction::tests::flex_ltr_default_unchanged ... ok [INFO] [stdout] test dep_graph::tests::propagate_single_node ... ok [INFO] [stdout] test direction::tests::flex_vertical_rtl_no_change ... ok [INFO] [stdout] test direction::tests::flow_direction_default_is_ltr ... ok [INFO] [stdout] test dep_graph::tests::remove_node_recycles_slot ... ok [INFO] [stdout] test direction::tests::logical_alignment_in_flex ... ok [INFO] [stdout] test direction::tests::logical_alignment_ltr_resolution ... ok [INFO] [stdout] test direction::tests::flow_direction_from_locale ... ok [INFO] [stdout] test direction::tests::logical_alignment_rtl_resolution ... ok [INFO] [stdout] test direction::tests::logical_sides_constructors ... ok [INFO] [stdout] test direction::tests::logical_sides_rtl_resolution ... ok [INFO] [stdout] test direction::tests::logical_sides_symmetry ... ok [INFO] [stdout] test direction::tests::logical_sides_roundtrip ... ok [INFO] [stdout] test direction::tests::mirror_rects_idempotent_double_mirror ... ok [INFO] [stdout] test direction::tests::mirror_rects_simple ... ok [INFO] [stdout] test direction::tests::mirror_rects_with_offset ... ok [INFO] [stdout] test grid::tests::cell_spanning ... ok [INFO] [stdout] test grid::tests::cell_spanning_with_gaps ... ok [INFO] [stdout] test grid::tests::grid_row_height_col_width_out_of_bounds ... ok [INFO] [stdout] test grid::tests::grid_span_clamps_out_of_bounds ... ok [INFO] [stdout] test dep_graph::tests::two_node_cycle_detected ... ok [INFO] [stdout] test grid::tests::grid_span_clamped_to_bounds ... ok [INFO] [stdout] test direction::tests::mirror_rects_empty ... ok [INFO] [stdout] test direction::tests::logical_sides_sums ... ok [INFO] [stdout] test grid::tests::empty_area_produces_empty_cells ... ok [INFO] [stdout] test grid::tests::empty_grid ... ok [INFO] [stdout] test grid::tests::grid_tiny_area_with_gaps_produces_zero_tracks ... ok [INFO] [stdout] test grid::tests::grid_area_cell_is_1x1_span ... ok [INFO] [stdout] test grid::tests::grid_area_span_clamps_zero ... ok [INFO] [stdout] test grid::tests::grid_with_gaps ... ok [INFO] [stdout] test grid::tests::grid_num_rows_cols ... ok [INFO] [stdout] test grid::tests::grid_span_includes_gaps_between_tracks ... ok [INFO] [stdout] test grid::tests::grid_with_all_constraint_types ... ok [INFO] [stdout] test grid::tests::invariant_cells_within_area ... ok [INFO] [stdout] test grid::tests::invariant_total_size_within_bounds ... ok [INFO] [stdout] test grid::tests::iter_cells ... ok [INFO] [stdout] test grid::tests::max_constraints ... ok [INFO] [stdout] test grid::tests::out_of_bounds_returns_empty ... ok [INFO] [stdout] test grid::tests::named_areas ... ok [INFO] [stdout] test grid::tests::undefined_area_returns_none ... ok [INFO] [stdout] test grid::tests::min_constraints_fill_space ... ok [INFO] [stdout] test grid::tests::ratio_constraints ... ok [INFO] [stdout] test grid::tests::ratio_constraints_rounding_sums_to_available ... ok [INFO] [stdout] test grid::tests::percentage_constraints ... ok [INFO] [stdout] test incremental::tests::area_change_triggers_recompute ... ok [INFO] [stdout] test grid::tests::uniform_gap_sets_both ... ok [INFO] [stdout] test incremental::tests::clean_all_resets_dirty ... ok [INFO] [stdout] test incremental::tests::clear_cache_frees_memory ... ok [INFO] [stdout] test incremental::tests::debug_format ... ok [INFO] [stdout] test incremental::tests::deep_tree_partial_dirty ... ok [INFO] [stdout] test grid::tests::offset_area ... ok [INFO] [stdout] test grid::tests::simple_2x2_grid ... ok [INFO] [stdout] test incremental::tests::clean_sibling_not_affected_by_dirty_sibling ... ok [INFO] [stdout] test incremental::tests::default_impl ... ok [INFO] [stdout] test incremental::tests::flex_siblings_dirty_via_parent ... ok [INFO] [stdout] test incremental::tests::dirty_node_recomputes ... ok [INFO] [stdout] test incremental::tests::force_full_bypasses_cache ... ok [INFO] [stdout] test incremental::tests::from_env_default_is_not_force_full ... ok [INFO] [stdout] test incremental::tests::incremental_equals_full_layout ... ok [INFO] [stdout] test incremental::tests::mark_dirty_with_ancestors_deep_chain ... ok [INFO] [stdout] test incremental::tests::mark_changed_deduplicates ... ok [INFO] [stdout] test incremental::tests::mark_dirty_with_ancestors_propagates_to_siblings ... ok [INFO] [stdout] test incremental::tests::remove_node_dirties_parent ... ok [INFO] [stdout] test incremental::tests::new_node_is_dirty ... ok [INFO] [stdout] test incremental::tests::dirty_parent_dirties_child ... ok [INFO] [stdout] test incremental::tests::empty_graph ... ok [INFO] [stdout] test incremental::tests::force_full_produces_identical_results ... ok [INFO] [stdout] test incremental::tests::get_or_compute_caches ... ok [INFO] [stdout] test incremental::tests::parse_env_values ... ok [INFO] [stdout] test incremental::tests::same_area_same_node_cached ... ok [INFO] [stdout] test incremental::tests::single_node_graph ... ok [INFO] [stdout] test incremental::tests::remove_node_evicts_cache ... ok [INFO] [stdout] test incremental::tests::result_hash_consistent ... ok [INFO] [stdout] test pane::tests::allocator_is_deterministic ... ok [INFO] [stdout] test incremental::tests::stats_partial_dirty ... ok [INFO] [stdout] test incremental::tests::stats_track_hits_and_misses ... ok [INFO] [stdout] test incremental::tests::zero_area_still_caches ... ok [INFO] [stdout] test incremental::tests::thousand_node_tree_partial_dirty ... ok [INFO] [stdout] test pane::tests::coordinate_normalizer_rejects_invalid_configuration ... ok [INFO] [stdout] test pane::tests::close_node_promotes_sibling_and_removes_split_parent ... ok [INFO] [stdout] test pane::tests::coordinate_normalizer_repeated_device_updates_do_not_drift ... ok [INFO] [stdout] test pane::tests::dock_zone_motion_intent_prefers_directionally_aligned_zones ... ok [INFO] [stdout] test pane::tests::drag_behavior_tuning_validates_and_threshold_helpers_are_stable ... ok [INFO] [stdout] test pane::tests::coordinate_normalizer_zoom_and_rounding_tie_breaks_are_deterministic ... ok [INFO] [stdout] test pane::tests::drag_resize_machine_discrete_inputs_in_idle_and_validation_errors ... ok [INFO] [stdout] test pane::tests::dock_zone_motion_intent_noise_reduces_alignment_confidence ... ok [INFO] [stdout] test pane::tests::drag_resize_machine_duplicate_end_and_pointer_mismatch_are_safe_noops ... ok [INFO] [stdout] test pane::tests::drag_resize_machine_cancel_and_blur_paths_are_reason_coded ... ok [INFO] [stdout] test pane::tests::force_cancel_from_armed_resets_to_idle ... ok [INFO] [stdout] test pane::tests::classify_resize_grip_handles_small_panes ... ok [INFO] [stdout] test pane::tests::force_cancel_from_dragging_resets_to_idle ... ok [INFO] [stdout] test pane::tests::close_root_is_rejected_with_stable_hashes ... ok [INFO] [stdout] test pane::tests::constraints_validate_bounds ... ok [INFO] [stdout] test pane::tests::coordinate_normalizer_css_device_and_cell_pipeline ... ok [INFO] [stdout] test pane::tests::drag_resize_machine_full_lifecycle_commit ... ok [INFO] [stdout] test pane::tests::force_cancel_idle_is_noop ... ok [INFO] [stdout] test pane::tests::force_cancel_is_idempotent ... ok [INFO] [stdout] test pane::tests::force_cancel_preserves_transition_counter_monotonicity ... ok [INFO] [stdout] test pane::tests::force_cancel_records_prior_state_in_from_field ... ok [INFO] [stdout] test pane::tests::intelligence_mode_compact_emits_ratio_normalization_ops ... ok [INFO] [stdout] test pane::tests::layout_classifies_any_edge_grips_and_edge_resize_plans_apply ... ok [INFO] [stdout] test pane::tests::interaction_timeline_supports_undo_redo_and_replay ... ok [INFO] [stdout] test pane::tests::machine_usable_after_force_cancel ... ok [INFO] [stdout] test pane::tests::invariant_report_detects_parent_mismatch_and_orphan ... ok [INFO] [stdout] test pane::tests::magnetic_docking_preview_and_reflow_plan_are_generated ... ok [INFO] [stdout] test pane::tests::inertial_throw_projects_farther_for_faster_motion ... ok [INFO] [stdout] test pane::tests::elastic_ratio_bps_resists_extreme_edges_more_at_low_confidence ... ok [INFO] [stdout] test pane::tests::move_subtree_rejects_ancestor_target ... ok [INFO] [stdout] test pane::tests::pane_layout_visual_rect_applies_default_margin_and_padding ... ok [INFO] [stdout] test pane::tests::move_subtree_wraps_target_and_detaches_old_parent ... ok [INFO] [stdout] test pane::tests::precision_policy_applies_axis_lock_and_mode_scaling ... ok [INFO] [stdout] test pane::tests::next_id_must_be_greater_than_existing_ids ... ok [INFO] [stdout] test pane::tests::group_move_and_group_resize_plan_generation ... ok [INFO] [stdout] test pane::tests::pressure_sensitive_snap_penalizes_direction_noise ... ok [INFO] [stdout] test pane::tests::pressure_sensitive_snap_prefers_fast_straight_drags ... ok [INFO] [stdout] test pane::tests::ratio_is_normalized ... ok [INFO] [stdout] test pane::tests::ranked_dock_previews_with_motion_returns_descending_scores ... ok [INFO] [stdout] test pane::tests::normalize_ratios_canonicalizes_non_reduced_values ... ok [INFO] [stdout] test pane::tests::repair_safe_is_deterministic_for_equivalent_snapshot ... ok [INFO] [stdout] test pane::tests::repair_safe_normalizes_ratio_repairs_parents_and_removes_orphans ... ok [INFO] [stdout] test pane::tests::missing_child_is_rejected ... ok [INFO] [stdout] test pane::tests::semantic_input_event_defaults_schema_version_to_current ... ok [INFO] [stdout] test pane::tests::semantic_input_event_rejects_invalid_invariants ... ok [INFO] [stdout] test pane::tests::repair_safe_rejects_unsafe_topology ... ok [INFO] [stdout] test pane::tests::semantic_input_trace_fixture_round_trip_and_checksum_validation ... ok [INFO] [stdout] test pane::tests::semantic_input_event_fixture_round_trip_covers_all_variants ... ok [INFO] [stdout] test pane::tests::set_split_ratio_operation_updates_existing_split ... ok [INFO] [stdout] test pane::tests::semantic_input_trace_rejects_out_of_order_sequence ... ok [INFO] [stdout] test pane::tests::semantic_replay_fixture_runner_produces_diff_artifacts ... ok [INFO] [stdout] test pane::tests::snap_tuning_is_deterministic_with_tie_breaks_and_hysteresis ... ok [INFO] [stdout] test pane::tests::snapshot_json_shape_contains_forward_compat_fields ... ok [INFO] [stdout] test pane::tests::snapshot_round_trip_preserves_canonical_order ... ok [INFO] [stdout] test pane::tests::solver_horizontal_ratio_split ... ok [INFO] [stdout] test pane::tests::solver_is_deterministic ... ok [INFO] [stdout] test pane::tests::solver_rejects_overconstrained_split ... ok [INFO] [stdout] test pane::tests::split_leaf_wraps_existing_leaf_with_new_split ... ok [INFO] [stdout] test pane::tests::solver_clamps_to_child_minimum_constraints ... ok [INFO] [stdout] test pane::tests::transaction_commit_persists_mutations_and_journal_order ... ok [INFO] [stdout] test pane::tests::swap_nodes_exchanges_sibling_positions ... ok [INFO] [stdout] test pane::tests::swap_nodes_rejects_ancestor_relation ... ok [INFO] [stdout] test pane::tests::transaction_journals_rejected_operation_without_mutation ... ok [INFO] [stdout] test pane::tests::transaction_rollback_discards_mutations ... ok [INFO] [stdout] test cache::tests::clear_removes_all_entries ... ok [INFO] [stdout] test pane::tests::allocator_produces_monotonic_ids ... ok [INFO] [stdout] test repro_max_constraint::tests::max_constraint_redistributes_to_other_grow_items ... ok [INFO] [stdout] test repro_space_around::tests::space_around_remainder ... ok [INFO] [stdout] test responsive::tests::all_breakpoints_overridden ... ok [INFO] [stdout] test responsive::tests::base_value_at_all_breakpoints ... ok [INFO] [stdout] test responsive::tests::clear_reverts_to_inheritance ... ok [INFO] [stdout] test responsive::tests::clear_xs_is_noop ... ok [INFO] [stdout] test pane::tests::ratio_is_always_reduced ... ok [INFO] [stdout] test responsive::tests::clone_independence ... ok [INFO] [stdout] test responsive::tests::display_format ... ok [INFO] [stdout] test responsive::tests::equality ... ok [INFO] [stdout] test responsive::tests::explicit_values_iterator ... ok [INFO] [stdout] test responsive::tests::has_explicit ... ok [INFO] [stdout] test responsive::tests::map_values ... ok [INFO] [stdout] test responsive::tests::override_multiple_breakpoints ... ok [INFO] [stdout] test responsive::tests::override_single_breakpoint ... ok [INFO] [stdout] test responsive::tests::resolve_cloned ... ok [INFO] [stdout] test responsive::tests::set_mutating ... ok [INFO] [stdout] test responsive::tests::string_responsive ... ok [INFO] [stdout] test incremental::tests::invalidate_all_forces_recompute ... ok [INFO] [stdout] test responsive_layout::tests::breakpoints_accessor ... ok [INFO] [stdout] test responsive_layout::tests::classify_width ... ok [INFO] [stdout] test responsive_layout::tests::clear_reverts_to_inheritance ... ok [INFO] [stdout] test responsive_layout::tests::constraint_count ... ok [INFO] [stdout] test responsive_layout::tests::custom_breakpoints ... ok [INFO] [stdout] test responsive_layout::tests::detect_transition_none ... ok [INFO] [stdout] test responsive_layout::tests::detect_transition_some ... ok [INFO] [stdout] test responsive_layout::tests::empty_area_returns_zero_rects ... ok [INFO] [stdout] test responsive_layout::tests::has_explicit_check ... ok [INFO] [stdout] test responsive::tests::default ... ok [INFO] [stdout] test repro_max_constraint::tests::repro_max_constraint_wastes_space ... ok [INFO] [stderr] Running tests/e2e_incremental.rs (/opt/rustwide/target/debug/deps/e2e_incremental-258f92eb444ff0c8) [INFO] [stdout] test responsive_layout::tests::base_layout_at_all_breakpoints ... ok [INFO] [stdout] test pane::tests::split_then_close_round_trip_preserves_validity ... ok [INFO] [stdout] test responsive_layout::tests::inherits_from_smaller ... ok [INFO] [stdout] test responsive_layout::tests::layout_for_access ... ok [INFO] [stdout] test responsive_layout::tests::rect_dimensions_correct ... ok [INFO] [stdout] test responsive_layout::tests::responsive_split_debug ... ok [INFO] [stdout] test responsive_layout::tests::split_for_ignores_width ... ok [INFO] [stdout] test responsive_layout::tests::set_mutating ... ok [INFO] [stdout] test responsive_layout::tests::three_tier_layout ... ok [INFO] [stdout] test tests::alignment_space_around ... ok [INFO] [stdout] test tests::alignment_space_between ... ok [INFO] [stdout] test tests::breakpoints_at_least_and_between ... ok [INFO] [stdout] test tests::breakpoints_classify_defaults ... ok [INFO] [stdout] test tests::builder_methods_chain ... ok [INFO] [stdout] test direction::tests::flex_mixed_direction_nested ... ok [INFO] [stdout] test tests::fill_takes_remaining_space ... ok [INFO] [stdout] test direction::tests::flow_direction_locale_case_insensitive ... ok [INFO] [stdout] test tests::fit_content_bounded_clamps_to_max ... ok [INFO] [stdout] test direction::tests::logical_sides_ltr_resolution ... ok [INFO] [stdout] test grid::tests::fixed_constraints_exceed_available_clamped ... ok [INFO] [stdout] test pane::tests::drag_resize_machine_hysteresis_suppresses_micro_jitter ... ok [INFO] [stdout] test pane::tests::duplicate_node_id_is_rejected ... ok [INFO] [stdout] test pane::tests::transaction_journal_is_deterministic_for_equivalent_runs ... ok [INFO] [stdout] test responsive_layout::tests::switches_at_breakpoint ... ok [INFO] [stdout] test tests::alignment_center ... ok [INFO] [stdout] test tests::fit_content_bounded_respects_small_available ... ok [INFO] [stdout] test pane::tests::unreachable_node_is_rejected ... ok [INFO] [stdout] test tests::alignment_end ... ok [INFO] [stdout] test tests::fit_content_bounded_uses_preferred_when_in_range ... ok [INFO] [stdout] test tests::fit_content_clamps_to_available ... ok [INFO] [stdout] test tests::fit_content_uses_preferred_size ... ok [INFO] [stdout] test tests::fit_content_vertical_uses_preferred_height ... ok [INFO] [stdout] test tests::fit_content_without_measurer_gets_zero ... ok [INFO] [stdout] test tests::fit_content_zero_area_returns_empty_rects ... ok [INFO] [stdout] test tests::fit_min_without_measurer_gets_zero ... ok [INFO] [stdout] test tests::fixed_exceeds_available_clamped ... ok [INFO] [stdout] test tests::flex_gap_exceeds_area_yields_zero_widths ... ok [INFO] [stdout] test tests::gap_handling ... ok [INFO] [stdout] test tests::invariant_empty_area_produces_empty_rects ... ok [INFO] [stderr] [JSONL] cache_invalidation_hash_dedup: {"cached":1,"phase":"execute","recomputed":0,"test":"cache_invalidation_hash_dedup","timestamp_ns":63110} [INFO] [stdout] test tests::invariant_no_constraints_produces_empty_vec ... ok [INFO] [stderr] [JSONL] cache_invalidation_area_change: {"cached":0,"phase":"execute","recomputed":1,"test":"cache_invalidation_area_change","timestamp_ns":42390} [INFO] [stdout] test tests::invariant_rects_within_bounds ... ok [INFO] [stderr] [JSONL] cache_invalidation_exactly_right_nodes: {"first_pass_recomputed":21,"phase":"setup","test":"cache_invalidation_exactly_right_nodes","timestamp_ns":64850,"total_nodes":21} [INFO] [stdout] test tests::invariant_total_size_does_not_exceed_available ... ok [INFO] [stderr] [JSONL] cache_invalidation_exactly_right_nodes: {"cached":20,"hit_rate":0.9523809523809523,"phase":"execute","recomputed":1,"test":"cache_invalidation_exactly_right_nodes","timestamp_ns":82830,"total":21} [INFO] [stdout] test tests::layout_size_hint_clamp ... ok [INFO] [stderr] [JSONL] cache_invalidation_exactly_right_nodes: {"pass":true,"phase":"verify","test":"cache_invalidation_exactly_right_nodes","timestamp_ns":85750} [INFO] [stdout] test tests::layout_size_hint_clamp_unbounded ... ok [INFO] [stderr] [JSONL] cycle_detection_two_node: {"cycle_detected":true,"phase":"execute","test":"cycle_detection_two_node","timestamp_ns":13160} [INFO] [stdout] test tests::layout_size_hint_exact ... ok [INFO] [stderr] [JSONL] cycle_detection_long_chain: {"chain_length":5,"cycle_detected":true,"phase":"execute","test":"cycle_detection_long_chain","timestamp_ns":9890} [INFO] [stdout] test tests::layout_size_hint_zero_is_default ... ok [INFO] [stderr] [JSONL] concurrent_dirty_marking: {"cached":97,"checksum_match":true,"dirty_sources":4,"full_hash":4865126171971491903,"hit_rate":0.8738738738738738,"incr_hash":4865126171971491903,"phase":"execute","recomputed":14,"test":"concurrent_dirty_marking","timestamp_ns":404340} [INFO] [stdout] test tests::margin_reduces_split_area ... ok [INFO] [stderr] [JSONL] concurrent_dirty_marking: {"pass":true,"phase":"verify","test":"concurrent_dirty_marking","timestamp_ns":407490} [INFO] [stdout] test tests::max_constraint_clamps_size ... ok [INFO] [stderr] [JSONL] dep_graph_construction_widget_tree: {"phase":"setup","test":"dep_graph_construction_widget_tree","timestamp_ns":6850} [INFO] [stdout] test tests::measurement_fixed_constraints ... ok [INFO] [stderr] [JSONL] dep_graph_construction_widget_tree: {"edge_count":5,"node_count":6,"phase":"execute","test":"dep_graph_construction_widget_tree","timestamp_ns":33260} [INFO] [stdout] test tests::measurement_flexible_constraints ... ok [INFO] [stderr] [JSONL] dep_graph_construction_widget_tree: {"pass":true,"phase":"verify","test":"dep_graph_construction_widget_tree","timestamp_ns":42740} [INFO] [stdout] test tests::mixed_constraints ... ok [INFO] [stderr] [JSONL] dirty_propagation_exact_transitive_closure: {"dirty_count":3,"dirty_ids":[1,3,4],"phase":"execute","test":"dirty_propagation_exact_transitive_closure","timestamp_ns":29850} [INFO] [stdout] test tests::multiple_fills_share_space ... ok [INFO] [stderr] [JSONL] dirty_propagation_exact_transitive_closure: {"no_over_propagation":true,"no_under_propagation":true,"pass":true,"phase":"verify","test":"dirty_propagation_exact_transitive_closure","timestamp_ns":43640} [INFO] [stdout] test tests::nested_flex_support ... ok [INFO] [stderr] [JSONL] edge_case_empty_tree: {"pass":true,"phase":"verify","test":"edge_case_empty_tree","timestamp_ns":9470} [INFO] [stdout] test tests::percentage_overflow_clamped ... ok [INFO] [stdout] test tests::percentage_rounding_never_exceeds_available ... ok [INFO] [stdout] test tests::percentage_split ... ok [INFO] [stdout] test tests::property_constraint_tests::property_constraints_respected_fixed ... ok [INFO] [stdout] test tests::fit_content_bounded_clamps_to_min ... ok [INFO] [stdout] test tests::property_constraint_tests::property_constraints_respected_max ... ok [INFO] [stdout] test tests::fit_content_tiny_available_clamps_to_remaining ... ok [INFO] [stdout] test tests::fit_content_with_fixed_and_fill ... ok [INFO] [stdout] test tests::fit_min_uses_minimum_size ... ok [INFO] [stdout] test tests::fixed_split ... ok [INFO] [stdout] test tests::property_constraint_tests::property_constraints_respected_min ... ok [INFO] [stdout] test pane::tests::split_solver_preserves_available_space ... ok [INFO] [stdout] test tests::property_constraint_tests::property_constraints_respected_ratio_proportional ... ok [INFO] [stdout] test tests::property_constraint_tests::property_deterministic_across_runs ... ok [INFO] [stdout] test tests::property_constraint_tests::property_no_overlap_horizontal ... ok [INFO] [stdout] test tests::property_temporal_tests::property_temporal_coherence_sweep ... ok [INFO] [stdout] test tests::property_temporal_tests::property_temporal_stability_identical_frames ... ok [INFO] [stdout] test tests::rounding_tests::rounding_conserves_sum_exact ... ok [INFO] [stdout] test tests::rounding_tests::rounding_conserves_sum_all_half ... ok [INFO] [stdout] test tests::ratio_constraint_splits_proportionally ... ok [INFO] [stdout] test tests::property_temporal_tests::property_temporal_stability_small_resize ... ok [INFO] [stdout] test tests::ratio_is_weighted_against_other_grow_items ... ok [INFO] [stdout] test tests::ratio_zero_numerator_should_be_zero ... ok [INFO] [stdout] test tests::rounding_tests::rounding_all_zeros ... ok [INFO] [stdout] test tests::property_constraint_tests::property_total_allocation_never_exceeds_available ... ok [INFO] [stdout] test tests::property_temporal_tests::property_temporal_stability_random_walk ... ok [INFO] [stdout] test tests::ratio_constraint_with_zero_denominator ... ok [INFO] [stdout] test tests::ratio_distribution_sums_to_available ... ok [INFO] [stdout] test tests::ratio_is_weighted_not_an_absolute_fraction ... ok [INFO] [stdout] test tests::rounding_tests::property_min_displacement_brute_force_small ... ok [INFO] [stdout] test tests::rounding_tests::rounding_conserves_sum_fractional ... ok [INFO] [stdout] test tests::rounding_tests::rounding_conserves_sum_many_fractions ... ok [INFO] [stdout] test tests::layout_size_hint_at_least ... ok [INFO] [stdout] test tests::rounding_tests::rounding_conserves_sum_stress ... ok [INFO] [stdout] test tests::rounding_tests::rounding_deterministic ... ok [INFO] [stdout] test tests::rounding_tests::rounding_displacement_bounded ... ok [INFO] [stdout] test tests::rounding_tests::rounding_integer_targets ... ok [INFO] [stdout] test tests::rounding_tests::rounding_empty_targets ... ok [INFO] [stdout] test tests::rounding_tests::rounding_very_small_fractions ... ok [INFO] [stdout] test tests::rounding_tests::rounding_large_deficit ... ok [INFO] [stdout] test tests::rounding_tests::rounding_single_element ... ok [INFO] [stdout] test tests::rounding_tests::rounding_with_prev_different_length ... ok [INFO] [stdout] test tests::rounding_tests::temporal_tiebreak_stable_when_unchanged ... ok [INFO] [stdout] test tests::rounding_tests::temporal_tiebreak_prefers_previous_direction ... ok [INFO] [stdout] test tests::rounding_tests::temporal_tiebreak_adapts_to_changed_targets ... ok [INFO] [stdout] test tests::rounding_tests::rounding_zero_total ... ok [INFO] [stdout] test tests::single_min_takes_all ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_flex_header_body_footer_80x24 ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_flex_percentage_mix_120x40 ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_flex_sidebar_content_120x40 ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_flex_sidebar_content_80x24 ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_grid_2x2_120x40 ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_flex_thirds_80x24 ... ok [INFO] [stdout] test tests::total_allocation_never_exceeds_available_with_fit_content ... ok [INFO] [stdout] test tests::space_between_single_item ... ok [INFO] [stdout] test visibility::tests::at_multiple ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_grid_dashboard_120x40 ... ok [INFO] [stdout] test tests::tiny_area_saturates_fixed_and_min ... ok [INFO] [stdout] test tests::vertical_gap ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_grid_2x2_80x24 ... ok [INFO] [stdout] test tests::vertical_alignment ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_flex_thirds_120x40 ... ok [INFO] [stdout] test visibility::tests::display_always ... ok [INFO] [stdout] test visibility::tests::debug_format ... ok [INFO] [stdout] test tests::snapshot_layout_tests::snapshot_grid_3x3_80x24 ... ok [INFO] [stdout] test visibility::tests::display_partial ... ok [INFO] [stdout] test visibility::tests::always_visible_at_all ... ok [INFO] [stdout] test visibility::tests::equality ... ok [INFO] [stdout] test visibility::tests::count_visible_helper ... ok [INFO] [stdout] test visibility::tests::default_is_always ... ok [INFO] [stdout] test visibility::tests::visible_above ... ok [INFO] [stdout] test visibility::tests::hidden_above ... ok [INFO] [stdout] test visibility::tests::visible_above_xl ... ok [INFO] [stdout] test visibility::tests::hidden_above_xs ... ok [INFO] [stdout] test visibility::tests::hidden_below ... ok [INFO] [stdout] test visibility::tests::display_never ... ok [INFO] [stdout] test visibility::tests::filter_rects_basic ... ok [INFO] [stdout] test visibility::tests::from_mask ... ok [INFO] [stdout] test visibility::tests::from_mask_truncates ... ok [INFO] [stdout] test visibility::tests::never_visible_at_none ... ok [INFO] [stdout] test visibility::tests::only_single_breakpoint ... ok [INFO] [stdout] test visibility::tests::visible_above_xs ... ok [INFO] [stdout] test workspace::tests::metadata_new_defaults ... ok [INFO] [stdout] test visibility::tests::visible_below_xl ... ok [INFO] [stdout] test workspace::tests::metadata_with_app_version ... ok [INFO] [stdout] test visibility::tests::visible_below_xs ... ok [INFO] [stdout] test visibility::tests::visible_breakpoints_iterator ... ok [INFO] [stdout] test visibility::tests::visible_below ... ok [INFO] [stdout] test workspace::tests::canonicalize_sorts_nodes ... ok [INFO] [stdout] test workspace::tests::migrate_future_version_fails ... ok [INFO] [stdout] test workspace::tests::metadata_increment_generation ... ok [INFO] [stdout] test workspace::tests::migrate_old_version_fails_no_path ... ok [INFO] [stdout] test workspace::tests::serde_metadata_roundtrip ... ok [INFO] [stdout] test workspace::tests::migrate_v1_is_noop ... ok [INFO] [stdout] test workspace::tests::migration_error_display ... ok [INFO] [stdout] test workspace::tests::needs_migration_false_for_current ... ok [INFO] [stdout] test tests::vertical_center ... ok [INFO] [stdout] test visibility::tests::clone_independence ... ok [INFO] [stdout] test workspace::tests::serde_serialize_minimal_succeeds ... ok [INFO] [stdout] test workspace::tests::serde_workspace_extensions_and_tags_preserved ... ok [INFO] [stdout] test workspace::tests::serde_missing_optional_fields_default ... ok [INFO] [stdout] test workspace::tests::serde_serialize_split_tree_succeeds ... ok [INFO] [stdout] test workspace::tests::serde_roundtrip_snapshot_preserves_leaf_and_node_extensions ... ok [INFO] [stdout] test workspace::tests::state_hash_changes_with_name ... ok [INFO] [stdout] test workspace::tests::state_hash_changes_with_active_pane ... ok [INFO] [stderr] [JSONL] edge_case_single_node: {"pass":true,"phase":"verify","test":"edge_case_single_node","timestamp_ns":12740} [INFO] [stdout] test workspace::tests::state_hash_deterministic ... ok [INFO] [stdout] test workspace::tests::validate_active_pane_leaf_ok ... ok [INFO] [stdout] test workspace::tests::validate_active_pane_is_split ... ok [INFO] [stdout] test workspace::tests::validate_active_pane_not_found ... ok [INFO] [stdout] test workspace::tests::validate_minimal_ok ... ok [INFO] [stdout] test workspace::tests::identical_inputs_identical_validation ... ok [INFO] [stdout] test workspace::tests::validate_rejects_timeline_replay_mismatch ... ok [INFO] [stdout] test workspace::tests::validate_empty_name ... ok [INFO] [stdout] test workspace::tests::leaf_count_single ... ok [INFO] [stdout] test workspace::tests::validate_timeline_cursor_out_of_range ... ok [INFO] [stdout] test workspace::tests::validation_error_from_pane_model ... ok [INFO] [stdout] test workspace::tests::identical_inputs_identical_migration ... ok [INFO] [stdout] test workspace::tests::with_active_pane_sets_id ... ok [INFO] [stdout] test workspace::tests::validate_split_tree_ok ... ok [INFO] [stdout] test workspace::tests::validate_timeline_with_entries_requires_baseline ... ok [INFO] [stdout] test workspace::tests::validate_wrong_pane_tree_version ... ok [INFO] [stdout] test workspace::tests::validation_error_display ... ok [INFO] [stdout] test workspace::tests::leaf_count_split ... ok [INFO] [stdout] test pane::tests::transaction_rollback_restores_initial_state_hash ... ok [INFO] [stdout] test workspace::tests::serde_deserialize_from_handcrafted_json ... ok [INFO] [stdout] test workspace::tests::needs_migration_true_for_old ... ok [INFO] [stdout] test workspace::tests::new_snapshot_has_v1 ... ok [INFO] [stdout] test workspace::tests::validate_wrong_workspace_version ... ok [INFO] [stdout] test pane::tests::repair_safe_is_deterministic_under_recoverable_damage ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 459 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test e2e_cache_invalidation_hash_dedup ... ok [INFO] [stdout] test e2e_cache_invalidation_area_change ... ok [INFO] [stderr] [JSONL] dirty_propagation_diamond_no_duplicate: {"dirty_count":4,"phase":"execute","test":"dirty_propagation_diamond_no_duplicate","timestamp_ns":26280} [INFO] [stdout] test e2e_cache_invalidation_exactly_right_nodes ... ok [INFO] [stderr] [JSONL] dirty_propagation_root_dirties_all: {"dirty_count":111,"phase":"execute","test":"dirty_propagation_root_dirties_all","timestamp_ns":131420,"total_nodes":111} [INFO] [stdout] test e2e_cycle_detection_two_node ... ok [INFO] [stderr] [JSONL] dirty_propagation_root_dirties_all: {"pass":true,"phase":"verify","test":"dirty_propagation_root_dirties_all","timestamp_ns":135050} [INFO] [stdout] test e2e_cycle_detection_long_chain ... ok [INFO] [stderr] [JSONL] edge_case_multiple_input_kinds: {"pass":true,"phase":"verify","test":"edge_case_multiple_input_kinds","timestamp_ns":26250} [INFO] [stdout] test e2e_concurrent_dirty_marking ... ok [INFO] [stdout] test e2e_dep_graph_construction_widget_tree ... ok [INFO] [stdout] test e2e_dirty_propagation_exact_transitive_closure ... ok [INFO] [stdout] test e2e_edge_case_empty_tree ... ok [INFO] [stdout] test e2e_edge_case_single_node ... ok [INFO] [stdout] test e2e_dirty_propagation_diamond_no_duplicate ... ok [INFO] [stdout] test e2e_dirty_propagation_root_dirties_all ... ok [INFO] [stdout] test e2e_edge_case_multiple_input_kinds ... ok [INFO] [stdout] test e2e_edge_case_zero_size_area ... ok [INFO] [stderr] [JSONL] edge_case_zero_size_area: {"pass":true,"phase":"verify","test":"edge_case_zero_size_area","timestamp_ns":9700} [INFO] [stdout] test e2e_flex_sibling_isomorphism ... ok [INFO] [stderr] [JSONL] flex_sibling_isomorphism: {"cached":0,"checksum_match":true,"full_hash":3939641721629212131,"incr_hash":3939641721629212131,"phase":"execute","recomputed":21,"test":"flex_sibling_isomorphism","timestamp_ns":112480} [INFO] [stdout] test e2e_propagation_order_is_deterministic ... ok [INFO] [stderr] [JSONL] propagation_order_is_deterministic: {"iterations":100,"pass":true,"phase":"verify","test":"propagation_order_is_deterministic","timestamp_ns":340000} [INFO] [stdout] test e2e_resize_during_incremental ... ok [INFO] [stderr] [JSONL] resize_during_incremental: {"area_h":40,"area_w":120,"checksum_match":true,"full_hash":6039700531605925374,"incr_hash":6039700531605925374,"phase":"execute","resize_step":1,"test":"resize_during_incremental","timestamp_ns":132700} [INFO] [stdout] test e2e_stats_jsonl_evidence ... ok [INFO] [stderr] [JSONL] resize_during_incremental: {"area_h":24,"area_w":80,"checksum_match":true,"full_hash":1575856688678528398,"incr_hash":1575856688678528398,"phase":"execute","resize_step":2,"test":"resize_during_incremental","timestamp_ns":205060} [INFO] [stdout] test e2e_dirty_propagation_leaf_only ... ok [INFO] [stderr] [JSONL] resize_during_incremental: {"area_h":80,"area_w":300,"checksum_match":true,"full_hash":15166417909615929005,"incr_hash":15166417909615929005,"phase":"execute","resize_step":3,"test":"resize_during_incremental","timestamp_ns":270910} [INFO] [stderr] [JSONL] resize_during_incremental: {"area_h":60,"area_w":200,"checksum_match":true,"full_hash":3939641721629212131,"incr_hash":3939641721629212131,"phase":"execute","resize_step":4,"test":"resize_during_incremental","timestamp_ns":337270} [INFO] [stderr] [JSONL] resize_during_incremental: {"pass":true,"phase":"verify","resize_steps":4,"test":"resize_during_incremental","timestamp_ns":346230} [INFO] [stderr] [JSONL] stats_jsonl_evidence: {"cache_entries":111,"cached":0,"hit_rate":0.0,"node_count":111,"phase":"full_pass","recomputed":111,"test":"stats_jsonl_evidence","timestamp_ns":227880,"total":111} [INFO] [stderr] [JSONL] stats_jsonl_evidence: {"cache_entries":111,"cached":106,"dirty_count":5,"hit_rate":0.954954954954955,"node_count":111,"phase":"incremental_5pct","recomputed":5,"test":"stats_jsonl_evidence","timestamp_ns":282020,"total":111} [INFO] [stderr] [JSONL] dirty_propagation_leaf_only: {"dirty_count":1,"leaf_id":48,"phase":"execute","test":"dirty_propagation_leaf_only","timestamp_ns":132580} [INFO] [stderr] [JSONL] dirty_propagation_leaf_only: {"pass":true,"phase":"verify","test":"dirty_propagation_leaf_only","timestamp_ns":136590} [INFO] [stderr] [JSONL] node_removal_and_recycling: {"pass":true,"phase":"verify","recycled_slot":1,"test":"node_removal_and_recycling","timestamp_ns":10020} [INFO] [stdout] test e2e_node_removal_and_recycling ... ok [INFO] [stderr] [JSONL] generation_counter_wrap_around: {"cycles":1000,"pass":true,"phase":"verify","test":"generation_counter_wrap_around","timestamp_ns":14479139} [INFO] [stdout] test e2e_generation_counter_wrap_around ... ok [INFO] [stderr] [JSONL] cycle_detection_diamond_no_false_positive: {"false_positive":false,"phase":"execute","test":"cycle_detection_diamond_no_false_positive","timestamp_ns":18640} [INFO] [stdout] test e2e_cycle_detection_diamond_no_false_positive ... ok [INFO] [stderr] [JSONL] perf_regression_1111_nodes: {"full_ns":2841909,"full_recomputed":1011,"incr_cached":1001,"incr_hit_rate":0.990108803165183,"incr_ns":364689,"incr_recomputed":10,"overhead_pct":12.832536157913571,"phase":"execute","test":"perf_regression_1111_nodes","timestamp_ns":8314579,"total_nodes":1011} [INFO] [stdout] test e2e_perf_regression_1111_nodes ... ok [INFO] [stderr] [JSONL] perf_regression_1111_nodes: {"pass":true,"phase":"verify","test":"perf_regression_1111_nodes","timestamp_ns":8318989} [INFO] [stdout] test e2e_edge_case_add_remove_during_layout ... ok [INFO] [stderr] [JSONL] edge_case_add_remove_during_layout: {"cached":0,"nodes_after":3,"phase":"execute","recomputed":4,"test":"edge_case_add_remove_during_layout","timestamp_ns":41870} [INFO] [stdout] test e2e_hit_rate_improves_with_locality ... ok [INFO] [stderr] [JSONL] hit_rate_improves_with_locality: {"hit_rate_0pct":1.0,"hit_rate_10pct":0.9099099099099099,"hit_rate_1pct":0.990990990990991,"phase":"verify","recomputed_0pct":0,"recomputed_10pct":10,"recomputed_1pct":1,"test":"hit_rate_improves_with_locality","timestamp_ns":405570} [INFO] [stdout] test e2e_dep_graph_construction_flat_100 ... ok [INFO] [stderr] [JSONL] cycle_detection_self_loop: {"cycle_detected":true,"phase":"execute","test":"cycle_detection_self_loop","timestamp_ns":14051} [INFO] [stdout] test e2e_isomorphism_after_partial_dirty ... ok [INFO] [stderr] [JSONL] dep_graph_construction_flat_100: {"edge_count":100,"node_count":101,"phase":"execute","test":"dep_graph_construction_flat_100","timestamp_ns":70350} [INFO] [stdout] test e2e_generation_counter_o1_dirty_check ... ok [INFO] [stderr] [JSONL] dep_graph_construction_flat_100: {"pass":true,"phase":"verify","test":"dep_graph_construction_flat_100","timestamp_ns":75050} [INFO] [stdout] test e2e_isomorphism_incremental_equals_full ... ok [INFO] [stderr] [JSONL] generation_counter_o1_dirty_check: {"check_elapsed_ns":241880,"dirty_found":0,"nodes_checked":10000,"phase":"execute","test":"generation_counter_o1_dirty_check","timestamp_ns":2293040} [INFO] [stdout] test e2e_cycle_detection_self_loop ... ok [INFO] [stderr] [JSONL] isomorphism_after_partial_dirty: {"dirty_count":5,"phase":"verify","test":"isomorphism_after_partial_dirty","timestamp_ns":487200,"total_nodes":111} [INFO] [stderr] [JSONL] isomorphism_incremental_equals_full: {"checksum_match":true,"children":3,"full_root_hash":1982635115236391271,"gc_per":2,"incr_root_hash":1982635115236391271,"phase":"verify","test":"isomorphism_incremental_equals_full","timestamp_ns":73940,"tree_size":10} [INFO] [stderr] [JSONL] isomorphism_incremental_equals_full: {"checksum_match":true,"children":5,"full_root_hash":3939641721629212131,"gc_per":3,"incr_root_hash":3939641721629212131,"phase":"verify","test":"isomorphism_incremental_equals_full","timestamp_ns":159040,"tree_size":21} [INFO] [stderr] [JSONL] isomorphism_incremental_equals_full: {"checksum_match":true,"children":10,"full_root_hash":4865126171971491903,"gc_per":10,"incr_root_hash":4865126171971491903,"phase":"verify","test":"isomorphism_incremental_equals_full","timestamp_ns":523460,"tree_size":111} [INFO] [stderr] [JSONL] isomorphism_incremental_equals_full: {"checksum_match":true,"children":20,"full_root_hash":8924353491293322813,"gc_per":5,"incr_root_hash":8924353491293322813,"phase":"verify","test":"isomorphism_incremental_equals_full","timestamp_ns":896100,"tree_size":121} [INFO] [stderr] [JSONL] generation_counter_clean_all_o1: {"clean_elapsed_ns":71820,"dirty_after_clean":0,"nodes_cleaned":10000,"phase":"execute","test":"generation_counter_clean_all_o1","timestamp_ns":21399038} [INFO] [stdout] test e2e_generation_counter_clean_all_o1 ... ok [INFO] [stderr] [JSONL] mutation_stress_seeded_rng: {"checksum_match":true,"frame":0,"full_hash":4865126171971491903,"incr_hash":4865126171971491903,"num_dirty":2,"phase":"execute","test":"mutation_stress_seeded_rng","timestamp_ns":390410} [INFO] [stdout] test e2e_mutation_stress_seeded_rng ... ok [INFO] [stderr] [JSONL] mutation_stress_seeded_rng: {"checksum_match":true,"frame":50,"full_hash":4865126171971491903,"incr_hash":4865126171971491903,"num_dirty":3,"phase":"execute","test":"mutation_stress_seeded_rng","timestamp_ns":12650159} [INFO] [stderr] [JSONL] mutation_stress_seeded_rng: {"checksum_match":true,"frame":100,"full_hash":4865126171971491903,"incr_hash":4865126171971491903,"num_dirty":2,"phase":"execute","test":"mutation_stress_seeded_rng","timestamp_ns":21263167} [INFO] [stderr] [JSONL] mutation_stress_seeded_rng: {"checksum_match":true,"frame":150,"full_hash":4865126171971491903,"incr_hash":4865126171971491903,"num_dirty":1,"phase":"execute","test":"mutation_stress_seeded_rng","timestamp_ns":30814126} [INFO] [stderr] [JSONL] mutation_stress_seeded_rng: {"frames_tested":200,"pass":true,"phase":"verify","test":"mutation_stress_seeded_rng","timestamp_ns":42151365} [INFO] [stderr] [JSONL] edge_case_10k_flat_nodes: {"node_count":10001,"phase":"setup","test":"edge_case_10k_flat_nodes","timestamp_ns":118704797} [INFO] [stdout] test e2e_edge_case_10k_flat_nodes ... ok [INFO] [stderr] [JSONL] edge_case_10k_flat_nodes: {"cached":10000,"hit_rate":0.9999000099990001,"phase":"execute","recomputed":1,"test":"edge_case_10k_flat_nodes","timestamp_ns":135589615} [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/golden_incremental.rs (/opt/rustwide/target/debug/deps/golden_incremental-a84357318bf067ac) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test golden_scenario_count ... ok [INFO] [stderr] [GOLDEN] golden_mutation_single_widget: {"checksum_match":true,"phase":"verify","scenario":"mutation_single_3x2_gc0","test":"golden_mutation_single_widget","timestamp_ns":28935887} [INFO] [stderr] [GOLDEN] golden_mutation_single_widget: {"checksum_match":true,"phase":"verify","scenario":"mutation_single_3x2_gc3","test":"golden_mutation_single_widget","timestamp_ns":56953233} [INFO] [stdout] test golden_mutation_single_widget ... ok [INFO] [stderr] [GOLDEN] golden_mutation_single_widget: {"checksum_match":true,"phase":"verify","scenario":"mutation_single_5x3_gc0","test":"golden_mutation_single_widget","timestamp_ns":85140030} [INFO] [stderr] [GOLDEN] golden_mutation_single_widget: {"checksum_match":true,"phase":"verify","scenario":"mutation_single_5x3_gc7","test":"golden_mutation_single_widget","timestamp_ns":112990357} [INFO] [stderr] [GOLDEN] golden_mutation_single_widget: {"checksum_match":true,"phase":"verify","scenario":"mutation_single_10x10_gc0","test":"golden_mutation_single_widget","timestamp_ns":154237103} [INFO] [stderr] [GOLDEN] golden_mutation_single_widget: {"checksum_match":true,"phase":"verify","scenario":"mutation_single_10x10_gc50","test":"golden_mutation_single_widget","timestamp_ns":240814603} [INFO] [stderr] [GOLDEN] golden_mutation_add_remove: {"checksum_match":true,"phase":"verify","scenario":"add_remove_3x2_remove_last","test":"golden_mutation_add_remove","timestamp_ns":82181901} [INFO] [stderr] [GOLDEN] golden_mutation_add_remove: {"checksum_match":true,"phase":"verify","scenario":"add_remove_3x2_add_new","test":"golden_mutation_add_remove","timestamp_ns":190925229} [INFO] [stderr] [GOLDEN] golden_mutation_add_remove: {"checksum_match":true,"phase":"verify","scenario":"add_remove_5x3_remove_last","test":"golden_mutation_add_remove","timestamp_ns":234429154} [INFO] [stderr] [GOLDEN] golden_mutation_add_remove: {"checksum_match":true,"phase":"verify","scenario":"add_remove_5x3_add_new","test":"golden_mutation_add_remove","timestamp_ns":312176805} [INFO] [stdout] test golden_mutation_add_remove ... ok [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq0_step1_120x40","test":"golden_mutation_resize","timestamp_ns":27189647} [INFO] [stdout] test golden_mutation_resize ... ok [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq1_step1_80x24","test":"golden_mutation_resize","timestamp_ns":42072165} [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq2_step1_40x10","test":"golden_mutation_resize","timestamp_ns":43187155} [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq3_step1_200x60","test":"golden_mutation_resize","timestamp_ns":141874594} [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq4_step1_120x40","test":"golden_mutation_resize","timestamp_ns":187665839} [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq4_step2_200x60","test":"golden_mutation_resize","timestamp_ns":316975364} [INFO] [stderr] [GOLDEN] golden_mutation_resize: {"checksum_match":true,"phase":"verify","scenario":"resize_seq4_step3_80x24","test":"golden_mutation_resize","timestamp_ns":329259943} [INFO] [stderr] [GOLDEN] golden_hash_dedup_mutation: {"checksum_match":true,"phase":"verify","scenario":"hash_dedup_3x2","test":"golden_hash_dedup_mutation","timestamp_ns":64214903} [INFO] [stderr] [GOLDEN] golden_hash_dedup_mutation: {"checksum_match":true,"phase":"verify","scenario":"hash_dedup_5x3","test":"golden_hash_dedup_mutation","timestamp_ns":219273216} [INFO] [stderr] [GOLDEN] golden_hash_dedup_mutation: {"checksum_match":true,"phase":"verify","scenario":"hash_dedup_10x5","test":"golden_hash_dedup_mutation","timestamp_ns":356291630} [INFO] [stdout] test golden_hash_dedup_mutation ... ok [INFO] [stderr] [GOLDEN] golden_deep_tree: {"checksum_match":true,"phase":"verify","scenario":"deep_tree_depth3","test":"golden_deep_tree","timestamp_ns":116576307} [INFO] [stderr] [GOLDEN] golden_deep_tree: {"checksum_match":true,"phase":"verify","scenario":"deep_tree_depth5","test":"golden_deep_tree","timestamp_ns":257017402} [INFO] [stderr] [GOLDEN] golden_deep_tree: {"checksum_match":true,"phase":"verify","scenario":"deep_tree_depth7","test":"golden_deep_tree","timestamp_ns":384025358} [INFO] [stdout] test golden_deep_tree ... ok [INFO] [stderr] [GOLDEN] golden_flex_sibling_mutation: {"checksum_match":true,"phase":"verify","scenario":"flex_sibling_3x2","test":"golden_flex_sibling_mutation","timestamp_ns":190531109} [INFO] [stderr] [GOLDEN] golden_flex_sibling_mutation: {"checksum_match":true,"phase":"verify","scenario":"flex_sibling_5x3","test":"golden_flex_sibling_mutation","timestamp_ns":345070862} [INFO] [stderr] [GOLDEN] golden_flex_sibling_mutation: {"checksum_match":true,"phase":"verify","scenario":"flex_sibling_10x5","test":"golden_flex_sibling_mutation","timestamp_ns":517311343} [INFO] [stderr] [GOLDEN] golden_mixed_constraints: {"checksum_match":true,"phase":"verify","scenario":"mixed_constraint_fixed_3","test":"golden_mixed_constraints","timestamp_ns":174507790} [INFO] [stderr] [GOLDEN] golden_mixed_constraints: {"checksum_match":true,"phase":"verify","scenario":"mixed_constraint_percentage_4","test":"golden_mixed_constraints","timestamp_ns":294398447} [INFO] [stderr] [GOLDEN] golden_mixed_constraints: {"checksum_match":true,"phase":"verify","scenario":"mixed_constraint_mixed_5","test":"golden_mixed_constraints","timestamp_ns":415300594} [INFO] [stderr] [GOLDEN] golden_mixed_constraints: {"checksum_match":true,"phase":"verify","scenario":"mixed_constraint_ratio_6","test":"golden_mixed_constraints","timestamp_ns":523055151} [INFO] [stdout] test golden_flex_sibling_mutation ... ok [INFO] [stdout] test golden_mixed_constraints ... ok [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:e5f22e4a1d2ce2eec2ec2bafa7701fe7e69c94499ca8abb37ff1bda3177ea2d8","incr_checksum":"blake3:e5f22e4a1d2ce2eec2ec2bafa7701fe7e69c94499ca8abb37ff1bda3177ea2d8","phase":"verify","scenario":"fixed_2x1_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":10489179,"tree_nodes":5} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:c62397ac674c9c7f2a3613a8add6956219ec0d3576a73e156a8484cbb340d7ae","incr_checksum":"blake3:c62397ac674c9c7f2a3613a8add6956219ec0d3576a73e156a8484cbb340d7ae","phase":"verify","scenario":"fixed_2x1_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":73761112,"tree_nodes":5} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:0601a5b81f9185a2aafb48fe3595a36174136aeec507dc7b3f72befa64aa7322","incr_checksum":"blake3:0601a5b81f9185a2aafb48fe3595a36174136aeec507dc7b3f72befa64aa7322","phase":"verify","scenario":"fixed_2x1_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":238151654,"tree_nodes":5} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:0e09f9eec030a76d8e99b789aae24eeeb866f83f2385b62f13e0ebf1436562af","incr_checksum":"blake3:0e09f9eec030a76d8e99b789aae24eeeb866f83f2385b62f13e0ebf1436562af","phase":"verify","scenario":"fixed_3x2_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":259359421,"tree_nodes":10} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:7d36bea028639cdec61761299b3e8fec50fa080bf0de89fba85376a06bc44954","incr_checksum":"blake3:7d36bea028639cdec61761299b3e8fec50fa080bf0de89fba85376a06bc44954","phase":"verify","scenario":"fixed_3x2_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":297787747,"tree_nodes":10} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:5953877789f8dc4e542354f69958ac0131d00268a1dd9eef8b3d417bb24aa89c","incr_checksum":"blake3:5953877789f8dc4e542354f69958ac0131d00268a1dd9eef8b3d417bb24aa89c","phase":"verify","scenario":"fixed_3x2_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":379311718,"tree_nodes":10} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:109388fe6578aeadff8407bc93ed897e811b836988925a0fa1403afa254d9968","incr_checksum":"blake3:109388fe6578aeadff8407bc93ed897e811b836988925a0fa1403afa254d9968","phase":"verify","scenario":"fixed_5x3_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":391791417,"tree_nodes":21} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:30d4e8a2800c01aff8610585d43e35f9b6aefcf7a9ec39959a868e7f12251e27","incr_checksum":"blake3:30d4e8a2800c01aff8610585d43e35f9b6aefcf7a9ec39959a868e7f12251e27","phase":"verify","scenario":"fixed_5x3_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":421361514,"tree_nodes":21} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:0cf03c4f7eac3457664fddd7ea971728d69660edcf2ec21bded99108171db32f","incr_checksum":"blake3:0cf03c4f7eac3457664fddd7ea971728d69660edcf2ec21bded99108171db32f","phase":"verify","scenario":"fixed_5x3_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":480636847,"tree_nodes":21} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:0aa6827fa5abb37e003420904ec7188f902be7a30cca1844acda50ae3245324d","incr_checksum":"blake3:0aa6827fa5abb37e003420904ec7188f902be7a30cca1844acda50ae3245324d","phase":"verify","scenario":"fixed_5x5_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":497703375,"tree_nodes":31} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:e7525fd95df2415bb1b2d971577b05072ea1a3fc46f5a52dc0dee93373905de7","incr_checksum":"blake3:e7525fd95df2415bb1b2d971577b05072ea1a3fc46f5a52dc0dee93373905de7","phase":"verify","scenario":"fixed_5x5_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":529154711,"tree_nodes":31} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:68cb107b2c60338dfcee24684659ace083fd6f09da1835bc94cfbfe07908fc1f","incr_checksum":"blake3:68cb107b2c60338dfcee24684659ace083fd6f09da1835bc94cfbfe07908fc1f","phase":"verify","scenario":"fixed_5x5_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":600150743,"tree_nodes":31} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:f5dc8656055110e5050d95b118980c8c03ff29200b4a1973722815b63f2f6d9d","incr_checksum":"blake3:f5dc8656055110e5050d95b118980c8c03ff29200b4a1973722815b63f2f6d9d","phase":"verify","scenario":"fixed_10x5_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":606093043,"tree_nodes":61} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:8ae32eb47b6bcc727e772814ba60228ca8d76fe879f4c151c93733f7907c7d09","incr_checksum":"blake3:8ae32eb47b6bcc727e772814ba60228ca8d76fe879f4c151c93733f7907c7d09","phase":"verify","scenario":"fixed_10x5_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":632800950,"tree_nodes":61} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:3324478d355ff69202a98df3fffd7c229ce00faf2cfff5815bf4eff6f87ac067","incr_checksum":"blake3:3324478d355ff69202a98df3fffd7c229ce00faf2cfff5815bf4eff6f87ac067","phase":"verify","scenario":"fixed_10x5_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":682556394,"tree_nodes":61} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:4f53b9c7adc3063f8889cd2a18a55a98a1fd9f18a3096ea04614cd0cb46ced33","incr_checksum":"blake3:4f53b9c7adc3063f8889cd2a18a55a98a1fd9f18a3096ea04614cd0cb46ced33","phase":"verify","scenario":"fixed_10x10_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":697603473,"tree_nodes":111} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:bd3c9d41e5e34ec0b80c7014711bbf5241f2a85aef27d38356c67a4ac819a2d6","incr_checksum":"blake3:bd3c9d41e5e34ec0b80c7014711bbf5241f2a85aef27d38356c67a4ac819a2d6","phase":"verify","scenario":"fixed_10x10_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":721889060,"tree_nodes":111} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:b7abd0694dc13d25a9c83939b5759fce86e592f33107313604c91d475489886d","incr_checksum":"blake3:b7abd0694dc13d25a9c83939b5759fce86e592f33107313604c91d475489886d","phase":"verify","scenario":"fixed_10x10_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":784568553,"tree_nodes":111} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"80x24","checksum_match":true,"full_checksum":"blake3:30c00486070f881d7cdf828c03c8ff4260d9add6456384e6a16b91e1b3f563d8","incr_checksum":"blake3:30c00486070f881d7cdf828c03c8ff4260d9add6456384e6a16b91e1b3f563d8","phase":"verify","scenario":"fixed_20x5_80x24","test":"golden_fixed_size_scenarios","timestamp_ns":799085501,"tree_nodes":121} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"120x40","checksum_match":true,"full_checksum":"blake3:8375ab87e63762fd9cbbebe709bf0cfc1868dfdbbf875bf1b5b679c70ebf3c26","incr_checksum":"blake3:8375ab87e63762fd9cbbebe709bf0cfc1868dfdbbf875bf1b5b679c70ebf3c26","phase":"verify","scenario":"fixed_20x5_120x40","test":"golden_fixed_size_scenarios","timestamp_ns":823474299,"tree_nodes":121} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"buffer_size":"200x60","checksum_match":true,"full_checksum":"blake3:edaddef80f0d5f5f9659aaecf35db6a5d0df5d23df3a740434a54519cbe28c10","incr_checksum":"blake3:edaddef80f0d5f5f9659aaecf35db6a5d0df5d23df3a740434a54519cbe28c10","phase":"verify","scenario":"fixed_20x5_200x60","test":"golden_fixed_size_scenarios","timestamp_ns":889294782,"tree_nodes":121} [INFO] [stderr] [GOLDEN] golden_fixed_size_scenarios: {"passed":21,"phase":"summary","test":"golden_fixed_size_scenarios","timestamp_ns":889326462,"total":21} [INFO] [stdout] test golden_fixed_size_scenarios ... ok [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_5x3_frame0","test":"golden_mutation_rapid_fire","timestamp_ns":67126963} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_5x3_frame10","test":"golden_mutation_rapid_fire","timestamp_ns":642025528} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_5x3_frame20","test":"golden_mutation_rapid_fire","timestamp_ns":1032518895} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_5x3_frame30","test":"golden_mutation_rapid_fire","timestamp_ns":1361673008} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_5x3_frame40","test":"golden_mutation_rapid_fire","timestamp_ns":1694150702} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x5_frame0","test":"golden_mutation_rapid_fire","timestamp_ns":2112520095} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x5_frame10","test":"golden_mutation_rapid_fire","timestamp_ns":2505614071} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x5_frame20","test":"golden_mutation_rapid_fire","timestamp_ns":2876443730} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x5_frame30","test":"golden_mutation_rapid_fire","timestamp_ns":3271511536} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x5_frame40","test":"golden_mutation_rapid_fire","timestamp_ns":3653712863} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x10_frame0","test":"golden_mutation_rapid_fire","timestamp_ns":4003837134} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x10_frame10","test":"golden_mutation_rapid_fire","timestamp_ns":4379247503} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x10_frame20","test":"golden_mutation_rapid_fire","timestamp_ns":4673412610} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x10_frame30","test":"golden_mutation_rapid_fire","timestamp_ns":5047823798} [INFO] [stderr] [GOLDEN] golden_mutation_rapid_fire: {"checksum_match":true,"phase":"verify","scenario":"rapid_10x10_frame40","test":"golden_mutation_rapid_fire","timestamp_ns":5397189699} [INFO] [stdout] test golden_mutation_rapid_fire ... ok [INFO] [stderr] [GOLDEN] golden_stress_200_frames: {"frame":0,"mismatches_so_far":0,"phase":"progress","test":"golden_stress_200_frames","timestamp_ns":185409469} [INFO] [stderr] [GOLDEN] golden_stress_200_frames: {"frame":50,"mismatches_so_far":0,"phase":"progress","test":"golden_stress_200_frames","timestamp_ns":2593661031} [INFO] [stderr] [GOLDEN] golden_stress_200_frames: {"frame":100,"mismatches_so_far":0,"phase":"progress","test":"golden_stress_200_frames","timestamp_ns":4640868643} [INFO] [stderr] [GOLDEN] golden_stress_200_frames: {"frame":150,"mismatches_so_far":0,"phase":"progress","test":"golden_stress_200_frames","timestamp_ns":6326562276} [INFO] [stderr] [GOLDEN] golden_stress_200_frames: {"frames":200,"mismatches":0,"pass":true,"phase":"summary","test":"golden_stress_200_frames","timestamp_ns":7621025242} [INFO] [stdout] test golden_stress_200_frames ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.63s [INFO] [stdout] [INFO] [stderr] Running tests/layout_cache_ratio.rs (/opt/rustwide/target/debug/deps/layout_cache_ratio-c79a59cd1e0468d1) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test ratio_canonicalization ... ok [INFO] [stderr] Running tests/overflow_repro.rs (/opt/rustwide/target/debug/deps/overflow_repro-6c195ee6c381ef25) [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] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test alignment_space_around_overflow ... ok [INFO] [stdout] test alignment_space_between_overflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [INFO] [stdout] [INFO] [stderr] Running tests/pane_invariant_fuzz.rs (/opt/rustwide/target/debug/deps/pane_invariant_fuzz-d88052186255847a) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test pane_tree_random_operation_sequences_replay_deterministically ... ok [INFO] [stdout] test pane_tree_random_operation_sequences_preserve_invariants ... ok [INFO] [stdout] test pane_tree_fuzz_seed_corpus_preserves_invariants ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.85s [INFO] [stdout] [INFO] [stderr] Running tests/pane_margin.rs (/opt/rustwide/target/debug/deps/pane_margin-7d6df9deedf8bd24) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test visual_rect_uses_defaults ... ok [INFO] [stderr] Running tests/pane_semantic_replay_harness.rs (/opt/rustwide/target/debug/deps/pane_semantic_replay_harness-b41cde262231f58b) [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] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test semantic_replay_fixtures_round_trip_trace_payloads ... ok [INFO] [stdout] test semantic_replay_fixtures_match_golden_hashes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_layout_invariants.rs (/opt/rustwide/target/debug/deps/proptest_layout_invariants-1fcacb4d677b2145) [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test fixed_gets_exact_size_when_space_allows ... ok [INFO] [stdout] test breakpoint_monotonic ... ok [INFO] [stdout] test rounding_temporal_coherence ... ok [INFO] [stdout] test no_constraints_empty_output ... ok [INFO] [stdout] test rounding_bounded_displacement ... ok [INFO] [stdout] test rounding_empty_targets ... ok [INFO] [stdout] test rounding_preserves_sum ... ok [INFO] [stdout] test breakpoint_all_reachable ... ok [INFO] [stdout] test gap_does_not_cause_overflow ... ok [INFO] [stdout] test max_constraints_respected ... ok [INFO] [stdout] test no_panic_on_extreme_values ... ok [INFO] [stdout] test horizontal_rects_fit_within_parent ... ok [INFO] [stdout] test rect_count_matches_constraints ... ok [INFO] [stdout] test direction_symmetry ... ok [INFO] [stdout] test margin_shrinks_area ... ok [INFO] [stdout] test empty_area_produces_zero_rects ... ok [INFO] [stdout] test solver_is_deterministic ... ok [INFO] [stdout] test vertical_rects_fit_within_parent ... ok [INFO] [stdout] test rounding_deterministic ... ok [INFO] [stdout] test sum_never_exceeds_available ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.70s [INFO] [stdout] [INFO] [stderr] Running tests/proptest_nonoverlap_invariants.rs (/opt/rustwide/target/debug/deps/proptest_nonoverlap_invariants-ef1c424510324066) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test fit_min_respects_minimum ... ok [INFO] [stdout] test fit_content_bounded_respects_bounds ... ok [INFO] [stdout] test horizontal_gap_respected ... ok [INFO] [stdout] test fit_content_extreme_hints_no_panic ... ok [INFO] [stdout] test vertical_start_nogap_contiguous ... ok [INFO] [stdout] test measurer_solving_is_deterministic ... ok [INFO] [stdout] test vertical_rects_ordered_top_to_bottom ... ok [INFO] [stdout] test horizontal_start_nogap_contiguous ... ok [INFO] [stdout] test horizontal_rects_ordered_left_to_right ... ok [INFO] [stdout] test vertical_rects_never_overlap ... ok [INFO] [stdout] test extended_sum_never_exceeds_available ... ok [INFO] [stdout] test horizontal_rects_never_overlap ... ok [INFO] [stdout] test all_rect_dimensions_nonnegative ... ok [INFO] [stdout] test extreme_dimensions_no_panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s [INFO] [stdout] [INFO] [stderr] Running tests/responsive_matrix.rs (/opt/rustwide/target/debug/deps/responsive_matrix-78bcdd7dfc0bbd15) [INFO] [stdout] [INFO] [stdout] running 39 tests [INFO] [stdout] test responsive_matrix_classify_boundaries_default ... ok [INFO] [stdout] test responsive_matrix_classify_boundaries_custom ... ok [INFO] [stdout] test responsive_matrix_alignment_variants ... ok [INFO] [stdout] test responsive_matrix_horizontal_mode ... ok [INFO] [stdout] test responsive_matrix_constraint_fill_distribution ... ok [INFO] [stdout] test responsive_matrix_full_size_breakpoint ... ok [INFO] [stdout] test responsive_matrix_gap_reduces_available ... ok [INFO] [stdout] test responsive_matrix_constraint_fixed_plus_fill ... ok [INFO] [stdout] test responsive_matrix_fixed_exceeds_available ... ok [INFO] [stdout] test responsive_matrix_deterministic_tiebreak ... ok [INFO] [stdout] test responsive_matrix_max_width ... ok [INFO] [stdout] test responsive_matrix_metamorphic_clear_adds_no_rects ... ok [INFO] [stdout] test responsive_matrix_inheritance_clear_reverts ... ok [INFO] [stdout] test responsive_matrix_inheritance_map_preserves ... ok [INFO] [stdout] test responsive_matrix_inheritance_sparse ... ok [INFO] [stdout] test responsive_matrix_metamorphic_width_increase ... ok [INFO] [stdout] test responsive_matrix_monotone_fill ... ok [INFO] [stdout] test responsive_matrix_mixed_constraint_types ... ok [INFO] [stdout] test responsive_matrix_monotone_percentage ... ok [INFO] [stdout] test responsive_matrix_monotone_fixed ... ok [INFO] [stdout] test responsive_matrix_split_for_override ... ok [INFO] [stdout] test responsive_matrix_transition_detection ... ok [INFO] [stdout] test responsive_matrix_suite_summary ... ok [INFO] [stdout] test responsive_matrix_single_cell ... ok [INFO] [stdout] test responsive_matrix_vertical_mode ... ok [INFO] [stdout] test responsive_matrix_temporal_coherence ... ok [INFO] [stdout] test responsive_matrix_visibility_hidden_above_below ... ok [INFO] [stdout] test responsive_matrix_visibility_only ... ok [INFO] [stdout] test responsive_matrix_visibility_space_reclamation ... ok [INFO] [stdout] test responsive_matrix_zero_area ... ok [INFO] [stdout] test responsive_matrix_feasibility_all_constraints ... ok [INFO] [stdout] test responsive_matrix_visibility_with_layout ... ok [INFO] [stdout] test responsive_matrix_custom_breakpoints ... ok [INFO] [stdout] test responsive_matrix_constraint_percentage_sum ... ok [INFO] [stdout] test responsive_matrix_inheritance_base_only ... ok [INFO] [stdout] test responsive_matrix_feasibility_vertical ... ok [INFO] [stdout] test responsive_matrix_inheritance_all_explicit ... ok [INFO] [stdout] test responsive_matrix_visibility_count ... ok [INFO] [stderr] Doc-tests ftui_layout [INFO] [stdout] test responsive_matrix_classify_monotone ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test src/cache.rs - cache (line 14) ... ignored [INFO] [stdout] test src/cache.rs - cache (line 38) ... ignored [INFO] [stdout] test src/cache.rs - cache::CoherenceCache (line 567) ... ignored [INFO] [stdout] test src/cache.rs - cache::LayoutCache::get_or_compute (line 259) ... ignored [INFO] [stdout] test src/debug.rs - debug (line 17) ... ignored [INFO] [stdout] test src/grid.rs - grid::Grid::area (line 162) ... ignored [INFO] [stdout] test src/incremental.rs - incremental (line 15) ... ignored [INFO] [stdout] test src/lib.rs - (line 28) ... ignored [INFO] [stdout] test src/lib.rs - Flex::split_with_measurer (line 688) ... ignored [INFO] [stdout] test src/responsive.rs - responsive (line 11) ... ignored [INFO] [stdout] test src/responsive_layout.rs - responsive_layout (line 11) ... ignored [INFO] [stdout] test src/visibility.rs - visibility (line 11) ... ignored [INFO] [stdout] test src/lib.rs - LayoutSizeHint (line 143) ... ok [INFO] [stdout] test src/workspace.rs - workspace (line 16) ... ok [INFO] [stdout] test src/cache.rs - cache::LayoutCache::new (line 231) ... ok [INFO] [stdout] test src/grid.rs - grid (line 13) ... ok [INFO] [stdout] test src/lib.rs - round_layout_stable (line 993) ... ok [INFO] [stdout] test src/dep_graph.rs - dep_graph::DepGraph (line 188) ... ok [INFO] [stdout] test src/debug.rs - debug::LayoutHook (line 300) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.69s; merged doctests compilation took 0.66s [INFO] running `Command { std: "docker" "inspect" "847cb9925257ef100dac118df2ae3381f6605d6bf8cea9e371af4a0f4cf18901", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "847cb9925257ef100dac118df2ae3381f6605d6bf8cea9e371af4a0f4cf18901", kill_on_drop: false }` [INFO] [stdout] 847cb9925257ef100dac118df2ae3381f6605d6bf8cea9e371af4a0f4cf18901