[INFO] fetching crate jugar-web 0.1.0...
[INFO] testing jugar-web-0.1.0 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate jugar-web 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate jugar-web 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate jugar-web 0.1.0
[INFO] tweaked toml for crates.io crate jugar-web 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate jugar-web 0.1.0 on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate jugar-web 0.1.0 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded jugar-ui v0.1.0
[INFO] [stderr]   Downloaded jugar-procgen v0.1.0
[INFO] [stderr]   Downloaded jugar-ai v0.1.0
[INFO] [stderr]   Downloaded jugar-physics v0.1.0
[INFO] [stderr]   Downloaded jugar-render v0.1.0
[INFO] [stderr]   Downloaded jugar v0.1.0
[INFO] [stderr]   Downloaded jugar-audio v0.1.0
[INFO] [stderr]   Downloaded jugar-input v0.1.0
[INFO] [stderr]   Downloaded rmp v0.8.14
[INFO] [stderr]   Downloaded rmp-serde v1.3.0
[INFO] [stderr]   Downloaded trueno v0.8.1
[INFO] [stderr]   Downloaded aprender v0.16.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c1eb9df3b50d17550149982920543118d58e5b610b35e387d4cd7aa9d0565b68
[INFO] running `Command { std: "docker" "start" "-a" "c1eb9df3b50d17550149982920543118d58e5b610b35e387d4cd7aa9d0565b68", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c1eb9df3b50d17550149982920543118d58e5b610b35e387d4cd7aa9d0565b68", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1eb9df3b50d17550149982920543118d58e5b610b35e387d4cd7aa9d0565b68", kill_on_drop: false }`
[INFO] [stdout] c1eb9df3b50d17550149982920543118d58e5b610b35e387d4cd7aa9d0565b68
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95febb4a817d9c4f152449fb23761cf161362722ea09a7d824c10e12734857b5
[INFO] running `Command { std: "docker" "start" "-a" "95febb4a817d9c4f152449fb23761cf161362722ea09a7d824c10e12734857b5", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.106
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling wasm-bindgen v0.2.106
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling rmp v0.8.14
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling memmap2 v0.9.9
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.106
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling trueno v0.8.1
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.106
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling glam v0.29.3
[INFO] [stderr]    Compiling rmp-serde v1.3.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling aprender v0.16.0
[INFO] [stderr]    Compiling jugar-core v0.1.0
[INFO] [stderr]    Compiling jugar-render v0.1.0
[INFO] [stderr]    Compiling jugar-ui v0.1.0
[INFO] [stderr]    Compiling jugar-input v0.1.0
[INFO] [stderr]    Compiling jugar-audio v0.1.0
[INFO] [stderr]    Compiling jugar-ai v0.1.0
[INFO] [stderr]    Compiling jugar-physics v0.1.0
[INFO] [stderr]    Compiling jugar-procgen v0.1.0
[INFO] [stderr]    Compiling jugar v0.1.0
[INFO] [stderr]    Compiling jugar-web v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.85s
[INFO] running `Command { std: "docker" "inspect" "95febb4a817d9c4f152449fb23761cf161362722ea09a7d824c10e12734857b5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95febb4a817d9c4f152449fb23761cf161362722ea09a7d824c10e12734857b5", kill_on_drop: false }`
[INFO] [stdout] 95febb4a817d9c4f152449fb23761cf161362722ea09a7d824c10e12734857b5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6f36b98879a4dd3b32f4e858e45c2047ea2a1d85ef9ca8477e15a69f46a9f2e6
[INFO] running `Command { std: "docker" "start" "-a" "6f36b98879a4dd3b32f4e858e45c2047ea2a1d85ef9ca8477e15a69f46a9f2e6", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling wasm-bindgen v0.2.106
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling jugar-web v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.33s
[INFO] running `Command { std: "docker" "inspect" "6f36b98879a4dd3b32f4e858e45c2047ea2a1d85ef9ca8477e15a69f46a9f2e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f36b98879a4dd3b32f4e858e45c2047ea2a1d85ef9ca8477e15a69f46a9f2e6", kill_on_drop: false }`
[INFO] [stdout] 6f36b98879a4dd3b32f4e858e45c2047ea2a1d85ef9ca8477e15a69f46a9f2e6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 75aa256cbd99330f7c300bc05d1d68ed7225962541e9e7f41c831122f41358cf
[INFO] running `Command { std: "docker" "start" "-a" "75aa256cbd99330f7c300bc05d1d68ed7225962541e9e7f41c831122f41358cf", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jugar_web-e4fa798b2505e548)
[INFO] [stdout] 
[INFO] [stdout] running 672 tests
[INFO] [stdout] test ai::tests::test_difficulty_profile_default ... ok
[INFO] [stdout] test ai::tests::test_flow_channel_labels ... ok
[INFO] [stdout] test ai::tests::test_difficulty_profile_values_valid ... ok
[INFO] [stdout] test ai::tests::test_flow_theory_dda_keeps_player_engaged ... ok
[INFO] [stdout] test ai::tests::test_generate_default_profiles_count ... ok
[INFO] [stdout] test ai::tests::test_generate_default_profiles_levels ... ok
[INFO] [stdout] test ai::tests::test_get_profile_clamped_high ... ok
[INFO] [stdout] test ai::tests::test_full_rally_simulation ... ok
[INFO] [stdout] test ai::tests::test_model_metadata_default ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_estimate_skill_good_player ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_estimate_skill_unknown ... ok
[INFO] [stdout] test ai::tests::test_difficulty_affects_behavior ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_recent_win_rate_all_wins ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_recent_win_rate_all_losses ... ok
[INFO] [stdout] test ai::tests::test_model_serialization_roundtrip ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_detect_flow_channel_anxiety ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_adapt_difficulty_on_boredom ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_detect_flow_channel_boredom ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_adapt_difficulty_on_anxiety ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_window_size ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_deterministic_rng ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_model_default ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_recent_win_rate_unknown ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_export_model ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_model_info_json ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_default ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_model_new ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_reset ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_profile ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_set_difficulty ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_record_ai_scored ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_record_hit ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_with_difficulty ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_record_player_scored ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_load_model_from_json ... ok
[INFO] [stdout] test audio::tests::test_audio_event_serialization ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_update_ball_not_approaching ... ok
[INFO] [stdout] test audio::tests::test_clear_events ... ok
[INFO] [stdout] test audio::tests::test_disabled_audio_no_events ... ok
[INFO] [stdout] test audio::tests::test_game_start_serialization ... ok
[INFO] [stdout] test audio::tests::test_goal_serialization ... ok
[INFO] [stdout] test audio::tests::test_multiple_events ... ok
[INFO] [stdout] test ai::tests::test_generate_default_profiles_difficulty_curve ... ok
[INFO] [stdout] test ai::tests::test_get_profile_valid_level ... ok
[INFO] [stdout] test ai::tests::test_generate_default_profiles_names ... ok
[INFO] [stdout] test ai::tests::test_model_size_reasonable ... ok
[INFO] [stdout] test ai::tests::test_pong_ai_set_difficulty_clamped ... ok
[INFO] [stdout] test audio::tests::test_on_game_start ... ok
[INFO] [stdout] test audio::tests::test_on_goal_ai ... ok
[INFO] [stdout] test audio::tests::test_on_goal_player ... ok
[INFO] [stdout] test audio::tests::test_on_paddle_hit ... ok
[INFO] [stdout] test audio::tests::test_on_paddle_hit_bottom ... ok
[INFO] [stdout] test audio::tests::test_on_paddle_hit_top ... ok
[INFO] [stdout] test audio::tests::test_on_wall_bounce ... ok
[INFO] [stdout] test audio::tests::test_peek_events_does_not_clear ... ok
[INFO] [stdout] test audio::tests::test_procedural_audio_default ... ok
[INFO] [stdout] test audio::tests::test_procedural_audio_new ... ok
[INFO] [stdout] test audio::tests::test_rally_milestone ... ok
[INFO] [stdout] test audio::tests::test_rally_milestone_increasing_frequency ... ok
[INFO] [stdout] test audio::tests::test_rally_milestone_serialization ... ok
[INFO] [stdout] test audio::tests::test_set_enabled ... ok
[INFO] [stdout] test audio::tests::test_set_volume ... ok
[INFO] [stdout] test audio::tests::test_take_events_clears ... ok
[INFO] [stdout] test audio::tests::test_wall_bounce_pitch_variation ... ok
[INFO] [stdout] test audio::tests::test_wall_bounce_with_velocity_high_speed ... ok
[INFO] [stdout] test audio::tests::test_wall_bounce_with_velocity_low_speed ... ok
[INFO] [stdout] test compute::tests::test_compute_benchmark_result_summary ... ok
[INFO] [stdout] test compute::tests::test_compute_capability_from_gpu_backend ... ok
[INFO] [stdout] test compute::tests::test_compute_capability_from_scalar_backend ... ok
[INFO] [stdout] test compute::tests::test_compute_capability_from_simd_backend ... ok
[INFO] [stdout] test compute::tests::test_compute_capability_from_wasm_simd_backend ... ok
[INFO] [stdout] test compute::tests::test_compute_capability_recommended_substeps ... ok
[INFO] [stdout] test compute::tests::test_compute_capability_supports_large_scale_physics ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_detect_flow_channel_flow ... ok
[INFO] [stdout] test ai::tests::test_player_metrics_new ... ok
[INFO] [stdout] test audio::tests::test_wall_bounce_serialization ... ok
[INFO] [stdout] test compute::tests::test_compute_demo_new ... ok
[INFO] [stdout] test compute::tests::test_compute_demo_run_benchmark ... ok
[INFO] [stdout] test compute::tests::test_compute_tier_display ... ok
[INFO] [stdout] test compute::tests::test_compute_demo_start ... ok
[INFO] [stdout] test compute::tests::test_gpu_shader_info_workgroups_for ... ok
[INFO] [stdout] test compute::tests::test_gpu_shader_info_collision_broad_phase ... ok
[INFO] [stdout] test demo::tests::test_attribution_labels ... ok
[INFO] [stdout] test demo::tests::test_demo_state_default_threshold ... ok
[INFO] [stdout] test demo::tests::test_demo_state_difficulty_defaults ... ok
[INFO] [stdout] test demo::tests::test_demo_state_input_resets_idle ... ok
[INFO] [stdout] test demo::tests::test_demo_state_reset ... ok
[INFO] [stdout] test demo::tests::test_game_mode_ai_control ... ok
[INFO] [stdout] test demo::tests::test_game_mode_labels ... ok
[INFO] [stdout] test demo::tests::test_game_mode_paddle_labels ... ok
[INFO] [stdout] test demo::tests::test_attribution_defaults ... ok
[INFO] [stdout] test demo::tests::test_demo_state_auto_engage_after_timeout ... ok
[INFO] [stdout] test demo::tests::test_demo_state_difficulty_cycling ... ok
[INFO] [stdout] test compute::tests::test_detect_compute_capability ... ok
[INFO] [stdout] test compute::tests::test_shader_type_display ... ok
[INFO] [stdout] test compute::tests::test_gpu_shader_info_particle_physics ... ok
[INFO] [stdout] test compute::tests::test_compute_demo_stop ... ok
[INFO] [stdout] test compute::tests::test_compute_tier_ordering ... ok
[INFO] [stdout] test demo::tests::test_game_mode_cycling ... ok
[INFO] [stdout] test demo::tests::test_game_mode_default_is_single_player ... ok
[INFO] [stdout] test compute::tests::test_particle_physics_wgsl_is_valid ... ok
[INFO] [stdout] test demo::tests::test_game_mode_short_labels ... ok
[INFO] [stdout] test demo::tests::test_performance_stats_format ... ok
[INFO] [stdout] test demo::tests::test_speed_multiplier_all ... ok
[INFO] [stdout] test demo::tests::test_speed_multiplier_from_key ... ok
[INFO] [stdout] test demo::tests::test_speed_multiplier_labels ... ok
[INFO] [stdout] test demo::tests::test_speed_multiplier_values ... ok
[INFO] [stdout] test demo::tests::test_speed_multiplier_warning_threshold ... ok
[INFO] [stdout] test input::tests::test_canvas_offset_mouse_down ... ok
[INFO] [stdout] test input::tests::test_error_display ... ok
[INFO] [stdout] test input::tests::test_gamepad_button_up_event ... ok
[INFO] [stdout] test input::tests::test_canvas_offset_touch_start ... ok
[INFO] [stdout] test input::tests::test_gamepad_connected_event ... ok
[INFO] [stdout] test input::tests::test_key_down_unknown_key_does_not_set_state ... ok
[INFO] [stdout] test input::tests::test_process_empty_events ... ok
[INFO] [stdout] test input::tests::test_mouse_up_event ... ok
[INFO] [stdout] test input::tests::test_mouse_button_index ... ok
[INFO] [stdout] test input::tests::test_gamepad_disconnected_event ... ok
[INFO] [stdout] test input::tests::test_process_gamepad_axis ... ok
[INFO] [stdout] test input::tests::test_process_invalid_json ... ok
[INFO] [stdout] test input::tests::test_process_key_down ... ok
[INFO] [stdout] test input::tests::test_process_gamepad_button ... ok
[INFO] [stdout] test input::tests::test_process_mouse_move ... ok
[INFO] [stdout] test input::tests::test_process_mouse_down ... ok
[INFO] [stdout] test input::tests::test_process_mouse_up ... ok
[INFO] [stdout] test input::tests::test_process_key_up ... ok
[INFO] [stdout] test demo::tests::test_speed_multiplier_cycling ... ok
[INFO] [stdout] test input::tests::test_canvas_offset_touch_move ... ok
[INFO] [stdout] test input::tests::test_canvas_offset_mouse_move ... ok
[INFO] [stdout] test input::tests::test_key_down_already_pressed_no_double_just_pressed ... ok
[INFO] [stdout] test input::tests::test_process_multiple_events ... ok
[INFO] [stdout] test input::tests::test_process_touch_end ... ok
[INFO] [stdout] test input::tests::test_process_touch_start ... ok
[INFO] [stdout] test input::tests::test_process_unknown_event_type ... ok
[INFO] [stdout] test input::tests::test_touch_cancel_sets_cancelled_phase ... ok
[INFO] [stdout] test input::tests::test_touch_end_sets_ended_phase ... ok
[INFO] [stdout] test input::tests::test_translate_arrow_keys ... ok
[INFO] [stdout] test input::tests::test_process_touch_move ... ok
[INFO] [stdout] test input::tests::test_translate_function_keys ... ok
[INFO] [stdout] test input::tests::test_translate_gamepad_axes ... ok
[INFO] [stdout] test input::tests::test_translate_gamepad_axis_invalid ... ok
[INFO] [stdout] test input::tests::test_translate_gamepad_button_invalid ... ok
[INFO] [stdout] test input::tests::test_translate_gamepad_button_stick_buttons ... ok
[INFO] [stdout] test input::tests::test_translate_gamepad_buttons ... ok
[INFO] [stdout] test input::tests::test_translate_key_lowercase_letter_returns_none ... ok
[INFO] [stdout] test input::tests::test_translate_letter_keys ... ok
[INFO] [stdout] test input::tests::test_translate_mouse_buttons ... ok
[INFO] [stdout] test input::tests::test_translate_number_keys ... ok
[INFO] [stdout] test input::tests::test_translate_special_keys ... ok
[INFO] [stdout] test input::tests::test_translate_unknown_key ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_clear ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_default ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_points_age ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_ring_buffer ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_new ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_state_inactive ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_get_points ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_state_left_paddle ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_state_right_paddle ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_trigger ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_reset ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_update ... ok
[INFO] [stdout] test juice::tests::test_ball_trail_update_adds_points ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_decays ... ok
[INFO] [stdout] test juice::tests::test_hit_flash_new ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_default ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_new ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_on_goal ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_on_goal_spawns_particles ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_on_paddle_hit ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_on_paddle_hit_at_spawns_particles ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_on_wall_bounce ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_particles_update ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_popup_cleanup ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_reset ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_reset_clears_particles ... ok
[INFO] [stdout] test juice::tests::test_particle_alpha ... ok
[INFO] [stdout] test juice::tests::test_particle_inactive_doesnt_update ... ok
[INFO] [stdout] test juice::tests::test_particle_alpha_zero_initial_lifetime ... ok
[INFO] [stdout] test juice::tests::test_particle_rgb ... ok
[INFO] [stdout] test juice::tests::test_particle_new ... ok
[INFO] [stdout] test juice::tests::test_particle_system_clear ... ok
[INFO] [stdout] test juice::tests::test_particle_system_default ... ok
[INFO] [stdout] test juice::tests::test_particle_system_particles_expire ... ok
[INFO] [stdout] test input::property_tests::property_negative_coords_valid ... ok
[INFO] [stdout] test input::property_tests::property_multiple_events_consistent_offset ... ok
[INFO] [stdout] test juice::tests::test_juice_effects_update ... ok
[INFO] [stdout] test juice::tests::test_particle_system_ring_buffer ... ok
[INFO] [stdout] test juice::tests::test_particle_system_new ... ok
[INFO] [stdout] test juice::tests::test_particle_system_spawn ... ok
[INFO] [stdout] test juice::tests::test_score_popup_alpha ... ok
[INFO] [stdout] test juice::tests::test_particle_system_update ... ok
[INFO] [stdout] test juice::tests::test_score_popup_expires ... ok
[INFO] [stdout] test juice::tests::test_particle_expires ... ok
[INFO] [stdout] test juice::tests::test_score_popup_update ... ok
[INFO] [stdout] test juice::tests::test_particle_system_spawn_directional ... ok
[INFO] [stdout] test juice::tests::test_score_popup_new ... ok
[INFO] [stdout] test juice::tests::test_particle_system_get_active ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_produces_offset ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_reset ... ok
[INFO] [stdout] test juice::tests::test_particle_update_position ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_stronger_override ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_trigger ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_update_decay ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_weaker_no_override ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_config_entity_storm ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_config_input_flood ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_config_time_warp ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_config_with_intensity ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_results_inf_detection ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_results_nan_detection ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_results_new ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_results_panic_recording ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_results_record_frame_time ... ok
[INFO] [stdout] test loadtest::tests::test_chaos_results_slow_frames ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_calibrate ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_detect_drift ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_full_reset ... ok
[INFO] [stdout] test juice::tests::test_screen_shake_new ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_new ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_observe_anomaly ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_observe_normal ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_reset ... ok
[INFO] [stdout] test loadtest::tests::test_drift_detector_no_drift ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_report_fps_fail ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_report_fps_targets ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_stats_min_max ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_stats_percentiles ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_stats_record ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_stats_empty ... ok
[INFO] [stdout] test loadtest::tests::test_frame_time_stats_std_dev ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_config_builder ... ok
[INFO] [stdout] test input::property_tests::property_zero_offset_identity ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_config_tier1 ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_config_tier2 ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_config_tier3 ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_result_fail ... ok
[INFO] [stdout] test input::property_tests::property_touch_offset_applied ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_result_pass ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_summary_add ... ok
[INFO] [stdout] test loadtest::tests::test_load_test_summary_all_passed ... ok
[INFO] [stdout] test input::property_tests::property_canvas_offset_linear ... ok
[INFO] [stdout] test platform::tests::test_ai_buttons_calculated ... ok
[INFO] [stdout] test platform::tests::test_frame_output_with_audio ... ok
[INFO] [stdout] test platform::tests::test_game_state_no_update_when_paused ... ok
[INFO] [stdout] test platform::tests::test_game_state_pause_transitions ... ok
[INFO] [stdout] test platform::tests::test_footer_buttons_calculated ... ok
[INFO] [stdout] test platform::tests::test_button_rect_contains ... ok
[INFO] [stdout] test platform::tests::test_game_state_reset_from_game_over ... ok
[INFO] [stdout] test platform::tests::test_button_rect_new ... ok
[INFO] [stdout] test platform::tests::test_frame_output_serialization ... ok
[INFO] [stdout] test platform::tests::test_bg_time_increments_during_gameplay ... ok
[INFO] [stdout] test platform::tests::test_bg_time_starts_at_zero ... ok
[INFO] [stdout] test platform::tests::test_game_state_default_is_playing ... ok
[INFO] [stdout] test platform::tests::test_game_state_game_over_on_winning_score ... ok
[INFO] [stdout] test platform::tests::test_game_state_menu_space_starts_game ... ok
[INFO] [stdout] test platform::tests::test_frame_output_with_debug ... ok
[INFO] [stdout] test platform::tests::test_all_speed_buttons_calculated ... ok
[INFO] [stdout] test platform::tests::test_frame_output_with_actions ... ok
[INFO] [stdout] test platform::tests::test_game_state_reset_game ... ok
[INFO] [stdout] test platform::tests::test_game_state_start_from_menu ... ok
[INFO] [stdout] test platform::tests::test_debug_info_serialization ... ok
[INFO] [stdout] test platform::tests::test_high_score_starts_at_zero ... ok
[INFO] [stdout] test platform::tests::test_high_score_updates_on_both_sides_scoring ... ok
[INFO] [stdout] test platform::tests::test_game_state_unpause_with_space ... ok
[INFO] [stdout] test platform::tests::test_high_score_updates_when_rally_ends ... ok
[INFO] [stdout] test platform::tests::test_js_action_download_ai_model ... ok
[INFO] [stdout] test platform::tests::test_js_action_fullscreen ... ok
[INFO] [stdout] test platform::tests::test_js_action_open_url ... ok
[INFO] [stdout] test platform::tests::test_hud_buttons_hit_test ... ok
[INFO] [stdout] test platform::tests::test_pong_ball_wall_collision_bottom ... ok
[INFO] [stdout] test platform::tests::test_high_score_only_updates_if_higher ... ok
[INFO] [stdout] test platform::tests::test_pong_game_ball_hits_track_rally ... ok
[INFO] [stdout] test platform::tests::test_pong_game_default ... ok
[INFO] [stdout] test platform::tests::test_hud_buttons_calculate ... ok
[INFO] [stdout] test platform::tests::test_pong_game_paddle_movement ... ok
[INFO] [stdout] test platform::tests::test_hud_buttons_default ... ok
[INFO] [stdout] test platform::tests::test_pong_ball_wall_collision_top ... ok
[INFO] [stdout] test platform::tests::test_pong_game_resize ... ok
[INFO] [stdout] test platform::tests::test_pong_game_victory_screen_renders ... ok
[INFO] [stdout] test platform::tests::test_pong_paddle_collision_right ... ok
[INFO] [stdout] test platform::tests::test_pong_resize_scales_positions ... ok
[INFO] [stdout] test platform::tests::test_pong_right_paddle_controls ... ok
[INFO] [stdout] test platform::tests::test_pong_right_paddle_down ... ok
[INFO] [stdout] test platform::tests::test_pong_right_paddle_up ... ok
[INFO] [stdout] test platform::tests::test_pong_scoring_left ... ok
[INFO] [stdout] test platform::tests::test_pong_game_paddle_clamping ... ok
[INFO] [stdout] test platform::tests::test_rally_counter_increments_on_paddle_hit ... ok
[INFO] [stdout] test platform::tests::test_rally_counter_resets_on_game_reset ... ok
[INFO] [stdout] test platform::tests::test_pong_scoring_right ... ok
[INFO] [stdout] test platform::tests::test_rally_counter_resets_on_scoring ... ok
[INFO] [stdout] test platform::tests::test_pong_game_paused_screen_renders ... ok
[INFO] [stdout] test platform::tests::test_high_score_persists_across_reset ... ok
[INFO] [stdout] test platform::tests::test_pong_game_two_player_mode ... ok
[INFO] [stdout] test platform::tests::test_rally_counter_starts_at_zero ... ok
[INFO] [stdout] test platform::tests::test_web_config_default ... ok
[INFO] [stdout] test platform::tests::test_pong_game_render ... ok
[INFO] [stdout] test platform::tests::test_pong_game_ball_position ... ok
[INFO] [stdout] test platform::tests::test_web_config_from_json ... ok
[INFO] [stdout] test platform::tests::test_pong_game_demo_mode_ai_controls_both_paddles ... ok
[INFO] [stdout] test platform::tests::test_pong_game_menu_screen_renders ... ok
[INFO] [stdout] test platform::tests::test_pong_game_new ... ok
[INFO] [stdout] test platform::tests::test_pong_game_update_no_input ... ok
[INFO] [stdout] test platform::tests::test_web_config_from_json_invalid ... ok
[INFO] [stdout] test platform::tests::test_pong_paddle_collision_left ... ok
[INFO] [stdout] test platform::tests::test_web_platform_ai_difficulty_accessors ... ok
[INFO] [stdout] test platform::tests::test_web_platform_error_display ... ok
[INFO] [stdout] test platform::tests::test_web_config_new ... ok
[INFO] [stdout] test platform::tests::test_web_config_to_json ... ok
[INFO] [stdout] test platform::tests::test_web_platform_error_from_input_error ... ok
[INFO] [stdout] test platform::tests::test_ai_shap_widget_not_rendered_in_two_player_mode ... ok
[INFO] [stdout] test platform::tests::test_ai_shap_widget_renders_in_single_player_mode ... ok
[INFO] [stdout] test platform::tests::test_web_platform_get_config ... ok
[INFO] [stdout] test platform::tests::test_web_platform_input_accessors ... ok
[INFO] [stdout] test platform::tests::test_web_platform_get_ai_model ... ok
[INFO] [stdout] test platform::tests::test_web_platform_download_button_click ... ok
[INFO] [stdout] test platform::tests::test_web_platform_frame_with_input ... ok
[INFO] [stdout] test platform::tests::test_web_platform_new_for_test ... ok
[INFO] [stdout] test platform::tests::test_web_platform_pong_accessor ... ok
[INFO] [stdout] test platform::tests::test_render_frame_commands_count ... ok
[INFO] [stdout] test platform::tests::test_web_platform_resize ... ok
[INFO] [stdout] test platform::tests::test_web_platform_fullscreen_via_f11_key ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_clear_serialization ... ok
[INFO] [stdout] test platform::tests::test_web_platform_frame ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_draw_image_slice_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_fill_circle_serialization ... ok
[INFO] [stdout] test platform::tests::test_web_platform_mode_cycle_via_m_key ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_fill_rect_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_fill_text_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_line_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_set_alpha_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_stroke_circle_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_stroke_rect_serialization ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_transform_serialization ... ok
[INFO] [stdout] test render::tests::test_color_default ... ok
[INFO] [stdout] test render::tests::test_canvas2d_command_draw_image_serialization ... ok
[INFO] [stdout] test render::tests::test_color_constants ... ok
[INFO] [stdout] test platform::tests::test_web_platform_fullscreen_via_f_key ... ok
[INFO] [stdout] test platform::tests::test_web_platform_reset_timer ... ok
[INFO] [stdout] test render::tests::test_color_from_array ... ok
[INFO] [stdout] test render::tests::test_color_from_trait ... ok
[INFO] [stdout] test render::tests::test_color_to_array ... ok
[INFO] [stdout] test render::tests::test_convert_render_command_clear ... ok
[INFO] [stdout] test render::tests::test_color_into_array ... ok
[INFO] [stdout] test render::tests::test_convert_render_command_draw_rect ... ok
[INFO] [stdout] test render::tests::test_color_new ... ok
[INFO] [stdout] test render::tests::test_convert_render_queue_skips_sprites ... ok
[INFO] [stdout] test render::tests::test_color_to_css_rgba ... ok
[INFO] [stdout] test render::tests::test_render_frame_clear_screen ... ok
[INFO] [stdout] test render::tests::test_render_frame_clear ... ok
[INFO] [stdout] test render::tests::test_convert_render_queue ... ok
[INFO] [stdout] test render::tests::test_pong_like_frame ... ok
[INFO] [stdout] test render::tests::test_convert_render_command_sprite_returns_none ... ok
[INFO] [stdout] test render::tests::test_render_frame_default ... ok
[INFO] [stdout] test render::tests::test_render_frame_fill_circle ... ok
[INFO] [stdout] test render::tests::test_render_frame_fill_rect ... ok
[INFO] [stdout] test render::tests::test_render_frame_fill_text ... ok
[INFO] [stdout] test render::tests::test_render_frame_fill_text_aligned ... ok
[INFO] [stdout] test render::tests::test_render_frame_to_json ... ok
[INFO] [stdout] test render::tests::test_render_frame_new ... ok
[INFO] [stdout] test render::tests::test_render_frame_to_json_pretty ... ok
[INFO] [stdout] test render::tests::test_render_frame_with_capacity ... ok
[INFO] [stdout] test render::tests::test_render_frame_push ... ok
[INFO] [stdout] test render::tests::test_render_frame_line ... ok
[INFO] [stdout] test render::tests::test_text_align_serialization ... ok
[INFO] [stdout] test render::tests::test_text_baseline_serialization ... ok
[INFO] [stdout] test simd::tests::test_batch_particle_update ... ok
[INFO] [stdout] test simd::tests::test_batch_update_positions ... ok
[INFO] [stdout] test platform::tests::test_web_platform_info_panel_toggle ... ok
[INFO] [stdout] test simd::tests::test_batch_update_positions_mismatched_lengths ... ok
[INFO] [stdout] test platform::tests::test_web_platform_set_game_mode ... ok
[INFO] [stdout] test simd::tests::test_batch_distance_squared ... ok
[INFO] [stdout] test simd::tests::test_batch_distance_squared_empty ... ok
[INFO] [stdout] test simd::tests::test_check_paddle_collisions_hit ... ok
[INFO] [stdout] test simd::tests::test_check_paddle_collisions_miss ... ok
[INFO] [stdout] test simd::tests::test_compute_backend_display ... ok
[INFO] [stdout] test simd::tests::test_detect_compute_backend ... ok
[INFO] [stdout] test simd::tests::test_check_paddle_collisions_empty ... ok
[INFO] [stdout] test simd::tests::test_simd_benchmark_new ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_magnitude_squared ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_new ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_scale ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_sub ... ok
[INFO] [stdout] test simd::tests::test_trueno_backend_to_compute_backend ... ok
[INFO] [stdout] test simulation::tests::test_chrono_lite_timestamp ... ok
[INFO] [stdout] test render::tests::test_text_align_default ... ok
[INFO] [stdout] test platform::tests::test_web_platform_pause_resume_via_escape ... ok
[INFO] [stdout] test simulation::tests::test_fuzz_generator_numeric_extremes ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_add ... ok
[INFO] [stdout] test platform::tests::test_web_platform_get_stats ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_dot ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_default ... ok
[INFO] [stdout] test simulation::tests::test_fuzz_generator_position_extremes ... ok
[INFO] [stdout] test platform::tests::test_web_platform_mouse_click_hud ... ok
[INFO] [stdout] test simd::tests::test_simd_vec2_magnitude ... ok
[INFO] [stdout] test simulation::tests::test_fuzz_generator_velocity_extremes ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_paddle_out_of_bounds_left ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_paddle_out_of_bounds_right ... ok
[INFO] [stdout] test simulation::tests::test_game_state_snapshot_serialization ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_infinite_ball ... ok
[INFO] [stdout] test render::tests::test_text_baseline_default ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_nan_ball ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_nan_velocity ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_infinite_velocity ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_rally_overflow ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_score_overflow ... ok
[INFO] [stdout] test simulation::tests::test_invariant_check_valid ... ok
[INFO] [stdout] test simulation::tests::test_fuzz_generator_dt_extremes ... ok
[INFO] [stdout] test platform::tests::test_speed_multiplier_affects_physics ... ok
[INFO] [stdout] test simulation::tests::test_monte_carlo_config_default ... ok
[INFO] [stdout] test simulation::tests::test_monte_carlo_config_full ... ok
[INFO] [stdout] test simulation::tests::test_invariant_violation_error_trait ... ok
[INFO] [stdout] test platform::tests::test_web_platform_mode_toggle_via_d_key ... ok
[INFO] [stdout] test simulation::tests::test_monte_carlo_config_regression ... ok
[INFO] [stdout] test simulation::tests::test_test_result_fail ... ok
[INFO] [stdout] test simulation::tests::test_monte_carlo_config_smoke ... ok
[INFO] [stdout] test simulation::tests::test_test_result_pass ... ok
[INFO] [stdout] test platform::tests::test_web_platform_debug_mode ... ok
[INFO] [stdout] test platform::tests::test_web_platform_speed_keys_1_through_6 ... ok
[INFO] [stdout] test simulation::tests::test_invariant_violation_display ... ok
[INFO] [stdout] test simulation::tests::test_test_tier_default ... ok
[INFO] [stdout] test simulation::tests::test_timestamped_input_serialization ... ok
[INFO] [stdout] test simulation_tests::test_action_003_key_s_press ... ok
[INFO] [stdout] test simulation_tests::test_action_006_key_up_release ... ok
[INFO] [stdout] test simulation_tests::test_action_005_key_up_press ... ok
[INFO] [stdout] test simulation_tests::test_action_013_key_1_press ... ok
[INFO] [stdout] test simulation_tests::test_action_004_key_s_release ... ok
[INFO] [stdout] test simulation_tests::test_action_014_key_2_press ... ok
[INFO] [stdout] test simulation_tests::test_action_016_mouse_click_play ... ok
[INFO] [stdout] test simulation_tests::test_action_015_key_d_press ... ok
[INFO] [stdout] test simulation_tests::test_action_001_key_w_press ... ok
[INFO] [stdout] test simulation_tests::test_action_017_mouse_click_settings ... ok
[INFO] [stdout] test simulation_tests::test_action_019_touch_start_left ... ok
[INFO] [stdout] test simulation_tests::test_action_020_touch_start_right ... ok
[INFO] [stdout] test simulation_tests::test_action_021_touch_move ... ok
[INFO] [stdout] test simulation_tests::test_action_023_multi_touch ... ok
[INFO] [stdout] test simulation_tests::test_action_024_key_combo_ws ... ok
[INFO] [stdout] test simulation_tests::test_action_022_touch_end ... ok
[INFO] [stdout] test simulation_tests::test_action_018_mouse_move_paddle ... ok
[INFO] [stdout] test simulation_tests::test_action_025_rapid_key_toggle ... ok
[INFO] [stdout] test simulation_tests::test_action_008_key_down_release ... ok
[INFO] [stdout] test simulation_tests::test_action_007_key_down_press ... ok
[INFO] [stdout] test simulation_tests::test_action_026_ball_spawn_center ... ok
[INFO] [stdout] test simulation_tests::test_action_028_ball_move_left ... ok
[INFO] [stdout] test simulation_tests::test_action_009_key_space_press ... ok
[INFO] [stdout] test simulation_tests::test_action_011_key_f_press ... ok
[INFO] [stdout] test simulation_tests::test_action_002_key_w_release ... ok
[INFO] [stdout] test simulation_tests::test_action_030_ball_wall_bounce_bottom ... ok
[INFO] [stdout] test simulation_tests::test_action_027_ball_move_right ... ok
[INFO] [stdout] test simulation_tests::test_action_033_ball_paddle_edge_top ... ok
[INFO] [stdout] test simulation_tests::test_action_035_ball_paddle_center ... ok
[INFO] [stdout] test simulation_tests::test_action_012_key_f11_press ... ok
[INFO] [stdout] test simulation_tests::test_action_031_ball_paddle_hit_left ... ok
[INFO] [stdout] test simulation_tests::test_action_032_ball_paddle_hit_right ... ok
[INFO] [stdout] test simulation_tests::test_action_036_ball_speed_increase ... ok
[INFO] [stdout] test simulation_tests::test_action_034_ball_paddle_edge_bottom ... ok
[INFO] [stdout] test simulation_tests::test_action_046_deterministic_physics ... ok
[INFO] [stdout] test simulation_tests::test_action_029_ball_wall_bounce_top ... ok
[INFO] [stdout] test simulation_tests::test_action_041_collision_aabb ... ok
[INFO] [stdout] test simulation_tests::test_action_044_velocity_reflection ... ok
[INFO] [stdout] test simulation_tests::test_action_045_spin_application ... ok
[INFO] [stdout] test simulation_tests::test_action_037_ball_max_speed ... ok
[INFO] [stdout] test simulation_tests::test_action_038_paddle_boundary_top ... ok
[INFO] [stdout] test simulation_tests::test_action_040_paddle_smooth_motion ... ok
[INFO] [stdout] test simulation_tests::test_action_042_collision_circle_rect ... ok
[INFO] [stdout] test simulation_tests::test_action_050_collision_prediction ... ok
[INFO] [stdout] test simulation_tests::test_action_054_ai_difficulty_medium ... ok
[INFO] [stdout] test simulation_tests::test_action_056_ai_difficulty_perfect ... ok
[INFO] [stdout] test simulation_tests::test_action_051_ai_track_ball ... ok
[INFO] [stdout] test simulation_tests::test_action_048_accumulator_physics ... ok
[INFO] [stdout] test simulation_tests::test_action_055_ai_difficulty_hard ... ok
[INFO] [stdout] test simulation_tests::test_action_057_ai_reaction_delay ... ok
[INFO] [stdout] test simulation_tests::test_action_058_ai_dead_zone ... ok
[INFO] [stdout] test simulation_tests::test_action_059_ai_max_speed ... ok
[INFO] [stdout] test simulation_tests::test_action_052_ai_predict_trajectory ... ok
[INFO] [stdout] test simulation_tests::test_action_043_penetration_resolution ... ok
[INFO] [stdout] test simulation_tests::test_action_047_frame_independence ... ok
[INFO] [stdout] test simulation_tests::test_action_049_interpolation_render ... ok
[INFO] [stdout] test simulation_tests::test_action_053_ai_difficulty_easy ... ok
[INFO] [stdout] test simulation_tests::test_action_068_ai_anticipation ... ok
[INFO] [stdout] test simulation_tests::test_action_061_ai_ball_not_approaching ... ok
[INFO] [stdout] test simulation_tests::test_action_063_ai_learning_disabled ... ok
[INFO] [stdout] test simulation_tests::test_action_066_ai_disabled_2p ... ok
[INFO] [stdout] test simulation_tests::test_action_069_ai_recovery ... ok
[INFO] [stdout] test simulation_tests::test_action_060_ai_boundary_respect ... ok
[INFO] [stdout] test simulation_tests::test_action_067_ai_smooth_motion ... ok
[INFO] [stdout] test simulation_tests::test_action_073_ai_conservative_position ... ok
[INFO] [stdout] test simulation_tests::test_action_074_ai_aggressive_intercept ... ok
[INFO] [stdout] test simulation_tests::test_action_077_state_playing_to_paused ... ok
[INFO] [stdout] test simulation_tests::test_action_080_state_gameover_to_menu ... ok
[INFO] [stdout] test simulation_tests::test_action_071_ai_wall_bounce_predict ... ok
[INFO] [stdout] test simulation_tests::test_action_082_score_right_goal ... ok
[INFO] [stdout] test simulation_tests::test_action_075_ai_frame_rate_independent ... ok
[INFO] [stdout] test simulation_tests::test_action_083_score_display_update ... ok
[INFO] [stdout] test simulation_tests::test_action_079_state_playing_to_gameover ... ok
[INFO] [stdout] test simulation_tests::test_action_084_score_persist_pause ... ok
[INFO] [stdout] test simulation_tests::test_action_087_rally_milestone ... ok
[INFO] [stdout] test simulation_tests::test_action_076_state_menu_to_playing ... ok
[INFO] [stdout] test simulation_tests::test_action_088_game_reset ... ok
[INFO] [stdout] test simulation_tests::test_action_078_state_paused_to_playing ... ok
[INFO] [stdout] test simulation_tests::test_action_089_mode_switch ... ok
[INFO] [stdout] test simulation_tests::test_action_092_audio_wall_bounce ... ok
[INFO] [stdout] test simulation_tests::test_action_039_paddle_boundary_bottom ... ok
[INFO] [stdout] test simulation_tests::test_action_072_ai_paddle_hit_predict ... ok
[INFO] [stdout] test simulation_tests::test_action_081_score_left_goal ... ok
[INFO] [stdout] test simulation_tests::test_action_094_audio_game_start ... ok
[INFO] [stdout] test simulation_tests::test_action_090_countdown_timer ... ok
[INFO] [stdout] test simulation_tests::test_action_091_audio_paddle_hit ... ok
[INFO] [stdout] test simulation_tests::test_action_085_rally_counter ... ok
[INFO] [stdout] test simulation_tests::test_action_095_audio_rally_milestone ... ok
[INFO] [stdout] test simulation_tests::test_action_096_render_clear ... ok
[INFO] [stdout] test simulation_tests::test_action_086_rally_reset ... ok
[INFO] [stdout] test simulation_tests::test_action_093_audio_goal ... ok
[INFO] [stdout] test simulation_tests::test_action_097_render_paddles ... ok
[INFO] [stdout] test simulation_tests::test_action_098_render_ball ... ok
[INFO] [stdout] test tests::test_time_constants ... ok
[INFO] [stdout] test simulation_tests::test_action_099_render_score ... ok
[INFO] [stdout] test simulation_tests::test_action_062_ai_error_injection ... ok
[INFO] [stdout] test simulation_tests::test_action_100_render_centerline ... ok
[INFO] [stdout] test tests::test_input_exports ... ok
[INFO] [stdout] test tests::test_public_exports ... ok
[INFO] [stdout] test simulation_tests::test_action_065_ai_single_player ... ok
[INFO] [stdout] test simulation_tests::test_action_070_ai_ball_spin_handling ... ok
[INFO] [stdout] test time::tests::test_calculate_delta_time ... ok
[INFO] [stdout] test time::tests::test_clamp_delta_time ... ok
[INFO] [stdout] test time::tests::test_constants ... ok
[INFO] [stdout] test time::tests::test_dom_timestamp_to_seconds ... ok
[INFO] [stdout] test time::tests::test_frame_timer_accumulator ... ok
[INFO] [stdout] test time::tests::test_frame_timer_average_fps ... ok
[INFO] [stdout] test time::tests::test_frame_timer_clamps_large_dt ... ok
[INFO] [stdout] test time::tests::test_frame_timer_consume_fixed_step ... ok
[INFO] [stdout] test time::tests::test_frame_timer_default ... ok
[INFO] [stdout] test time::tests::test_frame_timer_first_update ... ok
[INFO] [stdout] test time::tests::test_frame_timer_fixed_dt_getter ... ok
[INFO] [stdout] test time::tests::test_frame_timer_game_loop_simulation ... ok
[INFO] [stdout] test time::tests::test_frame_timer_interpolation_alpha ... ok
[INFO] [stdout] test time::tests::test_frame_timer_interpolation_alpha_zero_fixed_dt ... ok
[INFO] [stdout] test simulation_tests::test_invariants_across_simulation ... ok
[INFO] [stdout] test simulation_tests::test_action_064_ai_vs_ai_demo ... ok
[INFO] [stdout] test time::tests::test_frame_timer_new ... ok
[INFO] [stdout] test time::tests::test_frame_timer_normal_updates ... ok
[INFO] [stdout] test time::tests::test_frame_timer_reset ... ok
[INFO] [stdout] test time::tests::test_frame_timer_set_fixed_dt ... ok
[INFO] [stdout] test time::tests::test_frame_timer_set_max_dt ... ok
[INFO] [stdout] test time::tests::test_frame_timer_total_time ... ok
[INFO] [stdout] test time::tests::test_frame_timer_with_fixed_dt ... ok
[INFO] [stdout] test time::tests::test_roundtrip_conversion ... ok
[INFO] [stdout] test time::tests::test_seconds_to_dom_timestamp ... ok
[INFO] [stdout] test trace::tests::property_fixed32_add_commutative ... ok
[INFO] [stdout] test trace::tests::property_fixed32_add_identity ... ok
[INFO] [stdout] test trace::tests::property_fixed32_mul_commutative ... ok
[INFO] [stdout] test trace::tests::property_fixed32_mul_identity ... ok
[INFO] [stdout] test time::tests::test_frame_timer_average_fps_no_time ... ok
[INFO] [stdout] test trace::tests::test_andon_state_default ... ok
[INFO] [stdout] test trace::tests::property_fixed32_neg_neg_identity ... ok
[INFO] [stdout] test trace::tests::test_andon_state_normal ... ok
[INFO] [stdout] test trace::tests::test_andon_state_trace_loss ... ok
[INFO] [stdout] test trace::tests::test_andon_state_warning ... ok
[INFO] [stdout] test trace::tests::test_buffer_andon_cord_policy ... ok
[INFO] [stdout] test trace::tests::test_buffer_clear ... ok
[INFO] [stdout] test trace::tests::test_buffer_debug_constructor ... ok
[INFO] [stdout] test trace::tests::test_buffer_drain ... ok
[INFO] [stdout] test trace::tests::test_buffer_drain_more_than_available ... ok
[INFO] [stdout] test trace::tests::test_buffer_drop_oldest_policy ... ok
[INFO] [stdout] test trace::tests::test_buffer_iter ... ok
[INFO] [stdout] test trace::tests::test_buffer_iter_wrap_around ... ok
[INFO] [stdout] test trace::tests::test_buffer_new ... ok
[INFO] [stdout] test trace::tests::test_buffer_production_constructor ... ok
[INFO] [stdout] test trace::tests::test_buffer_push_pop ... ok
[INFO] [stdout] test trace::tests::test_buffer_wrap_around ... ok
[INFO] [stdout] test trace::tests::test_deterministic_macro_allows_fixed32 ... ok
[INFO] [stdout] test trace::tests::test_deterministic_macro_allows_integers ... ok
[INFO] [stdout] test trace::tests::test_fixed32_abs ... ok
[INFO] [stdout] test trace::tests::test_fixed32_add_assign ... ok
[INFO] [stdout] test trace::tests::test_fixed32_addition ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_add_overflow ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_add_success ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_div ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_mul_overflow ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_mul_success ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_sub_overflow ... ok
[INFO] [stdout] test time::property_tests::property_interpolation_alpha_bounded ... ok
[INFO] [stdout] test trace::tests::test_fixed32_default ... ok
[INFO] [stdout] test time::property_tests::property_timestamp_roundtrip ... ok
[INFO] [stdout] test trace::tests::test_fixed32_checked_sub_success ... ok
[INFO] [stdout] test time::property_tests::property_interpolation_alpha_non_negative ... ok
[INFO] [stdout] test time::property_tests::property_clamped_dt_non_negative ... ok
[INFO] [stdout] test trace::tests::test_fixed32_display ... ok
[INFO] [stdout] test time::property_tests::property_frame_count_increments ... ok
[INFO] [stdout] test time::property_tests::property_clamped_dt_bounded ... ok
[INFO] [stdout] test trace::tests::test_fixed32_floor_ceil_round ... ok
[INFO] [stdout] test trace::tests::test_fixed32_division ... ok
[INFO] [stdout] test trace::tests::test_fixed32_clamp ... ok
[INFO] [stdout] test trace::tests::test_fixed32_fract ... ok
[INFO] [stdout] test trace::tests::test_fixed32_from_f32 ... ok
[INFO] [stdout] test trace::tests::test_fixed32_multiplication ... ok
[INFO] [stdout] test trace::tests::test_fixed32_is_negative_positive ... ok
[INFO] [stdout] test trace::tests::test_fixed32_half ... ok
[INFO] [stdout] test trace::tests::test_fixed32_lerp ... ok
[INFO] [stdout] test trace::tests::test_fixed32_from_int ... ok
[INFO] [stdout] test trace::tests::test_fixed32_one ... ok
[INFO] [stdout] test trace::tests::test_fixed32_negation ... ok
[INFO] [stdout] test trace::tests::test_fixed32_from_trait ... ok
[INFO] [stdout] test trace::tests::test_fixed32_saturating_mul ... ok
[INFO] [stdout] test trace::tests::test_fixed32_ord ... ok
[INFO] [stdout] test trace::tests::test_fixed32_signum ... ok
[INFO] [stdout] test trace::tests::test_fixed32_strict_mul_success ... ok
[INFO] [stdout] test trace::tests::test_fixed32_sub_assign ... ok
[INFO] [stdout] test trace::tests::test_fixed32_subtraction ... ok
[INFO] [stdout] test trace::tests::test_fixed32_saturating_sub ... ok
[INFO] [stdout] test trace::tests::test_fixed32_pi ... ok
[INFO] [stdout] test trace::tests::test_fixed32_saturating_add ... ok
[INFO] [stdout] test trace::tests::test_frame_record_state_hash ... ok
[INFO] [stdout] test simulation_tests::test_full_game_demo_mode ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_clear ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_debug ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_drain ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_new ... ok
[INFO] [stdout] test trace::tests::test_frame_record_add_input ... ok
[INFO] [stdout] test trace::tests::test_fixed32_zero ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_production ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_export_json ... ok
[INFO] [stdout] test trace::tests::test_frame_record_new ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_record_input ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_basic_frame ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_stats ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_record_multiple_inputs ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_query ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_restart_recording ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_stop_recording ... ok
[INFO] [stdout] test trace::tests::test_query_get_frame ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_with_state_hash ... ok
[INFO] [stdout] test trace::tests::test_query_count_frames ... ok
[INFO] [stdout] test trace::tests::test_query_input_density ... ok
[INFO] [stdout] test trace::tests::test_query_find_frames_with_context ... ok
[INFO] [stdout] test trace::tests::test_query_find_frames ... ok
[INFO] [stdout] test trace::tests::test_query_frames_with_input_type ... ok
[INFO] [stdout] test trace::tests::test_snapshotter_entropy_trigger ... ok
[INFO] [stdout] test trace::tests::test_query_input_density_empty ... ok
[INFO] [stdout] test trace::tests::test_query_frames_with_inputs ... ok
[INFO] [stdout] test trace::tests::test_snapshotter_default ... ok
[INFO] [stdout] test trace::tests::test_query_from_buffer ... ok
[INFO] [stdout] test trace::tests::test_query_get_frame_range ... ok
[INFO] [stdout] test trace::tests::test_snapshotter_min_interval_respected ... ok
[INFO] [stdout] test trace::tests::test_snapshotter_reset ... ok
[INFO] [stdout] test trace::tests::test_soft_andon_buffer_creation ... ok
[INFO] [stdout] test trace::tests::test_soft_andon_trace_loss_on_overflow ... ok
[INFO] [stdout] test trace::tests::test_trace_error_display ... ok
[INFO] [stdout] test trace::tests::test_soft_andon_warning_at_80_percent ... ok
[INFO] [stdout] test trace::tests::test_trace_stats_default ... ok
[INFO] [stdout] test trace::tests::test_snapshotter_force_at_max_interval ... ok
[INFO] [stdout] test trace::tests::test_tracer_config_debug ... ok
[INFO] [stdout] test trace::tests::test_tracer_config_default ... ok
[INFO] [stdout] test trace::tests::test_tracer_config_production ... ok
[INFO] [stdout] test trace::tests::test_zobrist_incremental_update ... ok
[INFO] [stdout] test trace::tests::test_zobrist_entropy_calculation ... ok
[INFO] [stdout] test trace::tests::test_zobrist_snapshotter_creation ... ok
[INFO] [stdout] test simulation::tests::test_failure_replay_save ... FAILED
[INFO] [stdout] test time::property_tests::property_total_time_monotonic ... ok
[INFO] [stdout] test trace::tests::test_soft_andon_continues_after_overflow ... ok
[INFO] [stdout] test trace::tests::test_zobrist_table_deterministic ... ok
[INFO] [stdout] test trace::tests::test_zobrist_table_different_seeds ... ok
[INFO] [stdout] test trace::tests::test_fixed32_strict_mul_overflow_panics - should panic ... ok
[INFO] [stdout] test trace::tests::test_game_tracer_end_frame_without_begin - should panic ... ok
[INFO] [stdout] test trace::tests::test_zobrist_snapshotter_default ... ok
[INFO] [stdout] test trace::tests::test_zobrist_snapshotter_force_at_max_interval ... ok
[INFO] [stdout] test trace::tests::test_zobrist_snapshotter_incremental_state_change ... ok
[INFO] [stdout] test trace::tests::test_zobrist_table_creation ... ok
[INFO] [stdout] test simulation_tests::test_action_010_key_escape_press ... ok
[INFO] [stdout] test trace::tests::test_fixed32_cross_platform_determinism ... ok
[INFO] [stdout] test platform::tests::test_web_platform_continuous_input ... ok
[INFO] [stdout] test platform::tests::test_web_platform_full_gameplay_simulation ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- simulation::tests::test_failure_replay_save stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'simulation::tests::test_failure_replay_save' (424) panicked at src/simulation.rs:804:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556075a7d8d2 - std[3b51380354919863]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x556075a7d8d2 - std[3b51380354919863]::backtrace_rs::backtrace::trace_unsynchronized::<std[3b51380354919863]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x556075a7d8d2 - std[3b51380354919863]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x556075a7d8d2 - <<std[3b51380354919863]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[27de1724e4349be2]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x556075a9548a - <core[27de1724e4349be2]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x556075a9548a - core[27de1724e4349be2]::fmt::write
[INFO] [stdout]    6:     0x556075a82ae6 - std[3b51380354919863]::io::default_write_fmt::<alloc[a57f19327c0ad893]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x556075a82ae6 - <alloc[a57f19327c0ad893]::vec::Vec<u8> as std[3b51380354919863]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x556075a5ae3f - <std[3b51380354919863]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x556075a5ae3f - std[3b51380354919863]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x556075a75909 - std[3b51380354919863]::panicking::default_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55607595498e - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x55607595498e - test[182b2e79ecd7bbd9]::test_main_with_exit_callback::<test[182b2e79ecd7bbd9]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x556075a75ac2 - <alloc[a57f19327c0ad893]::boxed::Box<dyn for<'a, 'b> core[27de1724e4349be2]::ops::function::Fn<(&'a std[3b51380354919863]::panic::PanicHookInfo<'b>,), Output = ()> + core[27de1724e4349be2]::marker::Sync + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::Fn<(&std[3b51380354919863]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x556075a75ac2 - std[3b51380354919863]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x556075a5af2a - std[3b51380354919863]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x556075a50069 - std[3b51380354919863]::sys::backtrace::__rust_end_short_backtrace::<std[3b51380354919863]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x556075a5bd4d - __rustc[d79c0ace40940972]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x556075a95bcc - core[27de1724e4349be2]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x556075a95b92 - core[27de1724e4349be2]::panicking::panic
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x5560758b36bf - jugar_web[13b717d0f9edb85e]::simulation::tests::test_failure_replay_save
[INFO] [stdout]                                at /opt/rustwide/workdir/src/simulation.rs:804:9
[INFO] [stdout]   21:     0x5560758b0267 - jugar_web[13b717d0f9edb85e]::simulation::tests::test_failure_replay_save::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/simulation.rs:772:34
[INFO] [stdout]   22:     0x55607592dd96 - <jugar_web[13b717d0f9edb85e]::simulation::tests::test_failure_replay_save::{closure#0} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x556075948d3b - <fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x556075948d3b - test[182b2e79ecd7bbd9]::__rust_begin_short_backtrace::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, fn() -> core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:663:18
[INFO] [stdout]   25:     0x55607595559a - test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:74
[INFO] [stdout]   26:     0x55607595559a - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   27:     0x55607595559a - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x55607595559a - std[3b51380354919863]::panicking::catch_unwind::<core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>, core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x55607595559a - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<test[182b2e79ecd7bbd9]::run_test_in_process::{closure#0}>, core[27de1724e4349be2]::result::Result<(), alloc[a57f19327c0ad893]::string::String>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x55607595559a - test[182b2e79ecd7bbd9]::run_test_in_process
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:686:27
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout]   31:     0x55607595559a - test[182b2e79ecd7bbd9]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:607:43
[INFO] [stdout]   32:     0x556075950b44 - test[182b2e79ecd7bbd9]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/test/src/lib.rs:637:41
[INFO] [stdout]   33:     0x556075950b44 - std[3b51380354919863]::sys::backtrace::__rust_begin_short_backtrace::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x556075958092 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   35:     0x556075958092 - <core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   36:     0x556075958092 - std[3b51380354919863]::panicking::catch_unwind::do_call::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x556075958092 - std[3b51380354919863]::panicking::catch_unwind::<(), core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x556075958092 - std[3b51380354919863]::panic::catch_unwind::<core[27de1724e4349be2]::panic::unwind_safe::AssertUnwindSafe<std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x556075958092 - std[3b51380354919863]::thread::lifecycle::spawn_unchecked::<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   40:     0x556075958092 - <std[3b51380354919863]::thread::lifecycle::spawn_unchecked<test[182b2e79ecd7bbd9]::run_test::{closure#1}, ()>::{closure#1} as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x556075a7cfdf - <alloc[a57f19327c0ad893]::boxed::Box<dyn core[27de1724e4349be2]::ops::function::FnOnce<(), Output = ()> + core[27de1724e4349be2]::marker::Send> as core[27de1724e4349be2]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   42:     0x556075a7cfdf - <std[3b51380354919863]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/0d162b25edd5bf0dba9a22e83b614f1113e90474/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   43:     0x77bf74c7baa4 - <unknown>
[INFO] [stdout]   44:     0x77bf74d08a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     simulation::tests::test_failure_replay_save
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 671 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "75aa256cbd99330f7c300bc05d1d68ed7225962541e9e7f41c831122f41358cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75aa256cbd99330f7c300bc05d1d68ed7225962541e9e7f41c831122f41358cf", kill_on_drop: false }`
[INFO] [stdout] 75aa256cbd99330f7c300bc05d1d68ed7225962541e9e7f41c831122f41358cf
