#!/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