From 2a6e2f7ce9058afcb81c16ab5c0788a6aa858226 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sun, 15 Feb 2026 21:39:39 +0100 Subject: [PATCH] Fix Planning workflow: use AGENT_MOUNT and substitute session IDs in contexts --- workflows/Planning | 72 +++++++++++++++++++++++----------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/workflows/Planning b/workflows/Planning index 7dfd924..e6c2c5d 100755 --- a/workflows/Planning +++ b/workflows/Planning @@ -24,36 +24,36 @@ if [ -z "$NAMESPACE" ]; then exit 1 fi -AGENT="agent" +AGENT_MOUNT="agent" echo "Creating research session..." -before=$(9p read $AGENT/list | awk '{print $1}' | sort) -echo "new $BACKEND $DOC_PATH role=research tasks=plan9" | 9p write $AGENT/ctl -after=$(9p read $AGENT/list | awk '{print $1}' | sort) +before=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) +echo "new $BACKEND $DOC_PATH role=research tasks=plan9" | 9p write $AGENT_MOUNT/ctl +after=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) RESEARCH_ID=$(comm -13 <(echo "$before") <(echo "$after") | head -1) echo " ID: $RESEARCH_ID" echo "Creating architect session..." -before=$(9p read $AGENT/list | awk '{print $1}' | sort) -echo "new $BACKEND $DOC_PATH role=architect tasks=git,plan9" | 9p write $AGENT/ctl -after=$(9p read $AGENT/list | awk '{print $1}' | sort) +before=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) +echo "new $BACKEND $DOC_PATH role=architect tasks=git,plan9" | 9p write $AGENT_MOUNT/ctl +after=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) ARCH_ID=$(comm -13 <(echo "$before") <(echo "$after") | head -1) echo " ID: $ARCH_ID" echo "Creating techeditor session..." -before=$(9p read $AGENT/list | awk '{print $1}' | sort) -echo "new $BACKEND $DOC_PATH role=techeditor tasks=git,plan9" | 9p write $AGENT/ctl -after=$(9p read $AGENT/list | awk '{print $1}' | sort) +before=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) +echo "new $BACKEND $DOC_PATH role=techeditor tasks=git,plan9" | 9p write $AGENT_MOUNT/ctl +after=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) EDITOR_ID=$(comm -13 <(echo "$before") <(echo "$after") | head -1) echo " ID: $EDITOR_ID" # Set aliases -echo "${ALIAS_PREFIX}-research" | 9p write $AGENT/$RESEARCH_ID/alias -echo "${ALIAS_PREFIX}-architect" | 9p write $AGENT/$ARCH_ID/alias -echo "${ALIAS_PREFIX}-techeditor" | 9p write $AGENT/$EDITOR_ID/alias +echo "${ALIAS_PREFIX}-research" | 9p write $AGENT_MOUNT/$RESEARCH_ID/alias +echo "${ALIAS_PREFIX}-architect" | 9p write $AGENT_MOUNT/$ARCH_ID/alias +echo "${ALIAS_PREFIX}-techeditor" | 9p write $AGENT_MOUNT/$EDITOR_ID/alias # Research context -cat < /tmp/msg.json < /tmp/msg.json <<'ENDMSG' +{"to":"$ARCH_ID","type":"ANSWER","subject":"Research results","body":"YOUR_ANSWER_HERE"} +ENDMSG +9p write agent/$RESEARCH_ID/outbox/msg-\$(date +%s).json < /tmp/msg.json -Replace ARCHITECT_ID, YOUR_ID, and YOUR_ANSWER_HERE with actual values +Replace YOUR_ANSWER_HERE with actual answer Do not actively await responses, but stop working until you receive an explicit request to conduct research. EOF # Architect context -cat < /tmp/msg.json < /tmp/msg.json <<'ENDMSG' +{"to":"$RESEARCH_ID","type":"QUESTION","subject":"Research request","body":"YOUR_QUESTION_HERE"} +ENDMSG +9p write agent/$ARCH_ID/outbox/msg-\$(date +%s).json < /tmp/msg.json -Replace RESEARCH_ID, YOUR_ID, and YOUR_QUESTION_HERE (include question, context, request for docs path or answer) +Replace YOUR_QUESTION_HERE (include question, context, request for docs path or answer) Wait for the research agent to send the answer back You will receive edit requests from the techeditor. Apply changes and send acknowledgment using shell tool: -cat > /tmp/msg.json < /tmp/msg.json <<'ENDMSG' +{"to":"$EDITOR_ID","type":"STATUS_UPDATE","subject":"Changes applied","body":"YOUR_ACKNOWLEDGMENT"} +ENDMSG +9p write agent/$ARCH_ID/outbox/msg-\$(date +%s).json < /tmp/msg.json -Replace TECHEDITOR_ID, YOUR_ID, and YOUR_ACKNOWLEDGMENT with actual values +Replace YOUR_ACKNOWLEDGMENT with actual acknowledgment Do not actively await responses, but stop working until you receive an explicit request to make a change from the techeditor. EOF # Tech-editor context -cat < /tmp/msg.json < /tmp/msg.json <<'ENDMSG' +{"to":"$ARCH_ID","type":"REVIEW_REQUEST","subject":"Documentation review","body":"YOUR_RECOMMENDATIONS"} +ENDMSG +9p write agent/$EDITOR_ID/outbox/msg-\$(date +%s).json < /tmp/msg.json -Replace ARCHITECT_ID, YOUR_ID, and YOUR_RECOMMENDATIONS with actual values +Replace YOUR_RECOMMENDATIONS with actual recommendations Request acknowledgment from the architect When the architect acknowledges, proofread again. Iterate until satisfied.