#!/bin/bash
# Task dispatcher.
# list: always shows s/{sid}/plan; additionally bd list --status open if .beads present.

OLLIE="${OLLIE:-$HOME/mnt/ollie}"

show_plan() {
    [ -z "$OLLIE_SESSION_ID" ] && return
    plan="$OLLIE/s/$OLLIE_SESSION_ID/plan"
    [ -s "$plan" ] && echo "## Session Plan" && echo && cat "$plan" && echo
}

dir="$PWD"
while [ "$dir" != "/" ]; do
    if [ -d "$dir/.beads" ]; then
        show_plan; exec bd list --status open
    fi
    [ ! -e "$dir/.git" ] && break
    dir="$(dirname "$dir")"
done

show_plan
exit 0
