From c57488a86bc12445769eb6467aac7dc4efdd733b Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Mon, 6 Apr 2026 16:00:21 +0200 Subject: [PATCH] fix(skills): filter NULL teams from sprint worktree creation Tickets with no team assignment caused start-sprint.sh to create a spurious "sprint-N/None" worktree and Ptyxis tab. Filter at both the SQL level (AND team IS NOT NULL) and Python level (if r['team']). Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/skills/sprint-start/scripts/start-sprint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.claude/skills/sprint-start/scripts/start-sprint.sh b/.claude/skills/sprint-start/scripts/start-sprint.sh index 160738dbd..d72c34d81 100755 --- a/.claude/skills/sprint-start/scripts/start-sprint.sh +++ b/.claude/skills/sprint-start/scripts/start-sprint.sh @@ -31,7 +31,7 @@ else fi # Query teams with open tickets -TEAMS=$(cd "$REPO_ROOT" && tooling/db/sqlite-query "SELECT DISTINCT team FROM tickets WHERE sprint_id=$SPRINT AND status NOT IN ('done','cancelled')" 2>/dev/null | python3 -c "import sys,json; [print(r['team']) for r in json.load(sys.stdin)['rows']]" 2>/dev/null || true) +TEAMS=$(cd "$REPO_ROOT" && tooling/db/sqlite-query "SELECT DISTINCT team FROM tickets WHERE sprint_id=$SPRINT AND status NOT IN ('done','cancelled') AND team IS NOT NULL" 2>/dev/null | python3 -c "import sys,json; [print(r['team']) for r in json.load(sys.stdin)['rows'] if r['team']]" 2>/dev/null || true) if [ -z "$TEAMS" ]; then echo "Sprint $SPRINT has no open tickets. Opening main only."