Compare commits
4 Commits
78ed3bde7f
...
v0.1.11
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3ce43ffa65 | ||
|
|
416e8e5757 | ||
| 1c1d18b9ae | |||
|
|
8c639e2928 |
@@ -1123,6 +1123,11 @@ EOF
|
|||||||
echo "Created pm-agent env file: $ENV_DIR/pm-agent.env"
|
echo "Created pm-agent env file: $ENV_DIR/pm-agent.env"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -d "$LOGS_DIR" ]; then
|
||||||
|
echo "Cleaning up old logs..."
|
||||||
|
rm -rf "$LOGS_DIR"/*.log 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
|
||||||
local existing_base=$(get_base_session_id)
|
local existing_base=$(get_base_session_id)
|
||||||
local existing_pm=$(get_pm_agent_session_id)
|
local existing_pm=$(get_pm_agent_session_id)
|
||||||
|
|
||||||
@@ -1434,12 +1439,13 @@ cmd_continue() {
|
|||||||
|
|
||||||
echo "Continuing session for '$session_name'..."
|
echo "Continuing session for '$session_name'..."
|
||||||
# Note: --continue always allowed (existing sessions don't count toward limit)
|
# Note: --continue always allowed (existing sessions don't count toward limit)
|
||||||
|
# Wrap in subshell with cd to ensure worktree directory is set correctly in session DB
|
||||||
if [ -n "$worktree_path" ] && [ -d "$worktree_path" ]; then
|
if [ -n "$worktree_path" ] && [ -d "$worktree_path" ]; then
|
||||||
echo "Using worktree: $worktree_path"
|
echo "Using worktree: $worktree_path"
|
||||||
if [ "$DEBUG_MODE" = true ]; then
|
if [ "$DEBUG_MODE" = true ]; then
|
||||||
opencode run "$message" --continue --session "$opencode_session_id" --dir "$worktree_path" 2>&1 | tee "$session_path.debug.log" &
|
(cd "$worktree_path" && opencode run "$message" --continue --session "$opencode_session_id" --dir "$worktree_path" 2>&1) | tee "$session_path.debug.log" &
|
||||||
else
|
else
|
||||||
opencode run "$message" --continue --session "$opencode_session_id" --dir "$worktree_path" 2>&1 &
|
(cd "$worktree_path" && opencode run "$message" --continue --session "$opencode_session_id" --dir "$worktree_path" 2>&1) &
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if [ "$DEBUG_MODE" = true ]; then
|
if [ "$DEBUG_MODE" = true ]; then
|
||||||
@@ -1597,19 +1603,21 @@ cmd_destroy() {
|
|||||||
if [ "$target" = "base" ]; then
|
if [ "$target" = "base" ]; then
|
||||||
if [ "$force" = true ]; then
|
if [ "$force" = true ]; then
|
||||||
local base_session_id=$(get_base_session_id)
|
local base_session_id=$(get_base_session_id)
|
||||||
|
local pm_agent_session_id=$(get_pm_agent_session_id)
|
||||||
rm -f "$SESSIONS_DIR/base.json"
|
rm -f "$SESSIONS_DIR/base.json"
|
||||||
local pm_agent=$(get_pm_agent_session_id)
|
rm -f "$SESSIONS_DIR/pm-agent.json"
|
||||||
if [ -n "$pm_agent" ] && [ "$pm_agent" != "null" ]; then
|
rm -f "$SESSIONS_DIR/issue-"*.json 2>/dev/null || true
|
||||||
rm -f "$SESSIONS_DIR/pm-agent.json"
|
echo '{"base": null, "pm_agent": null, "issues": {}}' > "$INDEX_FILE"
|
||||||
echo '{"base": null, "pm_agent": null, "issues": {}}' > "$INDEX_FILE"
|
|
||||||
else
|
|
||||||
echo '{"base": null, "pm_agent": null, "issues": {}}' > "$INDEX_FILE"
|
|
||||||
fi
|
|
||||||
if [ -n "$base_session_id" ] && [ "$base_session_id" != "null" ]; then
|
if [ -n "$base_session_id" ] && [ "$base_session_id" != "null" ]; then
|
||||||
echo "Deleting opencode session: $base_session_id"
|
echo "Deleting base session: $base_session_id"
|
||||||
opencode session delete "$base_session_id" 2>/dev/null || echo "Warning: Could not delete session from opencode (may already be deleted)"
|
opencode session delete "$base_session_id" 2>/dev/null || echo "Warning: Could not delete base session"
|
||||||
fi
|
fi
|
||||||
echo "Base session destroyed"
|
if [ -n "$pm_agent_session_id" ] && [ "$pm_agent_session_id" != "null" ]; then
|
||||||
|
echo "Deleting PM agent session: $pm_agent_session_id"
|
||||||
|
opencode session delete "$pm_agent_session_id" 2>/dev/null || echo "Warning: Could not delete PM agent session"
|
||||||
|
fi
|
||||||
|
echo "Base and PM agent sessions destroyed"
|
||||||
else
|
else
|
||||||
echo "Error: destroying base session requires --base -y" >&2
|
echo "Error: destroying base session requires --base -y" >&2
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user