agents: inline bd prime conditional; simplify task dispatcher

Replace 'task prime' hook with inline .beads walk in all agent configs —
no wrapper script needed. Drop 'prime' subcommand from scripts/x/task.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Levi Neely 2026-04-26 12:31:34 +02:00
parent b7f6b08e6a
commit 84e7b29015
8 changed files with 10 additions and 18 deletions

View File

@ -15,7 +15,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -4,7 +4,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -5,7 +5,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -5,7 +5,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -5,7 +5,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -5,7 +5,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -5,7 +5,7 @@
],
"hooks": {
"agentSpawn": [
"task prime 2>/dev/null || true",
"bash -c 'd=$PWD; while [ \"$d\" != / ]; do [ -d \"$d/.beads\" ] && exec bd prime; [ ! -e \"$d/.git\" ] && break; d=$(dirname \"$d\"); done' 2>/dev/null || true",
"prime tools-task 2>/dev/null || true",
"$OLLIE/x/elevate-adapter-start 2>/dev/null || true",
"$OLLIE/x/prime tools-file",

View File

@ -1,9 +1,7 @@
#!/bin/bash
# Task dispatcher.
# prime: bd prime if .beads is present, silent otherwise.
# list: always shows s/{sid}/plan; additionally bd list --status open if .beads present.
# list: always shows s/{sid}/plan; additionally bd list --status open if .beads present.
cmd="${1:-list}"
OLLIE="${OLLIE:-$HOME/mnt/ollie}"
show_plan() {
@ -15,17 +13,11 @@ show_plan() {
dir="$PWD"
while [ "$dir" != "/" ]; do
if [ -d "$dir/.beads" ]; then
case "$cmd" in
prime) exec bd prime ;;
list) show_plan; exec bd list --status open ;;
esac
show_plan; exec bd list --status open
fi
[ ! -e "$dir/.git" ] && break
dir="$(dirname "$dir")"
done
case "$cmd" in
list) show_plan ;;
esac
show_plan
exit 0