Observed
e2e-runner.sh (Phase 4) invokes claude with
--session-log <OUT_DIR>/.../$SESSION_ID.jsonl using its own generated
SESSION_ID. The agent instead writes its session file under the claude-cli
session id (from BONFIRE_SESSION_DIR). The two ids never match.
Impact
Currently harmless — the gate's pr_opened check falls through to a
branch-pattern path and passes anyway, and STAGES_JSON falls back to a
synthetic stage. But the gate's session-log walk is silently dead; this will
bite when a later release relies on it.
Severity: low. Surfaced 2026-05-14, Box E2E Cycle 1.
Observed
e2e-runner.sh(Phase 4) invokesclaudewith--session-log <OUT_DIR>/.../$SESSION_ID.jsonlusing its own generatedSESSION_ID. The agent instead writes its session file under the claude-clisession id (from
BONFIRE_SESSION_DIR). The two ids never match.Impact
Currently harmless — the gate's
pr_openedcheck falls through to abranch-pattern path and passes anyway, and
STAGES_JSONfalls back to asynthetic stage. But the gate's session-log walk is silently dead; this will
bite when a later release relies on it.
Severity: low. Surfaced 2026-05-14, Box E2E Cycle 1.