# Codex CLI 0.129.0 Live Evidence

Sanitized fixtures captured from live `codex exec` probes with
`features.hooks = true` and global `hooks.json` handlers for
`SessionStart`, `UserPromptSubmit`, `PreCompact`, `PostCompact`, and `Stop`.

The run used a disposable `CODEX_HOME`, the 0.129 binary at
`/Users/emanuele/.local/bin/codex`, and `gpt-5.5`. 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, assistant messages, and hook outputs are preserved.

The `hook_registry.json` fixture records the 0.129 registry/trust behavior:
Codex discovers `PreCompact` and `PostCompact`, but user hooks do not execute
until their current hashes are trusted in `[hooks.state]`. The normal
single-turn live probes did not trigger compaction, so `PreCompact` is backed
by registry/source evidence while the core turn events are backed by hook
execution evidence.

`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 still holds in 0.129.
