Merge master into the idle unload

Two conflicts, both where the local cleanup grew a second thing at once.

cleanup._local now passes the server's context alongside the timeout, and this
branch wrapped that same call in the busy() hold; the call takes both.

FakeServer gained a `context` attribute on master and a `held` counter here.
This commit is contained in:
2026-09-05 12:18:50 +03:00
7 changed files with 208 additions and 13 deletions
+4
View File
@@ -979,6 +979,10 @@ TR = {
"“Off”.":
"Temizleme modeli bütün yanıtını düşünmeye harcadı. Düşünme'yi "
"“Kapalı” yap.",
"The cleanup model was cut off before it finished.":
"Temizleme modeli bitiremeden kesildi.",
"The model was cut off before it finished.":
"Model bitiremeden kesildi.",
# --- this pass's new messages ---------------------------------------
"Audio recorder stopped before receiving sound":