pub fn run_daemon(project: &Path, plan: Plan) -> Result<(), String>
Foreground body of the detached watcher process. Standard streams remain detached; only sparse lifecycle events are written to the bounded log.