Still open on main as of c6c6fc8a. Re-checked while sweeping issues,
with the trim sites enumerated rather than counted — the original figure
of "twelve" was close but the breakdown is what…
Implemented in c9f7383d (+ 8b0ed913 for the tests), merged. All four
requirements are in the code:
abort()runs on its own named thread (tp-watchdog-abort), so a blocking abort cannot…
Fixed in 3d28e016, merged, and now validated against nine days of
production restarts rather than just tests.
The fix
Two waits had to become abandonable, because closing either alone…
"content": null on assistant tool-call turns is rejected
"content": null on assistant tool-call turns is rejected
Fixed in 3c1decec, on main since 2026-08-15. The issue was left open
by oversight — closing it now on a re-read of what the commit trail
actually landed.
MessageContent::Null models the…
Diagnosed and fixed. This was the first sighting of what #292 later pinned down: the cache was working correctly and had nowhere to put the snapshot.
prefix_cache.budget_mb was at its 1024…
Options 2–4 carried forward to #302, so the EMA-semantics question does not get lost behind a closed issue. Closing this one on the cold-start collapse, which is the defect it was filed for.
Fixed in 176ce473, merged.
Option 1 from the list. MIN_PREFILL_SAMPLE_TOKENS = 512: record()
drops any sample whose prompt is smaller, so a request too short to
measure throughput cannot…