Files

39 lines
1002 B
Bash

#!/bin/bash
# self-review-lib.sh
# Version: 5.0.1
# Common library for cron self-review (AOP pattern)
# 환경 검증
if [[ -z "$HOME" ]]; then
echo "ERROR: HOME environment variable not set" >&2
return 1
fi
# 메인 자기평가 함수 (네임스페이스: sr_)
sr_log_review() {
local cron_name="$1"
local duration="$2"
local input_tokens="$3"
local output_tokens="$4"
local review_status="$5"
local what_went_wrong="$6"
local why="$7"
local next_action="$8"
# self-review-logger.sh 호출 (실패해도 크론은 계속)
"$HOME/openclaw/scripts/self-review-logger.sh" \
"$cron_name" "$duration" "$input_tokens" "$output_tokens" "$review_status" \
"$what_went_wrong" "$why" "$next_action" 2>&1 || {
echo "WARN: Self-review logging failed (continuing cron execution)" >&2
return 0
}
}
# 버전 정보 출력 함수
sr_version() {
echo "self-review-lib.sh v5.0.1"
}
# 초기화 메시지 (source 시 실행)
echo "[self-review-lib] Loaded v5.0.1" >&2