Problem
connectAndWatch() creates rpcTask as a local variable (line 286). stopWatching() cancels watchTask but has no reference to rpcTask. After cancellation, rpcTask may still write to a dead continuation.
File: Packages/ArcBoxClient/Sources/ArcBoxClient/DaemonManager.swift:286-299
Fix
Save rpcTask as an instance variable. Cancel it in stopWatching() alongside watchTask.
Problem
connectAndWatch()createsrpcTaskas a local variable (line 286).stopWatching()cancelswatchTaskbut has no reference torpcTask. After cancellation,rpcTaskmay still write to a deadcontinuation.File:
Packages/ArcBoxClient/Sources/ArcBoxClient/DaemonManager.swift:286-299Fix
Save
rpcTaskas an instance variable. Cancel it instopWatching()alongsidewatchTask.