#!/bin/bash
# Clear blocker from a worktree
# Usage: ./workflow/unblock <name>

set -e

NAME="$1"
WORKTREE_BASE="worktrees"

if [[ -z "$NAME" ]]; then
    echo "Usage: ./workflow/unblock <name>"
    exit 1
fi

# Find worktree
WORKTREE_PATH=$(find "$WORKTREE_BASE" -mindepth 2 -maxdepth 2 -type d -name "$NAME" 2>/dev/null | head -1)

if [[ -z "$WORKTREE_PATH" ]]; then
    echo "Error: Worktree '$NAME' not found"
    exit 1
fi

STATUS_FILE="$WORKTREE_PATH/STATUS.md"

if [[ ! -f "$STATUS_FILE" ]]; then
    echo "Error: No STATUS.md in $WORKTREE_PATH"
    exit 1
fi

# Update STATUS.md
sed -i "s/^blocked:.*/blocked: false/" "$STATUS_FILE"
sed -i "s/^blocker_reason:.*/blocker_reason:/" "$STATUS_FILE"
sed -i "s/^last_modified:.*/last_modified: $(date -Iseconds)/" "$STATUS_FILE"

echo "Unblocked: $NAME"
