diff --git a/templates/repo/scripts/agent/session-start.sh b/templates/repo/scripts/agent/session-start.sh index b268573..613eaad 100755 --- a/templates/repo/scripts/agent/session-start.sh +++ b/templates/repo/scripts/agent/session-start.sh @@ -45,9 +45,12 @@ if [[ -f "$MISSION_JSON" ]] && command -v jq &>/dev/null; then # Task counts if [[ -f "docs/TASKS.md" ]]; then - total="$(grep -c '^|' "docs/TASKS.md" 2>/dev/null || echo 0)" - done_count="$(grep -ci '| done \|| completed ' "docs/TASKS.md" 2>/dev/null || echo 0)" - echo " Tasks: ~$done_count done of ~$((total - 2)) total" + total="$(grep -c '^|' "docs/TASKS.md" 2>/dev/null || true)" + total="${total:-0}" + done_count="$(grep -ci '| done \|| completed ' "docs/TASKS.md" 2>/dev/null || true)" + done_count="${done_count:-0}" + approx_total=$(( total > 2 ? total - 2 : 0 )) + echo " Tasks: ~${done_count} done of ~${approx_total} total" fi # Scratchpad