# `CodexWrapper.SessionObservation`
[🔗](https://github.com/genagent/codex_wrapper_ex/blob/v0.6.0/lib/codex_wrapper/session_observation.ex#L1)

A native thread identity announced during observed one-shot execution.

The execution caller sends `{reference, observation}` to the local observer
before returning. This is identity evidence, not successful completion.
Callers own persistence and must reject stale invocation references.

# `t`

```elixir
@type t() :: %CodexWrapper.SessionObservation{
  session_id: String.t(),
  source: :thread_started
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
