{
  "malformed_batches": {
    "malformed JSON": "{\"generation\":\"generation-a\",\"cursor\":8,",
    "missing cursor": "{\"generation\":\"generation-a\",\"events\":[]}",
    "null cursor": "{\"generation\":\"generation-a\",\"cursor\":null,\"events\":[]}",
    "fractional cursor": "{\"generation\":\"generation-a\",\"cursor\":8.5,\"events\":[]}",
    "negative cursor": "{\"generation\":\"generation-a\",\"cursor\":-1,\"events\":[]}",
    "overflowing cursor": "{\"generation\":\"generation-a\",\"cursor\":9223372036854775808,\"events\":[]}",
    "regressing cursor": "{\"generation\":\"generation-a\",\"cursor\":6,\"events\":[]}",
    "missing events": "{\"generation\":\"generation-a\",\"cursor\":8}",
    "null events": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":null}",
    "missing event type": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"text\":\"not an assistant\"}]}",
    "empty event type": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"\",\"text\":\"not an assistant\"}]}",
    "nonstring event type": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":42}]}",
    "partial batch": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"text\",\"text\":\"must not escape\"},{\"type\":\"message\",\"role\":\"assistant\",\"text\":false}]}",
    "missing known field": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"message\",\"role\":\"assistant\"}]}",
    "missing identity": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"turn_completed\",\"turnId\":\"\"}]}",
    "negative transcript offset": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"committed\",\"seq\":-1}]}",
    "tool args nonstring": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"tool\",\"callId\":\"c\",\"name\":\"python\",\"args\":false,\"result\":\"\"}]}",
    "missing user source": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"user\",\"text\":\"hello\",\"triggeredAt\":\"\"}]}",
    "missing user trigger": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"user\",\"text\":\"hello\",\"source\":\"chat\"}]}",
    "invalid usage count": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"usage\",\"model\":\"test\",\"recordedAt\":1,\"promptTokens\":-1}]}",
    "missing progress": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"tool_progress\"}]}",
    "invalid member identity": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"turn_membership\",\"turnId\":\"turn\",\"submissionIds\":[\"\"]}]}",
    "invalid thinking elapsed": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"thinking\",\"text\":\"thought\",\"elapsedMs\":1.5}]}",
    "compaction missing summary": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"compacted\",\"evicted\":2}]}",
    "missing generation": "{\"cursor\":8,\"events\":[]}",
    "null generation": "{\"cursor\":8,\"events\":[],\"generation\":null}",
    "empty generation": "{\"cursor\":8,\"events\":[],\"generation\":\"\"}",
    "nonstring generation": "{\"cursor\":8,\"events\":[],\"generation\":42}",
    "changed generation without reset": "{\"cursor\":8,\"events\":[],\"generation\":\"generation-b\"}",
    "nonleading reset": "{\"generation\":\"generation-a\",\"cursor\":8,\"events\":[{\"type\":\"future_output\"},{\"type\":\"reset\"}]}"
  }
}
