Compiling spt-daemon v0.70.0 (C:\Users\decid\Documents\projects\spt-core\.worktrees\gate-307-71165e35\crates\spt-daemon) Finished `test` profile [unoptimized + debuginfo] target(s) in 57.37s ──────────── Nextest run ID 14482ed9-ea0c-4979-8859-1534889d6333 with nextest profile: ci-windows Starting 38 tests across 1 binary (1011 tests skipped) PASS [ 4.622s] ( 1/38) spt-daemon bootstrap_firewall::windows::tests::a_rule_heavy_prewrite_query_still_reaches_reconcile_write stdout ─── running 1 test test bootstrap_firewall::windows::tests::a_rule_heavy_prewrite_query_still_reaches_reconcile_write ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 4.56s stderr ─── bootstrap-firewall leg=verify-query program=powershell.exe wall_ms=4553 outcome=completed PASS [ 0.211s] ( 2/38) spt-daemon bootstrap_firewall::windows::tests::a_store_holding_only_the_tailnet_half_is_not_a_reconciled_pair stdout ─── running 1 test test bootstrap_firewall::windows::tests::a_store_holding_only_the_tailnet_half_is_not_a_reconciled_pair ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.073s] ( 3/38) spt-daemon bootstrap_firewall::windows::tests::the_captured_pair_decides_reconciled_once_spellings_compare_semantically stdout ─── running 1 test test bootstrap_firewall::windows::tests::the_captured_pair_decides_reconciled_once_spellings_compare_semantically ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.057s] ( 4/38) spt-daemon firewall::tests::a_reconcile_never_reaches_a_rule_it_was_not_asked_about stdout ─── running 1 test test firewall::tests::a_reconcile_never_reaches_a_rule_it_was_not_asked_about ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.568s] ( 5/38) spt-daemon firewall::tests::the_reconcile_decides_create_repoint_nothing_and_cannot_elevate stdout ─── running 1 test test firewall::tests::the_reconcile_decides_create_repoint_nothing_and_cannot_elevate ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.356s] ( 6/38) spt-daemon lifecycle::tests::custody_survives_parent_boundary_and_reseed_clears stdout ─── running 1 test test lifecycle::tests::custody_survives_parent_boundary_and_reseed_clears ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.25s PASS [ 0.683s] ( 7/38) spt-daemon lifecycle::tests::psyche_turn_keys_carry_custody_sids_and_context_file_path stdout ─── running 1 test test lifecycle::tests::psyche_turn_keys_carry_custody_sids_and_context_file_path ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.257s] ( 8/38) spt-daemon livehost::tests::boot_gate_offlines_sessionless_controllable_then_reconcile_skips_host stdout ─── running 1 test test livehost::tests::boot_gate_offlines_sessionless_controllable_then_reconcile_skips_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.17s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference LIVENESS_RECONCILE_OFFLINE:phantom: no live broker session (dead harness) PASS [ 0.712s] ( 9/38) spt-daemon livehost::tests::pull_liveness_demotes_a_relay_held_endpoint_instead_of_offlining_it stdout ─── running 1 test test livehost::tests::pull_liveness_demotes_a_relay_held_endpoint_instead_of_offlining_it ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.21s stderr ─── LIVENESS_RECONCILE_OFFLINE:gone: no live broker session (dead harness) HOSTING_AUTHORITY_DEMOTED:held: no broker session, but a relay holds the endpoint — demoted to no-claim instead of offlined [REQ-LISTEN-PRESERVES-HOSTING-TOPOLOGY] PASS [ 0.823s] (10/38) spt-daemon livehost::tests::pull_liveness_marks_sessionless_spt_hosted_offline_only stdout ─── running 1 test test livehost::tests::pull_liveness_marks_sessionless_spt_hosted_offline_only ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.33s stderr ─── CONTROL_REAP_NO_SESSION:dead: cleared stale controlled/driven_by/viewer_count (no broker session) DRIVEN_BY_SELFHEAL_OFFLINE:dead: cleared stale driven_by (no session) LIVENESS_RECONCILE_OFFLINE:dead: no live broker session (dead harness) CONTROL_REAP_NO_SESSION:relay: cleared stale controlled/driven_by/viewer_count (no broker session) PASS [ 1.584s] (11/38) spt-daemon livehost::tests::pull_reconcile_offlines_perch_when_broker_session_dies stdout ─── running 1 test test livehost::tests::pull_reconcile_offlines_perch_when_broker_session_dies ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.96s stderr ─── SPAWN_PHASE:wallb phase=received t_ms=0 fresh=false SPAWN_PHASE:wallb phase=gate_claimed t_ms=0 SPAWN_PHASE:wallb phase=pty_creating t_ms=0 program=findstr SPAWN_PHASE:wallb phase=pty_created t_ms=518 pid=Some(56420) SPAWN_PHASE:wallb phase=input_writer t_ms=518 CONN_LIFECYCLE: conn=1 role=brain controller session=1 endpoint=wallb by=local wall_ms=1789727606180 mono_ms=0 first_write=none event=controller-attach session=1 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] SPAWN_PHASE:wallb phase=log_ready t_ms=536 SPAWN_PHASE:wallb phase=drain_armed t_ms=536 SPAWN_PHASE:wallb phase=waiter_armed t_ms=536 SPAWN_PHASE:wallb phase=translation_ready t_ms=536 SPAWN_PHASE:wallb phase=row_inserted t_ms=536 session=1 SPAWN_PHASE:wallb phase=row_removed session=1 lived_ms=9 CONTROL_REAP_NO_SESSION:wallb: cleared stale controlled/driven_by/viewer_count (no broker session) LIVENESS_RECONCILE_OFFLINE:wallb: no live broker session (dead harness) PASS [ 0.553s] (12/38) spt-daemon livehost::tests::reconcile_attempts_resume_for_a_registered_woken_endpoint stdout ─── running 1 test test livehost::tests::reconcile_attempts_resume_for_a_registered_woken_endpoint ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.08s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference ER_LAUNCH_PHASE:cold phase=enter t_ms=0 adapter=mock ER_LAUNCH_PHASE:cold phase=prepare_failed t_ms=0 err=adapter 'mock' declares no [session.self] — nothing to bring up WAKE_RESUME_FAIL:cold: adapter 'mock' declares no [session.self] — nothing to bring up PASS [ 0.928s] (13/38) spt-daemon livehost::tests::reconcile_converges_a_dead_relay_and_spares_a_live_or_unproven_one stdout ─── running 1 test test livehost::tests::reconcile_converges_a_dead_relay_and_spares_a_live_or_unproven_one ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.35s stderr ─── RELAY_DEATH_CONVERGED:relay-dead: relay pid 2000000000 is provably gone — cleared ready marker, address and online stamp [REQ-RELAY-DEATH-CONVERGENCE] PASS [ 0.614s] (14/38) spt-daemon livehost::tests::reconcile_does_not_double_host stdout ─── running 1 test test livehost::tests::reconcile_does_not_double_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.09s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference PASS [ 0.798s] (15/38) spt-daemon livehost::tests::reconcile_hosts_an_online_live_endpoint_and_drives_its_pulse stdout ─── running 1 test test livehost::tests::reconcile_hosts_an_online_live_endpoint_and_drives_its_pulse ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.12s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference PASS [ 0.671s] (16/38) spt-daemon livehost::tests::reconcile_keeps_driver_on_transient_read_fail_unhosts_on_dir_gone stdout ─── running 1 test test livehost::tests::reconcile_keeps_driver_on_transient_read_fail_unhosts_on_dir_gone ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.07s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference PASS [ 0.628s] (17/38) spt-daemon livehost::tests::reconcile_leaves_a_genuinely_suspended_endpoint_alone stdout ─── running 1 test test livehost::tests::reconcile_leaves_a_genuinely_suspended_endpoint_alone ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.05s PASS [ 1.506s] (18/38) spt-daemon livehost::tests::reconcile_marks_unbound_skeleton_offline_on_session_death stdout ─── running 1 test test livehost::tests::reconcile_marks_unbound_skeleton_offline_on_session_death ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.11s stderr ─── LIVENESS_RECONCILE_OFFLINE:skeleton-dead: no live broker session (dead harness) PASS [ 1.529s] (19/38) spt-daemon livehost::tests::reconcile_reaps_orphaned_worker_and_spares_live_parent stdout ─── running 1 test test livehost::tests::reconcile_reaps_orphaned_worker_and_spares_live_parent ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.24s stderr ─── WORKER_REAPED:deadparent-w1 (parent deadparent, alive=false) PASS [ 1.283s] (20/38) spt-daemon livehost::tests::reconcile_refuses_a_woken_endpoint_with_an_unregistered_adapter stdout ─── running 1 test test livehost::tests::reconcile_refuses_a_woken_endpoint_with_an_unregistered_adapter ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.05s stderr ─── WAKE_RESUME_REFUSED:cold: recorded session adapter 'ghost' is not a registered/active adapter on this node — register it (spt adapter add) PASS [ 2.117s] (21/38) spt-daemon livehost::tests::reconcile_routing_controllable_falls_through_to_broker_session_truth stdout ─── running 1 test test livehost::tests::reconcile_routing_controllable_falls_through_to_broker_session_truth ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 2.696s] (22/38) spt-daemon livehost::tests::reconcile_skips_a_woken_endpoint_with_no_ledger_row stdout ─── running 1 test test livehost::tests::reconcile_skips_a_woken_endpoint_with_no_ledger_row ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.03s stderr ─── WAKE_RESUME_SKIP:cold: rest intent Active but no prior session to resume (no ledger row) — left as-is PASS [ 1.733s] (23/38) spt-daemon livehost::tests::reconcile_skips_an_offline_live_endpoint stdout ─── running 1 test test livehost::tests::reconcile_skips_an_offline_live_endpoint ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.06s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference PASS [ 0.148s] (24/38) spt-daemon livehost::tests::reconcile_unhosts_on_offline_transition stdout ─── running 1 test test livehost::tests::reconcile_unhosts_on_offline_transition ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.09s stderr ─── MANIFEST_DEAD_KEY:mock: [session.psyche_init] references `{psyche_dir}`, not a fillable key — this role is retired (never spawned); remove the dead reference PASS [ 0.080s] (25/38) spt-daemon pump::tests::startup_reconcile_heals_suspect_rows_and_migrates_invalid_ones stdout ─── running 1 test test pump::tests::startup_reconcile_heals_suspect_rows_and_migrates_invalid_ones ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.03s stderr ─── PEERADDR_INVARIANT_REPAIR:5f: dropped a cached row whose address.id does not match its key (no roster repair available) [REQ-PEERADDR-INVARIANT] PASS [ 0.623s] (26/38) spt-daemon reconcile::tests::active_node_wins stdout ─── running 1 test test reconcile::tests::active_node_wins ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.103s] (27/38) spt-daemon reconcile::tests::double_active_tiebreaks_deterministically stdout ─── running 1 test test reconcile::tests::double_active_tiebreaks_deterministically ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.046s] (28/38) spt-daemon reconcile::tests::fallback_lowest_non_offline stdout ─── running 1 test test reconcile::tests::fallback_lowest_non_offline ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.041s] (29/38) spt-daemon reconcile::tests::no_rows_reconciles_locally stdout ─── running 1 test test reconcile::tests::no_rows_reconciles_locally ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.596s] (30/38) spt-daemon seedproofx::roster_tests::reconcile_fills_absent_keeps_observed_and_skips_self stdout ─── running 1 test test seedproofx::roster_tests::reconcile_fills_absent_keeps_observed_and_skips_self ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.086s] (31/38) spt-daemon seedproofx::roster_tests::reconcile_refuses_mismatch_and_repairs_invalid_rows stdout ─── running 1 test test seedproofx::roster_tests::reconcile_refuses_mismatch_and_repairs_invalid_rows ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s stderr ─── PEERADDR_INVARIANT_REJECT:cc: roster entry advertises an address whose id is Some("zz") — not reconciled PASS [ 0.079s] (32/38) spt-daemon seedproofx::roster_tests::reconcile_refuses_to_reinstall_the_address_that_just_failed stdout ─── running 1 test test seedproofx::roster_tests::reconcile_refuses_to_reinstall_the_address_that_just_failed ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 0.042s] (33/38) spt-daemon seedproofx::roster_tests::reconcile_replaces_a_suspect_row_with_the_validated_roster_address stdout ─── running 1 test test seedproofx::roster_tests::reconcile_replaces_a_suspect_row_with_the_validated_roster_address ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.00s PASS [ 1.400s] (34/38) spt-daemon shellwake::tests::reconcile_flips_watchers_with_instance_state stdout ─── running 1 test test shellwake::tests::reconcile_flips_watchers_with_instance_state ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 1.37s PASS [ 0.697s] (35/38) spt-daemon shellwake::tests::reconcile_never_adopts_a_stale_online_instance stdout ─── running 1 test test shellwake::tests::reconcile_never_adopts_a_stale_online_instance ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.21s stderr ─── SHELL_RECORD_HEALED:doyle/mock-wake-0: online -> offline PASS [ 0.718s] (36/38) spt-daemon shellwake::tests::reconcile_resolves_profile_overlay stdout ─── running 1 test test shellwake::tests::reconcile_resolves_profile_overlay ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.06s PASS [ 11.474s] (37/38) spt-daemon sync::tests::reconcile_driver_structurally_excludes_live_role stdout ─── running 1 test test sync::tests::reconcile_driver_structurally_excludes_live_role ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 11.39s PASS [ 0.996s] (38/38) spt-daemon wan::tests::only_a_custody_confirmed_round_trip_records_the_reply_correlation stdout ─── running 1 test test wan::tests::only_a_custody_confirmed_round_trip_records_the_reply_correlation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1048 filtered out; finished in 0.02s ──────────── Summary [ 42.177s] 38 tests run: 38 passed, 1011 skipped