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:
parent
b7f6b08e6a
commit
84e7b29015
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue