Blocking waiting for file lock on package cache Compiling spt-runtime v0.30.0 (C:\Users\decid\Documents\projects\spt-core\crates\spt-runtime) Compiling spt-net v0.30.0 (C:\Users\decid\Documents\projects\spt-core\crates\spt-net) Compiling spt-live v0.30.0 (C:\Users\decid\Documents\projects\spt-core\crates\spt-live) Compiling spt-daemon v0.30.0 (C:\Users\decid\Documents\projects\spt-core\crates\spt-daemon) Finished `test` profile [unoptimized + debuginfo] target(s) in 20.54s Running tests\inject_control_wedge.rs (target\debug\deps\inject_control_wedge-cf9e48e72c128235.exe) running 19 tests test parked_message_to_already_idle_endpoint_is_delivered_without_a_poke ... ok test w5_a1_locally_driven_session_reports_controller_by_none ... ok test large_endpoint_inject_to_a_no_binary_session_spools_promptly_without_wedging ... ok test wan_arrival_to_idle_spt_hosted_injects_with_no_hook_poll ... FAILED test g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary ... FAILED test w5a_bigmultiline_inject_arrives_byte_complete_across_a_loop ... ok test w5a_forced_echo_miss_redrives_once_then_loud_spools ... FAILED test g5_active_endpoint_spools_deferred_and_is_not_injected ... ok test a_journaled_input_wedge_does_not_starve_a_concurrent_rc_attach ... ok test p0_paste_wedge_parked_write_does_not_starve_attach_or_wedge_broker ... ok test a_backed_up_controller_does_not_wedge_the_session ... ok test g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input ... FAILED test g4_translation_child_is_reaped_no_zombie_after_session_down ... ok test w5_a2_abandoned_remote_controller_conn_close_eviction_is_platform_divergent ... ok test g6_faulted_inflight_envelope_is_respooled_not_lost ... FAILED test c1_miss_once_preserves_binary_and_next_inject_delivers ... FAILED test c1_strike_fault_stamps_perch_and_bounded_respawns_then_gives_up ... FAILED test g7_native_injects_mid_active_bypassing_the_idle_gate ... ok test g1_choreography_happy_path_payload_reaches_pty_and_controller_keeps_control ... ok failures: ---- wan_arrival_to_idle_spt_hosted_injects_with_no_hook_poll stdout ---- thread 'wan_arrival_to_idle_spt_hosted_injects_with_no_hook_poll' (56100) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:547:77: bind broker: Os { code: 5, kind: PermissionDenied, message: "Access is denied." } note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary stdout ---- PUMP_IPC_READER: spawned PUMP_IPC_READER: spawned PUMP_IPC_READER: exited === W2 G3 CONTENT-FREE PING GATE: secret_on_pty=true secret_leaked_into_binary=false saw_input_ping=false (privacy = secret_leaked false; the binary sees only content-free pings) === thread 'g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary' (72392) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:1567:5: the binary must have received at least one CONTENT-FREE `{type:input}` ping (proves the ping fires — and the privacy assertion above is meaningful, not vacuous because no ping flowed) ---- w5a_forced_echo_miss_redrives_once_then_loud_spools stdout ---- PUMP_IPC_READER: spawned ENDPOINT_INJECT:xlate-w5a-forced-ep (57 bytes → translation binary) INJECT_ECHO_MISS:xlate-w5a-forced-ep: typed head did not echo (attempt 1/2) — re-driving once INJECT_SETTLE_TIMEOUT:xlate-w5a-forced-ep: no PTY readiness echo within 300ms — proceeding (echo-verify guards head loss) INJECT_HEAD_LOSS_SPOOL:xlate-w5a-forced-ep: typed payload head did not echo after 2 attempts — re-spooled loud (delivered=false, recoverable); frame integrity NOT confirmed === W5-A FORCED-ECHO-MISS: delivered=true binary_events=4 pending_spool=1 (2 events = the one re-drive; pending≥1 = loud recoverable spool, not a silent truncation) === thread 'w5a_forced_echo_miss_redrives_once_then_loud_spools' (61968) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:3263:5: assertion `left == right` failed: an echo-verify miss RE-DRIVES the sequence exactly once (2 binary events for one delivery) left: 4 right: 2 ---- g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input stdout ---- PUMP_IPC_READER: spawned ENDPOINT_INJECT:xlate-g2-ep (57 bytes → translation binary) PUMP_IPC_READER: spawned PUMP_IPC_READER: exited ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) INJECT_SETTLE_TIMEOUT:xlate-g2-ep: no PTY readiness echo within 80ms — proceeding (echo-verify guards head loss) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) ENDPOINT_INJECT:xlate-g2-ep (41 bytes → translation binary) PUMP_IPC_READER: spawned PUMP_IPC_READER: exited === W2 G2 NO-COMMIT FAULT GATE: delivered=true op_flushed=true sessions_answered=true spooled=false attempts=20 marker_reached_pty=false (op_flushed=true → controller input never wedged; spooled=true + !marker_reached_pty → faulted binary reaches the spool steady-state, never raw-injects) === thread 'g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input' (63504) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:1492:5: after the FAULT a subsequent inbound delivery must EVENTUALLY SPOOL (delivered=false) — faulted is monotonic so bounded retry converges on the steady state (20 attempts); the fault-transient enqueue-ack is pre-existing and tracked for v0.15.0 (REQ-MSG-DELIVERY-AXES) ---- g6_faulted_inflight_envelope_is_respooled_not_lost stdout ---- PUMP_IPC_READER: spawned ENDPOINT_INJECT:xlate-g6-ep (62 bytes → translation binary) INJECT_SETTLE_TIMEOUT:xlate-g6-ep: no PTY readiness echo within 80ms — proceeding (echo-verify guards head loss) === W1 G6 FAULT RE-SPOOL GATE: respooled=false (true = the in-flight envelope that hit the faulting binary was re-spooled non-deferred, not lost — closes the v0.14.3 fault-transient carve-out) === thread 'g6_faulted_inflight_envelope_is_respooled_not_lost' (75848) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:1790:5: the in-flight envelope delivered to a binary that then FAULTS must be RE-SPOOLED (non-deferred) to the endpoint's perch spool — never silently dropped (the fault-transient closure) ---- c1_miss_once_preserves_binary_and_next_inject_delivers stdout ---- PUMP_IPC_READER: spawned ENDPOINT_INJECT:xlate-c1a-ep (56 bytes → translation binary) INJECT_SETTLE_TIMEOUT:xlate-c1a-ep: no PTY readiness echo within 80ms — proceeding (echo-verify guards head loss) ENDPOINT_INJECT:xlate-c1a-ep (61 bytes → translation binary) === C-1 A MISS≠FAULT GATE: stamped_after_miss=None delivered2=true events_logged=0 inits_logged=0 (fixed = no stamp, delivered2=true, 2 events through 1 binary; pre-C-1 = stamped + delivered2=false + 1 event) === thread 'c1_miss_once_preserves_binary_and_next_inject_delivers' (58992) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:1923:5: assertion `left == right` failed: the binary was spawned exactly ONCE — a tolerated miss never terminates it, so no respawn (pre-C-1: terminate on miss) left: 0 right: 1 ---- c1_strike_fault_stamps_perch_and_bounded_respawns_then_gives_up stdout ---- PUMP_IPC_READER: spawned ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) INJECT_SETTLE_TIMEOUT:xlate-c1b-ep: no PTY readiness echo within 80ms — proceeding (echo-verify guards head loss) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) ENDPOINT_INJECT:xlate-c1b-ep (52 bytes → translation binary) === C-1 B FAULT/RESPAWN/GIVEUP GATE: stamped=None inits_logged=0 saw_spool=false attempts=8 (fixed = stamped Some, inits in 2..=3 (initial + bounded respawns), give-up spool; pre-C-1 = no stamp + never respawns + permanent death) === thread 'c1_strike_fault_stamps_perch_and_bounded_respawns_then_gives_up' (83684) panicked at crates\spt-daemon\tests\inject_control_wedge.rs:2008:5: a REAL fault must STAMP the harness-reachable perch translation_fault surface (not only the F-019 daemon-stderr channel) failures: c1_miss_once_preserves_binary_and_next_inject_delivers c1_strike_fault_stamps_perch_and_bounded_respawns_then_gives_up g2_no_commit_deadline_faults_binary_and_does_not_wedge_controller_input g3_content_free_ping_never_duplicates_operator_keystrokes_into_binary g6_faulted_inflight_envelope_is_respooled_not_lost w5a_forced_echo_miss_redrives_once_then_loud_spools wan_arrival_to_idle_spt_hosted_injects_with_no_hook_poll test result: FAILED. 12 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.68s error: test failed, to rerun pass `-p spt-daemon --test inject_control_wedge`