#!/bin/bash # DevReview - Developer-Reviewer Workflow # Usage: ./scripts/DevReview set -e if [ $# -ne 2 ]; then echo "Usage: $0 " echo " backend: claude, kiro-cli" exit 1 fi BACKEND="$1" PROJECT_PATH="$2" PROJECT_NAME=$(basename "$PROJECT_PATH") # Generate a random short identifier RANDOM_WORD=$(shuf -n1 -e alpha beta gamma delta zeta theta kappa sigma omega lambda) RANDOM_NUM=$(printf "%02d" $((RANDOM % 100))) ALIAS_NAME="${RANDOM_WORD}${RANDOM_NUM}" echo "Setting up Developer-Reviewer workflow for: $PROJECT_NAME" echo "Project path: $PROJECT_PATH" echo "Session alias: $ALIAS_NAME" NAMESPACE=$(namespace) if [ -z "$NAMESPACE" ]; then echo "Error: No namespace found. Is anvillm running?" exit 1 fi AGENT_MOUNT="agent" # Helper to create session and capture ID create_session() { local backend="$1" cwd="$2" local before after before=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) echo "new $backend $cwd" | 9p write $AGENT_MOUNT/ctl after=$(9p read $AGENT_MOUNT/list | awk '{print $1}' | sort) comm -13 <(echo "$before") <(echo "$after") | head -1 } echo "Creating developer session..." DEV_ID=$(create_session "$BACKEND" "$PROJECT_PATH") echo "Developer session ID: $DEV_ID" echo "Creating reviewer session..." REVIEWER_ID=$(create_session "$BACKEND" "$PROJECT_PATH") echo "Reviewer session ID: $REVIEWER_ID" # Set aliases echo "Setting aliases..." echo "${ALIAS_NAME}-dev" | 9p write $AGENT_MOUNT/$DEV_ID/alias echo "${ALIAS_NAME}-reviewer" | 9p write $AGENT_MOUNT/$REVIEWER_ID/alias # Set developer context cat <