The receipt stamped onto a user turn's ModelRequest.metadata.
The focused feature reaches the agent as turn context and is not otherwise
recorded, so once the parcel leaves context nothing can say what a past
message was about. This receipt is that record, and the frontend renders its
parcel chip from it alone.
label is the display string the client rendered for the feature at send,
minted there rather than here: the title falls through several attribute
candidates that are frontend display logic, and re-deriving it server-side
would drift from what the user actually saw.
The receipt records what the turn was sent with, not what was on screen —
an explicit row analysis stamps one while the compose chip is dismissed. A
turn whose feature row had not reached the client yet has no title to carry,
so no receipt is written and that turn never shows a chip; the ids still
ride the request, so the agent is told about the feature either way.
sourceTable names the layer source the title was minted from, and
titleSource names the attribute branch that produced it. Both exist
because label is free text that no allowlist bounds. The source table
alone cannot answer the release question: a feature's properties are the
layer table's columns plus its enrichment sidecars, so a parcel-sourced row
with no parcel number falls through to a name or address column and the
title is that value verbatim. Nor can the string's shape answer it — a
name reading literally Parcel Ridge is indistinguishable from a
parcel number. Only the producer knows which branch ran, so it says so.
Absent means unknown on either field, and unknown is not released.