#!/bin/bash source "$(dirname "$0")/base-test.sh" require_command jq require_command python3 TEST_HOME=$(mktemp -d) trap 'rm -rf "$TEST_HOME"' EXIT mkdir -p "$TEST_HOME/.codex/sessions/$(date +%Y/%m/%d)" "$TEST_HOME/bin" cat >"$TEST_HOME/bin/codex" <<'EOF' #!/bin/bash while read -r request; do id=$(jq -r '.id // empty' <<<"$request") method=$(jq -r '.method // empty' <<<"$request") case "$method" in initialize) jq -cn --argjson id "$id" '{id: $id, result: {}}' ;; account/read) jq -cn --argjson id "$id" '{id: $id, result: {account: {}}}' ;; account/rateLimits/read) jq -cn --argjson id "$id" '{id: $id, result: {rateLimits: {}}}' ;; esac done EOF chmod +x "$TEST_HOME/bin/codex" timestamp="$(date +%Y-%m-%d)T12:00:00Z" session="$TEST_HOME/.codex/sessions/$(date +%Y/%m/%d)/rollout.jsonl" cat >"$session" <"$PI_HOME/.pi/agent/sessions/project/pi.jsonl" <"$PI_HOME/.omp/agent/sessions/project/omp.jsonl" <