# `Minga.Frontend.Adapter.GUI.AgentTranscriptSentState`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga/frontend/adapter/gui/agent_transcript_sent_state.ex#L1)

Per-frontend delta base for the resident agent transcript stream (0x86).

Bundles the three values `Minga.Frontend.Adapter.GUI.AgentTranscriptEncoder`
needs to compute the next delta: the change-detection fingerprint, the epoch it
was captured under, and the ordered `{id, content_hash}` keys of the resident
window it last emitted. Lives in `Minga.Frontend.Adapter.GUI.Caches`, never on
the BEAM editor state.

# `key`

```elixir
@type key() :: {non_neg_integer(), non_neg_integer()}
```

An `{id, content_hash}` key for one resident message.

# `t`

```elixir
@type t() :: %Minga.Frontend.Adapter.GUI.AgentTranscriptSentState{
  epoch: non_neg_integer() | nil,
  fp: integer() | nil,
  keys: [key()],
  truncated?: boolean()
}
```

# `emitted`

```elixir
@spec emitted(integer(), non_neg_integer(), [key()], boolean()) :: t()
```

---

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