Skip to content

Commit 6a927f2

Browse files
fix: improve session validation logic in start script
1 parent 512692c commit 6a927f2

File tree

1 file changed

+7
-8
lines changed
  • registry/coder/modules/claude-code/scripts

1 file changed

+7
-8
lines changed

registry/coder/modules/claude-code/scripts/start.sh

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,16 @@ has_session_for_workdir() {
4848
local workdir="$1"
4949
local workdir_abs=$(realpath "$workdir" 2> /dev/null || echo "$workdir")
5050

51-
if [ -f "$HOME/.claude.json" ]; then
52-
if jq -e ".projects[\"$workdir_abs\"]" "$HOME/.claude.json" > /dev/null 2>&1; then
53-
return 0
54-
fi
55-
fi
56-
5751
local project_dir_name=$(echo "$workdir_abs" | sed 's|/|-|g')
5852
local project_sessions_dir="$HOME/.claude/projects/$project_dir_name"
5953

60-
if [ -d "$project_sessions_dir" ] && [ -n "$(ls -A "$project_sessions_dir" 2> /dev/null)" ]; then
61-
return 0
54+
if [ -d "$project_sessions_dir" ]; then
55+
for file in "$project_sessions_dir"/*.jsonl; do
56+
[ -f "$file" ] || continue
57+
if ! grep -q '"content":"Warmup"' "$file" 2> /dev/null; then
58+
return 0
59+
fi
60+
done
6261
fi
6362

6463
return 1

0 commit comments

Comments
 (0)