Batched question API (noul/choice/score), retrying transport, and a margin-based confidence gate. Every call appends one JSON line of questions and parsed answers to $JEV_TRACE when set; tracing never raises, so it cannot break a run.