From 35008b9782e7a55d865199eb984d6e4205f38da2 Mon Sep 17 00:00:00 2001 From: paulh Date: Thu, 9 Apr 2026 22:31:01 -0400 Subject: [PATCH] feat(ralph-loop): timestamp log filenames per session Log files are now named -iteration-N.log instead of iteration-N.log. Each ralph-loop.sh invocation gets a unique SESSION_TS so restarting after a session reset no longer overwrites previous logs. Full audit trail preserved across resets. Agent: human Tests: N/A Tests-Added: 0 TypeScript: N/A --- ralph-loop.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ralph-loop.sh b/ralph-loop.sh index 7a82be8..ff12962 100755 --- a/ralph-loop.sh +++ b/ralph-loop.sh @@ -37,6 +37,7 @@ SPEC_FILE="PROJECT-SPEC.md" AGENT_FILE="AGENT.md" BOARD_FILE="" LOG_DIR=".ralph-logs" +SESSION_TS="$(date '+%Y%m%dT%H%M%S')" RATE_LIMIT_WAIT=1800 SESSION_ENDS="" REQUIRE_PRO=1 @@ -349,7 +350,7 @@ wait_for_tokens() { run_agent() { local iteration=$1 local mode=$2 - local logfile="$LOG_DIR/iteration-${iteration}.log" + local logfile="$LOG_DIR/${SESSION_TS}-iteration-${iteration}.log" local prompt="" if [[ "$mode" == "plan" ]]; then @@ -489,7 +490,7 @@ echo "" for i in $(seq 1 "$MAX_ITERATIONS"); do run_agent "$i" build - logfile="$LOG_DIR/iteration-${i}.log" + logfile="$LOG_DIR/${SESSION_TS}-iteration-${i}.log" status=0; check_output "$logfile" || status=$?