Compiling spt-daemon v0.60.0 (C:\Users\decid\Documents\projects\spt-core\.worktrees\input-ack-pump-diagnostic\crates\spt-daemon) Finished `test` profile [unoptimized + debuginfo] target(s) in 6.48s Running tests\input_ack_deadlock.rs (target\debug\deps\input_ack_deadlock-450606f36e255253.exe) running 1 test test input_flood_through_serve_attach_does_not_deadlock_broker ... NTP_TOTP_UNCORRECTED: all NTP servers unreachable — ceremony clock = raw system clock SPAWN_PHASE:ack-deadlock-ep phase=received t_ms=0 fresh=false SPAWN_PHASE:ack-deadlock-ep phase=gate_claimed t_ms=0 SPAWN_PHASE:ack-deadlock-ep phase=pty_creating t_ms=0 program=waitfor SPAWN_PHASE:ack-deadlock-ep phase=pty_created t_ms=15 pid=Some(51712) SPAWN_PHASE:ack-deadlock-ep phase=input_writer t_ms=15 CONN_LIFECYCLE: conn=1 role=brain controller session=1 endpoint=ack-deadlock-ep by=local wall_ms=1787484769929 mono_ms=0 event=controller-attach session=1 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] SPAWN_PHASE:ack-deadlock-ep phase=log_ready t_ms=16 SPAWN_PHASE:ack-deadlock-ep phase=drain_armed t_ms=16 SPAWN_PHASE:ack-deadlock-ep phase=waiter_armed t_ms=16 SPAWN_PHASE:ack-deadlock-ep phase=translation_ready t_ms=16 SPAWN_PHASE:ack-deadlock-ep phase=row_inserted t_ms=16 session=1 CONN_LIFECYCLE: conn=1 role=brain controller session=1 endpoint=ack-deadlock-ep by=local wall_ms=1787484769930 mono_ms=0 event=write-start [REQ-CONN-POISON-ATTRIBUTION] PUMP_IPC_READER: spawned CONN_LIFECYCLE: conn=2 role=brain wall_ms=1787484769930 mono_ms=1 event=write-start [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=2 role=brain stream-subscriber stream=2 wall_ms=1787484769939 mono_ms=10 event=stream-sub-attach stream=2 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=3 role=brain wall_ms=1787484769939 mono_ms=10 event=write-start [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=3 role=brain stream-subscriber stream=1 wall_ms=1787484769940 mono_ms=10 event=stream-sub-attach stream=1 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] ACCESS_STORE_MINTED C:\Users\decid\AppData\Local\Temp\.tmpqcjX5N\home\identity\trust\access.json — no access store was present at first load in this process, so an EMPTY baseline was written (everything open that the chain leaves open). If this node had access rules, they are GONE: the store was removed while the daemon was down, and this mint replaced it. Re-apply them (`spt endpoint access ...`); a restart cannot tell a wipe from a first boot. ATTACH_INTENT_CHOSEN: site=serve_dispatch session=1 intent=control from_seq=0 gen=1787484769939 coded=false CONN_LIFECYCLE: conn=1 role=brain controller session=1 endpoint=ack-deadlock-ep by=local wall_ms=1787484769942 mono_ms=12 event=controller-replaced session=1 new_conn=3 [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=3 role=brain stream-subscriber stream=1 controller session=1 endpoint=ack-deadlock-ep by=c1d9c1606f6cbbea627539cd8a0b7075c7ecb71570d2d516a7234d506e362dc5 wall_ms=1787484769942 mono_ms=12 event=controller-attach session=1 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=1 role=brain controller session=1 endpoint=ack-deadlock-ep by=local wall_ms=1787484769942 mono_ms=12 event=writer-exit role=controller session=1 reason=channel-closed [REQ-CONN-POISON-ATTRIBUTION] SUBSCRIBE_DECISION: session=1 endpoint=ack-deadlock-ep by=c1d9c1606f6cbbea627539cd8a0b7075c7ecb71570d2d516a7234d506e362dc5 conn=3 intent=control old_by=- old_gen=0 req_gen=1787484769939 decision=controller PUMP_IPC_READER: exited STREAM_CONNBOUND_RETIRE:2: opener conn exited — FIN + terminal retire CONN_LIFECYCLE: conn=2 role=brain stream-subscriber stream=2 wall_ms=1787484769943 mono_ms=13 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=5 role=brain wall_ms=1787484770943 mono_ms=1013 event=write-start [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=5 role=brain wall_ms=1787484770943 mono_ms=1013 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=6 role=brain wall_ms=1787484770943 mono_ms=1014 event=write-start [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=6 role=brain wall_ms=1787484770944 mono_ms=1014 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] PUMP_IPC_READER: spawned CONN_LIFECYCLE: conn=7 role=brain wall_ms=1787484770944 mono_ms=1014 event=write-start [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=7 role=brain stream-subscriber stream=4 wall_ms=1787484770952 mono_ms=1022 event=stream-sub-attach stream=4 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=8 role=brain wall_ms=1787484770952 mono_ms=1023 event=write-start [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=8 role=brain stream-subscriber stream=3 wall_ms=1787484770952 mono_ms=1023 event=stream-sub-attach stream=3 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] ATTACH_INTENT_CHOSEN: site=serve_dispatch session=1 intent=viewer from_seq=0 gen=1787484770952 coded=false CONN_LIFECYCLE: conn=8 role=brain stream-subscriber stream=3 viewer session=1 endpoint=ack-deadlock-ep vid=0 wall_ms=1787484770953 mono_ms=1023 event=viewer-attach session=1 vid=0 from_seq=0 [REQ-CONN-POISON-ATTRIBUTION] SUBSCRIBE_DECISION: session=1 endpoint=ack-deadlock-ep by=c1d9c1606f6cbbea627539cd8a0b7075c7ecb71570d2d516a7234d506e362dc5 conn=8 intent=viewer old_by=c1d9c1606f6cbbea627539cd8a0b7075c7ecb71570d2d516a7234d506e362dc5 old_gen=1787484769939 req_gen=0 decision=viewer [DEBUG-a1c9] viewer stream=4 bytes=36 [DEBUG-a1c9] viewer stream=4 bytes=92 [DEBUG-a1c9] decoded output bytes=38 flood_matches=0 CONN_LIFECYCLE: conn=9 role=brain wall_ms=1787484778968 mono_ms=9039 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=8 role=brain stream-subscriber stream=3 viewer session=1 endpoint=ack-deadlock-ep vid=0 wall_ms=1787484778968 mono_ms=9039 event=writer-exit role=viewer session=1 reason=channel-closed [REQ-CONN-POISON-ATTRIBUTION] PUMP_IPC_READER: exited STREAM_CONNBOUND_RETIRE:4: opener conn exited — FIN + terminal retire CONN_LIFECYCLE: conn=7 role=brain stream-subscriber stream=4 wall_ms=1787484778968 mono_ms=9039 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] CONN_LIFECYCLE: conn=8 role=brain stream-subscriber stream=3 viewer session=1 endpoint=ack-deadlock-ep vid=0 wall_ms=1787484778968 mono_ms=9039 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] SPAWN_PHASE:ack-deadlock-ep phase=row_removed session=1 lived_ms=9221 === P1b ACK-DEADLOCK GATE: flood_n=64 flood_verdict=Sent broker_alive(net_status)=true sessions_answered=true concurrent_attach_subscribed=true attach_received_output=false (fixed = flood_verdict=Sent + broker_alive + sessions_answered true; pre-fix on a small-pipe/forkpty platform: the applied-ack stream fills the return direction → the per-conn handler deadlocks → flood watchdog times out. The loopback leg [subscribed/got_output] is a captured diagnostic, not asserted.) === CONN_LIFECYCLE: conn=1 role=brain controller session=1 endpoint=ack-deadlock-ep by=local wall_ms=1787484779904 mono_ms=9975 event=transport-close poisoned=false timed_out=false [REQ-CONN-POISON-ATTRIBUTION] ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.04s