RunRecord shape, kept minimal so callers that hold the richer
canonical type (e.g. RunRecord from @sogni/creative-agent) pass
directly without casting. No index signature — adding one would
force callers to widen typed properties to unknown to match.
RunRecord shape, kept minimal so callers that hold the richer canonical type (e.g.
RunRecordfrom@sogni/creative-agent) pass directly without casting. No index signature — adding one would force callers to widen typed properties tounknownto match.