fix: prevent task count line break in session-start template

grep -c returns empty on no match, causing arithmetic to break
across lines. Use ${var:-0} fallback pattern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-22 17:42:41 -06:00
parent 5ba531e2d0
commit 612796d8e0

View File

@@ -45,9 +45,12 @@ if [[ -f "$MISSION_JSON" ]] && command -v jq &>/dev/null; then
# Task counts # Task counts
if [[ -f "docs/TASKS.md" ]]; then if [[ -f "docs/TASKS.md" ]]; then
total="$(grep -c '^|' "docs/TASKS.md" 2>/dev/null || echo 0)" total="$(grep -c '^|' "docs/TASKS.md" 2>/dev/null || true)"
done_count="$(grep -ci '| done \|| completed ' "docs/TASKS.md" 2>/dev/null || echo 0)" total="${total:-0}"
echo " Tasks: ~$done_count done of ~$((total - 2)) total" 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 fi
# Scratchpad # Scratchpad