From 9e26eb0375d709d50ecd939e84ff0da185d237fa Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Fri, 24 Apr 2026 09:17:41 +0200 Subject: [PATCH] s/b: poll for session directory after creation FUSE entry cache may not reflect the new session directory immediately after the write to s/new returns. Poll until it appears, mirroring the approach in s/sh. Co-Authored-By: Claude Sonnet 4.6 --- scripts/s/b | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/s/b b/scripts/s/b index f3eba75..5a8624d 100755 --- a/scripts/s/b +++ b/scripts/s/b @@ -89,6 +89,11 @@ backend=${backend}" model=${model}" printf '%s\n' "$kv" > "$MOUNT/s/new" || die "failed to create session" + # Poll until the session directory is visible (FUSE entry cache may lag). + local deadline=$(( $(date +%s) + 5 )) + until [ -d "$B" ] || [ "$(date +%s)" -ge "$deadline" ]; do sleep 0.05; done + [ -d "$B" ] || die "timeout waiting for session $id" + printf '%s\n' "$prompt" > "$B/prompt" || die "failed to submit prompt" if [ "$bg" -eq 1 ]; then