# Codex CLI 0.122.0 Live Evidence

Sanitized fixtures captured from a live `codex exec` run with
`features.codex_hooks = true` and global `hooks.json` handlers for
`SessionStart`, `UserPromptSubmit`, and `Stop`.

This fixture set preserves the pre-0.129 hook surface. Codex CLI 0.129.0
renamed the canonical feature key to `hooks`, added hook trust state, and
exposes `PreCompact` / `PostCompact` in the hook registry.

The run used a disposable `CODEX_HOME`, a disposable trusted Git checkout, and
`gpt-5.4-mini`. Local paths, transcript paths, session IDs, turn IDs, and token
counts were replaced with stable fixture values. The hook field names,
`stop_hook_active` behavior, prompt text, and assistant messages are preserved.

`stop_block_continuation.json` records a first `Stop` hook returning
`decision: "block"`. Codex continued the same turn and emitted
`stop_after_continuation.json` with `stop_hook_active: true`, proving the
block-as-continuation behavior Lifeloop relies on.
