> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> Detailed OpenClaw v2026.7.1 release notes for July 13, 2026, covering clients, channels, models, sessions, security, plugins, tools, and administration.

# v2026.7.1

# Catatan Rilis OpenClaw v2026.7.1 (2026-07-13)

OpenClaw v2026.7.1 menghadirkan perombakan besar pada UI Kontrol dan proses orientasi, pembaruan besar untuk aplikasi resmi iOS, Android, dan macOS, dukungan model dan penyedia yang diperluas termasuk kompatibilitas GPT-5.6, Tencent Hy3, dan Meta Muse Spark 1.1, serta alur kerja Codex dan agen pengodean terhubung yang lebih tangguh. Telegram, Slack, Discord, dan Apple Messages masing-masing mendapatkan pembaruan substansial, sementara perulangan crash Gateway, pekerjaan terjadwal, kontrol peramban jarak jauh, terminal ruang kerja, sesi, dan sasaran juga ditingkatkan. Terdapat pula banyak perbaikan dan penyempurnaan umum di seluruh OpenClaw.

## Sorotan

### Perombakan UI Kontrol: obrolan, sesi, ruang kerja, dan penggunaan

[UI Kontrol](/id/web/control-ui) kini berfungsi lebih menyerupai satu ruang kerja peramban untuk percakapan dan pekerjaan paralel. Obrolan mendapatkan judul yang lebih jelas, sesi terbaru lebih mudah ditemukan, disematkan, dikelompokkan, diganti namanya, dicabangkan, diarsipkan, dan ditandai telah dibaca, serta beberapa sesi dapat ditempatkan dalam panel yang ukurannya dapat diubah dan dipulihkan setelah pemuatan ulang. Penempatan dengan seret dan lepas, halaman Sesi yang lebih padat, dan tampilan Tugas langsung mempermudah perpindahan di antara pekerjaan aktif tanpa perlu mengatur banyak tab peramban.

Kontrol obrolan menjadi lebih jelas saat pekerjaan sedang berlangsung. Komposer menjaga agar lampiran, pilihan model, suara, penalaran, status kirim dan hentikan, serta tindakan pesan tetap dapat digunakan di berbagai ukuran layar; pengguna Talk dapat memilih atau menyegarkan mikrofon dari pengaturan dan mendapatkan panduan izin yang mudah dibaca pada layar sempit; balasan yang dikutip mempertahankan bagian yang sedang ditanggapi; dan baris alat ringkas menjaga agar masukan, hasil, gambar, kemajuan, kesalahan, persetujuan, dan pengarahan tetap tersedia tanpa membebani percakapan.

Informasi penggunaan lebih mudah dipahami melalui [tampilan status](/id/cli/status) maupun peramban. Halaman Penggunaan membandingkan perkiraan pengeluaran terkini dan nilai harian tanpa pemuatan ulang berulang atau harus mengarahkan penunjuk, menampilkan porsi setiap penyedia, model, agen, atau saluran, serta dapat menyertakan paket, kuota, saldo, anggaran, dan detail penagihan Anthropic atau OpenAI yang dilaporkan penyedia. Bagan tujuh, tiga puluh, dan sembilan puluh hari kini tetap menampilkan hari tanpa aktivitas, laporan besar untuk semua agen membatasi pekerjaan serentak guna mengurangi perlambatan dan tekanan memori, serta panel konteks tingkat obrolan dan detail pesan yang telah selesai menampilkan model aktif, token, penggunaan cache, tekanan konteks, dan perkiraan biaya.

Penyandingan perangkat seluler, kesehatan Gateway, persetujuan node desktop, pekerjaan GitHub yang ditautkan, berkas ruang kerja, pekerjaan terjadwal, worktree, item Workboard, dan tugas latar belakang kini tersedia lebih dekat dengan percakapan. Status, izin, dan langkah berikutnya juga menjadi lebih jelas.

Perombakan ini juga memperkuat jalur yang mendasari kontrol tersebut. Koneksi dan koneksi ulang dasbor menggunakan lebih sedikit memori Gateway sementara sehingga mengurangi peringatan tekanan yang keliru, sementara mulai ulang Gateway sementara dan aset usang dapat dipulihkan dengan lebih baik. Gateway yang dirutekan berdasarkan jalur mempertahankan tujuan dan kredensial yang tepat, pilihan tersimpan tetap bertahan setelah penyegaran, serta kegagalan autentikasi, protokol, pembaruan, dan penyandingan menampilkan langkah berikutnya yang lebih bermanfaat alih-alih membiarkan halaman macet atau ambigu.

Tata letak responsif menjaga riwayat dan kontrol obrolan tetap dapat digunakan pada ponsel, tablet, layar lanskap pendek, dan desktop besar. Perilaku papan ketik dan fokus, kontras, label aksesibilitas, penyalinan, pengguliran, dan target sentuh menjadi lebih konsisten, sementara teks navigasi, penyandingan, suara, jadwal, dan status tersedia dalam lebih banyak bahasa yang didukung.

<Accordion title="Sumber dan kontributor">
  * Percakapan Control UI baru kini menerima judul bilah samping yang ringkas dari pesan pertamanya, dan operator dapat mengarahkan pembuatan judul dasbor, topik Telegram, dan utas Discord melalui `utilityModel` yang lebih kecil. [#87643](https://github.com/openclaw/openclaw/pull/87643) Terima kasih @juliangsm, @zhangguiping-xydt.
  * Administrator yang telah dipasangkan kini dapat membuat QR penyiapan perangkat seluler atau kode yang dapat disalin dari Node Control UI dan menggunakannya untuk menghubungkan aplikasi resmi iOS atau Android. [#94672](https://github.com/openclaw/openclaw/pull/94672) Terima kasih @bkudiess, @douhualili.
  * Control UI kini mempermudah pembuatan, pencarian, dan peralihan percakapan dari bilah samping sesi yang telah terisi, sekaligus menjaga informasi tekanan konteks dan kuota penyedia tetap mudah diakses. [#99289](https://github.com/openclaw/openclaw/pull/99289) Terkait [#99288](https://github.com/openclaw/openclaw/issues/99288).
  * Bilah samping Control UI kini berfokus pada sesi dan beberapa tujuan bawaan, sekaligus memungkinkan pengguna menyematkan halaman pilihan mereka dan mempertahankan pilihan tersebut setelah pemuatan ulang. [#100296](https://github.com/openclaw/openclaw/pull/100296)
  * Penyusun Control UI yang didesain ulang membuat lampiran, pemilihan penyedia dan model, suara, status eksekusi, serta tindakan pesan menjadi lebih jelas dan stabil di tata letak perangkat seluler maupun desktop. [#100461](https://github.com/openclaw/openclaw/pull/100461) Terima kasih @fuller-stack-dev.
  * Pengguna Talk di Control UI dapat memilih dan menyegarkan mikrofon pada layar sempit serta membaca panduan izin yang jelas ketika akses browser diblokir. [#101377](https://github.com/openclaw/openclaw/pull/101377) Terima kasih @fuller-stack-dev.
  * Percakapan Control UI kini dapat menampilkan beberapa sesi yang ukurannya dapat diubah secara berdampingan atau bertumpuk, mempertahankan tata letak panel setelah pemuatan ulang, dan menjaga panel aktif tetap dapat digunakan pada layar sempit. [#100754](https://github.com/openclaw/openclaw/pull/100754)
  * Control UI kini memiliki halaman Tugas langsung tempat operator dapat memeriksa pekerjaan latar belakang yang aktif dan terbaru, membuka sesinya, menyegarkan detail, serta membatalkan tugas yang mengantre atau berjalan jika memiliki otorisasi. [#100789](https://github.com/openclaw/openclaw/pull/100789)
  * Daftar sesi di web dan perangkat seluler kini mendukung grup yang disematkan dan khusus, status sudah dan belum dibaca yang dibagikan, indikator keluaran latar belakang, percabangan transkrip, serta tindakan mengganti nama, mengarsipkan, memindahkan, dan menghapus langsung di tempat. [#100814](https://github.com/openclaw/openclaw/pull/100814)
  * Halaman Sesi Control UI kini memuat lebih banyak status dan tindakan berguna pada layar biasa, dengan detail baris yang dapat dibuka untuk menampilkan label, kontrol penyesuaian, dan riwayat titik pemeriksaan, alih-alih mengharuskan pengguliran menyamping untuk aktivitas rutin. [#100943](https://github.com/openclaw/openclaw/pull/100943)
  * Pengguna Control UI dapat menyeret sesi langsung ke panel saat ini atau ke sisi mana pun untuk membuat pembagian, dengan pratinjau yang menunjukkan lokasi penempatannya. [#101191](https://github.com/openclaw/openclaw/pull/101191)
  * Operator dapat mengonfigurasi catatan kaki penggunaan token atau penggunaan lengkap per balasan satu kali dengan `messages.responseUsage`, sedangkan pengguna dapat menonaktifkannya atau mereset sesi ke nilai bawaan yang diwariskan. [#89762](https://github.com/openclaw/openclaw/pull/89762) Terima kasih @marvinthebored, @obviyus, @peetiegonzalez.
  * Halaman Penggunaan Control UI kini mempermudah perbandingan perkiraan biaya terbaru, nilai harian, serta porsi setiap penyedia, model, agen, atau saluran tanpa pemuatan ulang berulang atau mengarahkan penunjuk. [#100432](https://github.com/openclaw/openclaw/pull/100432)
  * Halaman Penggunaan kini menampilkan paket, kuota, waktu reset, saldo, pengeluaran, dan anggaran yang dilaporkan penyedia bersama analisis sesi OpenClaw, termasuk cakupan OpenRouter dan Venice. [#100520](https://github.com/openclaw/openclaw/pull/100520)
  * Penggunaan Control UI kini dapat menampilkan pengeluaran harian, token, permintaan, model teratas, dan kategori penagihan Anthropic serta OpenAI untuk hari ini, tujuh hari, dan tiga puluh hari ketika kredensial admin dikonfigurasi. [#100672](https://github.com/openclaw/openclaw/pull/100672)
  * Grafik token dan biaya harian kini menyertakan hari tanpa aktivitas dalam rentang tanggal terbatas, sehingga tampilan 7 hari, 30 hari, dan 90 hari menunjukkan periode kalender lengkap, alih-alih menyusut hanya di sekitar hari aktif. [#81467](https://github.com/openclaw/openclaw/pull/81467) Terima kasih @adapepper.
  * Laporan biaya semua agen pada instalasi besar kini membatasi pekerjaan Gateway secara bersamaan agar dasbor lebih kecil kemungkinannya melambat, mengalami batas waktu, atau menambah tekanan memori. [#101589](https://github.com/openclaw/openclaw/pull/101589) Terima kasih @vincentkoc, @zw-xysk.
  * Mengarahkan penunjuk atau fokus papan ketik ke isu atau pull request GitHub publik dalam percakapan Control UI kini menampilkan pratinjau status, judul, penulis, aktivitas, komentar, dan ukuran perubahannya tanpa meninggalkan percakapan. [#100434](https://github.com/openclaw/openclaw/pull/100434)
  * Jalur berkas dalam percakapan Control UI kini dapat diklik untuk membuka pratinjau yang dapat dicari dan disorot sintaksnya pada baris yang dirujuk, dengan opsi untuk menampilkan, menyalin, atau membuka berkas dalam editor yang didukung. [#100679](https://github.com/openclaw/openclaw/pull/100679)
  * Kegagalan koneksi Control UI kini menampilkan pesan yang dapat ditindaklanjuti seperti "Pemasangan diperlukan", alih-alih menggantinya dengan pesan pemutusan gateway generik. [#54758](https://github.com/openclaw/openclaw/pull/54758) Terima kasih @ruanrrn.
  * Sesi Control UI yang menggunakan keluaran lengkap dan mendetail kini membuka masukan serta hasil alat secara bawaan, sehingga mengurangi klik berulang selama proses debug dan peninjauan. [#74398](https://github.com/openclaw/openclaw/pull/74398) Terima kasih @samrusani.
  * Indikator konteks Control UI kini tetap terlihat dengan perkiraan total yang tersimpan dalam cache saat respons aktif, tanpa menggunakan data usang untuk peringatan mendesak atau tindakan Compact. [#89772](https://github.com/openclaw/openclaw/pull/89772) Terima kasih @bladin.
  * Control UI dan WebChat tidak lagi membiarkan kegagalan alat internal yang tidak terminal mendominasi transkrip dengan spanduk kesalahan merah setelah asisten menghasilkan jawaban akhir yang normal. [#90122](https://github.com/openclaw/openclaw/pull/90122) Terima kasih @harjothkhara.
  * Agen bawaan yang dipilih di Control UI kini tetap terpilih setelah penyegaran tanpa menyimpan pengaturan lain yang belum selesai. [#91457](https://github.com/openclaw/openclaw/pull/91457) Terima kasih @zengwen-dt.
  * Balasan streaming tersegmentasi di WebChat Control UI kini tetap berada di bawah satu avatar dan catatan kaki asisten, alih-alih muncul sebagai beberapa respons terpisah. [#92063](https://github.com/openclaw/openclaw/pull/92063) Terkait [#63956](https://github.com/openclaw/openclaw/issues/63956). Terima kasih @contentfree, @harjothkhara.
  * Pengguna WebChat dasbor dapat mengeklik kanan pesan yang telah selesai dan membalas dengan konteks kutipan yang terlihat, alih-alih menyalin dan memformatnya secara manual. [#92654](https://github.com/openclaw/openclaw/pull/92654) Terima kasih @programmingwtf, @vincentkoc.
  * Setelah pembaruan terinstal, Control UI kini memberi tahu ketika pemulaian ulang Gateway sedang berlangsung, alih-alih membuat tombol Update tampak tidak merespons. [#93082](https://github.com/openclaw/openclaw/pull/93082) Terima kasih @goutamadwant.
  * Balasan langsung yang menggunakan alat di WebChat Control UI kini mempertahankan pengantar asisten sebelum kartu alat, bahkan ketika jam browser dan Gateway berbeda. [#93184](https://github.com/openclaw/openclaw/pull/93184) Terima kasih @pick-cat.
  * Quick Create di Control UI kini memungkinkan pengguna memilih model untuk tugas cron giliran agen dan menunjukkan apakah tugas yang ada menggunakan model tersebut atau model bawaan. [#95341](https://github.com/openclaw/openclaw/pull/95341) Terima kasih @ly85206559.
  * WebChat Control UI kini dapat menampilkan pengantar dan komentar Codex saat alat sedang berjalan, dengan pilihan untuk menyembunyikan atau mempertahankan progres tersebut setelah jawaban akhir. [#95708](https://github.com/openclaw/openclaw/pull/95708) Terima kasih @obviyus, @ragesaq.
  * ID balasan panjang yang berisi emoji atau karakter tambahan lainnya kini tetap valid ketika diperpendek untuk WebChat dan direktif balasan Gateway, alih-alih terpotong menjadi teks yang tidak valid. [#96938](https://github.com/openclaw/openclaw/pull/96938) Terima kasih @ly-wang19.
  * Detail aktivitas alat yang panjang kini tetap dapat dibaca ketika diperpendek untuk percakapan, UI, atau log, bahkan ketika emoji atau karakter tambahan lainnya berada tepat pada titik pemotongan. [#96958](https://github.com/openclaw/openclaw/pull/96958) Terima kasih @bartok9, @ly-wang19, @vincentkoc.
  * WebChat kini menampilkan nama penyedia dan model yang panjang bersama tingkat penalaran yang dipilih dalam penyusun, sementara layar sempit tetap mempertahankan batas luapan yang wajar. [#96990](https://github.com/openclaw/openclaw/pull/96990) Terima kasih @maweibin, @xiayingren123.
  * Agen dapat menggunakan `message.send` tanpa target untuk progres atau pembaruan perantara di WebChat saat ini tanpa tujuan eksplisit. [#97167](https://github.com/openclaw/openclaw/pull/97167) Terkait [#96840](https://github.com/openclaw/openclaw/issues/96840). Terima kasih @mantiscartography, @zhangguiping-xydt.
  * Percakapan Control UI baru kini menggunakan jendela konteks terkini dari model yang dipilih, alih-alih mewarisi batas lebih kecil yang sudah usang dari sesi induk. [#97332](https://github.com/openclaw/openclaw/pull/97332) Terima kasih @galiniliev.
  * WebChat tetap berada pada balasan terbaru ketika audio atau video asisten selesai dimuat, sekaligus menghormati pembaca yang sengaja menggulir ke atas. [#97575](https://github.com/openclaw/openclaw/pull/97575) Terima kasih @turbotheturtle.
  * Halaman Control UI untuk beberapa Gateway pada satu domain kini tetap terhubung ke Gateway yang ditentukan oleh jalurnya, alih-alih menggunakan kembali tujuan tersimpan dari halaman lain yang sejajar. [#97665](https://github.com/openclaw/openclaw/pull/97665) Terima kasih @alix-007.
  * `/pair qr` kini mengirimkan kode yang dapat dipindai di Telegram dan Control UI atau kode yang dapat dibaca di TUI tanpa menyimpan rahasia penyiapan sekali pakai dalam riwayat percakapan. [#97933](https://github.com/openclaw/openclaw/pull/97933) Terima kasih @joshavant.
  * Kartu `/pair qr` yang kedaluwarsa di Control UI kini dengan jelas menyatakan bahwa kode tersebut tidak dapat digunakan dan mengarahkan pengguna untuk membuat kode baru. [#98049](https://github.com/openclaw/openclaw/pull/98049) Terkait [#98039](https://github.com/openclaw/openclaw/issues/98039). Terima kasih @ooiuuii.
  * Kode pemasangan perangkat seluler yang kedaluwarsa kini menjelaskan cara menjalankan `/pair qr` kembali dalam bahasa yang dipilih. Sumber: [bb4afe4](https://github.com/openclaw/openclaw/commit/bb4afe40ae6dbd1c711d22cdaee0b36cf404e5f8), [da9308d](https://github.com/openclaw/openclaw/commit/da9308ddb73113b54c860eafe8d8c2a81b860e41), [dfaec18](https://github.com/openclaw/openclaw/commit/dfaec1888d7ab3f5464ddd5a4a0b6f9fa9cfdb68), [6b7986e](https://github.com/openclaw/openclaw/commit/6b7986e14e00978e4a0b30faf324b3a21f35c717), [21af6e7](https://github.com/openclaw/openclaw/commit/21af6e7b19bfcea5da47316bac973eeb2d211ce8), [4e62124](https://github.com/openclaw/openclaw/commit/4e621240e8da1783657b87ea0c53a750274ea377), [6cd0106](https://github.com/openclaw/openclaw/commit/6cd0106bbc20b9d42a3d714f09e3ced3607fb208), [a72a641](https://github.com/openclaw/openclaw/commit/a72a64136ea047a05a0558f41760b57480ae5e5e), [a143ae4](https://github.com/openclaw/openclaw/commit/a143ae4e7dfea84b209948cd26044b8d8aec77e3), [cd30b1c](https://github.com/openclaw/openclaw/commit/cd30b1c3eeef9eb1b20b858aebb805698cded6f2), [f69e27a](https://github.com/openclaw/openclaw/commit/f69e27afa2b4fb99e169c51a49f39c3fb7e09c21), [ccddbee](https://github.com/openclaw/openclaw/commit/ccddbeea6a104fdf292a9d6ba2e8cca60dd21631), [9ed03df](https://github.com/openclaw/openclaw/commit/9ed03df44d812ccb14b2e69897be7e3209b65770), [f84243f](https://github.com/openclaw/openclaw/commit/f84243fe3fb4d83adb97e88baf607329ab9e9aa2), [3d06ee9](https://github.com/openclaw/openclaw/commit/3d06ee9ed78e946cc02d5b7af9e974c331e60e96), [9bd071e](https://github.com/openclaw/openclaw/commit/9bd071ead3d14e533e619acac075dba2c40bc9ec), [405b7a5](https://github.com/openclaw/openclaw/commit/405b7a52c159f996fc9a7dfc3bc899e2f3411ba0), [1a160ce](https://github.com/openclaw/openclaw/commit/1a160cec093e48141912e8b2f92a5c5ea007e6b5).
  * Control UI kini menampilkan proses agen yang dipicu saluran sebagai sedang berlangsung, sehingga pengguna dapat mengetahui bahwa pesan dari saluran seperti Weixin sedang ditangani secara aktif. [#98257](https://github.com/openclaw/openclaw/pull/98257) Terima kasih @scotthuang.
  * Rel ruang kerja Control UI kini menyediakan bilah gulir tersendiri bagi daftar file Project yang panjang agar file tetap dapat ditelusuri tanpa melampaui layar. [#98646](https://github.com/openclaw/openclaw/pull/98646) Terkait [#98566](https://github.com/openclaw/openclaw/issues/98566). Terima kasih @645648406-max, @wuqxuan.
  * Jalur file Session Workspace kini dapat disalin dari Chat bahkan saat Control UI dijalankan melalui HTTP biasa atau konteks lain tanpa Clipboard API standar. [#98764](https://github.com/openclaw/openclaw/pull/98764) Terkait [#98759](https://github.com/openclaw/openclaw/issues/98759). Terima kasih @adinballew, @zengwen-dt.
  * Percakapan Control UI yang banyak menggunakan alat kini memakai baris aktivitas ringkas yang dapat diperluas, sehingga perintah dan hasil menggunakan lebih sedikit ruang sementara detail lengkap tetap dapat diakses dengan sekali klik. [#99763](https://github.com/openclaw/openclaw/pull/99763)
  * Control UI kini tetap pada posisinya selama pengguliran berlebih dengan trackpad di Mac dan peramban desktop, sementara utas percakapan dan daftar tetap bergulir secara normal. [#99830](https://github.com/openclaw/openclaw/pull/99830)
  * Percakapan Control UI kini lebih mudah dipindai berkat kontrol penyusun yang lebih tenang, penggeser penalaran Faster-to-Smarter, dan status koneksi yang tidak lagi bersaing dengan teks versi yang selalu ditampilkan. [#99838](https://github.com/openclaw/openclaw/pull/99838) Terkait [#99837](https://github.com/openclaw/openclaw/issues/99837).
  * Tautan dalam yang dipasang, Set Default, avatar terautentikasi, peringatan cron, dan pengguliran Workboard kini kembali berfungsi dengan benar di seluruh Control UI. [#100106](https://github.com/openclaw/openclaw/pull/100106)
  * Administrator kini dapat membuka pemasangan perangkat seluler dari halaman Control UI mana pun atau Quick Settings, sementara operator nonadministrator tetap melihat tindakan tersebut dinonaktifkan beserta penjelasan akses. [#100157](https://github.com/openclaw/openclaw/pull/100157)
  * Control UI kini segera menampilkan kode QR pemasangan perangkat seluler yang siap digunakan meskipun daftar perangkat tertunda lambat, lalu menambahkan permintaan persetujuan saat permintaan tersebut tiba. [#100179](https://github.com/openclaw/openclaw/pull/100179)
  * Pengguna Control UI dapat memilih dan menyalin aktivitas alat tanpa mengalihkan status barisnya, dan alat yang gagal tidak lagi mengulang indikator kesalahan yang berlebihan. [#100199](https://github.com/openclaw/openclaw/pull/100199) Terima kasih @steipete-oai.
  * Layar masuk Gateway Dashboard kini lebih sesuai dan berfungsi lebih baik di ponsel dan jendela pendek, dengan target sentuh yang lebih besar, pengisian URL yang lebih mudah, dan bantuan pemulihan yang dapat dijangkau. [#100208](https://github.com/openclaw/openclaw/pull/100208)
  * Pengguna Control UI dapat mengatur daftar sesi besar berdasarkan grup khusus, saluran, jenis, agen, atau tanggal, dengan penetapan yang persisten dan pengelolaan seret dan lepas. [#100262](https://github.com/openclaw/openclaw/pull/100262)
  * Pengguna dapat membuka lingkaran konteks Control UI untuk memeriksa penggunaan konteks secara tepat, jumlah token masukan dan keluaran terbaru, serta model aktif tanpa meninggalkan percakapan. [#100264](https://github.com/openclaw/openclaw/pull/100264)
  * Gambar yang dikembalikan oleh alat seperti `read` kini muncul langsung dalam percakapan Control UI, bukan hanya disebutkan dalam teks. [#100295](https://github.com/openclaw/openclaw/pull/100295) Terima kasih @lzyyzznl, @pandah97, @rquinones84.
  * Aktivitas alat Control UI kini menggabungkan panggilan dan hasil yang cocok menjadi satu baris yang konsisten, menghapus label serta kategori berulang, dan menjaga agar masukan, keluaran, pratinjau, serta kesalahan nyata tetap dapat diakses. [#100318](https://github.com/openclaw/openclaw/pull/100318)
  * Panel konteks Control UI kini menampilkan perkiraan total biaya proses terbaru serta perincian masukan, keluaran, pembacaan cache, dan penulisan cache yang tersedia di samping penyedia dan model. [#100379](https://github.com/openclaw/openclaw/pull/100379)
  * Bilah sisi Control UI kini mempertahankan semua percakapan yang disematkan agar tetap terlihat bersama sembilan percakapan terbaru biasa dalam tata letak desktop dan tablet yang lebih ringkas serta berfokus pada percakapan. [#100386](https://github.com/openclaw/openclaw/pull/100386)
  * Penyusun Control UI kini menampilkan tingkat penalaran dengan jelas, menempatkan Talk dan pengaturannya bersama-sama, serta mempertahankan kontrol model yang dapat digunakan pada tata letak ponsel dan lanskap. [#100445](https://github.com/openclaw/openclaw/pull/100445)
  * Talk di Control UI kini dimulai dari penyusun yang lebih sederhana, sementara administrator dapat menetapkan nilai default penyedia, transportasi, pengaturan waktu, dan penalaran yang persisten di Settings. [#100453](https://github.com/openclaw/openclaw/pull/100453)
  * Pemutusan sementara Gateway tidak lagi mengganti halaman Control UI yang telah diautentikasi dengan layar masuk, sehingga konteks dasbor tetap dipertahankan selama penyambungan ulang otomatis berlanjut. [#100479](https://github.com/openclaw/openclaw/pull/100479)
  * Halaman Cron Jobs di Control UI kini menggunakan ringkasan ringkas, petunjuk status yang jelas, detail yang dapat diperluas, dan menu luapan agar daftar tugas besar dapat ditinjau lebih cepat. [#100646](https://github.com/openclaw/openclaw/pull/100646)
  * Bilah sisi Control UI kini mempertahankan percakapan terbaru di tempatnya saat beralih, menggabungkan titik masuk pencarian, mendukung tindakan sesi melalui sentuhan, dan mengurangi elemen antarmuka yang tidak diperlukan. [#100648](https://github.com/openclaw/openclaw/pull/100648)
  * Gambar yang diterima melalui Telegram, iMessage, dan saluran lainnya kini kembali muncul sebaris saat pengguna mengunjungi kembali riwayat percakapan Control UI setelah memuat ulang. [#100725](https://github.com/openclaw/openclaw/pull/100725) Terima kasih @sweetcornna, @vergissberlin.
  * Pil sasaran Control UI kini mendukung jeda, lanjutkan, hapus, pemeriksaan, dan persiapan penyuntingan dengan detail waktu dan token secara langsung, sementara pengguna perintah dan TUI dapat mengubah redaksi sasaran tanpa mengatur ulang anggarannya. [#100736](https://github.com/openclaw/openclaw/pull/100736)
  * Control UI mempertahankan Overview, Workboard, Agents, dan More agar tetap terlihat sekaligus memungkinkan daftar sesi menggunakan tinggi yang tersedia dan bergulir secara terpisah. [#100742](https://github.com/openclaw/openclaw/pull/100742)
  * Dokumen asisten yang diunduh dari Control UI kini mempertahankan nama file asli yang mudah dikenali, alih-alih menampilkan nama penampungan berakhiran UUID. [#100743](https://github.com/openclaw/openclaw/pull/100743)
  * Menyalin kode dari balasan Control UI yang panjang kini mempertahankan percakapan pada posisi baca yang sama, alih-alih melompat ke atas. [#100807](https://github.com/openclaw/openclaw/pull/100807) Terima kasih @jvlegod.
  * Pengguna Control UI desktop dapat memilih apakah Enter mengirim pesan atau menyisipkan baris baru, dengan Command+Enter atau Ctrl+Enter tersedia sebagai pintasan kirim dan pilihan tersebut disimpan untuk Gateway itu. [#100810](https://github.com/openclaw/openclaw/pull/100810) Terima kasih @moomx, @vincentkoc.
  * Beralih antarpercakapan Control UI tidak lagi secara tak terduga memindahkan sesi yang dipilih ke paling atas, dan pengguna dapat memilih urutan pembuatan yang stabil atau urutan berdasarkan pembaruan terbaru untuk bilah sisi. [#100927](https://github.com/openclaw/openclaw/pull/100927) Terima kasih @shakkernerd, @vyctorbrzezowski.
  * Settings Control UI kini menggunakan jalur `/settings/...` yang konsisten sementara markah lama tetap berfungsi, sehingga pemuatan ulang dan tautan lebih andal pada instalasi yang dihosting atau menggunakan proksi balik. [#100928](https://github.com/openclaw/openclaw/pull/100928) Terima kasih @vyctorbrzezowski.
  * Navigasi Control UI kini menempatkan merek, pencarian, dan kontrol bilah sisi di lokasi yang diharapkan pengguna desktop dan seluler, dengan sesi aktif yang lebih jelas, stempel waktu ringkas, dan akses terminal yang lebih mudah. [#101017](https://github.com/openclaw/openclaw/pull/101017) Terima kasih @shakkernerd, @vyctorbrzezowski.
  * Kontrol penciutan bilah sisi Control UI kini berada di dalam bilah sisi yang dipengaruhinya, alih-alih tampak seperti tombol bilah atas atau terminal yang tidak terkait. [#101038](https://github.com/openclaw/openclaw/pull/101038)
  * Pengguna Talk di Control UI dapat memilih mikrofon default sistem atau mikrofon apa pun yang terlihat oleh peramban di samping tombol Talk, serta menerima pesan yang jelas saat perangkat tersimpan tidak tersedia. [#101100](https://github.com/openclaw/openclaw/pull/101100)
  * Grup sesi bilah sisi kini dapat diganti namanya, dihapus tanpa menghapus sesi, dibuat saat kosong, atau dinonaktifkan untuk mengembalikan satu daftar datar sesi terbaru. [#101117](https://github.com/openclaw/openclaw/pull/101117)
  * Control UI kini hanya menampilkan navigasi Workboard saat Workboard diaktifkan dan menyajikan bilah sisi diciutkan yang lebih bersih dengan ikon lebih jelas serta jarak status yang lebih baik. [#101123](https://github.com/openclaw/openclaw/pull/101123)
  * Control UI kini menempatkan pencarian, akses bilah sisi, pilihan tema, dan merek macOS di lokasi yang lebih jelas dan mudah diperkirakan, dengan label pembaca layar yang akurat. [#101497](https://github.com/openclaw/openclaw/pull/101497)
  * Gangguan sementara Gateway tidak lagi mendorong konten Control UI ke bawah dengan spanduk selebar halaman, sehingga dasbor tetap di tempatnya saat pemberitahuan Retry yang ringkas muncul. [#101812](https://github.com/openclaw/openclaw/pull/101812)
  * Pemutusan sementara Gateway kini menggunakan pil penyambungan ulang yang lebih tenang dan menyatu dengan dasbor, dengan perilaku Retry dan aksesibilitas yang sama. [#101844](https://github.com/openclaw/openclaw/pull/101844)
  * Pengaturan komentar Control UI kini menggunakan bahasa yang dipilih di seluruh terjemahan yang didukung dalam rilis ini. Sumber: [34badde](https://github.com/openclaw/openclaw/commit/34badde1d983c247cd6b16ad8f5b4e1f9891c0f1), [a9cb866](https://github.com/openclaw/openclaw/commit/a9cb866f62fe9c2f7c8f9a8c3ef1a23cae556781), [ce9166d](https://github.com/openclaw/openclaw/commit/ce9166d1cd8404db51004bbdd5edc95d229788c8), [6b67ada](https://github.com/openclaw/openclaw/commit/6b67ada87ad934f6dd8afbda95830381b3767247), [006c2f7](https://github.com/openclaw/openclaw/commit/006c2f7a2b28433753521f2f9f729ba0032b51ff), [6bdffa5](https://github.com/openclaw/openclaw/commit/6bdffa501bcf8eb1b3b13122b6e2e76149693f07), [b4476ab](https://github.com/openclaw/openclaw/commit/b4476ab72f9d74a946ef0cc963e4d26dab280e45), [5b5c623](https://github.com/openclaw/openclaw/commit/5b5c6237c236b79a894c6d2c1dd4d3bd7e5188f3), [1520d09](https://github.com/openclaw/openclaw/commit/1520d0980741c85407c4e2037dfd5fb9d8f9d1c4), [6140326](https://github.com/openclaw/openclaw/commit/614032676d16bf2dd98030e7925f14ad52f5618e), [75bd44a](https://github.com/openclaw/openclaw/commit/75bd44a94bfb096010273ae14935b9cd90ccc2d3), [c1aeaf9](https://github.com/openclaw/openclaw/commit/c1aeaf9287ec25428ed1e673d869e193e930ba6b), [49edc0a](https://github.com/openclaw/openclaw/commit/49edc0a8af2f06cca21cd6df2abd81a7d99a574c), [cb69ce7](https://github.com/openclaw/openclaw/commit/cb69ce7ba84f7252acd3b87653a0a91b7442f41d), [bb0af61](https://github.com/openclaw/openclaw/commit/bb0af61d20277cf91205e6fe561dc7cccfc8e969), [0dcfbb0](https://github.com/openclaw/openclaw/commit/0dcfbb09d807800585219a4363eb67438b006f40), [db73ece](https://github.com/openclaw/openclaw/commit/db73ece2de77053433a767bcc587348d5a77fef1), [21e6fc9](https://github.com/openclaw/openclaw/commit/21e6fc948b1977b5702ab4c981dacf4d0b3b6de6).
  * Label Semua Sesi pada bilah samping kini menggunakan bahasa yang dipilih di seluruh terjemahan Control UI yang didukung dalam rilis ini. Sumber: [b2c3dc2](https://github.com/openclaw/openclaw/commit/b2c3dc2d55f8bef05f2c8107b9c9b867653aec20), [61347a5](https://github.com/openclaw/openclaw/commit/61347a5054e6c4fce8dee39509c104521b087c7e), [a2674b6](https://github.com/openclaw/openclaw/commit/a2674b6aa4333a6c37ddb3cf7a4c7f52924c37c6), [bbabad4](https://github.com/openclaw/openclaw/commit/bbabad4031c3cab4f0e685fb0fcab183520291ab), [8909289](https://github.com/openclaw/openclaw/commit/89092893fea34eefecca09076d643a5b08f62498), [22552d6](https://github.com/openclaw/openclaw/commit/22552d6e667fa8c35ff236f85d3d3e1aa66872fb), [96e3615](https://github.com/openclaw/openclaw/commit/96e361558e7367f452a2b400fc8120c3a4f6fc72), [452351c](https://github.com/openclaw/openclaw/commit/452351cc7152abdd765445a2109726e5278b153f), [5e9a62c](https://github.com/openclaw/openclaw/commit/5e9a62cc1945850b72d7944e937fef969c9f8ed1), [0a9648b](https://github.com/openclaw/openclaw/commit/0a9648ba4766e0c5da87866d6c7299bb07ede4fa), [a803589](https://github.com/openclaw/openclaw/commit/a8035892b1f04b20f1b8e687094e6e7a18dee45c), [7c30ff8](https://github.com/openclaw/openclaw/commit/7c30ff8a60896a290de07af45d0176d2e30069e5), [e3d2878](https://github.com/openclaw/openclaw/commit/e3d2878af44f7095436d6754f73431b9add676b1), [620f2e3](https://github.com/openclaw/openclaw/commit/620f2e3112016622c59350e4aaf71a0e448d0c1a), [aa0f36c](https://github.com/openclaw/openclaw/commit/aa0f36cb0632ae283493f9d01f3d9819548b5107), [c336256](https://github.com/openclaw/openclaw/commit/c336256309956b18ff4c211ab62481c6dcd59d8b), [64dd688](https://github.com/openclaw/openclaw/commit/64dd68899e6b9f8b15c9a3c533e470ba6e36d7a5), [e2ecbc8](https://github.com/openclaw/openclaw/commit/e2ecbc85b7fe30b3096f86ba9cb189fb43807850).
  * Alur pemasangan perangkat seluler Control UI kini muncul dalam bahasa yang dipilih di seluruh 18 locale yang didukung, alih-alih mencampurkan layar yang dilokalkan dengan teks penyiapan berbahasa Inggris. [c78b0d5](https://github.com/openclaw/openclaw/commit/c78b0d59f5a2becf7e3e0f0bb5d470f72e8526ed)
  * Kegagalan login Control UI atau koneksi Gateway kini langsung menampilkan kesalahan, langkah pemulihan, dan tautan dokumentasi yang relevan, alih-alih menyembunyikannya dalam panel yang diciutkan. [f9e194e](https://github.com/openclaw/openclaw/commit/f9e194e4a122f0c142c23f1bc9603466add7eb03)
  * Bilah samping web kini mengisi rute navigasi yang disematkan dan yang meluap secara andal, sehingga tujuan seperti Worktrees tetap tersedia. [55a0012](https://github.com/openclaw/openclaw/commit/55a0012c44b52af2f22982cc85568e6e5d0df5c7) Terima kasih @vincentkoc.
  * Pengguna Control UI non-Inggris kini melihat label menu luapan cron dan "jalankan jika sudah waktunya" yang diterjemahkan, termasuk label aksesibilitas untuk tindakan lainnya. [2585d6b](https://github.com/openclaw/openclaw/commit/2585d6b2e8202149576f643259c932406a6f8294)
  * Peringatan akses mikrofon Control UI untuk masukan suara waktu nyata kini muncul dalam bahasa yang dipilih pengguna. [68c85ef](https://github.com/openclaw/openclaw/commit/68c85effcd1e0a1c65673397a206e53bf7d672ac)
  * Bilah samping Control UI kini dapat dibangun dengan bersih, sementara pengelompokan sesi dan perilaku seret untuk membagi tetap utuh setelah teks konflik penggabungan yang tersisa dihapus. [0e3ce24](https://github.com/openclaw/openclaw/commit/0e3ce24cc8cd16faa78d87b12b114fcf24a42d87)
  * Pengguna bahasa Hindi dan Rusia kini dapat memperoleh terjemahan Control UI yang sesuai, dan pengelola dokumentasi dapat menghasilkan edisi bahasa tersebut melalui alur kerja locale yang ada. [689baa5](https://github.com/openclaw/openclaw/commit/689baa5c1e48be2aa31564fd5c3fd21bf4dfb754) Terima kasih @vincentkoc.
  * Selama pemasangan perangkat, `/ pair qr` kini mengikuti alur pemasangan terotorisasi yang sama seperti `/pair qr` tanpa memulai giliran agen atau mengganggu rute Control UI yang ada. [#98262](https://github.com/openclaw/openclaw/pull/98262) Terima kasih @brokemac79.
  * Membuka atau menghubungkan kembali dasbor Control UI kini menggunakan jauh lebih sedikit memori Gateway sementara, sehingga mengurangi peringatan `rss_growth` yang keliru sekaligus mempertahankan total penggunaan yang diminta. [#100054](https://github.com/openclaw/openclaw/pull/100054) Terima kasih @nianjiuzst.
  * Pengaturan Control UI kini menampilkan identitas host, alamat, sistem operasi, runtime, waktu aktif, beban CPU, memori, dan ruang disk kosong dari Gateway jarak jauh tanpa memerlukan SSH. [#100478](https://github.com/openclaw/openclaw/pull/100478)
  * Control UI kini menampilkan persetujuan eksekusi untuk node desktop yang didukung dan menolak permintaan yang tertunda, tidak didukung, atau diblokir kebijakan sebelum mencapai node. [#100505](https://github.com/openclaw/openclaw/pull/100505) Terima kasih @vincentkoc.
  * `ui.seamColor` yang dikonfigurasi kini mengubah tombol, sorotan, pilihan, dan cincin fokus Control UI, sementara nilai yang tidak valid kembali ke nilai bawaan dengan baik. [#93699](https://github.com/openclaw/openclaw/pull/93699) Terima kasih @dennis-lynch, @goutamadwant.
  * Kode QR dan seni teks setengah blok lainnya di Control UI kini mempertahankan spasi, dapat digulir saat diperlukan, dan disalin dengan padding yang memadai agar tetap dapat digunakan. [#93869](https://github.com/openclaw/openclaw/pull/93869) Terima kasih @emg110, @vincentkoc.
  * Tab Control UI yang terbuka kini beralih ke build aktif setelah pembaruan service worker, sehingga mengurangi kesalahan akibat JavaScript dan CSS kedaluwarsa serta ketidakcocokan protokol setelah peningkatan. [#96141](https://github.com/openclaw/openclaw/pull/96141) Terima kasih @andrewccctechlink, @brokemac79.
  * Klien obrolan kini dapat mencocokkan setiap pesan pengguna yang tertunda dengan pesan persis yang dikonfirmasi Gateway, sehingga mengurangi gelembung duplikat atau tidak cocok selama giliran yang berselang-seling. [#96273](https://github.com/openclaw/openclaw/pull/96273) Terima kasih @datus1982, @wyf027.
  * Mengeklik tombol Riwayat pada tugas cron kini memberikan umpan balik langsung dan menggulir langsung ke riwayat eksekusi terbaru tugas tersebut. [#96281](https://github.com/openclaw/openclaw/pull/96281) Terima kasih @wyf027, @yzhong52.
  * Total token Control UI yang mendekati satu juta kini ditampilkan sebagai `1.0M`, bukan `1000k` yang membingungkan. [#96298](https://github.com/openclaw/openclaw/pull/96298) Terima kasih @ly-wang19.
  * Usage Mosaic dan ringkasan penggunaan kini menampilkan total token yang mendekati satu juta sebagai `1.0M`, bukan `1000.0K`. [#96450](https://github.com/openclaw/openclaw/pull/96450) Terima kasih @ly-wang19.
  * Kontrol Suara, Model, dan Sensitivitas dalam pengaturan Bicara Control UI kini disejajarkan secara konsisten dalam satu baris tanpa teks nilai terpilih duplikat yang mengganggu tata letak. [#96925](https://github.com/openclaw/openclaw/pull/96925) Terima kasih @evan-ym.
  * Prompt persetujuan Control UI tidak lagi mewarisi kegagalan dari permintaan lama atau mengaktifkan kembali kontrol saat keputusan saat ini masih diproses. [#98394](https://github.com/openclaw/openclaw/pull/98394) Terima kasih @haruaiclone-droid.
  * Control UI kini berhenti mencoba kembali setelah mendeteksi protokol Gateway yang tidak kompatibel dan menampilkan panduan pembaruan atau pemuatan ulang yang diperlukan untuk terhubung kembali. [#98414](https://github.com/openclaw/openclaw/pull/98414) Terima kasih @haruaiclone-droid.
  * Pada ponsel dan layar lanskap pendek lainnya, penyusun Control UI kini dapat digulir dalam area terbatas sehingga riwayat obrolan dan semua kontrol penyusunan tetap dapat diakses. [#98683](https://github.com/openclaw/openclaw/pull/98683) Terkait [#98615](https://github.com/openclaw/openclaw/issues/98615). Terima kasih @jin-li, @qingminglong.
  * Control UI kini mencoba kembali setelah kegagalan pemuatan sementara selama Gateway dimulai ulang atau transisi aset kedaluwarsa, alih-alih tetap macet hingga halaman dimuat ulang secara manual. [#99111](https://github.com/openclaw/openclaw/pull/99111) Terima kasih @zengwen-dt.
  * Tangkapan layar PNG besar yang ditempel kini dapat dikirim melalui obrolan web Control UI tanpa gagal selama pemrosesan lampiran. [#99213](https://github.com/openclaw/openclaw/pull/99213) Terima kasih @jincheng-xydt, @vincentkoc.
  * Alur pemasangan perangkat seluler Control UI kini sepenuhnya dilokalkan untuk pengguna bahasa Hindi dan Rusia, mulai dari pembuatan kode penyiapan hingga pengelolaan perangkat yang tertunda. [#100040](https://github.com/openclaw/openclaw/pull/100040)
  * Rel ruang kerja Control UI kini sejajar rapat dengan jendela dan menggunakan lebih sedikit ruang saat diciutkan, sehingga menghilangkan strip kosong tanpa menutupi obrolan. [#100088](https://github.com/openclaw/openclaw/pull/100088)
  * Riwayat obrolan Control UI kini hanya menyembunyikan cerminan pengiriman akhir yang benar-benar identik, sehingga pengiriman berulang, penerusan, dan balasan berbeda yang sah tetap terlihat. [#100136](https://github.com/openclaw/openclaw/pull/100136)
  * Obrolan Control UI kini menyisakan ruang yang konsisten di atas pesan pertama pada ponsel, desktop standar, dan jendela tinggi. [#100144](https://github.com/openclaw/openclaw/pull/100144) Terima kasih @steipete-oai.
  * Pengaturan Control UI kini menawarkan sakelar Sederhana/Lanjutan yang persisten, kontrol Tampilan yang lebih rapi, dan label Tertunda hanya ketika perubahan Profil Konteks benar-benar disiapkan. [#100147](https://github.com/openclaw/openclaw/pull/100147)
  * Gelembung panggilan alat dan lencana kesalahan Control UI kini memiliki penyelarasan tepi kanan yang rapi, sehingga aktivitas yang gagal lebih mudah dipindai pada obrolan berukuran ponsel maupun desktop. [#100163](https://github.com/openclaw/openclaw/pull/100163) Terima kasih @steipete-oai.
  * Pengguna OpenAI kini hanya melihat pilihan Standar dan Cepat yang didukung dalam pemilih kecepatan Control UI, dengan mode Cepat yang diwariskan ditampilkan secara tepat. [#100190](https://github.com/openclaw/openclaw/pull/100190)
  * Draf pendek dalam penyusun Control UI tidak lagi menampilkan ruang bilah gulir yang tidak diperlukan, sementara draf panjang tetap dapat digulir saat diperlukan. [#100252](https://github.com/openclaw/openclaw/pull/100252)
  * Menghapus label sesi kini segera menghapus nama lama dari klien Control UI lain yang berlangganan tanpa memerlukan penyegaran penuh. [#100266](https://github.com/openclaw/openclaw/pull/100266)
  * Pengguna Control UI desktop dapat mengarahkan penunjuk ke nama sesi terbaru yang dipendekkan untuk menampilkan bagian akhirnya yang tersembunyi dan membedakan percakapan serupa tanpa membuka satu per satu. [#100276](https://github.com/openclaw/openclaw/pull/100276)
  * Bilah sisi Control UI yang diperluas tidak lagi mengulangi informasi kuota penyedia yang sudah tersedia dalam tampilan obrolan, Ikhtisar, dan Penggunaan. [#100356](https://github.com/openclaw/openclaw/pull/100356) Terima kasih @shakkernerd.
  * Pesan Control UI yang telah selesai kini menggunakan stempel waktu untuk membuka detail token, cache, konteks, biaya, dan model, alih-alih menambahkan kontrol Konteks terpisah ke setiap footer. [#100391](https://github.com/openclaw/openclaw/pull/100391) Terima kasih @steipete-oai.
  * Riwayat sesi otonom kini mempertahankan giliran cron atau terjadwal sebelumnya yang gagal sebagai kesalahan, bahkan setelah giliran berikutnya berhasil atau halaman dimuat ulang. [#100514](https://github.com/openclaw/openclaw/pull/100514) Terima kasih @qingminglong.
  * Halaman Skills Control UI kini menampilkan label Agen dan Pencarian yang mudah dibaca, dengan filter yang sejajar dan kontrol pilihan berukuran tepat. [#100526](https://github.com/openclaw/openclaw/pull/100526) Terima kasih @evan-ym.
  * Setelah balasan Control UI selesai, penyusun pesan kini tetap menampilkan Kirim meskipun status proses selesai terlambat, sedangkan proses baru yang sebenarnya tetap mengalihkannya ke Hentikan. [#100527](https://github.com/openclaw/openclaw/pull/100527) Terima kasih @tiffanychum.
  * Pratinjau file Control UI dan Skill Workshop kini menampilkan satu petunjuk pintasan Escape sambil tetap mempertahankan perilaku Escape untuk menutup. [#100528](https://github.com/openclaw/openclaw/pull/100528) Terima kasih @xianshishan.
  * Aktivitas alat Control UI yang diperluas tidak lagi mengulangi nama dan ikon alat, sehingga panggilan yang telah selesai dan sedang berlangsung lebih cepat dipindai. [#100606](https://github.com/openclaw/openclaw/pull/100606)
  * Menghapus penggantian model sesi Control UI kini menampilkan model default milik agen yang dipilih, bukan default global yang tidak terkait. [#100719](https://github.com/openclaw/openclaw/pull/100719) Terima kasih @hyspacex.
  * Dokumen yang dikirim asisten di WebChat kini diunduh dengan nama file asli yang diberikan server, termasuk nama Unicode, alih-alih dibuka sebagai dokumen peramban tanpa nama. [#100728](https://github.com/openclaw/openclaw/pull/100728) Terima kasih @lptrichor.
  * Control UI kini menerima panduan `/steer` selama proses aktif, alih-alih keliru membalas `No active run`. [#100803](https://github.com/openclaw/openclaw/pull/100803) Terima kasih @hackerismydream.
  * Sesi Control UI baru kini tetap terlihat di bagian depan bilah sisi setelah pengguna beralih ke obrolan lain, tanpa memerlukan penyegaran halaman. [#100981](https://github.com/openclaw/openclaw/pull/100981) Terima kasih @shakkernerd.
  * Pengelolaan worktree kini berada di bawah Pengaturan Control UI, bukan menempati item bilah sisi tingkat atas, sementara tautan langsung yang ada tetap valid. [#100995](https://github.com/openclaw/openclaw/pull/100995)
  * Jawaban `/btw` yang panjang di Control UI desktop kini tetap berada dalam jendela peramban dan dapat digulir di dalam kartu hasil, sementara perangkat seluler tetap menggunakan pengguliran seluruh kartu. [#101169](https://github.com/openclaw/openclaw/pull/101169) Terima kasih @snoutfirst.
  * Obrolan yang telah selesai tidak lagi macet dengan indikator sibuk berputar di bilah sisi Control UI, bahkan ketika pembaruan Gateway yang lebih lama tiba setelahnya. [#101293](https://github.com/openclaw/openclaw/pull/101293) Terima kasih @fuller-stack-dev.
  * File pendukung Skill Workshop berukuran besar kini dapat digulir, dialihkan, difilter, dibungkus, dan disalin tanpa membuat Control UI macet atau melambat parah. [#101319](https://github.com/openclaw/openclaw/pull/101319) Terima kasih @shakkernerd, @xianshishan.
  * Pengguna dapat tetap masuk ke beberapa Gateway Control UI yang dirutekan berdasarkan jalur atau kueri pada satu origin HTTPS tanpa satu Gateway menimpa token perangkat Gateway lainnya. [#101352](https://github.com/openclaw/openclaw/pull/101352) Terima kasih @fuller-stack-dev.
  * Pengguna Control UI dapat mengetik `/approve` untuk melepaskan perintah eksekusi yang menunggu tanpa membuat keputusan tersebut mengantre di belakang proses obrolan yang terblokir. [#101532](https://github.com/openclaw/openclaw/pull/101532) Terima kasih @vincentkoc.
  * Kesalahan build Control UI kini mempertahankan emoji dan karakter tambahan lainnya tetap utuh saat keluaran perintah dipendekkan untuk ditampilkan. [#101591](https://github.com/openclaw/openclaw/pull/101591) Terima kasih @maweibin.
  * Kartu Workboard kini dapat diedit, dipindahkan, diarsipkan, dihentikan, dibuka, atau dihapus langsung dari panel detail, sementara pemirsa hanya-baca tetap tidak melihat kontrol perubahan apa pun. [#101658](https://github.com/openclaw/openclaw/pull/101658) Terima kasih @momothemage, @princebansal.
  * Tombol mikrofon Control UI kini secara visual lebih tenang saat tidak aktif dan lebih mencolok saat merekam, sehingga status suara saat ini lebih mudah dikenali. [#101843](https://github.com/openclaw/openclaw/pull/101843)
  * Pengguna dengan kredensial dasbor aktif yang tersimpan tidak lagi melihat layar masuk muncul sekilas saat Control UI terhubung kembali. [#101849](https://github.com/openclaw/openclaw/pull/101849)
  * Mengetik di mana saja dalam obrolan Control UI yang aktif kini menempatkan karakter pertama di penyusun pesan tanpa mengambil fokus masukan dari palet perintah. [#102210](https://github.com/openclaw/openclaw/pull/102210) Terima kasih @shakkernerd.
</Accordion>

### Penyiapan lebih mudah dari instalasi hingga percakapan pertama

[Onboarding](/id/cli/onboard) kini menawarkan alur yang lebih jelas menuju percakapan pertama yang dapat digunakan. Instalasi CLI baru memasuki penyiapan terpandu, instalasi yang telah dikonfigurasi membuka TUI, dan penyiapan Crestodian melalui percakapan tetap bersifat opsional. Android dan macOS memandu pengguna melalui [pemasangan](/id/channels/pairing), izin, penyiapan lokal atau jarak jauh, dan pemulihan; macOS juga dapat menguji Claude Code, Codex, Gemini CLI, kunci API, dan pilihan katalog penyedia yang didukung yang terdeteksi sebelum menyimpannya. Autentikasi atau penyiapan kanal yang terputus tetap mempertahankan pilihan sebelumnya, sedangkan pengguna tanpa model yang berfungsi akan dipandu dalam pemilihan kredensial dan model alih-alih diarahkan ke percakapan yang tidak dapat digunakan. Pemilik dan administrator juga dapat memperbarui login Codex atau OpenAI yang kedaluwarsa melalui perintah Telegram pribadi, Web UI, Discord, atau Slack tanpa akses SSH.

Instalasi yang sudah ada mendapatkan perlindungan sebelum status operasionalnya diubah. [Doctor](/id/cli/doctor) dan pembaruan menolak mengganti konfigurasi yang tidak dapat dibaca, Doctor mempertahankan penyesuaian model saat menggabungkan entri yang telah dihentikan, dan [pembaruan extended-stable](/id/install/updating) mempertahankan kanal rilis yang dipilih. Peningkatan kontainer menyelesaikan migrasi dan perbaikan plugin sebelum melaporkan kesiapan, dan runtime yang tidak aman dihentikan sebelum dapat membuka basis data status OpenClaw.

<Accordion title="Sumber dan kontributor">
  * `openclaw doctor` dan pembaruan kini menolak mengganti `openclaw.json` yang tidak dapat dibaca, sehingga pengaturan Gateway, agen, kanal, dan plugin yang ada tetap dipertahankan alih-alih merusak instalasi. [#96469](https://github.com/openclaw/openclaw/pull/96469) Terima kasih @obviyus, @yetval.
  * `openclaw doctor --fix` kini mempertahankan alias, parameter, pilihan streaming, pengaturan runtime, dan penyesuaian model lainnya ketika beberapa nama model yang telah dihentikan digabungkan menjadi satu model saat ini, serta melaporkan konflik penggabungan secara akurat. [#96544](https://github.com/openclaw/openclaw/pull/96544) Terima kasih @vincentkoc, @yetval.
  * Pemilik dan admin kini dapat memulihkan login Codex atau OpenAI yang kedaluwarsa dari peramban melalui perintah Telegram pribadi, Web UI, Discord, atau Slack tanpa akses SSH. [#98006](https://github.com/openclaw/openclaw/pull/98006) Terima kasih @100yenadmin, @jalehman, @obviyus.
  * CLI kini memandu instalasi baru melalui penyiapan, membuka instalasi yang telah dikonfigurasi langsung di TUI, mempertahankan pilihan yang ada saat dijalankan ulang, dan menyelesaikan onboarding dalam percakapan terminal yang dapat digunakan. [#98218](https://github.com/openclaw/openclaw/pull/98218) Terima kasih @fuller-stack-dev.
  * Pengguna Android baru kini mendapatkan alur penggunaan pertama yang terpandu melalui entri kode penyiapan atau QR, pemasangan Gateway, persetujuan node, izin, langkah pemulihan, dan konfirmasi kesiapan ponsel sebelum onboarding selesai. [#98752](https://github.com/openclaw/openclaw/pull/98752) Terima kasih @jesse-merhi.
  * Pengguna Mac baru kini dapat membuka aplikasi dan memperoleh agen lokal yang berfungsi tanpa Terminal, Homebrew, akses administrator, atau permintaan persetujuan tambahan untuk node milik aplikasi. [#99767](https://github.com/openclaw/openclaw/pull/99767) Terkait [#99764](https://github.com/openclaw/openclaw/issues/99764).
  * Instalasi paket kini dapat memilih dan mempertahankan `openclaw update --channel extended-stable`, memeriksa ketersediaannya, dan gagal dengan aman jika metadata npm-nya tidak lengkap. [#99811](https://github.com/openclaw/openclaw/pull/99811) Terima kasih @kevinslin.
  * Instalasi baru kini dapat menyelesaikan penyiapan Crestodian melalui percakapan, menyetujui rencana yang diusulkan satu kali, menghubungkan kanal, dan melanjutkan ke agen normal, sementara onboarding klasik dan berbasis skrip tetap tersedia. [#99935](https://github.com/openclaw/openclaw/pull/99935)
  * Onboarding macOS kini memverifikasi koneksi AI yang dipilih sebelum percakapan pertama, menyajikan pilihan penyiapan lokal dan jarak jauh yang lebih jelas, serta menawarkan pemulihan yang mudah dipahami atau alur kunci API manual yang terverifikasi ketika autentikasi gagal. [#100288](https://github.com/openclaw/openclaw/pull/100288)
  * Onboarding pertama kali kini mempertahankan pilihan sebelumnya setelah masalah autentikasi atau pemasangan dan memberikan langkah konfigurasi model berikutnya yang dapat ditindaklanjuti kepada pengguna alih-alih membuka percakapan pertama yang tidak dapat digunakan. [#100632](https://github.com/openclaw/openclaw/pull/100632)
  * Onboarding macOS kini menawarkan katalog penyedia inferensi teks yang didukung Gateway, bukan hanya Anthropic, OpenAI, dan Google, serta menguji kredensial sebelum menyimpannya. [#101132](https://github.com/openclaw/openclaw/pull/101132)
  * Peningkatan kontainer kini menyelesaikan migrasi dan perbaikan plugin yang diperlukan sebelum melaporkan bahwa Gateway siap, dan perbaikan yang gagal berhenti dengan panduan yang dapat ditindaklanjuti alih-alih meninggalkan layanan yang secara keliru terlihat sehat. [#101881](https://github.com/openclaw/openclaw/pull/101881) Terima kasih @sallyom.
  * Penyiapan Crestodian kini memandu pengguna yang tidak memiliki penyedia model yang dapat digunakan melalui entri kredensial tersamarkan dan pemilihan model, sementara perintah penyiapan dan perbaikan deterministik tetap tersedia hingga inferensi dikonfigurasi. [#101887](https://github.com/openclaw/openclaw/pull/101887) Terima kasih @fuller-stack-dev.
  * OpenClaw kini memblokir runtime yang tidak aman sebelum dapat membuka status berbasis SQLite, memandu layanan Bun lama untuk beralih ke Node, dan memilih runtime Node yang aman untuk WAL selama penyiapan dan perbaikan. [#106065](https://github.com/openclaw/openclaw/pull/106065) Terima kasih @vincentkoc.
</Accordion>

### Aplikasi resmi

Aplikasi resmi [iOS](/id/platforms/ios), [Android](/id/platforms/android), dan [macOS](/id/platforms/macos) menerima pembaruan besar pada penyiapan, navigasi, percakapan, suara, Apple Watch, izin, pelokalan, berkas, pekerjaan terjadwal, kontrol sesi native, dan pemulihan Gateway. Percakapan terbaru tetap berguna selama koneksi terputus sementara: sesi dan transkrip yang disimpan dalam cache tetap tersedia untuk dibaca, pengiriman teks yang didukung dapat menunggu koneksi tersambung kembali dalam percakapan yang tepat, dan percakapan panjang lebih mudah dilanjutkan tanpa kehilangan posisi saat ini atau mengira tampilan luring sebagai riwayat langsung.

Peningkatan ini juga menjadikan klien native lebih selaras. Antrean perangkat seluler bertahan setelah aplikasi dimulai ulang, aplikasi [macOS](/id/platforms/macos) memperoleh alat sesi dan transkrip yang lebih lengkap, dan setiap klien memuat ulang percakapan yang sama ketika Gateway kembali tersedia.

#### Peningkatan aplikasi bersama

<Accordion title="Sumber dan kontributor">
  * Percakapan iOS dan Android kini mempertahankan posisi gulir pembaca saat pesan baru dan aktivitas alat masuk, dengan cara yang jelas untuk kembali ke balasan terbaru. [#98258](https://github.com/openclaw/openclaw/pull/98258) Terkait [#98255](https://github.com/openclaw/openclaw/issues/98255). Terima kasih @christopheraaronhogg.
</Accordion>

#### iOS, iPadOS, dan Apple Watch

<Accordion title="Sumber dan kontributor">
  * Percakapan iPhone dan iPad kini dibuka dengan percakapan terakhir yang diketahui dan memungkinkan pengguna menelusuri sesi terbaru yang disimpan dalam cache saat Gateway tidak tersedia. [#100219](https://github.com/openclaw/openclaw/pull/100219)
  * Pengguna iOS dapat mengantrekan pesan percakapan saat koneksi terputus, mempertahankannya setelah aplikasi dimulai ulang, dan mengirimkannya secara berurutan setelah koneksi tersambung kembali dengan kontrol coba lagi dan hapus yang jelas. [#100331](https://github.com/openclaw/openclaw/pull/100331)
  * Pengguna Apple Watch dapat mendiktekan pesan dan mendengar balasan akhir OpenClaw di Watch, dengan kontrol terpisah untuk kirim senyap, batal, dan berhenti. [#100283](https://github.com/openclaw/openclaw/pull/100283)
</Accordion>

#### Android

<Accordion title="Sumber dan kontributor">
  * Percakapan Android kini segera menampilkan transkrip terakhir yang diketahui dan menjaga percakapan terbaru yang disimpan dalam cache agar tetap dapat dibaca selama gangguan Gateway, lalu memuat ulang percakapan tersebut setelah koneksi tersambung kembali. [#100227](https://github.com/openclaw/openclaw/pull/100227)
  * Pengguna Android dapat mengantrekan teks saat Gateway luring, mempertahankannya setelah aplikasi dimulai ulang, dan mengirimkannya secara berurutan setelah koneksi tersambung kembali dengan kontrol Retry dan Delete untuk kegagalan. [#100290](https://github.com/openclaw/openclaw/pull/100290)
</Accordion>

#### macOS

<Accordion title="Sumber dan kontributor">
  * Percakapan Mac kini segera memulihkan sesi dan transkrip terbaru, tetap dapat ditelusuri saat koneksi terputus, dan mengantrekan pengiriman luring untuk identitas Gateway yang tepat. [#100275](https://github.com/openclaw/openclaw/pull/100275)
  * Jendela percakapan native macOS kini menyediakan bilah samping sesi lengkap, pembuatan sesi baru yang sebenarnya, penyelesaian perintah garis miring, visibilitas konteks dan biaya, penyalinan pesan, ekspor transkrip, serta tindakan pemadatan atau penghapusan riwayat. [#101103](https://github.com/openclaw/openclaw/pull/101103)
</Accordion>

### Model dan penyedia

[Pemilihan model](/id/concepts/models) OpenClaw diperluas untuk mencakup berbagai pilihan utama yang di-host, dikelola, dan lokal. Setiap [rute penyedia](/id/concepts/model-providers) yang didukung mempertahankan autentikasi, batas model, kontrol penalaran, perilaku alat, dukungan gambar, dan pelaporan penggunaannya sendiri.

#### GPT-5.6 dan Codex

Organisasi dengan akses pratinjau GPT-5.6 dapat memilih Sol, Terra, atau Luna melalui rute OpenAI dan Codex yang didukung dengan metadata konteks, masukan teks dan gambar, tingkat penalaran, serta penghitungan penulisan cache yang diharapkan ketika OpenAI menyediakannya. Penyiapan baru dengan kunci API OpenAI dan ChatGPT/Codex memilih default GPT-5.6 yang ditujukan tanpa mengganti pilihan model eksplisit. Pilihan Ultra yang didukung tetap selaras di OpenClaw dan Codex native, dan [supervisi Codex](/plugins/codex-supervision) mencatat agen turunan Codex native sebagai tugas serta mengembalikan hasilnya kepada induk.

#### Tencent Hy3

Tencent Hunyuan Hy3 kini memiliki alur penyiapan lengkap melalui TokenHub atau TokenPlan, termasuk pilihan autentikasi kelas utama, onboarding CLI, penemuan model, dan validasi konfigurasi. Konfigurasi TokenHub yang ada tetap memiliki akses ke `hy3-preview` bersama model stabil `hy3`.

#### Meta Model API dan Muse Spark 1.1

Operator dapat mengonfigurasi Meta Model API dengan `MODEL_API_KEY` atau pilihan autentikasi onboarding, memilih `meta-model-api/muse-spark-1.1`, serta menggunakan kontrol streaming, pemanggilan alat, masukan gambar, dan upaya penalaran yang didukung.

#### Model Claude

Claude Sonnet 5 dapat dipilih melalui Anthropic langsung, Claude CLI, wilayah Vertex yang didukung, profil inferensi Bedrock, dan Bedrock Mantle dengan perilaku konteks, keluaran, gambar, pemikiran, dan harga yang terdokumentasi. Pengguna dengan akses Claude Mythos 5 dapat memilihnya melalui rute keluarga Anthropic yang didukung dengan perilaku konteks, keluaran, pemikiran adaptif, penyimpanan cache, dan pemutaran ulang yang diwajibkan.

#### Rute penyedia lainnya

Sesi Copilot dapat secara eksplisit menggunakan penyedia OpenAI khusus, Azure OpenAI, kompatibel Ollama, atau Anthropic yang didukung dan memulai sesi yang kompatibel ketika pengaturan koneksi atau kredensial berubah. Komputer yang dipasangkan dapat menjalankan tugas singkat pada model Ollama lokal yang memenuhi syarat, sedangkan ClawRouter dapat mengekspos model yang diberikan kepada satu kunci terkelola serta melaporkan penggunaan dan anggarannya. Pengguna juga dapat mengklaim model promosi aktif tanpa mengganti default yang ada, menginstal LongCat-2.0 melalui penyedia resminya, dan melanjutkan percakapan pemanggilan alat Gemini terbaru di kedua transport Google yang didukung.

<Accordion title="Sumber dan kontributor">
  * Sesi Copilot kini dapat menggunakan penyedia OpenAI, Azure OpenAI, yang kompatibel dengan Ollama, atau Anthropic khusus yang dipilih secara eksplisit dan dimulai ulang dengan lancar ketika model, endpoint, kredensial, header, atau batas token berubah. [#96345](https://github.com/openclaw/openclaw/pull/96345) Terima kasih @vincentkoc.
  * Pengguna GPT-5.6 kini dapat memilih mode Ultra yang didukung secara konsisten, menjaga pilihan model dan pemikiran tetap selaras di seluruh permukaan OpenClaw, serta menerima hasil agen turunan Codex native sebagai tugas yang dilacak. [#98021](https://github.com/openclaw/openclaw/pull/98021) Terima kasih @anyech.
  * Claude Sonnet 5 kini dapat dipilih di Anthropic, Claude CLI, wilayah Vertex yang didukung, profil inferensi Bedrock, dan Bedrock Mantle dengan perilaku konteks, keluaran, gambar, pemikiran, dan harga yang terdokumentasi. [#98254](https://github.com/openclaw/openclaw/pull/98254) Terima kasih @vortexopenclaw.
  * Organisasi dengan akses pratinjau GPT-5.6 dapat memilih Sol, Terra, atau Luna di seluruh jalur OpenAI dan Codex yang didukung dengan kontrol penalaran, metadata konteks, dan penghitungan penulisan cache yang tepat. [#98333](https://github.com/openclaw/openclaw/pull/98333) Terkait [#98296](https://github.com/openclaw/openclaw/issues/98296). Terima kasih @steipete-oai.
  * Tencent Hunyuan Hy3 kini memiliki jalur penyiapan OpenClaw lengkap yang didukung melalui TokenHub atau TokenPlan, termasuk autentikasi kelas utama, penemuan model, validasi konfigurasi, orientasi CLI, dan kompatibilitas untuk penyiapan `hy3-preview` yang sudah ada. [#99076](https://github.com/openclaw/openclaw/pull/99076) Terima kasih @moncac.
  * Agen OpenClaw kini dapat menjalankan tugas singkat pada model Ollama berkemampuan percakapan yang terpasang di Node macOS, Linux, atau Windows yang dipasangkan, dengan kontrol terpisah untuk menonaktifkan inferensi Node. [#99234](https://github.com/openclaw/openclaw/pull/99234) Terkait [#99228](https://github.com/openclaw/openclaw/issues/99228).
  * Satu `CLAWROUTER_API_KEY` kini hanya dapat menyediakan model yang diberikan kepadanya di seluruh transportasi yang didukung serta menampilkan permintaan terkelola, token, pengeluaran, dan anggaran bulanan dalam tampilan status normal. [#99658](https://github.com/openclaw/openclaw/pull/99658) Terkait [#99657](https://github.com/openclaw/openclaw/issues/99657).
  * Pengguna dapat menemukan model promosi aktif dan mengklaimnya dengan `openclaw promos claim &lt;slug&gt;` tanpa menjalankan ulang orientasi atau mengganti default dan kredensial yang ada secara tidak terduga. [#100236](https://github.com/openclaw/openclaw/pull/100236) Terima kasih @fuller-stack-dev.
  * LongCat-2.0 yang dihosting kini dapat dipasang melalui plugin resmi LongCat, dikonfigurasi dengan `LONGCAT_API_KEY` selama orientasi, dan dipilih sebagai `longcat/LongCat-2.0` untuk penggunaan alat multi-giliran. [#100501](https://github.com/openclaw/openclaw/pull/100501) Terima kasih @vincentkoc.
  * Alias terbaru Gemini kini melanjutkan percakapan pemanggilan alat di kedua transportasi Google yang didukung, alih-alih berhenti dengan HTTP 400 akibat tanda tangan pemikiran yang tidak ada. [#100605](https://github.com/openclaw/openclaw/pull/100605) Terima kasih @chenxiaoyu209, @guarismo.
  * Pengguna dengan akses Claude Mythos 5 dapat memilihnya melalui Anthropic, Anthropic Vertex, Amazon Bedrock, atau Bedrock Mantle dengan perilaku konteks, keluaran, pemikiran, caching, dan pemutaran ulang yang diwajibkan. [#101238](https://github.com/openclaw/openclaw/pull/101238) Terima kasih @vincentkoc.
  * OpenClaw kini mendukung penyiapan Meta Model API dan model Muse Spark 1.1, termasuk streaming, pemanggilan alat, masukan gambar, dan kontrol penalaran yang didukung. [#102873](https://github.com/openclaw/openclaw/pull/102873) Terima kasih @davemorin, @hamidshojanazeri, @jalehman, @solvely-colin.
  * Peningkatan status lama tidak lagi macet berulang kali, sementara penyiapan baru OpenAI dan ChatGPT/Codex memilih default GPT-5.6 yang dimaksud serta menggunakan perilaku suhu dan pemanggilan alat yang didukung. [#104656](https://github.com/openclaw/openclaw/pull/104656) Terima kasih @bdjben, @obviyus, @sallyom.
</Accordion>

### Codex dan agen pengodean yang terhubung

OpenClaw kini bekerja lebih lancar dengan agen pengodean yang berada di luar percakapan saat ini. `openclaw attach` dapat membuka Claude Code terhadap sesi Gateway utama atau yang dipilih dengan akses sementara yang dapat dicabut, alih-alih kredensial seluruh proses. Sesi app-server Codex dapat dilanjutkan, mendelegasikan kepada subagen native, dan mengembalikan hasilnya sebagai pekerjaan yang dilacak, sementara sesi Copilot dapat menggunakan penyedia khusus yang dipilih secara eksplisit dan dimulai ulang saat pengaturan koneksinya berubah.

Alur kerja sesi di sekitarnya juga lebih andal. Percakapan penting dapat disematkan, diganti namanya, diarsipkan, dipulihkan, dan dipantau sebagai pekerjaan yang sedang berlangsung, sementara sasaran aktif tetap menjadi bagian dari memori kerja di giliran berikutnya, Compaction, antrean, dan interupsi.

<Accordion title="Sumber dan kontributor">
  * Alat eksternal kini dapat menerima akses Gateway dengan cakupan sesi tanpa kredensial seluruh proses atau izin untuk menyamar sebagai sesi lain, sehingga membentuk dasar yang aman untuk `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Terima kasih @anagnorisis2peripeteia, @obviyus.
  * `openclaw attach` kini meluncurkan Claude Code dengan akses sementara ke sesi Gateway utama atau yang dipilih, mencegah kredensial masuk ke dalam argumen, dan mencabut pemberian akses saat sesi berakhir. [#96454](https://github.com/openclaw/openclaw/pull/96454) Terima kasih @anagnorisis2peripeteia, @obviyus.
  * Pengguna GPT-5.6 kini dapat memilih mode Ultra yang didukung secara konsisten, menjaga pilihan model dan pemikiran tetap selaras di seluruh permukaan OpenClaw, serta menerima hasil agen turunan Codex native sebagai tugas yang dilacak. [#98021](https://github.com/openclaw/openclaw/pull/98021) Terima kasih @anyech.
  * Agen app-server Codex kembali dapat mencantumkan agen yang diizinkan, membuat subagen OpenClaw atau yang terhubung, dan menyerahkan kendali selama pekerjaan yang didelegasikan tanpa Heartbeat yang dilanjutkan menemui definisi alat yang tidak kompatibel. [#99561](https://github.com/openclaw/openclaw/pull/99561) Terkait [#99464](https://github.com/openclaw/openclaw/issues/99464). Terima kasih @100yenadmin, @joshavant.
  * Delegasi native Codex dari utas OpenClaw kini kembali membuat catatan tugas native, sementara versi app-server Codex khusus yang tidak didukung gagal dimulai dengan pesan kesalahan versi minimum yang jelas. [#101221](https://github.com/openclaw/openclaw/pull/101221)
  * Sesi Copilot kini dapat menggunakan penyedia OpenAI, Azure OpenAI, yang kompatibel dengan Ollama, atau Anthropic khusus yang dipilih secara eksplisit dan dimulai ulang dengan lancar ketika model, endpoint, kredensial, header, atau batas token berubah. [#96345](https://github.com/openclaw/openclaw/pull/96345) Terima kasih @vincentkoc.
  * Sesi kini dapat disematkan, diarsipkan tanpa kehilangan transkrip, dipulihkan, diganti namanya dari permukaan percakapan, dan dipantau untuk eksekusi aktif sebagai utas percakapan yang persisten. [#98510](https://github.com/openclaw/openclaw/pull/98510) Terima kasih @maziyang2.
  * `/goal` yang aktif kini terus memandu giliran berikutnya dan bertahan melalui Compaction, antrean, dan interupsi hingga sasaran dijeda, diselesaikan, diblokir, atau dibatasi. [#100468](https://github.com/openclaw/openclaw/pull/100468)
</Accordion>

### Telegram

[Telegram](/id/channels/telegram) menerima peningkatan luas pada progres langsung, media, dokumen, topik, perintah, percobaan ulang, perutean akun, penyiapan, dan pengiriman. Album mencapai model dengan setiap gambar yang tersedia, balasan panjang tetap lebih mudah diikuti selama berjalan, dan konflik sementara atau kegagalan jaringan lebih kecil kemungkinannya memblokir pesan berikutnya atau membuat duplikat.

Pesan dan tindakan juga tetap terkait dengan bot, topik, dan percakapan yang dimaksud secara lebih konsisten, sementara masalah penyiapan dan kesehatan akun menyediakan cara pemulihan yang lebih jelas.

<Accordion title="Sumber dan kontributor">
  * Album foto Telegram kini memberikan kepada model setiap gambar yang berhasil diunduh sesuai urutan, alih-alih hanya satu foto dan referensi berkas yang tidak dapat digunakan, sementara item yang gagal dihilangkan. [#97045](https://github.com/openclaw/openclaw/pull/97045) Terima kasih @nianjiuzst, @obviyus.
  * Tampilan progres langsung Telegram kini menjaga penalaran, komentar, pemformatan, dan aktivitas alat tetap mudah dibaca dan stabil, lalu meninggalkan ringkasan penyelesaian yang ringkas alih-alih menghilang. [#98907](https://github.com/openclaw/openclaw/pull/98907) Terima kasih @marvinthebored, @peetiegonzalez.
  * Pengguna Telegram seharusnya mengalami lebih sedikit kegagalan balasan akhir atau pengiriman oleh bot selama negosiasi jaringan yang tidak stabil, tanpa meningkatkan risiko pesan duplikat untuk kegagalan yang mungkin terjadi setelah permintaan dikirim. [#101258](https://github.com/openclaw/openclaw/pull/101258) Terima kasih @lzw112.
</Accordion>

### Signal

Balasan [Signal](/id/channels/signal) kini dapat mengutip pesan yang memicunya, sehingga percakapan yang sibuk lebih mudah diikuti. Alias yang mudah dikenali seperti `signal:me` atau `signal:ops` juga mempermudah penyebutan kontak dan grup berulang tanpa menggunakan kembali pengenal mentah.

<Accordion title="Sumber dan kontributor">
  * Balasan otomatis Signal kini mengutip pesan yang memicunya, sehingga respons lebih mudah diikuti dalam grup dan percakapan yang sibuk. [#95718](https://github.com/openclaw/openclaw/pull/95718) Terima kasih @jesse-merhi.
  * Pengguna Signal dapat menetapkan nama stabil seperti `signal:me` atau `signal:ops` kepada kontak dan grup berulang, alih-alih menggunakan kembali nomor telepon, UUID, atau ID mentah. [#95738](https://github.com/openclaw/openclaw/pull/95738) Terima kasih @jesse-merhi.
</Accordion>

### Slack

Utas [Slack](https://docs.openclaw.ai/channels/slack) mempertahankan riwayat percakapannya secara lebih konsisten, kartu interaktif dan progres tetap berada di tempat yang tepat, dan balasan yang diterima lebih kecil kemungkinannya diulangi setelah konfirmasi yang tidak pasti. Percakapan yang berlangsung lama juga menghindari lebih banyak waktu tunggu yang tidak diperlukan sebelum mencapai agen.

<Accordion title="Sumber dan kontributor">
  * Balasan Slack tetap terhubung dengan riwayat sesi utas akar, alih-alih menumpuk sesi turunan terpisah yang nyaris kosong. [#97168](https://github.com/openclaw/openclaw/pull/97168) Terkait [#96535](https://github.com/openclaw/openclaw/issues/96535). Terima kasih @gorkem2020, @liuwqgit.
  * Ketika Slack menerima balasan tetapi konfirmasinya hilang, OpenClaw dapat memverifikasi kiriman yang ada dan menghindari pengiriman duplikat. [#97480](https://github.com/openclaw/openclaw/pull/97480) Terima kasih @joeyfrasier.
</Accordion>

### Discord

[Discord](https://docs.openclaw.ai/channels/discord) meningkatkan visibilitas balasan, lampiran, sesi suara, progres, penyambungan ulang, dan perilaku multiakun. Balasan yang selesai menghasilkan penanda belum dibaca yang lebih berguna, penyambungan ulang Gateway singkat lebih kecil kemungkinannya menghilangkan pesan keluar, dan kegagalan berulang saat melanjutkan sesi dapat dipulihkan tanpa menghentikan seluruh Gateway.

<Accordion title="Sumber dan kontributor">
  * Balasan Discord dari streaming parsial yang selesai kini tiba sebagai pesan baru yang dapat memicu penanda belum dibaca biasa setelah pengguna meninggalkan kanal. [#99711](https://github.com/openclaw/openclaw/pull/99711) Terima kasih @davelutztx.
  * Balasan Discord, laporan Cron, dan pesan keluar lainnya lebih kecil kemungkinannya menghilang selama penyambungan ulang Gateway singkat, tanpa memutar ulang potongan atau media yang telah diterima Discord. [#100896](https://github.com/openclaw/openclaw/pull/100896) Terima kasih @tiffanychum.
  * Bot Discord kini dapat pulih di tempat setelah penolakan berulang saat melanjutkan sesi, sehingga mengurangi gangguan berkepanjangan, balasan yang hilang, dan dimulainya ulang seluruh Gateway. [#103596](https://github.com/openclaw/openclaw/pull/103596)
</Accordion>

### WhatsApp

Penyambungan ulang dan balasan yang tumpang tindih pada [WhatsApp](/id/channels/whatsapp) kini lebih kecil kemungkinannya menghilangkan, melewati, atau mengacaukan urutan pesan. Akun yang telah keluar tetap berhenti hingga sengaja disambungkan kembali, sementara pesan yang diterima dan balasan yang selesai terus berjalan dengan lebih andal melalui perubahan koneksi singkat.

<Accordion title="Sumber dan kontributor">
  * Akun WhatsApp yang telah keluar atau diganti kini tetap berhenti hingga tersambung kembali, alih-alih memasuki perulangan mulai ulang berulang yang dapat menghabiskan sumber daya dan memperlambat akun lain. [#78511](https://github.com/openclaw/openclaw/pull/78511) Terima kasih @openperf.
  * Pesan WhatsApp yang memenuhi syarat dan diterima selama penyambungan kembali singkat kini sampai ke OpenClaw untuk balasan otomatis, alih-alih ditandai telah dibaca dan dilewati tanpa pemberitahuan. [#80642](https://github.com/openclaw/openclaw/pull/80642) Terima kasih @vishalj99.
  * Balasan WhatsApp Web, media, reaksi, dan pesan dalam antrean yang berlangsung bersamaan kini dikirim satu per satu untuk setiap akun, sehingga mengurangi interferensi dan urutan pengiriman yang tidak dapat diprediksi. [#99050](https://github.com/openclaw/openclaw/pull/99050) Terima kasih @ooiuuii.
  * Balasan WhatsApp yang telah selesai kini tetap dikirim ketika pesan lain masuk di tengah proses pengiriman, sehingga percakapan yang tumpang tindih lebih kecil kemungkinannya tiba-tiba terdiam. [#100205](https://github.com/openclaw/openclaw/pull/100205)
</Accordion>

### Apple Messages

[Apple Messages](/id/channels/imessage) menerima peningkatan yang lebih luas untuk balasan, indikator mengetik, media, perutean, panduan penyiapan, dan kesinambungan percakapan. Lampiran dari Mac jarak jauh dapat mencapai percakapan aktif melalui jalur lokal yang dapat digunakan, balasan berfungsi dalam lebih banyak penyiapan bridge, dan teks pesan biasa lebih kecil kemungkinannya disalahartikan sebagai penanda peran internal.

<Accordion title="Sumber dan kontributor">
  * Foto yang diteruskan dari Mac iMessage jarak jauh ke host Gateway terpisah kini tiba dalam percakapan Codex melalui jalur lokal yang dapat dibaca, bukan nama berkas yang hanya berlaku di Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Terima kasih @turbotheturtle.
  * Penyiapan iMessage yang hanya menggunakan AppleScript serta menggunakan pengguna bot atau SSH kini mengirimkan balasan meskipun utas tidak tersedia, dan perubahan basis data tidak lagi membuat pesan masuk tersembunyi di balik status pemulihan yang kedaluwarsa. [#100446](https://github.com/openclaw/openclaw/pull/100446) Terima kasih @omarshahine.
  * Percakapan langsung iMessage yang menggunakan bridge API privat `imsg` kini menampilkan indikator mengetik segera setelah giliran yang lambat diterima, tanpa menunggu tanda terima telah dibaca. [#95621](https://github.com/openclaw/openclaw/pull/95621) Terima kasih @omarshahine.
  * Balasan iMessage tidak lagi kehilangan teks kalimat biasa yang kebetulan diakhiri dengan `user:`, `system:`, atau `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Terima kasih @ly-wang19.
</Accordion>

### Perulangan kerusakan kini berhenti untuk perbaikan

Gateway yang diawasi dan berulang kali gagal selama proses mulai kini menyediakan proses [mulai ulang dan pemulihan](/gateway/restart-recovery) yang stabil agar operator dapat memeriksa dan memperbaikinya. Alih-alih terus diluncurkan ulang tanpa henti, jalur kontrol tetap tersedia sementara mulai ulang otomatis untuk saluran dan penyedia dijeda hingga masalah yang mendasarinya diperbaiki.

<Accordion title="Sumber dan kontributor">
  * Gateway yang diawasi dan berulang kali mengalami kerusakan kini menyediakan proses kontrol stabil yang dapat digunakan untuk pemeriksaan dan perbaikan, alih-alih menjebak operator dalam perulangan mulai ulang. [a18708c](https://github.com/openclaw/openclaw/commit/a18708c5c12d93f14eb753b543a6747e8baa8c47) Terima kasih @obviyus.
</Accordion>

### Pekerjaan terjadwal, kontrol browser jarak jauh, dan terminal ruang kerja

Pekerjaan terjadwal dapat aktif ketika suatu perintah selesai atau kondisi yang dipantau berubah, kontrol browser jarak jauh dapat memasangkan tab tertentu yang telah masuk dan menyimpan unduhan yang selesai dengan aman, serta terminal ruang kerja yang terlindungi tersedia di web dan perangkat seluler.

#### Pekerjaan terjadwal yang aktif hanya saat diperlukan

[Pekerjaan terjadwal](/id/automation/cron-jobs) dapat bereaksi ketika perintah eksternal selesai atau kondisi yang dipantau berubah, sehingga agen lengkap hanya berjalan ketika ada sesuatu yang baru untuk ditangani. Menerapkan ulang deklarasi yang sama akan memperbarui pekerjaan yang dimaksud secara langsung, mempertahankan identitas dan riwayat, alih-alih membuat jadwal duplikat.

<Accordion title="Sumber dan kontributor">
  * Pekerjaan cron kini dapat memantau build, penerapan, skrip, atau perintah lain dan melanjutkan alur kerja asal dengan kode keluar serta keluaran terbarunya saat perintah tersebut selesai. [#92037](https://github.com/openclaw/openclaw/pull/92037) Terima kasih @anagnorisis2peripeteia.
  * Deklarasi Cron kini dapat diterapkan ulang dengan aman tanpa pekerjaan duplikat atau riwayat yang hilang, sementara kepemilikan, proses berikutnya, hasil terbaru, pengiriman, dan pemberitahuan kegagalan lebih mudah diperiksa. [#100480](https://github.com/openclaw/openclaw/pull/100480)
  * Pekerjaan Cron kini dapat memantau kondisi eksternal dan menjalankan muatan sebenarnya hanya ketika status tersebut berubah, sehingga menghindari pengaktifan agen penuh pada pemeriksaan berkala yang tidak berubah. [#101195](https://github.com/openclaw/openclaw/pull/101195)
</Accordion>

#### Pemasangan browser jarak jauh dan unduhan

[Kontrol browser](/id/tools/browser-control) lebih mudah digunakan lintas mesin: operator dapat memasangkan ekstensi Chrome bawaan dengan Gateway jarak jauh, hanya membagikan tab tertentu yang telah masuk, mendiagnosis detail koneksi Windows dan WSL2, serta mencabut akses dengan menghapus tab dari grup OpenClaw. Agen juga dapat menunggu unduhan yang tertunda dan menyimpan berkas yang telah selesai ke jalur lokal terlindungi beserta URL akhir dan nama yang disarankan.

<Accordion title="Sumber dan kontributor">
  * Pengguna Windows dan WSL2 kini mendapatkan pemeriksaan IPv4 dan IPv6 serta panduan portproxy yang sesuai untuk memulihkan kontrol browser Chrome tanpa memperluas eksposur CDP. [#100590](https://github.com/openclaw/openclaw/pull/100590) Terima kasih @owlock, @zengwen-dt.
  * Ekstensi Chrome bawaan kini memungkinkan pengguna mengontrol tab tertentu yang telah masuk dari ponsel atau saluran lain tanpa memerlukan seseorang untuk menyetujui debugging jarak jauh di desktop, dan menghapus tab akan mencabut akses. [#100619](https://github.com/openclaw/openclaw/pull/100619)
  * Pengguna Gateway jarak jauh dapat memasangkan ekstensi Chrome bawaan dari mesin browser lain dengan `openclaw browser extension pair --gateway-url wss://...`, tanpa memasang OpenClaw atau Node.js di sana maupun membuka port masuk. [#101127](https://github.com/openclaw/openclaw/pull/101127)
  * Agen kini dapat menyimpan unduhan browser ke jalur terlindungi yang dipilih atau menunggu ekspor yang tertunda, serta menerima URL akhir, nama berkas, dan jalur lokal. [#101369](https://github.com/openclaw/openclaw/pull/101369) Terima kasih @grd-chang.
</Accordion>

#### Terminal ruang kerja di web dan perangkat seluler

Operator yang diautentikasi dapat membuka terminal ruang kerja terlindungi dari [Control UI](/id/web/control-ui), iOS, atau Android tanpa meninggalkan ruang kerja saat ini. Sesi menggunakan ruang kerja agen yang dipilih dan shell yang dikonfigurasi, dapat dinonaktifkan oleh kebijakan, serta mengikuti kontrol [protokol Gateway](/id/gateway/protocol) untuk kepemilikan dan status koneksi. Terminal browser dapat ditambatkan, diubah ukurannya, dan dijalankan berdampingan, sementara iOS dan Android menyediakan titik masuk khusus dengan panduan koneksi yang jelas.

Penguatan browser dalam rilis yang sama melengkapi kemampuan ini: terminal dapat tersambung kembali setelah pemuatan ulang, mode tidur, atau gangguan jaringan singkat dan memutar ulang keluaran terbaru; dukungan yang baru diaktifkan muncul tanpa penyegaran manual; dan fungsi penutupan, pembukaan kembali, tema, fokus kursor, glif prompt, serta kontrol tab baru tetap dapat digunakan selama sesi berulang.

<Accordion title="Sumber dan kontributor">
  * Admin yang diautentikasi dapat membuka terminal interaktif di ruang kerja agen dari kontrol yang didukung Gateway, sementara agen yang sepenuhnya berada dalam sandbox tetap diblokir dan fitur ini dapat dinonaktifkan dengan `gateway.terminal.enabled`. [f083f35](https://github.com/openclaw/openclaw/commit/f083f35ddb467fa5ed7077244525913673bc7aa0)
  * Admin Control UI kini dapat mempertahankan obrolan, kontrol sesi, dan shell aktif dalam satu tempat dengan membuka beberapa tab terminal yang dapat ditambatkan dan diubah ukurannya di dalam ruang kerja browser. [ec72de4](https://github.com/openclaw/openclaw/commit/ec72de41faa71b71d0e479eaa31d791e3b6afe58)
  * Pengguna iOS dapat membuka Terminal langsung dari pusat Control, melihat prompt penyiapan Gateway saat terputus, dan mempertahankan sesi shell aktif tetap berjalan selama pembaruan layar yang tidak terkait. [211e0d7](https://github.com/openclaw/openclaw/commit/211e0d7263c188ef8cbc5956808306b37bbfccc0)
  * Pengguna Android dapat membuka shell ruang kerja agen dari Settings > Terminal, dengan panduan koneksi yang jelas dan kredensial Gateway diteruskan tanpa menempatkan token di URL jika didukung. [fcd7eb6](https://github.com/openclaw/openclaw/commit/fcd7eb6130ed0d3de4a850bda6434f6a8b67664f)
  * Sesi terminal Control UI yang diaktifkan secara opsional kini dapat bertahan selama pemuatan ulang halaman, mode tidur, dan gangguan jaringan singkat, sehingga operator dapat tersambung kembali dan memutar ulang keluaran terbaru alih-alih kehilangan perintah yang sedang berjalan. [#100089](https://github.com/openclaw/openclaw/pull/100089)
  * Membuka terminal Control UI baru setelah menutup tab terakhir kini dimulai dengan shell baru yang kosong, alih-alih memulihkan keluaran terminal yang telah ditutup. [#100665](https://github.com/openclaw/openclaw/pull/100665)
  * Tab terminal Control UI kini ditutup dengan baik saat sedang dibuka, mengikuti perubahan tema, dan dibuka kembali dengan ukuran yang dapat digunakan, alih-alih meninggalkan sesi tersembunyi, warna kedaluwarsa, atau kontrol yang tidak dapat dijangkau. [2399ce7](https://github.com/openclaw/openclaw/commit/2399ce7c854d278276e65c9ed75f273a3c972e39)
  * Halaman Control UI yang sudah terbuka kini mendeteksi ketika dukungan terminal diaktifkan dan menyediakan terminal tanpa memerlukan penyegaran manual. [3f976f9](https://github.com/openclaw/openclaw/commit/3f976f9f8624ded5af6fc48abf43c25a79661a32)
  * Membuka tab terminal Control UI baru setelah menutup tab lain tidak lagi mewarisi status keluar lama. [3c03389](https://github.com/openclaw/openclaw/commit/3c033899257210cb46d3c87468bb1a613e4fc831)
  * Terminal Control UI tidak lagi mengalami kerusakan ketika komponen web-nya dimuat lebih dari sekali dalam registri browser bersama. [f2e5159](https://github.com/openclaw/openclaw/commit/f2e5159f53248800416c15cc3aef50e505968317)
  * Terminal Control UI kini menggunakan fallback Nerd Font yang terpasang agar ikon prompt dan daftar yang didukung dirender sebagai glif, bukan kotak placeholder. [#100128](https://github.com/openclaw/openclaw/pull/100128)
  * Terminal terintegrasi Control UI kini menampilkan satu kursor, bukan tanda sisip Chrome dan terminal yang saling tumpang tindih, sehingga status fokus dan pengetikan lebih jelas. [#100240](https://github.com/openclaw/openclaw/pull/100240)
  * Tombol sesi baru pada terminal Control UI kini sejajar dengan tab di sekitarnya, sehingga bilah tab lebih rapi dan lebih mudah dipindai. [#100256](https://github.com/openclaw/openclaw/pull/100256)
</Accordion>

## Peningkatan saluran lainnya

### Perbaikan lainnya di berbagai saluran perpesanan

Balasan dan media kini tetap terhubung ke percakapan yang dimaksud secara lebih konsisten di saluran ruang kerja, seluler, dan komunitas. [Telegram](/id/channels/telegram) menangani album, progres, percobaan ulang, topik, perutean, dan pengiriman dengan lebih sedikit hasil yang hilang, terduplikasi, kedaluwarsa, atau sulit dibaca.

Discord, Slack, WhatsApp, Apple Messages, dan saluran lain yang didukung juga mendapatkan perilaku perintah, utas, lampiran, proksi, dan pemulihan yang lebih jelas. Jalur penyiapan dan pengiriman [Apple Messages](/id/channels/imessage) dalam kelompok ini mempertahankan konteks percakapan yang diharapkan pembaca, alih-alih menampilkan pekerjaan perutean di baliknya.

<Accordion title="Sumber dan kontributor">
  * Album foto Telegram kini memberikan setiap gambar yang berhasil diunduh kepada model sesuai urutan, bukan hanya satu foto dan referensi berkas yang tidak dapat digunakan, sementara item yang gagal dihilangkan. [#97045](https://github.com/openclaw/openclaw/pull/97045) Terima kasih @nianjiuzst, @obviyus.
  * Tampilan progres langsung Telegram kini menjaga penalaran, komentar, pemformatan, dan aktivitas alat tetap mudah dibaca dan stabil, lalu menyisakan ringkasan penyelesaian yang ringkas alih-alih menghilang. [#98907](https://github.com/openclaw/openclaw/pull/98907) Terima kasih @marvinthebored, @peetiegonzalez.
  * Kanal Slack dapat mempertahankan partisipasi OpenClaw secara latar, sementara pengaturan opsional `ignoreOtherMentions` mencegah balasan pada percakapan yang ditujukan kepada orang atau grup lain dan mempertahankan percakapan tersebut sebagai konteks untuk penyebutan bot berikutnya. [#53467](https://github.com/openclaw/openclaw/pull/53467) Terima kasih @hanamizuki.
  * Operator Slack yang menjalankan beberapa Gateway melalui satu aplikasi Socket Mode kini menerima peringatan saat memulai yang menjelaskan alasan peristiwa mungkin mencapai koneksi lain dan cara memilih konfigurasi penerapan yang lebih aman. [#79938](https://github.com/openclaw/openclaw/pull/79938) Terima kasih @jeffvsutherland.
  * Pembacaan dan pencarian pesan Discord kini menguraikan respons terkompresi mentah dengan benar serta mengembalikan galat yang jelas untuk data tak terduga, bukan keluaran rusak atau kegagalan yang tidak jelas. [#80788](https://github.com/openclaw/openclaw/pull/80788) Terima kasih @jbetala7.
  * Operator Slack kini dapat memilih perangkaian utas balasan `off`, `first`, `all`, atau `batched` untuk setiap kanal, dengan balasan otomatis dan alat pesan mengikuti pilihan efektif yang sama. [#82253](https://github.com/openclaw/openclaw/pull/82253)
  * Interaksi tombol dan pilihan Slack kini tetap berada di utas asisten yang benar dan menampilkan status aktif di sana hingga giliran tindak lanjut selesai. [#82895](https://github.com/openclaw/openclaw/pull/82895) Terima kasih @wukongai-cmu.
  * Balasan Discord yang hanya berisi alat tidak lagi menyisakan pembaruan indikator mengetik yang saling tumpang tindih dan memberi kesan bahwa jawaban lain masih akan datang, sementara perilaku mengetik yang dikonfigurasi secara eksplisit tetap dipertahankan. [#84288](https://github.com/openclaw/openclaw/pull/84288) Terima kasih @dr00-eth.
  * Pesan Slack terjadwal dan yang dipicu Heartbeat kini menggunakan nama serta ikon agen yang dikonfigurasi, dengan pengalihan yang mulus ke identitas aplikasi saat Slack menolak penyesuaian. [#84335](https://github.com/openclaw/openclaw/pull/84335) Terima kasih @rohang2005.
  * Balasan yang lebih panjang dalam utas asisten Slack kini menampilkan catatan progres yang berubah agar pengguna dapat mengetahui bahwa OpenClaw masih bekerja. [#85507](https://github.com/openclaw/openclaw/pull/85507) Terima kasih @emergentash.
  * Beberapa akun bot Discord dalam satu server kini mempertahankan sesi suara yang independen, dan bergabung otomatis ke suara yang dikonfigurasi berfungsi meskipun Discord siap sebelum proses mulai suara selesai. [#87530](https://github.com/openclaw/openclaw/pull/87530) Terima kasih @geekhuashan.
  * Saat balasan catatan suara Discord gagal, pengguna kini menerima jawaban asisten sebagai pengalihan teks dalam utas tanpa menduplikasi teks yang sudah dikirimkan. [#89962](https://github.com/openclaw/openclaw/pull/89962) Terima kasih @danhayman.
  * Tindakan hapus semua reaksi Discord kini mengembalikan galat nyata jika masih ada reaksi bot, alih-alih menyatakan keberhasilan penuh. [#90038](https://github.com/openclaw/openclaw/pull/90038) Terima kasih @masatohoshino.
  * Pemeriksaan anggota Discord yang tidak berada dalam percakapan suara kini melaporkan bahwa anggota tersebut terputus, bukan memunculkan kegagalan perintah atau Gateway yang menyesatkan. [#90969](https://github.com/openclaw/openclaw/pull/90969) Terima kasih @asock.
  * Panggilan REST Discord kini gagal dengan galat yang jelas saat respons terlalu besar atau macet, alih-alih menimbulkan risiko penggunaan memori tanpa batas dan ketidakstabilan proses. [#95412](https://github.com/openclaw/openclaw/pull/95412) Terima kasih @alix-007.
  * Pesan presentasi Slack kini tiba sebagai kartu Block Kit natif dengan tajuk, kontrol, dan tanda terima yang berfungsi, bukan sebagai teks biasa yang diratakan. [#95463](https://github.com/openclaw/openclaw/pull/95463) Terima kasih @zoowh.
  * Discord kini menampilkan penalaran Anthropic yang diaktifkan, catatan, dan aktivitas alat dalam urutan yang benar dengan penghitung akurat serta ringkasan yang tidak kosong. [#96106](https://github.com/openclaw/openclaw/pull/96106) Terima kasih @marvinthebored, @obviyus, @peetiegonzalez.
  * Penambahan akun Discord bernama tidak lagi membuat akun default yang didukung SecretRef menjadi luring atau memasuki perulangan mulai ulang. [#96401](https://github.com/openclaw/openclaw/pull/96401) Terima kasih @849261680.
  * Tindakan blok teks kaya Slack kini dapat menyertakan emoji di dekat batas pratinjau tanpa menghasilkan teks interaksi yang rusak atau kegagalan pengodean berikutnya. [#96577](https://github.com/openclaw/openclaw/pull/96577) Terima kasih @llagy007, @weeli-009.
  * Balasan Slack pertama setelah pengaturan ulang harian atau karena tidak aktif dapat menggunakan kembali riwayat utas terbaru, sehingga percakapan tidak tiba-tiba dimulai dari awal. [#97100](https://github.com/openclaw/openclaw/pull/97100) Terima kasih @bek91.
  * Balasan Slack tetap terhubung ke riwayat sesi utas akar, alih-alih menumpuk sesi anak terpisah yang nyaris kosong. [#97168](https://github.com/openclaw/openclaw/pull/97168) Terkait [#96535](https://github.com/openclaw/openclaw/issues/96535). Terima kasih @gorkem2020, @liuwqgit.
  * Pemeriksaan kesehatan akun Discord kini gagal secara aman pada respons identitas yang terlalu besar, alih-alih menimbulkan risiko Gateway terhenti atau kegagalan akibat kehabisan memori. [#97278](https://github.com/openclaw/openclaw/pull/97278) Terima kasih @hugenshen.
  * Balasan Slack tidak lagi menampilkan spanduk kegagalan alat internal, kerangka penalaran, atau markup panggilan alat kepada pengguna. [#97367](https://github.com/openclaw/openclaw/pull/97367) Terima kasih @masatohoshino.
  * Saat Slack menerima balasan tetapi konfirmasinya hilang, OpenClaw dapat memverifikasi kiriman yang sudah ada dan menghindari pengiriman duplikat. [#97480](https://github.com/openclaw/openclaw/pull/97480) Terima kasih @joeyfrasier.
  * Permintaan pesan, riwayat utas, dan lampiran Discord kini menolak respons berhasil yang terlalu besar sebelum respons tersebut dapat menyebabkan pertumbuhan memori Gateway yang berlebihan. [#97693](https://github.com/openclaw/openclaw/pull/97693) Terima kasih @alix-007.
  * Pencarian PluralKit dan penyiapan unggahan suara Discord kini menghentikan respons JSON yang terlalu besar secara tak terduga sebelum respons tersebut dapat menghabiskan memori. [#97706](https://github.com/openclaw/openclaw/pull/97706) Terima kasih @cxbasdev.
  * Percakapan suara Discord dalam mode `stt-tts` kini mempertahankan konteks lisan sebelumnya di antara giliran, alih-alih memulai ulang setelah setiap balasan. [#97746](https://github.com/openclaw/openclaw/pull/97746) Terima kasih @karabaralex, @sanjays2402.
  * Respons berhasil Discord yang rusak kini gagal dengan konteks khusus endpoint, alih-alih menampilkan galat pengurai mentah atau membuat OpenClaw terhenti. [#97889](https://github.com/openclaw/openclaw/pull/97889) Terima kasih @lsr911.
  * Respons metadata gateway Discord yang terlalu besar kini mencatat galat terbatas dan beralih ke URL gateway default Discord, alih-alih menimbulkan risiko Gateway terhenti. [#98682](https://github.com/openclaw/openclaw/pull/98682) Terima kasih @wings1029.
  * Penerapan Discord dalam jaringan terbatas kini dapat merutekan lalu lintas Gateway dan REST melalui DNS yang dikonfigurasi secara eksplisit atau proksi HTTP(S) privat tanpa membuka akses keluar HTTPS langsung secara luas. [#99126](https://github.com/openclaw/openclaw/pull/99126) Terkait [#98266](https://github.com/openclaw/openclaw/issues/98266). Terima kasih @joshavant, @sallyom, @svuppala2006.
  * Pengguna Discord kini menerima teks balasan dan pemberitahuan yang jelas saat lampiran terlalu besar, alih-alih melihat respons yang telah selesai menghilang. [#99577](https://github.com/openclaw/openclaw/pull/99577) Terima kasih @lin-hongkuan.
  * Balasan Slack kini mencoba kembali setelah konflik sementara saat memulai sesi, alih-alih berhenti sebelum pesan yang diharapkan dikirimkan. [#99647](https://github.com/openclaw/openclaw/pull/99647) Terima kasih @steipete-oai.
  * Balasan Discord aliran parsial yang telah selesai kini tiba sebagai pesan baru yang dapat memicu penanda belum dibaca seperti biasa setelah pengguna meninggalkan kanal. [#99711](https://github.com/openclaw/openclaw/pull/99711) Terima kasih @davelutztx.
  * Tombol dan menu Slack kini mempertahankan label waktu seperti `9:00` dan mengembalikan nilai tindakan yang dimaksud saat dipilih. [#99877](https://github.com/openclaw/openclaw/pull/99877) Terima kasih @qingminglong, @rodja.
  * Discord dan tampilan progres lainnya kini menyembunyikan polling Mode Kode internal yang berulang sambil tetap menampilkan aktivitas alat yang bermakna. [#99893](https://github.com/openclaw/openclaw/pull/99893)
  * Koneksi Gateway Discord kini membatasi bingkai masuk hingga 16 MiB, mempertahankan peristiwa anggota besar yang telah diuji sekaligus menolak lalu lintas ekstrem sebelum membebani memori. [#99998](https://github.com/openclaw/openclaw/pull/99998) Terima kasih @sunlit-deng.
  * Reaksi pesan Slack kini menerima emoji umum atau nama kode pendek, dapat menargetkan pesan saat ini tanpa mengulangi ID-nya, dan memberikan panduan pencarian anggota yang lebih jelas. [#100375](https://github.com/openclaw/openclaw/pull/100375) Terima kasih @gorkem2020.
  * Slack kini secara default menggunakan satu reaksi pengakuan statis bersama status pemuatan asisten natifnya, sehingga menghindari dua tampilan progres yang saling bersaing untuk balasan yang sama. [#100462](https://github.com/openclaw/openclaw/pull/100462) Terima kasih @steipete-oai.
  * Balasan utas Slack biasa tidak lagi mengunduh dan memproses ulang lampiran pesan pembuka, sementara sesi baru atau yang diatur ulang tetap menerima berkas tersebut satu kali. [#100516](https://github.com/openclaw/openclaw/pull/100516)
  * Riwayat sesi kini mengidentifikasi balasan Slack yang dibuat tetapi sengaja digantikan sebelum pengiriman, sehingga operator tidak mengiranya sebagai pesan yang diterima pengguna. [#100607](https://github.com/openclaw/openclaw/pull/100607) Terima kasih @bek91.
  * Pesan yang gagal sebelum mencapai Discord, Slack, Matrix, atau kanal lain kini dapat diputar ulang setelah konektivitas pulih, sementara hasil pascapengiriman yang tidak pasti tetap menghindari duplikat tanpa verifikasi. [#101024](https://github.com/openclaw/openclaw/pull/101024) Terima kasih @sunnyshu0925.
  * Ringkasan Cron, balasan Teams dan Slack, serta respons asisten tersemat lainnya tidak lagi menampilkan penanda penalaran penyedia seperti `&lt;/mm:think&gt;`. [#101036](https://github.com/openclaw/openclaw/pull/101036) Terima kasih @velanir-ai-manager.
  * Pemutaran suara Discord kini mengubah pipa keluaran ffmpeg yang rusak menjadi galat pemutaran biasa, bukan pengecualian tingkat Gateway yang tidak tertangani. [#101088](https://github.com/openclaw/openclaw/pull/101088) Terima kasih @masatohoshino.
  * Integrasi Discord dan Nextcloud Talk yang berjalan lama kini membatasi tembolok metadata kanalnya, alih-alih membiarkan setiap ruang yang baru ditemukan meningkatkan penggunaan memori tanpa batas. [#101650](https://github.com/openclaw/openclaw/pull/101650) Terima kasih @alix-007, @vincentkoc.
  * Balasan Slack dalam utas yang sangat panjang dan pada Gateway yang sibuk kini menghindari beberapa waktu tunggu yang tidak perlu, sehingga mengurangi kemacetan sebelum peristiwa utas dan pesan langsung mencapai agen. [#101888](https://github.com/openclaw/openclaw/pull/101888) Terima kasih @obviyus.
  * Bot Discord kini dapat pulih di tempat setelah penolakan berulang terhadap pelanjutan sesi, sehingga mengurangi gangguan berkepanjangan, balasan yang hilang, dan mulai ulang Gateway secara penuh. [#103596](https://github.com/openclaw/openclaw/pull/103596)
  * Pratinjau kanal, nama utas, cuplikan, dan galat yang dipersingkat di seluruh integrasi peramban dan perpesanan kini mempertahankan emoji utuh dan karakter Unicode lainnya. [c16bb87](https://github.com/openclaw/openclaw/commit/c16bb8725a8a04d5de92855769cf87e13574384f) Terima kasih @vincentkoc.
  * Label konteks Slack yang panjang, pesan dan keterangan Zalo, serta keluaran perintah ekstensi kini dipangkas tanpa merusak emoji atau karakter non-BMP lainnya. [7e03242](https://github.com/openclaw/openclaw/commit/7e0324263b867d3d47138d1d2b1e9afd1dd2016f) Terima kasih @hugenshen, @mushuiyu886, @vincentkoc.
  * Bot LINE bawaan dan bernama yang dikonfigurasi di bawah `channels.line.accounts` kini menerima rute webhook yang berfungsi kecuali dinonaktifkan secara eksplisit, sehingga mencegah pesan masuk yang valid berakhir dengan respons 404. [#81471](https://github.com/openclaw/openclaw/pull/81471) Terima kasih @edenfunf, @honorlin.
  * Koneksi Feishu yang berhenti menerima pesan kini lebih kecil kemungkinannya tetap ditandai sehat secara keliru karena aktivitas transportasi kini memperbarui kesehatan kanal. [#90966](https://github.com/openclaw/openclaw/pull/90966) Terima kasih @acache, @richardataxai-lab, @vincentkoc.
  * Foto yang dijembatani dari Mac iMessage jarak jauh ke host Gateway terpisah kini masuk ke percakapan Codex melalui jalur lokal yang dapat dibaca, bukan nama berkas yang hanya berlaku di Mac. [#91803](https://github.com/openclaw/openclaw/pull/91803) Terima kasih @turbotheturtle.
  * Pengguna jembatan iMessage yang kompatibel dapat membuat, membaca, dan memberikan suara dalam jajak pendapat asli Apple Messages, disertai panduan peningkatan untuk instalasi `imsg` yang tidak didukung. [#98421](https://github.com/openclaw/openclaw/pull/98421) Terima kasih @lobster, @omarshahine.
  * Pemilik grup WhatsApp dapat menggunakan `/new`, `/stop`, `/status`, dan perintah serupa secara andal meskipun identitas pengirim mereka diterima sebagai LID internal. [#93379](https://github.com/openclaw/openclaw/pull/93379) Terkait [#77755](https://github.com/openclaw/openclaw/issues/77755). Terima kasih @jiveshkalra, @xialonglee.
  * Unggahan berkas LINE kini mempertahankan ekstensi audio yang dapat dikenali seperti `.m4a`, sehingga rekaman yang valid dapat diteruskan ke transkripsi alih-alih diperlakukan sebagai berkas yang tidak dikenal. [#96403](https://github.com/openclaw/openclaw/pull/96403) Terima kasih @tancolo, @zaidazmi.
  * Blok kode berpagar yang berisi baris contoh menyerupai penanda pagar Markdown kini tetap utuh, alih-alih terpecah di tengah blok dan menjadi membingungkan atau disalahartikan. [#96745](https://github.com/openclaw/openclaw/pull/96745) Terima kasih @ly-wang19, @vincentkoc.
  * Pintasan reaksi Signal kini hanya diterapkan pada persetujuan eksekusi terstruktur atau plugin yang dimaksud, termasuk pemantau yang diteruskan dan permintaan yang dipecah menjadi beberapa bagian, sementara pesan biasa yang sekadar mengutip perintah persetujuan tidak lagi mendapatkan kontrol; permintaan lama yang telah dikirim mungkin masih memerlukan `/approve` satu kali setelah peningkatan. [#96880](https://github.com/openclaw/openclaw/pull/96880) Terima kasih @joshavant.
  * QuickStart Signal kini menampilkan satu kegagalan instalasi `signal-cli` yang jelas dan langsung melanjutkan ke permintaan jalur khusus, alih-alih mengulangi pesan biner yang hilang. [#96932](https://github.com/openclaw/openclaw/pull/96932) Terima kasih @romneyda.
  * Pesan panjang tanpa jeda kini menjaga emoji tetap utuh ketika dipecah menjadi bagian-bagian sesuai ukuran pengiriman, sehingga mencegah karakter pengganti yang rusak bagi pengguna dan plugin kanal. [#96951](https://github.com/openclaw/openclaw/pull/96951) Terima kasih @bartok9, @ly-wang19.
  * Pengguna Signal kini menerima balasan asisten yang bersih tanpa status alat internal, tag penalaran, atau markup pemanggilan alat. [#97360](https://github.com/openclaw/openclaw/pull/97360) Terima kasih @masatohoshino.
  * Judul templat LINE, teks fallback, dan teks alternatif kini menjaga emoji tetap utuh pada batas bidang, sehingga mencegah pratinjau rusak dan muatan ditolak. [#97428](https://github.com/openclaw/openclaw/pull/97428) Terima kasih @ly-wang19, @vincentkoc.
  * Label tombol LINE yang panjang, balasan cepat, data postback, dan kontrol media kini mempertahankan emoji pada batas bidang alih-alih menghasilkan teks yang rusak. [#97470](https://github.com/openclaw/openclaw/pull/97470) Terima kasih @ly-wang19, @vincentkoc.
  * Penyiapan plugin Signal kini menangani metadata rilis GitHub yang lambat, rusak, atau terlalu besar tanpa risiko kehabisan memori proses. [#97536](https://github.com/openclaw/openclaw/pull/97536) Terima kasih @hugenshen.
  * Mode kontainer Signal kini mencegah respons `signal-cli-rest-api` yang terlalu besar atau tidak terkendali membahayakan seluruh proses OpenClaw. [#97539](https://github.com/openclaw/openclaw/pull/97539) Terima kasih @alix-007.
  * JSON yang tidak valid dari kontainer REST Signal kini menghasilkan kegagalan khusus Signal yang jelas alih-alih mengekspos galat pengurai mentah. [#98073](https://github.com/openclaw/openclaw/pull/98073) Terima kasih @lsr911, @vincentkoc.
  * Memberikan suara untuk opsi jajak pendapat iMessage berlabel emoji tidak lagi mengirim pesan tambahan satu kata yang mengulangi jawaban terpilih. [#98691](https://github.com/openclaw/openclaw/pull/98691) Terima kasih @omarshahine.
  * Agen kini menjawab jajak pendapat iMessage, termasuk jajak pendapat dengan komentar, dengan satu suara asli alih-alih jawaban teks biasa, pilihan berulang, atau balasan terpisah terhadap komentar. [#98781](https://github.com/openclaw/openclaw/pull/98781) Terima kasih @omarshahine.
  * Pengguna Signal yang mengaktifkan reaksi status kini dapat melihat saat OpenClaw menerima pesan, bekerja, menggunakan alat, melakukan Compaction, terhenti, atau selesai dalam obrolan langsung dan grup. [#98791](https://github.com/openclaw/openclaw/pull/98791) Terima kasih @jesse-merhi.
  * Pesan, kartu, menu, lokasi, dan blok kode LINE kini mempertahankan emoji serta karakter multiunit lainnya pada batas bidang alih-alih menghasilkan teks rusak atau muatan yang ditolak. [#98994](https://github.com/openclaw/openclaw/pull/98994) Terima kasih @lexes7, @vincentkoc.
  * ID grup iMessage polos sepanjang 32 karakter dari `imsg` kini mengarahkan pengiriman terjadwal dan langsung ke percakapan yang dimaksud alih-alih nomor telepon yang tidak ada. [#99525](https://github.com/openclaw/openclaw/pull/99525) Terkait [#89235](https://github.com/openclaw/openclaw/issues/89235). Terima kasih @matthewdelprado.
  * Dengan `channels.whatsapp.actions.calls`, MeowCaller, dan TTS telepon yang dikonfigurasi, agen WhatsApp kini dapat menelepon pemohon dan menyampaikan pesan singkat tentang penyelesaian tugas atau pesan mendesak. [#99635](https://github.com/openclaw/openclaw/pull/99635)
  * Kegagalan pengunduhan lampiran di WhatsApp, LINE, Signal, iMessage, Teams, Feishu, Mattermost, dan Zalo kini tetap terlihat serta dapat ditindaklanjuti alih-alih menghilang atau menyamar sebagai media yang berhasil. [#100119](https://github.com/openclaw/openclaw/pull/100119)
  * Penyiapan iMessage yang hanya menggunakan AppleScript serta yang menggunakan pengguna bot atau SSH kini mengirimkan balasan meskipun pengutasan tidak tersedia, dan perubahan basis data tidak lagi membuat pesan masuk tersembunyi di balik status pemulihan yang usang. [#100446](https://github.com/openclaw/openclaw/pull/100446) Terima kasih @omarshahine.
  * Nomor telepon yang tidak rapi dengan tanda tambah berlebih kini cocok dengan kontak Signal, iMessage, atau WhatsApp yang dimaksud, sementara identitas tanpa digit ditolak dengan aman. [#100467](https://github.com/openclaw/openclaw/pull/100467) Terima kasih @morluto.
  * Balasan agen ClickClack terhadap pesan tingkat teratas kini tetap berada di kanal aktif atau pesan langsung, sementara balasan di dalam utas yang sebenarnya tetap berada dalam utas. [#100582](https://github.com/openclaw/openclaw/pull/100582) Terima kasih @marvinthebored, @vincentkoc.
  * Balasan LINE yang menggabungkan teks dengan gambar, kartu, atau lokasi kini melaporkan kegagalan bagian media kaya secara akurat, sambil mengirimkan teks satu kali dan menghindari percobaan ulang duplikat. [#100996](https://github.com/openclaw/openclaw/pull/100996) Terima kasih @masatohoshino.
  * Kegagalan pipe pembantu iMessage kini mengakhiri pekerjaan tertunda secara terprediksi dan memungkinkan pemantau pulih atau berhenti dengan bersih alih-alih merusak Gateway atau membuat permintaan macet. [#101084](https://github.com/openclaw/openclaw/pull/101084) Terima kasih @masatohoshino.
  * Jajak pendapat langsung WhatsApp kini mematuhi batas waktu penjangkauan yang sama dengan pengiriman lain alih-alih menjangkau penerima selama jendela yang diblokir. [1d128b4](https://github.com/openclaw/openclaw/commit/1d128b4dd23297ee3553142954e4ce0542ba83e6) Terima kasih @vincentkoc.
  * Sesi Google Meet dan Voice Call langsung kini mempertahankan identitas, ruang kerja, perutean, dan atribusi transkrip agen yang memulai panggilan alih-alih diam-diam beralih ke agen bawaan. [#77763](https://github.com/openclaw/openclaw/pull/77763) Terima kasih @quangtran88.
  * Riwayat panggilan Google Live kini menyimpan kedua sisi percakapan, sementara penyambungan kembali menghindari pengiriman ucapan yang belum selesai atau penggabungan ujaran yang tidak berkaitan. [#84161](https://github.com/openclaw/openclaw/pull/84161)
  * Panggilan keluar OpenAI Realtime kini memutar satu salam pembuka meskipun penerima langsung berbicara setelah menjawab, sementara interupsi berikutnya tetap menghentikan ucapan aktif. [#86285](https://github.com/openclaw/openclaw/pull/86285) Terima kasih @giodl73-repo, @jnikolaidis.
  * Peningkatan QQBot kini memigrasikan cadangan kredensial yang dapat dipulihkan ke SQLite tanpa menghapus berkas sumber ketika impor gagal, sementara tembolok sekali pakai dibangun ulang secara terpisah. [#89597](https://github.com/openclaw/openclaw/pull/89597)
  * Penelepon yang menggunakan panggilan suara OpenAI atau Google waktu nyata kini dapat menyela ucapan asisten dan menghentikan audio telepon yang tersangga dengan segera, sementara penyedia lain mempertahankan fallback lokal yang sudah ada. [#90749](https://github.com/openclaw/openclaw/pull/90749) Terima kasih @moellenbeck.
  * QQBot kini dapat mengirimkan dokumen dan media yang dibuat oleh agen dalam sandbox dari jalur ruang kerja yang diotorisasi, sambil tetap memblokir pelolosan jalur. [#92872](https://github.com/openclaw/openclaw/pull/92872) Terima kasih @sliverp, @zhangguiping-xydt.
  * Pesan yang dikirim melalui alat pesan OpenClaw kini mempertahankan prefiks respons statis atau identitas yang dikonfigurasi, sehingga pesan yang dirutekan dan disiarkan tetap diberi label secara konsisten. [#93639](https://github.com/openclaw/openclaw/pull/93639) Terima kasih @zengwen-dt.
  * Penelepon suara kini mendengar jawaban lengkap tanpa menunggu Compaction setelah giliran, dan pemutaran awal yang berhasil tidak lagi diulang. [#94015](https://github.com/openclaw/openclaw/pull/94015) Terima kasih @xialonglee.
  * Balasan Feishu kini diterima sebagai blok lengkap ketika streaming blok diaktifkan tanpa kartu streaming, alih-alih menghilang sepenuhnya. [#94250](https://github.com/openclaw/openclaw/pull/94250) Terkait [#55027](https://github.com/openclaw/openclaw/issues/55027). Terima kasih @vincentkoc, @xialonglee, @zichaolong.
  * Saat tombol perintah interaktif beralih ke teks sebagai fallback, pengguna kini menerima perintah yang dapat mereka salin, dengan komentar dokumen Feishu yang menjelaskan langkah manual tersebut. [#94385](https://github.com/openclaw/openclaw/pull/94385) Terkait [#69754](https://github.com/openclaw/openclaw/issues/69754). Terima kasih @1yihui, @xialonglee.
  * Operator panggilan suara Twilio dapat memilih US1, IE1, atau AU1 agar kontrol dan catatan panggilan menggunakan Region yang dimaksud, dengan US1 tetap sebagai nilai bawaan. [#95832](https://github.com/openclaw/openclaw/pull/95832) Terima kasih @jodok.
  * Pengiriman dan reaksi Nextcloud Talk kini membatasi ukuran respons server, melindungi OpenClaw dari kemacetan atau penggunaan memori yang tidak terkendali sambil mempertahankan pengiriman normal. [#96031](https://github.com/openclaw/openclaw/pull/96031) Terima kasih @alix-007.
  * Direktif balasan yang berisi karakter tersembunyi dan tidak aman kini menghasilkan ID balasan yang stabil serta aman ditampilkan sebelum perutean obrolan menggunakannya. [#96446](https://github.com/openclaw/openclaw/pull/96446) Terima kasih @lin-hongkuan.
  * Balasan Microsoft Teams untuk pesan induk yang panjang kini mempertahankan emoji dan karakter serupa tetap utuh dalam konteks pesan induk agen, alih-alih menyisipkan teks yang rusak. [#96569](https://github.com/openclaw/openclaw/pull/96569) Terima kasih @llagy007, @weeli-009.
  * Pesan IRC yang panjang kini mempertahankan emoji dan karakter tambahan lainnya tetap utuh saat dipecah menjadi beberapa bagian pengiriman, termasuk ketika batas ukuran bagian yang dikonfigurasi sangat kecil. [#96572](https://github.com/openclaw/openclaw/pull/96572) Terima kasih @llagy007, @weeli-009.
  * Pengiriman dan verifikasi permintaan Google Chat kini membatasi respons API, sertifikat, dan galat yang terlalu besar, sehingga lalu lintas normal tetap dapat diproses sementara isi respons yang rusak atau berbahaya akan gagal atau dipotong tanpa menghabiskan memori. [#96772](https://github.com/openclaw/openclaw/pull/96772) Terima kasih @vincentkoc, @wangmiao0668000666.
  * Fitur ucapan-ke-teks QQBot kini segera mengembalikan galat berlabel saat endpoint transkripsi yang kompatibel dengan OpenAI mengirimkan respons terlalu besar, alih-alih menyangga seluruh isi respons dalam memori. [#96968](https://github.com/openclaw/openclaw/pull/96968) Terima kasih @mushuiyu886.
  * `openclaw channels login --channel feishu` kini mencetak kode QR ringkas yang tetap dapat dipindai dalam jendela terminal biasa. [#97087](https://github.com/openclaw/openclaw/pull/97087) Terima kasih @nianjiuzst.
  * Pesan pembuka utas Matrix yang panjang mempertahankan emoji dan karakter khusus lainnya tetap utuh saat OpenClaw memendekkannya untuk konteks agen. [#97121](https://github.com/openclaw/openclaw/pull/97121) Terima kasih @bartok9, @ly-wang19.
  * Pengguna IRC kini menerima jawaban yang dimaksud tanpa banner kegagalan alat internal atau struktur pendukung khusus asisten muncul dalam pesan saluran. [#97214](https://github.com/openclaw/openclaw/pull/97214) Terima kasih @masatohoshino, @studentzhou-svg, @vincentkoc.
  * Penyiapan, polling, pengiriman, dan pemeriksaan kesehatan Zalo kini menolak balasan sukses yang berukuran tidak wajar sebelum dapat menyebabkan tekanan memori berat pada Gateway. [#97277](https://github.com/openclaw/openclaw/pull/97277) Terima kasih @hugenshen.
  * Operator Matrix kini menerima peringatan terstruktur ketika rotasi token menyisakan beberapa akar penyimpanan yang berisi data, disertai detail untuk mengidentifikasi dan mengarsipkan folder usang dengan hati-hati. [#97353](https://github.com/openclaw/openclaw/pull/97353) Terima kasih @eldron81-r2d2, @outdog-hwh.
  * Balasan Matrix kini mengirimkan jawaban yang dimaksud tanpa membocorkan diagnostik alat internal, tag penalaran, atau struktur pendukung khusus asisten. [#97372](https://github.com/openclaw/openclaw/pull/97372) Terima kasih @masatohoshino.
  * Tabel Markdown QQBot kini mempertahankan karakter pipa yang di-escape di dalam selnya, sehingga perintah dan ekspresi tidak bergeser ke kolom yang salah. [#97429](https://github.com/openclaw/openclaw/pull/97429) Terima kasih @ly-wang19.
  * Ringkasan kartu streaming Feishu yang panjang kini mempertahankan emoji dan karakter non-BMP lainnya tetap utuh pada batas pemotongan. [#97462](https://github.com/openclaw/openclaw/pull/97462) Terima kasih @ly-wang19.
  * Kutipan balasan Matrix yang panjang dan dikirim ke agen kini memotong emoji serta karakter multiunit lainnya tanpa meninggalkan teks yang rusak. [#97471](https://github.com/openclaw/openclaw/pull/97471) Terima kasih @ly-wang19.
  * Pratinjau draf streaming Mattermost kini memendekkan teks panjang yang berisi emoji tanpa menampilkan karakter pengganti yang rusak. [#97472](https://github.com/openclaw/openclaw/pull/97472) Terima kasih @ly-wang19.
  * Klik tombol Adaptive Card Microsoft Teams kini menyampaikan nilai yang dikirimkan kepada agen, alih-alih diterima sebagai pesan kosong. [#97546](https://github.com/openclaw/openclaw/pull/97546) Terima kasih @jimmypuckett.
  * Komentar Feishu panjang yang berisi emoji pada batas pemotongan kini diterima agen sebagai teks yang valid, alih-alih terpecah menjadi karakter yang rusak. [#97595](https://github.com/openclaw/openclaw/pull/97595) Terima kasih @llagy007, @weeli-009.
  * Unduhan media Matrix kini memberlakukan batas ukuran dan batas waktu menganggur sebelum penyanggaan, termasuk untuk media terenkripsi. [#97662](https://github.com/openclaw/openclaw/pull/97662) Terima kasih @alix-007.
  * Permintaan pendaftaran dan kartu streaming Feishu serta Lark kini menolak JSON penyedia yang terlalu besar sebelum dapat memberikan tekanan tak terbatas pada memori. [#97782](https://github.com/openclaw/openclaw/pull/97782) Terima kasih @alix-007.
  * Pengiriman berkas dan pencarian percakapan Microsoft Teams kini membatasi respons Microsoft Graph yang besar dan mengembalikan galat berlabel, alih-alih berisiko menyebabkan proses mogok. [#97784](https://github.com/openclaw/openclaw/pull/97784) Terima kasih @alix-007.
  * Balasan SMS kini menyembunyikan banner kegagalan jejak alat internal dan hanya menampilkan respons asisten yang dimaksud. [#97989](https://github.com/openclaw/openclaw/pull/97989) Terima kasih @zengwen-dt.
  * Pemeriksaan akun SMS Twilio kini menangani JSON sukses yang rusak dengan daftar nomor telepon yang aman atau galat Messaging Service yang jelas. [#97999](https://github.com/openclaw/openclaw/pull/97999) Terima kasih @lsr911.
  * Membatalkan waktu tunggu penyambungan ulang, startup, atau percobaan ulang identitas bot Feishu kini berakhir dengan bersih, alih-alih berisiko memicu `ReferenceError` selama pembersihan. [#98137](https://github.com/openclaw/openclaw/pull/98137) Terima kasih @zhanglei99586.
  * Tanda baca di sekitar token `NO_REPLY` milik model tidak lagi mengubahnya menjadi pesan percakapan yang terlihat, sementara pesan sah yang berisi token tersebut tetap diterima. [#98224](https://github.com/openclaw/openclaw/pull/98224) Terima kasih @sunnyshu0925.
  * Penyelesaian dari subagen, tugas terjadwal, pekerjaan media, dan harness agen kini dikembalikan melalui akun, tujuan, dan utas terkonfigurasi yang sama dengan yang memintanya. [#98240](https://github.com/openclaw/openclaw/pull/98240) Terima kasih @yetval.
  * Kegagalan saluran Tlon dan Urbit kini membatasi respons galat yang terlalu besar atau rusak sebelum dapat menyebabkan lonjakan memori, sambil tetap mempertahankan pesan singkat yang berguna. [#98496](https://github.com/openclaw/openclaw/pull/98496) Terima kasih @pandah97.
  * Balasan Mattermost kini menampilkan respons asisten yang dimaksud tanpa mengekspos diagnostik kegagalan alat internal. [#98693](https://github.com/openclaw/openclaw/pull/98693) Terima kasih @zengwen-dt.
  * Balasan bot Feishu tidak lagi mengekspos banner kegagalan alat internal atau runtime bersama respons yang dimaksud. [#98705](https://github.com/openclaw/openclaw/pull/98705) Terima kasih @zengwen-dt.
  * Operator Zalo dapat mengarahkan panggilan Bot API ke endpoint alternatif yang kompatibel tanpa menambal kode, sementara berkas lingkungan ruang kerja biasa tidak dapat mengalihkan lalu lintas secara diam-diam dan waktu pesan dalam milidetik tetap akurat. [#98768](https://github.com/openclaw/openclaw/pull/98768) Terima kasih @romneyda.
  * Agen ambien kini lebih jarang bersuara dalam percakapan grup yang diamati dan mematuhi instruksi operator, seperti hanya membalas ketika diajak berbicara. [#99144](https://github.com/openclaw/openclaw/pull/99144) Terima kasih @obviyus.
  * Percakapan grup ambien kini tetap diam kecuali agen sengaja mengirim pesan, tanpa baris status, ringkasan alat, pemberitahuan Compaction, peringatan pengiriman, atau tindak lanjut luapan yang tidak diinginkan. [#99145](https://github.com/openclaw/openclaw/pull/99145) Terima kasih @obviyus.
  * Pemantauan saluran Mattermost kini menolak peristiwa masuk di atas 16 MiB dan menyambungkan ulang, sehingga membatasi paparan memori sambil tetap menerima pesan besar yang normal. [#99366](https://github.com/openclaw/openclaw/pull/99366) Terima kasih @sunlit-deng.
  * Agen grup yang selalu aktif kini dapat menerima dan menjawab pesan sah tanpa penyebutan setelah fallback Plugin, alih-alih membuangnya secara diam-diam. [#99506](https://github.com/openclaw/openclaw/pull/99506) Terkait [#99457](https://github.com/openclaw/openclaw/issues/99457). Terima kasih @lzy3538, @zqchris.
  * Balasan dan lampiran yang telah diterima oleh saluran tidak lagi dikirim ulang setelah mulai ulang atau kegagalan pemulihan, sementara item yang benar-benar belum terkirim tetap dapat dicoba kembali. [#99600](https://github.com/openclaw/openclaw/pull/99600) Terima kasih @zhangguiping-xydt.
  * Pengiriman keluar kini melaporkan pesan yang gagal dan terkirim sebagian dengan hasil per bagian yang berguna, alih-alih menampilkan setiap upaya sebagai berhasil. [#99928](https://github.com/openclaw/openclaw/pull/99928) Terima kasih @masatohoshino.
  * ClickClack kini dapat menampilkan komentar dan aktivitas alat yang bersifat opsional dan persisten selama proses berjalan, sehingga pengguna tidak dibiarkan dengan saluran kosong hingga balasan akhir. [#99954](https://github.com/openclaw/openclaw/pull/99954) Terima kasih @obviyus, @ragesaq.
  * Percakapan suara masuk bergaya Telnyx dan Plivo kini dapat berlanjut setelah respons pertama penelepon, alih-alih menjadi senyap sebelum OpenClaw berbicara lagi. [#100255](https://github.com/openclaw/openclaw/pull/100255) Terima kasih @dvy.
  * Callback Twilio dan Plivo yang valid kini lolos pemeriksaan tanda tangan di belakang proksi terbalik IPv4 tepercaya, meskipun Node melaporkan proksi tersebut sebagai alamat IPv6 yang dipetakan dari IPv4. [#100261](https://github.com/openclaw/openclaw/pull/100261) Terima kasih @rohitjavvadi.
  * Pengiriman Webhook panggilan suara yang berulang kini diakui tanpa mengulangi efek samping panggilan atau transkrip dalam jendela pemutaran ulang. [#100263](https://github.com/openclaw/openclaw/pull/100263) Terima kasih @xialonglee.
  * Kegagalan sementara dalam perpanjangan pemantauan Gmail kini menghasilkan galat tanpa membuat proses latar depan `openclaw webhooks gmail run` yang berjalan lama mogok. [#100342](https://github.com/openclaw/openclaw/pull/100342) Terima kasih @cxbasdev, @vincentkoc.
  * Agen yang mengejar ketertinggalan dalam percakapan grup yang sibuk kini menerima riwayat per pengirim yang lebih jelas, sehingga percakapan multipengguna lebih mudah diikuti tanpa mengekspos jalur lokal atau URL. [#100366](https://github.com/openclaw/openclaw/pull/100366) Terima kasih @gorkem2020.
  * Tlon kini menghentikan unduhan gambar eksternal yang terlalu besar atau macet sebelum menghabiskan memori tanpa batas, dan dapat melanjutkan pesan dengan URL asli. [#100374](https://github.com/openclaw/openclaw/pull/100374) Terima kasih @hugenshen.
  * Respons scry Tlon yang terlalu besar kini gagal dengan galat khusus jalur yang jelas, alih-alih berisiko menyebabkan Gateway mogok karena kehabisan memori. [#100376](https://github.com/openclaw/openclaw/pull/100376) Terima kasih @hugenshen.
  * Saluran non-streaming tidak lagi mengirim teks akhir atau media yang sama dua kali untuk satu pesan, sementara balasan yang benar-benar terpisah dengan perutean atau identitas utas berbeda tetap dikirim. [#100828](https://github.com/openclaw/openclaw/pull/100828) Terima kasih @vincentkoc, @zhangxiaojiujiayi.
  * JSON kartu interaktif yang didukung dan dikirim melalui pesan Feishu, balasan utas, atau payload teks kini dirender sebagai kartu, alih-alih muncul sebagai JSON mentah. [#100883](https://github.com/openclaw/openclaw/pull/100883) Terima kasih @martingarramon, @vincentkoc, @zenorewn.
  * Pemulihan lampiran Microsoft Teams kini menolak metadata Graph yang terlalu besar dengan diagnostik, alih-alih menyangga metadata tersebut ke dalam memori Gateway, sementara media yang dihosting secara normal tetap diunduh dalam batas yang dikonfigurasi. [#101082](https://github.com/openclaw/openclaw/pull/101082) Terima kasih @cxbasdev.
  * Permintaan token tenant atau kartu streaming Feishu yang macet kini mengalami batas waktu dengan galat yang jelas dan membebaskan jalur pemrosesan agar pesan Gateway lainnya dapat dilanjutkan. [#102948](https://github.com/openclaw/openclaw/pull/102948) Terima kasih @hugenshen, @sallyom.
  * Penyedia panggilan suara Twilio kini menolak nama host API yang tidak didukung sebelum mengirim permintaan dan hanya menerima host regional Twilio yang didukung OpenClaw. [094c0d4](https://github.com/openclaw/openclaw/commit/094c0d421faff7691d259a26af9cb135f00c6ebc) Terima kasih @vincentkoc.
  * Cron dan pengiriman keluar melalui saluran kini tidak lagi melaporkan keberhasilan tanpa tanda terima platform yang dapat digunakan, sehingga notifikasi yang hilang ditampilkan sebagai tidak terkirim atau dibungkam alih-alih secara keliru dinyatakan terkirim. [#79811](https://github.com/openclaw/openclaw/pull/79811) Terima kasih @indulgeback.
  * Stiker Telegram dan tindakan pesan Plugin lainnya kini tetap berada dalam topik forum atau utas aktif saat dikirim ke percakapan yang sesuai, termasuk melalui pengiriman Gateway. [#80293](https://github.com/openclaw/openclaw/pull/80293) Terima kasih @artdaal.
  * Perintah Plugin Telegram dan Discord yang mengirim responsnya sendiri kini dapat mengembalikan `{ suppressReply: true }`, sehingga mencegah peringatan atau kegagalan respons kosong kedua yang menyesatkan. [#80928](https://github.com/openclaw/openclaw/pull/80928) Terkait [#80756](https://github.com/openclaw/openclaw/issues/80756). Terima kasih @alexuser, @unclouded77.
  * Dengan `messages.ackReactionScope: "all"`, pesan ruangan sekitar kini menerima reaksi pengakuan yang dikonfigurasi di Discord, Slack, dan Telegram. [#87433](https://github.com/openclaw/openclaw/pull/87433) Terima kasih @paul-phan, @scoootscooob.
  * Sesi pesan langsung Telegram yang telah terbentuk kini menghindari pengiriman ulang pesan terbaru yang sudah tersimpan dalam transkrip, sehingga mengurangi penggunaan token serta balasan yang berulang atau membingungkan. [#89855](https://github.com/openclaw/openclaw/pull/89855) Terima kasih @sweetcornna.
  * Telegram tidak lagi mengikuti jawaban akhir yang berhasil dikirim dengan galat umum yang bertentangan ketika langkah pengiriman berikutnya gagal, sedangkan kegagalan parsial saja tetap menerima mekanisme cadangan yang sudah ada. [#90152](https://github.com/openclaw/openclaw/pull/90152) Terima kasih @zhangguiping-xydt.
  * Dokumen Telegram yang diterima melalui Bot API lokal dalam kontainer kini tiba dengan konten sebenarnya ketika jalur data yang dipasang berbeda antarkontainer. [#91984](https://github.com/openclaw/openclaw/pull/91984) Terima kasih @ailucasdz, @dizesales.
  * Pesan Telegram kini dapat dikirim secara proaktif melalui alat `message` atau `openclaw message send`, alih-alih gagal karena dianggap sebagai saluran yang tidak didukung. [#92107](https://github.com/openclaw/openclaw/pull/92107) Terima kasih @bladin, @obviyus.
  * OpenClaw kini mengenali rekaman `.m2a` sebagai audio, sehingga rekaman tersebut dapat diproses melalui alur kerja lampiran, transkripsi, memori, dan tampilan obrolan tanpa konversi. [#92167](https://github.com/openclaw/openclaw/pull/92167) Terima kasih @llljjjwww333.
  * Telegram dan saluran lainnya kini dapat pulih secara otomatis setelah gangguan API tertentu dan penghentian yang kehabisan waktu, alih-alih tetap senyap hingga Gateway dimulai ulang. [#94016](https://github.com/openclaw/openclaw/pull/94016) Terima kasih @sheyanmin.
  * Balasan Telegram kini menghilangkan baris kegagalan eksekusi alat internal dan hanya mengirimkan jawaban asisten yang dimaksudkan. [#95774](https://github.com/openclaw/openclaw/pull/95774) Terima kasih @mushuiyu886.
  * Balasan kaya Telegram dan pesan progres yang berisi alamat email OAuth kini dapat diterima, alih-alih ditolak oleh validasi Telegram. [#95900](https://github.com/openclaw/openclaw/pull/95900) Terima kasih @obviyus.
  * Pengiriman antrean yang terkirim sebagian tidak lagi diputar ulang secara membabi buta setelah tersambung kembali, sehingga mengurangi duplikasi pesan Telegram dan saluran lainnya. [#96247](https://github.com/openclaw/openclaw/pull/96247) Terima kasih @obviyus, @rosenlo.
  * Pembaruan progres Telegram kini dipangkas dengan aman di sekitar emoji dan karakter multiunit lainnya, sehingga mencegah glif rusak dan muatan Bot API yang ditolak. [#96456](https://github.com/openclaw/openclaw/pull/96456) Terima kasih @he-yufeng.
  * Konfigurasi Telegram dengan `capabilities: []` lama kini mewarisi kebijakan tombol sebaris normal, sehingga memulihkan tombol yang dapat diklik tanpa mengesampingkan penolakan yang disengaja. [#96468](https://github.com/openclaw/openclaw/pull/96468) Terima kasih @vincentkoc, @zhangguiping-xydt.
  * Pratinjau draf streaming Telegram tidak lagi rusak atau menampilkan teks yang kacau ketika emoji berada pada batas ukuran, sehingga pratinjau panjang dapat terus diperbarui secara normal. [#96504](https://github.com/openclaw/openclaw/pull/96504) Terima kasih @mushuiyu886, @obviyus.
  * Konflik sesi balasan Telegram sementara tidak lagi menjebak pesan langsung atau topik forum dalam percobaan ulang terus-menerus yang memblokir pesan berikutnya; percobaan ulang diberi jeda, urutan percakapan dipertahankan, dan obrolan yang tidak terkait tetap diproses. [#96550](https://github.com/openclaw/openclaw/pull/96550) Terima kasih @cnbarrier404, @vacinc.
  * Berkas yang dikirim melalui Telegram dan saluran obrolan lain yang didukung kini mempertahankan nama yang bersih seperti `report.png`, alih-alih mengekspos pengidentifikasi tembolok internal dalam nama berkas lampiran. [#96565](https://github.com/openclaw/openclaw/pull/96565) Terima kasih @narahariraghava, @obviyus.
  * Pengguna Slack, Discord, Telegram, WhatsApp, dan Microsoft Teams kini menerima pesan percobaan ulang dan autentikasi ulang yang jelas ketika penyedia model mengembalikan galat HTTP 401 yang dikenali, alih-alih hanya melihat reaksi atau tidak menerima balasan yang berguna. [#96599](https://github.com/openclaw/openclaw/pull/96599) Terima kasih @sjf-oa.
  * Reaksi dan penghapusan pesan Telegram kini mencoba ulang kegagalan soket singkat atau jaringan Undici, sehingga mengurangi kegagalan tindakan yang tidak perlu tanpa menambah risiko duplikasi pada pengiriman pesan biasa. [#96612](https://github.com/openclaw/openclaw/pull/96612) Terima kasih @miorbnli.
  * Pengguna Telegram tetap menerima balasan teks biasa ketika pemformatan kaya untuk email, URL, sebutan, tagar, perintah, nomor telepon, kartu bank, atau entitas serupa ditolak, alih-alih bot menjadi senyap. [#96642](https://github.com/openclaw/openclaw/pull/96642) Terima kasih @moguangyu5-design.
  * Otomatisasi Telegram kini dapat mengetahui dari metadata platform apakah pengirim merupakan bot, sehingga perutean dan klasifikasi tidak terlalu bergantung pada nama pengguna atau konvensi penamaan. [#96810](https://github.com/openclaw/openclaw/pull/96810) Terima kasih @lin-hongkuan, @ohyeah521.
  * Pesan Telegram yang masuk melalui jalur masuk terisolasi kini dilanjutkan ke balasan agen, alih-alih memutar ulang pesan yang sama secara berulang. [#96847](https://github.com/openclaw/openclaw/pull/96847) Terima kasih @obviyus.
  * Giliran Telegram yang berjalan lama kini dapat selesai tanpa diambil kembali dan diproses ulang di tengah jalan, sehingga mengurangi pengiriman yang macet atau terduplikasi sekaligus memberikan status tidak sehat yang lebih jelas kepada operator ketika antrean tertunda berhenti diproses. [#96962](https://github.com/openclaw/openclaw/pull/96962) Terima kasih @joshavant.
  * Bot Telegram yang menggunakan polling terisolasi kini dapat melanjutkan pemrosesan pesan secara berurutan setelah pengurasan macet atau Gateway dimulai ulang tanpa perbaikan basis data secara manual. [#97118](https://github.com/openclaw/openclaw/pull/97118) Terima kasih @romneyda, @vincentkoc.
  * Log saat memulai Telegram kini menampilkan kegagalan soket lokal seperti `EADDRNOTAVAIL`, alih-alih secara keliru mengarahkan operator ke pemecahan masalah DNS. [#97130](https://github.com/openclaw/openclaw/pull/97130) Terima kasih @zhangguiping-xydt.
  * Tombol sebaris Telegram yang disediakan oleh Plugin kini menjalankan tindakan dan pembersihan yang dimaksudkan, alih-alih memposting data panggilan balik mentah ke dalam obrolan. [#97174](https://github.com/openclaw/openclaw/pull/97174) Terima kasih @goldmar.
  * Balasan teks kaya Telegram kini merender rumus matematika dengan lebih andal, alih-alih menampilkan penanda bergaya LaTeX mentah. [#97197](https://github.com/openclaw/openclaw/pull/97197) Terima kasih @vincentkoc, @wangwllu.
  * Pemeriksaan bot Telegram, pemeriksaan webhook, audit keanggotaan, dan polling kini menolak isi respons sukses Bot API yang terlalu besar sebelum dapat menghabiskan memori Gateway. [#97271](https://github.com/openclaw/openclaw/pull/97271) Terima kasih @hugenshen.
  * Pencarian ID obrolan Telegram kini gagal secara aman pada respons `getChat` yang terlalu besar, alih-alih berisiko menggunakan memori Gateway secara berlebihan selama orientasi atau perutean. [#97274](https://github.com/openclaw/openclaw/pull/97274) Terima kasih @hugenshen.
  * Balasan Telegram mempertahankan kata-kata harfiah seperti `&lt;think&gt;` ketika menjadi bagian dari jawaban, sedangkan penalaran yang benar-benar ditandai tetap disembunyikan. [#97286](https://github.com/openclaw/openclaw/pull/97286) Terima kasih @drickon, @obviyus.
  * Balasan grup Telegram panjang yang tidak dialirkan kini mempertahankan setiap potongan agar terlihat, termasuk bagian awal, sementara tanda terima pengiriman mencakup semua potongan teks yang dihasilkan. [#97304](https://github.com/openclaw/openclaw/pull/97304) Terima kasih @aliseturtle-lu, @obviyus.
  * Balasan Telegram panjang yang dialirkan kini mengirimkan bagian tengahnya dengan konfigurasi bawaan, alih-alih secara diam-diam menghilangkan sebagian jawaban. [#97312](https://github.com/openclaw/openclaw/pull/97312) Terima kasih @brycemurray, @obviyus.
  * Dokumen Telegram yang dikirim menjelang Gateway dimulai ulang kini dicoba kembali setelah pemulihan, alih-alih menghilang tanpa pemberitahuan, sedangkan kegagalan permanen tetap meminta pengiriman ulang. [#98102](https://github.com/openclaw/openclaw/pull/98102) Terkait [#98076](https://github.com/openclaw/openclaw/issues/98076). Terima kasih @davearcher18, @luoyanglang, @obviyus.
  * Perintah Telegram `/steer` dan `/tell` kini dapat mengarahkan ulang tugas Codex aktif selama streaming atau pengerjaan alat, alih-alih tiba terlambat atau menjadi pesan tindak lanjut. [#98126](https://github.com/openclaw/openclaw/pull/98126) Terkait [#81594](https://github.com/openclaw/openclaw/issues/81594). Terima kasih @100yenadmin, @kyzcreig.
  * Mengucapkan `wait` dalam percakapan grup Telegram tidak lagi membatalkan pekerjaan OpenClaw yang aktif, sedangkan perintah berhenti eksplisit tetap langsung berlaku. [#98639](https://github.com/openclaw/openclaw/pull/98639) Terima kasih @ianchen08.
  * Pesan kaya Telegram dan pesan yang diteruskan dengan teks tanpa keterangan normal kini mencapai agen sebagai konten percakapan yang dapat dibaca, alih-alih sebagai placeholder pesan yang tidak didukung. [#98735](https://github.com/openclaw/openclaw/pull/98735) Terima kasih @obviyus.
  * Pesan tindak lanjut langsung Telegram kini menyertakan satu salinan balasan asisten sebelumnya dalam konteks terbaru, alih-alih menggandakannya dan membuang token. [#98769](https://github.com/openclaw/openclaw/pull/98769) Terkait [#98767](https://github.com/openclaw/openclaw/issues/98767). Terima kasih @rabsef-bicrym.
  * Polling Telegram kini pulih dari pembatasan laju sementara, kegagalan server, dan respons galat yang salah bentuk tanpa menonaktifkan akun, sedangkan bot yang sibuk menghindari penulisan tembolok yang dapat memicu mulai ulang palsu akibat dianggap macet. [#98775](https://github.com/openclaw/openclaw/pull/98775) Terkait [#98772](https://github.com/openclaw/openclaw/issues/98772), [#98773](https://github.com/openclaw/openclaw/issues/98773). Terima kasih @obviyus.
  * Pembaruan Telegram yang berulang kali gagal tidak lagi memblokir pesan berikutnya dalam obrolan atau topik yang sama, dan pembaruan yang diputar ulang dicoba kembali dengan aman tanpa perintah duplikat atau rentetan permintaan maaf. [#98776](https://github.com/openclaw/openclaw/pull/98776) Terkait [#98774](https://github.com/openclaw/openclaw/issues/98774). Terima kasih @obviyus.
  * Balasan akhir dan pengiriman media Telegram kini beralih ke teks biasa yang dapat dibaca ketika pemformatan, keterangan, atau kutipan ditolak, dan penantian rutin akibat banjir hingga 60 detik dipatuhi alih-alih menghapus pesan. [#98786](https://github.com/openclaw/openclaw/pull/98786) Terkait [#98778](https://github.com/openclaw/openclaw/issues/98778). Terima kasih @obviyus.
  * Pengiriman dan tindakan pesan Telegram yang tidak menentukan akun kini secara konsisten menggunakan bot bawaan yang dikonfigurasi, alih-alih identitas usang yang dapat salah merutekan atau menolak tindakan. [#98789](https://github.com/openclaw/openclaw/pull/98789) Terima kasih @yetval.
  * Pesan Webhook Telegram kini tetap bertahan setelah Gateway dimulai ulang dan saat terjadi kegagalan pemrosesan sementara, sementara akun pulih dari kesalahan singkat saat startup dan mulai ulang berulang tidak lagi membocorkan koneksi jaringan. [#98806](https://github.com/openclaw/openclaw/pull/98806) Terkait [#98777](https://github.com/openclaw/openclaw/issues/98777). Terima kasih @obviyus.
  * Plugin Telegram kini dapat mengubah ketukan tombol menjadi balasan pengguna biasa kepada agen, sementara pengiriman yang gagal atau dilewati membuat tombol tetap tersedia untuk percobaan berikutnya. [#98922](https://github.com/openclaw/openclaw/pull/98922) Terima kasih @goldmar.
  * Bot Telegram dalam mode grup ambien kini melihat konteks ruang terbaru sebelum memutuskan apakah akan merespons, sehingga mengurangi balasan terhadap fragmen terpisah yang tidak ditujukan kepada bot. [#99143](https://github.com/openclaw/openclaw/pull/99143) Terkait [#99142](https://github.com/openclaw/openclaw/issues/99142). Terima kasih @obviyus.
  * Agen grup Telegram kini menerima satu salinan kronologis pesan terbaru, bukan riwayat duplikat dan detail pengiriman berulang yang menghabiskan konteks. [#99256](https://github.com/openclaw/openclaw/pull/99256) Terkait [#99218](https://github.com/openclaw/openclaw/issues/99218). Terima kasih @obviyus.
  * Percakapan grup ambien Telegram kini dapat mempertahankan konteks ruang yang tidak menyebut bot untuk giliran berikutnya, mulai ulang, dan Compaction tanpa terus-menerus memutar ulang rentang yang sama. [#99306](https://github.com/openclaw/openclaw/pull/99306) Terkait [#99257](https://github.com/openclaw/openclaw/issues/99257). Terima kasih @obviyus.
  * Sesi grup ambien Telegram kini memulihkan konteks obrolan lama yang relevan setelah penyetelan ulang, alih-alih secara diam-diam menganggap pesan yang diarsipkan sudah terlihat. [#99385](https://github.com/openclaw/openclaw/pull/99385) Terkait [#99373](https://github.com/openclaw/openclaw/issues/99373). Terima kasih @obviyus.
  * Penyebutan langsung kepada bot grup Telegram dan Discord menggunakan `message_tool_only` kini menghasilkan balasan kanal yang terlihat pada sesi baru maupun sesi yang dilanjutkan. [#99389](https://github.com/openclaw/openclaw/pull/99389) Terkait [#99371](https://github.com/openclaw/openclaw/issues/99371). Terima kasih @obviyus.
  * Balasan Telegram kini mempertahankan indikator sedang mengetik saat terjadi lebih banyak kegagalan API sementara dan beralih ke teks biasa ketika konten kaya yang valid tidak dapat dikirimkan. [#99745](https://github.com/openclaw/openclaw/pull/99745) Terima kasih @obviyus, @veda-openclaw.
  * `sessions_send` kini menolak sesi anak topik Telegram sebelum pengiriman dan mengarahkan pemanggil ke grup induk, sehingga mengurangi pekerjaan agen yang salah diarahkan. [#99845](https://github.com/openclaw/openclaw/pull/99845) Terima kasih @nianjiuzst, @qingminglong.
  * Tabel, peringkat, dan pemisah baris literal Telegram kini tetap mudah dibaca, disertai log eksplisit ketika konten kaya harus beralih ke teks biasa. [#99861](https://github.com/openclaw/openclaw/pull/99861) Terkait [#99833](https://github.com/openclaw/openclaw/issues/99833). Terima kasih @obviyus.
  * Agen grup Telegram kini mengirim balasan yang terlihat saat disebutkan secara langsung atau dibalas, sekaligus tetap mengabaikan percakapan latar belakang yang tidak ditujukan kepadanya. [#99866](https://github.com/openclaw/openclaw/pull/99866) Terkait [#99854](https://github.com/openclaw/openclaw/issues/99854). Terima kasih @obviyus.
  * Jajak pendapat kini mengikuti kanal langsung atau hibrida yang dipilih, alih-alih salah diarahkan melalui Gateway, dengan pesan kesalahan yang jelas untuk opsi durasi atau anonimitas yang tidak didukung. [#99950](https://github.com/openclaw/openclaw/pull/99950) Terima kasih @nianjiuzst.
  * Telegram kini memberi tahu pengguna ketika lampiran tidak dapat diunduh, melaporkan batas ukuran sebenarnya untuk berkas yang terlalu besar, dan tetap mencoba kembali kegagalan sementara seperti pembatasan laju. [#100051](https://github.com/openclaw/openclaw/pull/100051) Terima kasih @batyaro777.
  * Balasan dan penerusan Telegram kini mempertahankan teks yang terlihat dari detail kaya, daftar, rumus matematika, keterangan, dan kredit agar agen menerima konteks yang benar-benar dilihat pengguna. [#100570](https://github.com/openclaw/openclaw/pull/100570) Terima kasih @veda-openclaw, @wangwllu.
  * Tindak lanjut pesan langsung Telegram kini menyertakan satu salinan akurat dari setiap balasan asisten sebelumnya, alih-alih menduplikasi versi instruksi tersembunyi. [#100573](https://github.com/openclaw/openclaw/pull/100573) Terima kasih @momothemage, @mooresoftware.
  * Ucapan MP3 dari Piper, Kokoro, dan endpoint TTS lain yang kompatibel dengan OpenAI kini diterima di Telegram sebagai pesan suara native, bukan lampiran audio bergaya nama berkas. [#100715](https://github.com/openclaw/openclaw/pull/100715) Terima kasih @hemantsudarshan.
  * Fallback Heartbeat Telegram kini menyembunyikan penanda kontrol `notify=false` dan mengirimkannya secara senyap sesuai permintaan, termasuk menekan balasan yang hanya berisi penanda. [#100735](https://github.com/openclaw/openclaw/pull/100735) Terima kasih @hackerismydream, @vincentkoc.
  * Indikator sedang mengetik Telegram kini mencoba kembali setelah kegagalan jaringan sementara, sehingga memulihkan umpan balik status tanpa menambah risiko pesan duplikat pada pengiriman normal. [#100762](https://github.com/openclaw/openclaw/pull/100762) Terima kasih @lzw112, @vincentkoc.
  * Startup Webhook Telegram kini melepaskan listener, bot, dan sumber daya jaringannya setelah kesalahan pendaftaran fatal seperti kredensial yang tidak valid atau dicabut. [#100863](https://github.com/openclaw/openclaw/pull/100863) Terima kasih @machine3at.
  * Pesan Telegram yang tidak dapat diarahkan ke giliran Codex aktif kini dipertahankan untuk ditangani setelahnya, alih-alih menghilang tanpa balasan. [#103916](https://github.com/openclaw/openclaw/pull/103916) Terima kasih @jalehman.
  * Saat permintaan Telegram bertumpang tindih, pesan terotorisasi terbaru kini diprioritaskan tanpa mengirimkan balasan usang atau memulai pekerjaan antrean yang telah digantikan. [#103965](https://github.com/openclaw/openclaw/pull/103965)
  * Pembaruan Telegram dalam antrean kini tetap dapat diputar ulang hingga pemulihan setelah mulai ulang tercatat dengan aman, sehingga mengurangi kehilangan pesan saat terjadi crash pada awal pemrosesan. [#104032](https://github.com/openclaw/openclaw/pull/104032) Terima kasih @obviyus, @vincentkoc.
  * Ringkasan progres akhir Telegram yang diciutkan kini menyertakan aktivitas berpikir Claude CLI yang ditampilkan selama proses berjalan, alih-alih membuat pekerjaan tersebut tampak menghilang. [4212de9](https://github.com/openclaw/openclaw/commit/4212de9e08d6e69357d937e399db3df63c1b66d7) Terima kasih @vincentkoc.
  * Reaksi penyelesaian dan kesalahan Discord kini tetap terlihat selama durasi `doneHoldMs` dan `errorHoldMs` yang dikonfigurasi, alih-alih menggunakan penundaan default tetap. [#94736](https://github.com/openclaw/openclaw/pull/94736) Terima kasih @liuwqgit.
  * Tindakan baca Slack kembali dapat mengakses nama kanal yang sengaja dimasukkan ke daftar izin ketika Slack memberikan ID dan `dangerouslyAllowNameMatching` diaktifkan. [#95313](https://github.com/openclaw/openclaw/pull/95313) Terima kasih @jontsai.
  * Balasan suara Discord kini mempertahankan teks pendamping dan media tambahannya pada pesan asli, bahkan ketika mode balasan sekali pakai diaktifkan. [#95978](https://github.com/openclaw/openclaw/pull/95978) Terima kasih @nxmxbbd.
  * Lampiran Discord yang dimasukkan ke antrean saat OpenClaw sibuk kini tetap tersedia ketika pesan akhirnya dijalankan, alih-alih menghilang setelah tautan unduhan sementara kedaluwarsa. [#96183](https://github.com/openclaw/openclaw/pull/96183) Terima kasih @judsonnudson, @zacharyyw.
  * Teks pesan dan lampiran Slack tidak lagi disalin ke log verbose atau debug selama pemrosesan masuk. [#96312](https://github.com/openclaw/openclaw/pull/96312) Terima kasih @steipete-oai.
  * Pesan Slack dan label Block Kit kini dipotong tanpa memisahkan emoji menjadi karakter pengganti yang rusak atau teks payload yang tidak valid. [#96382](https://github.com/openclaw/openclaw/pull/96382) Terima kasih @ly-wang19.
  * Nama utas Discord yang dihasilkan kini mempertahankan beberapa rentang penekanan Markdown tanpa menghilangkan atau meninggalkan penanda pemformatan. [#96394](https://github.com/openclaw/openclaw/pull/96394) Terima kasih @ly-wang19.
  * Pratinjau persetujuan perintah Slack dan Plugin yang panjang kini mempertahankan emoji secara utuh pada batas panjang, sehingga menghindari teks atau payload persetujuan yang cacat. [#96576](https://github.com/openclaw/openclaw/pull/96576) Terima kasih @llagy007, @weeli-009.
  * OpenClaw dapat menggunakan penggantian tepercaya untuk endpoint API Slack yang kompatibel, sementara ruang kerja normal tetap menggunakan API publik Slack dan berkas .env proyek yang tidak tepercaya tidak dapat mengalihkan permintaan token bearer. [#97154](https://github.com/openclaw/openclaw/pull/97154) Terima kasih @romneyda.
  * Tombol model terbaru Discord kini memendekkan nama panjang tanpa merusak emoji atau menghasilkan payload pemilih yang tidak valid. [#97600](https://github.com/openclaw/openclaw/pull/97600) Terima kasih @llagy007, @weeli-009.
  * Agen Slack kini dapat membaca pesan utas yang konten terlihatnya hanya terdapat dalam lampiran atau blok, termasuk peringatan dengan teks tingkat atas kosong. [#97727](https://github.com/openclaw/openclaw/pull/97727) Terima kasih @chthtlo.
  * Agen Slack kini dapat mengidentifikasi pesan buatan bot yang diizinkan melalui `is_bot: true`, sehingga lebih mudah mencegah balasan antarbots yang tidak diinginkan. [#97822](https://github.com/openclaw/openclaw/pull/97822) Terima kasih @masatohoshino, @vincentkoc.
  * Agen Discord kini menerima `is_bot: true` untuk pesan bot yang diizinkan, sementara perilaku pengirim manusia dan PluralKit tetap tidak berubah. [#97824](https://github.com/openclaw/openclaw/pull/97824) Terima kasih @masatohoshino, @vincentkoc.
  * Menu pilihan perintah garis miring Slack kini memendekkan label panjang tanpa memisahkan emoji pada batas 75 karakter. [#97923](https://github.com/openclaw/openclaw/pull/97923) Terima kasih @lexes7.
  * Diagnostik relai Socket Mode Slack kini membedakan frame WebSocket yang cacat dari kegagalan transportasi, sehingga masalah kanal lebih mudah diidentifikasi. [#98587](https://github.com/openclaw/openclaw/pull/98587) Terima kasih @lsr911, @vincentkoc.
  * Deskripsi perintah Skill kini tetap lebih lengkap jika didukung dan tetap valid di Discord serta Mattermost ketika emoji muncul di dekat batas platform. [#99593](https://github.com/openclaw/openclaw/pull/99593) Terima kasih @pick-cat.
  * Pemeriksaan startup dan akun Slack kini memperingatkan ketika kredensial OAuth pengguna dikonfigurasi sebagai token bot, sebelum kekeliruan identitas memengaruhi penyebutan atau balasan. [#99931](https://github.com/openclaw/openclaw/pull/99931) Terima kasih @ooiuuii.
  * Balasan Slack kini mempertahankan nama dan avatar khusus setiap agen melalui pengiriman streaming atau fallback, alih-alih kembali ke identitas aplikasi. [#100084](https://github.com/openclaw/openclaw/pull/100084) Terima kasih @moerai.
  * Percakapan Codex di Slack kini mempertahankan satu balasan akhir asisten dalam riwayat, alih-alih menduplikasinya melalui transkrip server aplikasi dan fallback pengiriman. [#100160](https://github.com/openclaw/openclaw/pull/100160) Terima kasih @steipete-oai.
  * Balasan implisit Discord yang panjang atau kaya media kini mengutip dan memberi tahu pengguna yang dirujuk satu kali dalam mode `first` atau `batched`, sementara balasan eksplisit dan `all` mempertahankan setiap rujukan yang dimaksudkan. [#100784](https://github.com/openclaw/openclaw/pull/100784) Terima kasih @qingminglong, @revision-co-ltd.
  * Balasan Discord, laporan Cron, dan pesan keluar lainnya kini lebih kecil kemungkinannya menghilang selama penyambungan ulang Gateway yang singkat, tanpa memutar ulang potongan atau media yang sudah diterima Discord. [#100896](https://github.com/openclaw/openclaw/pull/100896) Terima kasih @tiffanychum.
  * Pemutaran suara Discord kini membersihkan ffmpeg setelah kegagalan pipa keluaran, sehingga mengurangi crash Gateway dan proses transcoder yang tertinggal. [#101124](https://github.com/openclaw/openclaw/pull/101124)
  * Akun Discord utama yang dikonfigurasi kini dimulai lebih dahulu dalam penyiapan multiakun, sehingga bot utama tidak tertunda di belakang entri sekunder atau tidak valid setelah dimulai ulang. [#101292](https://github.com/openclaw/openclaw/pull/101292) Terima kasih @turbotheturtle.
  * Judul utas otomatis Discord kini menangani pesan panjang dan detail kanal yang berisi emoji tanpa menyusun teks prompt yang rusak. [#101551](https://github.com/openclaw/openclaw/pull/101551) Terima kasih @alix-007.
  * Integrasi Slack yang berjalan lama kini menjaga cache metadata percakapan dalam batas tetap, sehingga mencegah penggunaan memori bertambah tanpa batas saat semakin banyak kanal dan ruang kerja ditemukan. [#101562](https://github.com/openclaw/openclaw/pull/101562) Terima kasih @vincentkoc, @zhangguiping-xydt.
  * Kegagalan pemutaran suara Discord kini menghasilkan galat yang mudah dibaca dalam batas 8,192 byte, termasuk ketika keluaran ffmpeg berisi teks non-Inggris atau emoji. [#104230](https://github.com/openclaw/openclaw/pull/104230) Terima kasih @qingminglong.
  * Akun Weixin terkonfigurasi dengan ID buram yang berisi karakter seperti tanda at atau `.` kini dimulai secara normal dan mempertahankan perutean khusus akunnya. [#93686](https://github.com/openclaw/openclaw/pull/93686) Terkait [#93556](https://github.com/openclaw/openclaw/issues/93556). Terima kasih @htkillermax-gif, @zhangguiping-xydt.
  * Penyiapan Feishu yang dapat mengirim dorongan bot tetapi diam-diam kehilangan balasan pengguna kini meneruskan pesan masuk ke OpenClaw, alih-alih gagal saat pemantau dimulai. [#94013](https://github.com/openclaw/openclaw/pull/94013) Terima kasih @xydt-tanshanshan.
  * Balasan terhadap pesan grup WhatsApp yang dibuat oleh OpenClaw kini tetap terlihat di WhatsApp Desktop dan klien multiperangkat lainnya dengan konteks kutipannya tetap utuh. [#94879](https://github.com/openclaw/openclaw/pull/94879) Terima kasih @bartok9.
  * Obrolan langsung iMessage yang menggunakan jembatan API privat `imsg` kini menampilkan indikator mengetik segera setelah giliran yang lambat diterima, tanpa menunggu tanda terima telah dibaca. [#95621](https://github.com/openclaw/openclaw/pull/95621) Terima kasih @omarshahine.
  * Balasan iMessage tidak lagi kehilangan teks kalimat biasa yang kebetulan diakhiri dengan `user:`, `system:`, atau `assistant:`. [#96392](https://github.com/openclaw/openclaw/pull/96392) Terima kasih @ly-wang19.
  * Pengiriman langsung dan balasan otomatis WhatsApp kini merender Markdown tebal sekaligus miring tanpa tanda bintang yang tersisa, termasuk ketika teks yang diformat berisi emoji. [#96570](https://github.com/openclaw/openclaw/pull/96570) Terima kasih @llagy007, @weeli-009.
  * Pratinjau balasan otomatis dan pesan masuk WhatsApp yang panjang kini mempertahankan emoji dan melaporkan jumlah karakter yang dipotong secara akurat, sehingga diagnostik terkait dapat dibaca tanpa mengubah pengiriman. [#96580](https://github.com/openclaw/openclaw/pull/96580) Terima kasih @llagy007, @weeli-009.
  * QuickStart Signal di macOS kini memasang `signal-cli` melalui Homebrew alih-alih mengunduh paket Linux yang tidak kompatibel, serta memberikan panduan khusus platform ketika Homebrew tidak tersedia. [#96909](https://github.com/openclaw/openclaw/pull/96909) Terima kasih @romneyda.
  * Rentetan pesan iMessage panjang kini dapat digabungkan tanpa memotong emoji menjadi dua dan mengirim teks rusak kepada agen. [#97598](https://github.com/openclaw/openclaw/pull/97598) Terima kasih @weeli-009.
  * Nilai `OPENCLAW_WHATSAPP_WEB_SOCKET_URL` yang tidak valid kini langsung gagal dengan galat konfigurasi yang jelas, alih-alih mengalami kerusakan kemudian saat soket dimulai. [#97697](https://github.com/openclaw/openclaw/pull/97697) Terima kasih @romneyda.
  * Pemeriksaan awal Nextcloud Talk kini menampilkan kegagalan API admin bot secara ringkas tanpa menyangga isi galat yang sangat besar. [#97811](https://github.com/openclaw/openclaw/pull/97811) Terima kasih @pick-cat.
  * Agen Google Chat kini dapat membedakan pesan bot yang diizinkan melalui `is_bot: true` dan menangani pengirim otomatis secara berbeda dari manusia. [#97825](https://github.com/openclaw/openclaw/pull/97825) Terima kasih @masatohoshino, @vincentkoc.
  * WhatsApp kini dapat memulihkan sesi perangkat tertaut yang tersimpan dari cadangan kredensial valid ketika berkas utama terganggu atau rusak, sehingga menghindari pemasangan ulang QR yang tidak diperlukan. [#99070](https://github.com/openclaw/openclaw/pull/99070) Terima kasih @leonidaslux.
  * Penerimaan kontainer Signal kini menolak bingkai JSON yang terlalu besar sebelum menyangga bingkai tersebut, sehingga membatasi tekanan memori tanpa memengaruhi pesan normal atau lampiran yang diambil secara terpisah. [#99992](https://github.com/openclaw/openclaw/pull/99992) Terima kasih @sunlit-deng.
  * Peringatan awal iMessage kini membedakan penyiapan grup dengan daftar izin pengirim yang berfungsi dari konfigurasi yang benar-benar diblokir dan mengarahkan operator yang diblokir ke perbaikan yang tepat. [#100046](https://github.com/openclaw/openclaw/pull/100046)
  * `openclaw channels login --channel whatsapp` kini mengganti kode QR yang kedaluwarsa di tempat sehingga terminal interaktif menampilkan satu kode terkini yang dapat dipindai. [#100159](https://github.com/openclaw/openclaw/pull/100159)
  * Pesan WhatsApp yang terganggu oleh konflik sementara sesi balasan kini dapat dicoba kembali, alih-alih ditandai telah terkirim dan diam-diam diabaikan saat dikirim ulang. [#101106](https://github.com/openclaw/openclaw/pull/101106) Terima kasih @andersonjeccel.
  * Pesan dalam antrean kini dilanjutkan dengan laju yang lebih perlahan setelah gangguan, mulai ulang, atau penyambungan ulang, sehingga mengurangi lonjakan batas laju kanal dan penyedia yang dapat dihindari sekaligus menjaga pemulihan tetap terbatas. [#101118](https://github.com/openclaw/openclaw/pull/101118) Terima kasih @zengwen-dt.
  * Pesan langsung WhatsApp yang diblokir oleh batas waktu penjangkauan kini langsung gagal dengan penjelasan eksplisit, alih-alih tampak diterima sebelum terjadi galat pengiriman kemudian. [#101264](https://github.com/openclaw/openclaw/pull/101264) Terima kasih @mcaxtr.
  * Kegagalan pengiriman dan tindakan CLI iMessage yang disebabkan oleh pipa keluaran rusak kini mengembalikan galat terkendali, alih-alih berisiko menyebabkan pekerja Gateway mogok. [#101401](https://github.com/openclaw/openclaw/pull/101401) Terima kasih @cxbasdev.
  * OpenClaw dapat menggunakan penggantian tepercaya untuk mengarahkan soket Baileys normal ke titik akhir WebSocket lokal yang kompatibel, sementara koneksi WhatsApp normal tetap menggunakan jalur default kecuali diganti secara eksplisit. [#97155](https://github.com/openclaw/openclaw/pull/97155) Terima kasih @romneyda.
  * Obrolan satu-lawan-satu Feishu kini dapat menerima kembali balasan teks, media, kartu, dan cadangan, alih-alih kehilangan respons setelah pesan masuk diproses. [#94760](https://github.com/openclaw/openclaw/pull/94760) Terima kasih @obviyus, @xydigit-zt.
  * Pesan suara yang diterima ketika OpenClaw sudah membalas tetap dapat menerima respons suara ketika `tts.auto: "inbound"` dikonfigurasi. [#95596](https://github.com/openclaw/openclaw/pull/95596) Terima kasih @mcaxtr.
  * Panggilan API Mattermost kini menghentikan respons berhasil yang terlalu besar atau tidak berujung sebelum dapat menghabiskan memori tanpa batas, sementara permintaan dan unggahan normal tetap tidak berubah. [#96033](https://github.com/openclaw/openclaw/pull/96033) Terima kasih @alix-007.
  * Penyambungan ulang IRC kini merotasi nama panggilan cadangan setelah konflik 433, alih-alih berulang kali mencoba kembali nama yang sama dan sudah digunakan. [#96108](https://github.com/openclaw/openclaw/pull/96108) Terima kasih @wendy-chsy.
  * Kartu sambutan obrolan pribadi Microsoft Teams kini menampilkan salamnya dengan penekanan tebal sedang sebagaimana dimaksudkan. [#96290](https://github.com/openclaw/openclaw/pull/96290) Terima kasih @ly-wang19, @vincentkoc.
  * Riwayat utas Microsoft Teams kini mempertahankan teks entitas literal seperti `&lt;APIKEY&gt;`, alih-alih mengubahnya menjadi markup lain sebelum dilihat oleh agen. [#96342](https://github.com/openclaw/openclaw/pull/96342) Terima kasih @ly-wang19.
  * Kartu persetujuan Google Chat yang panjang kini mempertahankan emoji pada batas teks, sehingga mencegah teks persetujuan rusak atau muatan kartu yang tidak valid. [#96573](https://github.com/openclaw/openclaw/pull/96573) Terima kasih @llagy007, @weeli-009.
  * Pesan dan pratinjau diagnostik Synology Chat yang panjang kini dipotong tanpa membelah emoji atau karakter tambahan lainnya, sehingga teks hilir tetap valid. [#96574](https://github.com/openclaw/openclaw/pull/96574) Terima kasih @weeli-009.
  * Pengingat QQBot yang dibuat dari teks panjang kini mendapatkan nama tugas yang dapat dibaca meskipun emoji berada tepat di batas pemotongan, alih-alih menyimpan karakter rusak. [#96575](https://github.com/openclaw/openclaw/pull/96575) Terima kasih @llagy007, @weeli-009.
  * Umpan balik Microsoft Teams pada respons panjang kini membawa emoji utuh ke dalam pemrosesan refleksi, sehingga mencegah pemotongan merusak prompt, log, atau pengodean. [#96578](https://github.com/openclaw/openclaw/pull/96578) Terima kasih @llagy007, @weeli-009.
  * Header kartu Feishu kini menampilkan emoji dan nama agen yang bersih, alih-alih teks deskriptif dari `identity.emoji`, sementara bendera, varian warna kulit, emoji keluarga, dan urutan valid lainnya tetap utuh. [#96587](https://github.com/openclaw/openclaw/pull/96587) Terima kasih @harjothkhara, @leedongyu1128.
  * Notifikasi persetujuan Tlon kini menjaga emoji tetap utuh pada batas pratinjau, sehingga mencegah pratinjau pesan yang rusak. [#97599](https://github.com/openclaw/openclaw/pull/97599) Terima kasih @llagy007, @weeli-009.
  * Teks keluar IRC kini mempertahankan emoji yang di-escape dan menjaga escape surrogate yang tidak valid tetap literal, alih-alih diam-diam menggantinya dengan karakter rusak. [#97683](https://github.com/openclaw/openclaw/pull/97683) Terima kasih @llagy007, @weeli-009.
  * Kegagalan API Mattermost dengan isi JSON kosong kini menghasilkan galat berbasis status yang jelas, alih-alih menyebabkan kemogokan `Unexpected end of JSON input`. [#97851](https://github.com/openclaw/openclaw/pull/97851) Terima kasih @pick-cat.
  * Respons berhasil Matrix yang rusak kini menghasilkan galat homeserver terkendali, alih-alih kegagalan penguraian JSON tidak tertangani yang tidak jelas. [#97973](https://github.com/openclaw/openclaw/pull/97973) Terima kasih @lsr911.
  * Pesan video Feishu kini menampilkan durasi klip MP4 lokal dan yang dimuat dari jarak jauh ketika deteksi durasi tersedia. [#98235](https://github.com/openclaw/openclaw/pull/98235) Terima kasih @areslp.
  * Instalasi Mattermost yang diperbaiki setelah peningkatan kini dimuat dan tersambung kembali saat Gateway dimulai ulang tanpa memerlukan pengaturan pengaktifan Plugin secara manual, termasuk penyiapan daftar izin yang ketat. [#98608](https://github.com/openclaw/openclaw/pull/98608) Terkait [#98564](https://github.com/openclaw/openclaw/issues/98564). Terima kasih @jacobtomlinson, @shakkernerd.
  * Penerbitan profil Nostr berulang kini menghapus pewaktu batas waktu relai setelah berhasil, sehingga mengurangi penumpukan sumber daya usang pada agen yang berjalan lama. [#98720](https://github.com/openclaw/openclaw/pull/98720) Terkait [#98463](https://github.com/openclaw/openclaw/issues/98463). Terima kasih @wangmiao0668000666, @zhanglei99586.
  * Tim Mattermost dengan lebih dari 200 anggota kini dapat menemukan dan menghubungi rekan valid di luar halaman pertama direktori tim. [#98877](https://github.com/openclaw/openclaw/pull/98877) Terkait [#98871](https://github.com/openclaw/openclaw/issues/98871). Terima kasih @qingminglong.
  * Balasan IRC yang panjang kini diterima secara lengkap ketika berisi teks Tionghoa, Kiril, emoji, atau teks non-ASCII lainnya, sekaligus mematuhi `messageChunkMaxChars`. [#99138](https://github.com/openclaw/openclaw/pull/99138) Terima kasih @yetval.
  * Keluaran awal Gateway Zalo kini menampilkan nama akun bot yang tersambung ketika Bot Platform menyediakannya. [#99274](https://github.com/openclaw/openclaw/pull/99274) Terima kasih @romneyda.
  * Kegagalan sementara saat menyegarkan kartu streaming Feishu kini ditangani dan dicatat untuk diagnosis, alih-alih muncul sebagai kesalahan yang tidak tertangani. [#99301](https://github.com/openclaw/openclaw/pull/99301) Terima kasih @lwy-2.
  * Status QQBot kini melaporkan pemutusan koneksi dan alasan penutupan fatal secara akurat, lalu kembali menjadi terhubung hanya setelah peristiwa READY atau RESUMED. [#100127](https://github.com/openclaw/openclaw/pull/100127) Terima kasih @masatohoshino, @vincentkoc.
  * Perintah teks seperti `/model fable` kini menampilkan konfirmasinya secara andal, bahkan dalam alur yang menyembunyikan balasan sumber biasa. [#100151](https://github.com/openclaw/openclaw/pull/100151)
  * Bot IRC kini terhubung kembali dan bergabung kembali ke kanal yang dikonfigurasi setelah pemutusan sementara dari server atau jaringan, alih-alih tetap diam hingga OpenClaw dimulai ulang. [#100799](https://github.com/openclaw/openclaw/pull/100799) Terima kasih @zhangguiping-xydt.
  * Pesan langsung Feishu yang diterima saat identitas bot tidak tersedia untuk sementara kini tidak lagi mengubah sebutan pengguna biasa menjadi target penerusan yang tidak disengaja. [#100891](https://github.com/openclaw/openclaw/pull/100891) Terima kasih @zhangguiping-xydt.
  * Unggahan media Tlon kini berhenti dengan aman ketika Memex mengembalikan respons yang terlalu besar atau tidak valid, alih-alih membiarkan upaya unggahan menghabiskan memori secara berlebihan. [#101115](https://github.com/openclaw/openclaw/pull/101115) Terima kasih @cxbasdev.
  * Prompt suara waktu nyata kini tetap dapat dibaca ketika nama agen yang panjang atau konteks yang disisipkan dan berisi emoji harus dipersingkat. [#101304](https://github.com/openclaw/openclaw/pull/101304) Terima kasih @alix-007.
  * Log kesalahan Feishu kini mempersingkat teks yang berisi emoji pada batas karakter yang valid, sehingga kegagalan tindakan kartu dan pembersihan WebSocket lebih mudah dibaca. [#101364](https://github.com/openclaw/openclaw/pull/101364) Terima kasih @zengwen-dt.
  * Plugin kanal dapat melanjutkan pemulihan otomatis setelah berjalan sehat dalam waktu lama, sehingga pemutusan sesekali di kemudian hari tidak terhalang oleh anggaran mulai ulang lama, sementara perulangan crash cepat yang sebenarnya tetap dibatasi. [#101413](https://github.com/openclaw/openclaw/pull/101413) Terima kasih @clintoncodewell.
  * Kartu persetujuan, pratinjau pesan, log, jalur media, dan peringatan percobaan ulang QQBot kini mempersingkat teks yang berisi emoji tanpa karakter pengganti yang rusak. [#101421](https://github.com/openclaw/openclaw/pull/101421) Terima kasih @wangmiao0668000666.
  * Pratinjau, kesalahan, perintah, pesan suara-ke-teks, diagnostik media, dan log QQBot kini tetap valid ketika teks yang berisi emoji mencapai batas panjang. [#101516](https://github.com/openclaw/openclaw/pull/101516) Terima kasih @vincentkoc, @wangmiao0668000666.
  * Label agen panjang yang berisi emoji kini menghasilkan nama utas dan pengantar kanal native yang bersih, alih-alih karakter yang rusak. [#101527](https://github.com/openclaw/openclaw/pull/101527) Terima kasih @lsr911.
  * Operator Zalo dapat mengirim pesan proaktif melalui CLI atau skrip ke nilai `chat_id` nonnumerik yang valid tanpa penolakan `Unknown target`. [#101548](https://github.com/openclaw/openclaw/pull/101548) Terima kasih @goutamadwant.
  * Feishu Drive kini dapat mencantumkan file setelah halaman pertama dari folder bersama yang besar dengan menerima `next_page_token` yang dikembalikannya, sementara ukuran halaman yang tidak valid ditolak dengan jelas sebelum permintaan dikirim. [#101572](https://github.com/openclaw/openclaw/pull/101572) Terima kasih @zhangguiping-xydt.
  * Jembatan audio lokal Google Meet kini dimatikan dengan bersih dan mencatat peringatan ketika pipa perintah perekaman atau pemutaran gagal, alih-alih mengalami crash akibat kesalahan aliran yang tidak tertangani. [#101596](https://github.com/openclaw/openclaw/pull/101596) Terima kasih @alix-007.
  * Penyiapan dependensi Matrix kini menghentikan proses turunannya secara terprediksi dan melaporkan kegagalan ketika pipa keluaran perintah lokal terputus. [#101597](https://github.com/openclaw/openclaw/pull/101597) Terima kasih @alix-007.
  * Tujuan Telegram yang memang bernama `current`, `self`, `this`, atau `me` kini dapat dijangkau melalui entri yang dikonfigurasi, sementara kata sesi polos yang tidak disengaja ditolak secara aman. [#94107](https://github.com/openclaw/openclaw/pull/94107) Terima kasih @obviyus, @silver-state, @zhangguiping-xydt.
  * Pesan kaya Telegram yang menggunakan `richMessages: true` dan mode tabel Markdown `block` kini menampilkan tabel bergaris tepi dan belang dengan perataan kolom sesuai sumber. [#95822](https://github.com/openclaw/openclaw/pull/95822) Terima kasih @obviyus, @zhangguiping-xydt.
  * Pesan fallback Telegram kini mengganti entitas surrogate Unicode numerik yang tidak valid dengan aman, alih-alih menghasilkan teks yang tidak valid, sementara entitas emoji numerik yang valid tetap dirender. [#96581](https://github.com/openclaw/openclaw/pull/96581) Terima kasih @llagy007, @weeli-009.
  * Pengguna Telegram dengan `/reasoning on` kini menerima pesan penalaran model yang disimpan bersama jawaban akhir. [#97875](https://github.com/openclaw/openclaw/pull/97875) Terima kasih @fuller-stack-dev, @marvinthebored.
  * Grup dan topik forum Telegram kini menampilkan indikator sedang mengetik segera setelah pesan yang ditujukan diterima, tanpa menandakan aktivitas untuk obrolan yang diabaikan. [#99965](https://github.com/openclaw/openclaw/pull/99965) Terima kasih @moeedahmed.
  * Orientasi awal Telegram kini menawarkan alur obrolan BotFather klasik dan antarmuka web resmi untuk membuat bot serta menyalin tokennya ke OpenClaw. [#100540](https://github.com/openclaw/openclaw/pull/100540)
  * Pengiriman Telegram ke `username` kini menggunakan proksi yang dikonfigurasi pada akun atau endpoint Bot API khusus untuk resolusi target dan pengiriman pesan. [#100868](https://github.com/openclaw/openclaw/pull/100868) Terima kasih @machine3at.
  * Label tebal berbahasa Tionghoa, Jepang, dan Korea yang langsung diikuti teks kini dirender sebagai teks tebal, alih-alih menampilkan penanda `**` secara literal di Telegram dan kanal lain yang menggunakan Markdown bersama. [#101230](https://github.com/openclaw/openclaw/pull/101230) Terima kasih @nicknmorty.
  * Pengiriman Telegram kini mencoba ulang waktu tunggu koneksi TCP atau TLS yang aman, sehingga mengurangi balasan akhir yang hilang selama handshake yang tidak stabil tanpa mencoba ulang kegagalan yang mungkin sudah mencapai Telegram. [#101258](https://github.com/openclaw/openclaw/pull/101258) Terima kasih @lzw112.
  * Perintah `/think` polos kini segera menampilkan tingkat pemikiran yang tersedia di Telegram, Slack, dan Discord tanpa menunggu penemuan model yang lambat. [#101926](https://github.com/openclaw/openclaw/pull/101926) Terima kasih @vincentkoc.
  * Balasan Telegram yang sudah dimulai kini tidak lagi dibatalkan secara tak terduga ketika perintah berizin lain masuk. [52a3314](https://github.com/openclaw/openclaw/commit/52a331466882ca0b6befa56c883355c758305813) Terima kasih @vincentkoc.
  * Setelah `/login codex` berhasil di Telegram, percobaan ulang permintaan kini menggunakan profil OpenAI yang baru diautentikasi, alih-alih akun sebelumnya. [fca0c81](https://github.com/openclaw/openclaw/commit/fca0c81791a5040536d4907913ed975bfcde1642) Terima kasih @100yenadmin.
</Accordion>

## Peningkatan model dan penyedia lainnya

### Proses masuk, pemilihan model, media, dan keandalan

Di Anthropic dan Claude, Gemini, OpenAI dan Codex, model lokal, serta rute lain yang didukung, [penyedia](/id/concepts/model-providers) kini menangani kredensial, katalog, batas, mekanisme fallback, streaming, dan pemanggilan alat secara lebih konsisten. Pembaca akan mendapati lebih sedikit permintaan yang gagal karena rute yang dipilih menggunakan metadata model yang salah, memutar ulang penalaran yang tidak kompatibel, kehilangan status autentikasi, atau menafsirkan respons penyedia secara keliru.

[Katalog model](/id/concepts/models) juga melaporkan ketersediaan dan kemampuan secara lebih akurat, sementara [supervisi Codex](/plugins/codex-supervision) menjaga pilihan model yang terhubung dan perilaku sesi tetap selaras dengan backend yang benar-benar dipilih.

<Accordion title="Sumber dan kontributor">
  * Pengguna Amazon Bedrock kini dapat menganalisis gambar dan PDF dengan profil AWS, peran, SSO, lingkungan, atau kredensial instans yang sama yang telah digunakan untuk percakapan. [#72092](https://github.com/openclaw/openclaw/pull/72092) Terima kasih @truffle-dev.
  * Balasan Claude CLI yang berhasil dialirkan kini dipertahankan ketika amplop keberhasilan akhir tidak berisi teks, sehingga jawaban yang telah selesai tidak menghilang atau memicu fallback respons kosong. [#90450](https://github.com/openclaw/openclaw/pull/90450) Terima kasih @totobusnello.
  * Pengguna OpenCode Zen dapat menelusuri dan menjalankan model Claude, GPT, Gemini, GLM, DeepSeek, MiniMax, Qwen, serta model lain yang didukungnya tanpa mendefinisikan setiap rute secara manual. [#92495](https://github.com/openclaw/openclaw/pull/92495) Terima kasih @mushuiyu886, @sallyom.
  * Pertukaran dan penyegaran token OAuth Anthropic kini menolak respons endpoint yang terlalu besar sejak awal, alih-alih membaca isi tanpa batas ke dalam memori. [#96644](https://github.com/openclaw/openclaw/pull/96644) Terima kasih @solodmd.
  * Proses Claude dan Fable dengan pemikiran adaptif Amazon Bedrock kini mematuhi batas token keluaran tinggi yang dikonfigurasi untuk jawaban, penalaran, dan panggilan alat yang lebih panjang. [#97343](https://github.com/openclaw/openclaw/pull/97343) Terima kasih @lilan0125, @prasithg.
  * Pemeriksaan penggunaan Anthropic kini membatasi respons kesalahan yang luar biasa besar agar halaman CDN, firewall, atau proksi tidak dapat menghabiskan memori OpenClaw. [#97614](https://github.com/openclaw/openclaw/pull/97614) Terima kasih @cxbasdev.
  * Percakapan Anthropic yang ditolak karena hasil alat tidak tersedia kini meminta pengguna mencoba kembali atau memulai sesi baru dengan `/new`, alih-alih hanya menampilkan kegagalan penyedia yang generik. [#98163](https://github.com/openclaw/openclaw/pull/98163) Terima kasih @masatohoshino.
  * Sesi pemikiran native Claude kini dapat pulih secara otomatis setelah Anthropic menolak blok pemikiran yang diputar ulang, tanpa compaction manual atau kehilangan transkrip. [#98411](https://github.com/openclaw/openclaw/pull/98411) Terkait [#98308](https://github.com/openclaw/openclaw/issues/98308). Terima kasih @clearhorizoninvestments, @sunlit-deng.
  * Pengguna Claude Code 2.1 kembali dapat menyetujui dan menjalankan Bash, WebFetch, Grep, Glob, AskUserQuestion, serta alat native lainnya dalam sesi claude-cli. [#98665](https://github.com/openclaw/openclaw/pull/98665) Terkait [#95171](https://github.com/openclaw/openclaw/issues/95171). Terima kasih @carterdawson, @yetval.
  * Claude Fable 5 kini berfungsi melalui Anthropic Vertex untuk tugas penyelesaian sederhana seperti label percakapan yang dihasilkan, alih-alih gagal sebelum permintaan mencapai Vertex. [#98932](https://github.com/openclaw/openclaw/pull/98932)
  * Proses agen Claude CLI kini beralih ke fallback alih-alih menyajikan kesalahan penyedia atau data aliran mentah sebagai jawaban, mempertahankan keluaran multibahasa dan emoji, serta menghentikan keluaran sekali jalan yang tak terkendali sebelum menghabiskan memori Gateway. [#98942](https://github.com/openclaw/openclaw/pull/98942) Terkait [#98896](https://github.com/openclaw/openclaw/issues/98896). Terima kasih @obviyus.
  * Pengguna Claude CLI dapat menggabungkan beberapa file `--mcp-config` tanpa kehilangan server atau merusak prompt, dan proses Gemini CLI bersamaan kini lebih kecil kemungkinannya mengganggu file kredensial bersama. [#98983](https://github.com/openclaw/openclaw/pull/98983) Terkait [#98944](https://github.com/openclaw/openclaw/issues/98944), [#98945](https://github.com/openclaw/openclaw/issues/98945). Terima kasih @obviyus.
  * Agen yang didukung Claude CLI kini menampilkan penalaran native dalam `/reasoning stream` atau `/reasoning on`, sedangkan `/reasoning off` juga secara konsisten menyembunyikannya untuk tindak lanjut dalam antrean. [#99401](https://github.com/openclaw/openclaw/pull/99401) Terima kasih @marvinthebored.
  * Penemuan model Bedrock Mantle kini mengalami batas waktu dan membatasi respons katalog yang terlalu besar, alih-alih macet atau mengonsumsi memori secara berlebihan, sementara model yang tersimpan dalam cache tetap tersedia. [#99961](https://github.com/openclaw/openclaw/pull/99961) Terima kasih @zhangguiping-xydt.
  * Anthropic Opus 4.8 kini dapat berjalan dengan `tools.profile=coding` tanpa setiap giliran gagal akibat kesalahan skema HTTP 400 sebelum asisten membalas. [#100492](https://github.com/openclaw/openclaw/pull/100492) Terima kasih @lin-hongkuan, @vincentkoc.
  * Permintaan yang kompatibel dengan Anthropic kini segera gagal dengan kesalahan transportasi terbatas ketika aliran hulu mengirim peristiwa parsial yang terlalu besar, alih-alih macet dan mengonsumsi memori. [#100686](https://github.com/openclaw/openclaw/pull/100686) Terima kasih @zhangguiping-xydt.
  * Percakapan agen tersemat yang panjang serta sarat alat atau media kini mempertahankan lebih banyak penggunaan ulang cache prompt antargiliran, sehingga mengurangi pemrosesan token berulang, latensi, dan biaya pada penyedia dengan cache prefiks. [#102610](https://github.com/openclaw/openclaw/pull/102610) Terima kasih @ugiezzz.
  * Pengguna proksi yang kompatibel dengan Anthropic Messages tidak lagi melihat XML atau argumen panggilan alat antml mentah bocor ke dalam balasan Claude yang terlihat. [b2787a1](https://github.com/openclaw/openclaw/commit/b2787a1c7a7ae1a20d05411bba1dbf9091490c23) Terima kasih @jerry-xin.
  * Permintaan langganan OAuth Anthropic kini membawa identitas penagihan bergaya Claude Code, sehingga membantu permintaan tersebut menggunakan rute langganan yang dimaksud alih-alih gagal atau diperlakukan sebagai jenis permintaan yang salah. [709be93](https://github.com/openclaw/openclaw/commit/709be93ca8987009540eb56ed1b6bfda136427de) Terima kasih @vincentkoc.
  * Google Gemini TTS kini menolak respons yang terlalu besar sebelum menampungnya dalam memori, sementara hasil ucapan normal tetap diproses melalui alur kerja audio yang ada. [#96984](https://github.com/openclaw/openclaw/pull/96984) Terima kasih @mushuiyu886.
  * Streaming Gemini kini dapat mencoba kembali dengan kunci API lain yang dikonfigurasi setelah respons kuota atau batas laju yang dapat dicoba ulang, alih-alih gagal pada kunci pertama. [#97328](https://github.com/openclaw/openclaw/pull/97328) Terima kasih @monkeyleet.
  * Unggahan batch, pembuatan, dan pemeriksaan status embedding memori Gemini kini gagal secara aman ketika endpoint yang kompatibel mengembalikan respons kontrol yang terlalu besar. [#97535](https://github.com/openclaw/openclaw/pull/97535) Terima kasih @hugenshen.
  * Proses masuk Google Gemini CLI kini menolak respons OAuth, profil, proyek, dan orientasi awal yang terlalu besar dengan kesalahan berlabel, alih-alih berisiko menggunakan memori secara berlebihan. [#97587](https://github.com/openclaw/openclaw/pull/97587) Terima kasih @hugenshen.
  * Kegagalan OAuth Google Gemini CLI kini membatasi respons penyedia yang terlalu besar atau rusak sembari mempertahankan detail kesalahan yang berguna. [#99605](https://github.com/openclaw/openclaw/pull/99605) Terima kasih @mushuiyu886.
  * Pembuatan gambar Google kini dapat menggunakan `models.providers.google.apiKey` dan `baseUrl` kustom opsional tanpa kredensial lingkungan terpisah atau profil autentikasi. [#100779](https://github.com/openclaw/openclaw/pull/100779) Terima kasih @amknight.
  * Penyiapan penyedia kini berhenti membaca respons penemuan model yang tak terkendali sebelum respons tersebut dapat menyebabkan macet atau menghabiskan memori, sementara respons server yang dihosting sendiri dan normal tetap berfungsi. [#95244](https://github.com/openclaw/openclaw/pull/95244) Terima kasih @alix-007, @sallyom.
  * Penemuan model Ollama kini menghentikan respons endpoint yang terlalu besar atau tidak pernah berakhir sebelum respons tersebut dapat menghabiskan memori atau membuat penyiapan macet. [#96027](https://github.com/openclaw/openclaw/pull/96027) Terima kasih @alix-007.
  * Batas waktu model yang aman untuk pemutaran ulang kini dapat beralih ke penyedia berikutnya yang dikonfigurasi, sehingga proses agen, percakapan, dan cron dapat pulih tanpa mengulangi pekerjaan yang mungkin menimbulkan efek samping. [#96142](https://github.com/openclaw/openclaw/pull/96142) Terima kasih @brokemac79, @riazrahaman.
  * `openclaw models list` kini melaporkan model Ollama lokal yang dikonfigurasi sebagai tersedia ketika model tersebut berjalan dan dapat digunakan. [#97491](https://github.com/openclaw/openclaw/pull/97491) Terima kasih @lingfeizi, @qingminglong.
  * Penyiapan Ollama Cloud kini menghentikan respons autentikasi yang terlalu besar atau berbahaya sebelum respons tersebut dapat mengonsumsi memori secara berlebihan, sementara proses masuk normal tetap tidak berubah. [#97581](https://github.com/openclaw/openclaw/pull/97581) Terima kasih @hugenshen.
  * Menjalankan ulang orientasi awal penyedia atau menyegarkan model kini mempertahankan batas waktu milik operator, pengaturan transportasi, model MiniMax, dan kredensial SecretRef, alih-alih menghapusnya secara diam-diam. [#100107](https://github.com/openclaw/openclaw/pull/100107) Terima kasih @frank-beans.
  * Permintaan Ollama yang aliran respons native-nya berakhir terlalu awal kini dapat berlanjut ke model fallback yang dikonfigurasi, alih-alih berhenti dengan `LLM request failed`. [#100482](https://github.com/openclaw/openclaw/pull/100482) Terima kasih @turbotheturtle.
  * Proses Codex terjadwal dan CLI dengan batas waktu eksplisit lebih dari 30 menit kini dapat menggunakan seluruh jangka waktu tersebut, alih-alih dihentikan oleh pengaman terminal menganggur. [#85296](https://github.com/openclaw/openclaw/pull/85296) Terima kasih @alkor2000, @vincentkoc.
  * Sesi suara dan transkripsi OpenAI Realtime kini dapat dimulai di balik Clash, Surge, sing-box, dan penyiapan proksi TUN serupa yang me-resolve `api.openai.com` ke rentang fake-IP. [#86526](https://github.com/openclaw/openclaw/pull/86526) Terima kasih @shushushv.
  * Sesi suara Realtime kini mengabaikan alat kustom tertentu dengan nama khusus penyedia yang tidak valid dan memberikan peringatan, alih-alih membiarkan alat tersebut merusak seluruh sesi OpenAI, Azure, atau Google. [#89175](https://github.com/openclaw/openclaw/pull/89175) Terima kasih @vincentkoc.
  * Untuk model OpenAI yang didukung Codex, `/status` kini mengidentifikasi autentikasi masuk ChatGPT sebagai `oauth (codex-cli)`, alih-alih secara keliru melabelinya sebagai kunci API lingkungan. [#91240](https://github.com/openclaw/openclaw/pull/91240) Terkait [#91099](https://github.com/openclaw/openclaw/issues/91099). Terima kasih @849261680, @ukstem.
  * Pengguna OpenAI dan Codex yang diautentikasi melalui server aplikasi kembali dapat melihat jendela kuota lima jam dan mingguan mereka dalam percakapan, CLI, dan keluaran status JSON. [#92520](https://github.com/openclaw/openclaw/pull/92520) Terima kasih @brokemac79.
  * Hasil alat Codex lokal yang tidak tersedia atau macet tidak lagi mengalihkan sesi aktif ke penyedia lain yang tidak dapat menyelesaikan kegagalan lokal tersebut. [#95543](https://github.com/openclaw/openclaw/pull/95543) Terima kasih @mikasa0818.
  * Percakapan Ollama Cloud dan Ollama lain yang kompatibel dengan OpenAI kini dapat berlanjut setelah panggilan alat, alih-alih gagal pada giliran berikutnya dengan kesalahan penyedia 400. [#96474](https://github.com/openclaw/openclaw/pull/96474) Terima kasih @849261680.
  * vLLM, proksi Ollama, dan Gateway lain yang kompatibel dengan OpenAI dapat mengirimkan balasan yang dialirkan meskipun salah melabeli aliran peristiwa sebagai JSON, sehingga menghindari kegagalan penguraian dini yang sebelumnya mengakhiri proses agen. [#96503](https://github.com/openclaw/openclaw/pull/96503) Terima kasih @zengwen-dt.
  * Streaming OpenAI ChatGPT Responses kini membatalkan isi penyedia yang terlalu besar atau tanpa akhir dengan kesalahan yang jelas sebelum isi tersebut dapat mengonsumsi memori proses secara berlebihan, sementara respons normal tetap menggunakan pengurai yang ada. [#96762](https://github.com/openclaw/openclaw/pull/96762) Terima kasih @vincentkoc, @wangmiao0668000666.
  * Permintaan embedding yang kompatibel dengan OpenAI kini menutup respons yang terlalu besar sejak awal dengan kesalahan penyedia yang jelas, alih-alih menampungnya hingga OpenClaw macet atau kehabisan memori, sementara embedding normal tetap berfungsi. [#96868](https://github.com/openclaw/openclaw/pull/96868) Terima kasih @alix-007.
  * Pembuatan video OpenAI kini menghentikan respons pengiriman yang terlalu besar atau tanpa akhir dengan kesalahan penyedia terbatas sebelum respons tersebut dapat membuat permintaan macet atau menghabiskan memori. [#96905](https://github.com/openclaw/openclaw/pull/96905) Terima kasih @alix-007.
  * Aliran penyedia dan proksi yang kompatibel dengan OpenAI kini menghentikan isi respons yang terlalu besar, rusak, atau tidak pernah berakhir pada permintaan yang terdampak, alih-alih membiarkannya mengganggu kestabilan atau menyebabkan proses OpenClaw terhenti. [#96989](https://github.com/openclaw/openclaw/pull/96989) Terima kasih @vincentkoc, @wangmiao0668000666.
  * Chat Completions yang kompatibel dengan OpenAI kini menggunakan jalur jaringan OpenClaw yang dilindungi, dengan menambahkan kontrol keamanan respons yang sama seperti yang digunakan oleh pemanggilan model terlindungi lainnya. [#97228](https://github.com/openclaw/openclaw/pull/97228) Terima kasih @vincentkoc, @wangmiao0668000666.
  * Azure OpenAI Responses kini membatasi aliran dan isi respons kesalahan yang terlalu besar, sehingga melindungi memori sekaligus mempertahankan kesalahan dan pembatalan normal. [#97349](https://github.com/openclaw/openclaw/pull/97349) Terima kasih @wangmiao0668000666.
  * Polling batch embedding dan penyiapan Realtime OpenAI kini membatalkan respons berhasil yang terlalu besar lebih awal dan mengembalikan kesalahan terbatas, alih-alih membiarkan penggunaan memori bertambah tanpa batas. [#97533](https://github.com/openclaw/openclaw/pull/97533) Terima kasih @hugenshen.
  * Pemeriksaan penggunaan OAuth OpenAI kini membatasi respons batas laju WHAM yang terlalu besar sebelum respons tersebut dapat mengganggu kestabilan proses. [#97702](https://github.com/openclaw/openclaw/pull/97702) Terima kasih @cxbasdev.
  * GPT-5.5 dan model lainnya dapat mengirim peristiwa streaming valid yang lebih besar dari 64 KiB melalui ChatGPT Responses tanpa menggagalkan permintaan, sementara aliran tak terbatas yang rusak tetap dibatasi. [#98198](https://github.com/openclaw/openclaw/pull/98198) Terima kasih @marvinthebored, @obviyus, @peetiegonzalez.
  * Model Xiaomi MiMo khusus dan model lain yang kompatibel dengan OpenAI tanpa batas keluaran yang diketahui kini dapat menyelesaikan percakapan, alih-alih gagal karena batas ukuran rekaan. [#98312](https://github.com/openclaw/openclaw/pull/98312) Terima kasih @peole, @sanjays2402.
  * `openclaw agent --local` kini melaporkan batas waktu peristiwa pertama secara jelas ketika penyedia membuka aliran tetapi tidak pernah mengirim keluaran yang dapat digunakan, alih-alih tampak macet tanpa batas waktu. [#98525](https://github.com/openclaw/openclaw/pull/98525) Terima kasih @osolmaz.
  * Pengunduhan batch embedding yang kompatibel dengan OpenAI kini memproses keluaran besar yang valid sekaligus menghentikan file atau rekaman JSONL yang terlalu besar sebelum dapat menghabiskan memori. [#98554](https://github.com/openclaw/openclaw/pull/98554) Terima kasih @sunlit-deng, @vincentkoc.
  * Pengembang pustaka dan integrasi kini dapat memasang paket dengan versi yang sesuai, membuat runtime AI independen, dan menggunakan kembali transportasi model yang didukung OpenClaw tanpa menyematkan seluruh aplikasi. [#99059](https://github.com/openclaw/openclaw/pull/99059)
  * Koneksi suara realtime OpenAI dan Azure kini menutup pesan masuk di atas 16 MiB, sehingga membatasi tekanan memori Gateway yang dapat dihindari. [#99450](https://github.com/openclaw/openclaw/pull/99450) Terima kasih @sunlit-deng.
  * Proses masuk dan penyegaran OAuth ChatGPT kini menolak respons token yang besarnya tidak terduga dengan aman, alih-alih menimbulkan risiko kehabisan memori Gateway. [#99479](https://github.com/openclaw/openclaw/pull/99479) Terima kasih @pandah97.
  * Penyedia yang kompatibel dengan OpenAI dan dirutekan melalui harness BYOK GitHub Copilot kini mempertahankan autentikasi bearer, sehingga mengurangi kesalahan 401 palsu untuk kredensial yang valid. [#99955](https://github.com/openclaw/openclaw/pull/99955) Terima kasih @hxy91819.
  * Kegagalan tanpa detail dari penyedia yang kompatibel dengan OpenAI tidak lagi membuat profil kunci API yang valid memasuki masa jeda atau memaksakan lalu lintas fallback yang dapat dihindari. [#100617](https://github.com/openclaw/openclaw/pull/100617) Terima kasih @fengjikui.
  * Suara OpenAI Realtime di Talk, Voice Call, dan Discord kini dapat menggunakan proses masuk OAuth Codex/OpenAI yang sudah ada ketika tidak ada kunci API eksplisit yang dikonfigurasi. [#100671](https://github.com/openclaw/openclaw/pull/100671) Terima kasih @steipete-oai.
  * Pembuatan gambar OpenAI kini dapat diaktifkan dari `models.providers.openai` dengan kunci API yang dapat digunakan dan URL dasar khusus, tanpa juga mewajibkan `OPENAI_API_KEY` atau profil autentikasi. [#100745](https://github.com/openclaw/openclaw/pull/100745) Terima kasih @amknight.
  * Pengguna Codex dapat merutekan model `codex/*` dan `openai/*` melalui runtime bawaan, dan percakapan lama dapat dilanjutkan tanpa proyeksi ulang konteks yang tidak diperlukan. [#105034](https://github.com/openclaw/openclaw/pull/105034)
  * Plugin Codex bawaan dapat kembali menyelesaikan permintaan backend setelah runtime app-server terkelolanya diperbarui, tanpa memerlukan migrasi pemilih model atau konfigurasi. [#106098](https://github.com/openclaw/openclaw/pull/106098)
  * Halaman hasil OAuth OpenAI/Codex dan Anthropic kini menampilkan merek OpenClaw, bukan logo Pi lama. [1834592](https://github.com/openclaw/openclaw/commit/1834592be17668cbfc9ea834c57df73e05b71f14)
  * Alur kerja Codex terkelola OpenClaw kini menggunakan app-server 0.143.0, dan instalasi yang dikelola sendiri harus menggunakan 0.143.0 atau yang lebih baru untuk kompatibilitas protokol. [366258d](https://github.com/openclaw/openclaw/commit/366258dee6e4a3ea0bb04b1316e5a0c419c60188) Terima kasih @vincentkoc.
  * Harness Codex terkelola kini menampilkan model GPT-5.6 Sol, Terra, dan Luna yang didukung dan dikembalikan oleh katalog akun, serta memberi pengguna yang mengelola sendiri panduan versi terkini. [f80ce21](https://github.com/openclaw/openclaw/commit/f80ce219fcf0c5cbe9871b9ad05b7570fbfeba6e) Terima kasih @vincentkoc.
  * Pengguna Codex terkelola di macOS, Linux, dan Windows kini menerima app-server 0.144.1, bukan 0.144.0. [5dcba9f](https://github.com/openclaw/openclaw/commit/5dcba9fae725c080b62c4b4e19533f5fcd59b964) Terima kasih @vincentkoc.
  * Saat `models.mode` ditetapkan ke `replace`, proses awal agen kini hanya menggunakan penyedia yang dikonfigurasi secara eksplisit dan melewati pemindaian penyedia implisit yang lambat. [#82638](https://github.com/openclaw/openclaw/pull/82638) Terkait [#66957](https://github.com/openclaw/openclaw/issues/66957). Terima kasih @eldar702, @wangzhengshu.
  * Alias penyedia bawaan kini menerima pengaturan overlay yang didukung, seperti batas waktu permintaan, tanpa mewajibkan bidang penyedia khusus seperti `baseUrl` dan `models`. [#88400](https://github.com/openclaw/openclaw/pull/88400) Terima kasih @pluviobyte.
  * Proses agen dapat beralih ke model berikutnya yang dikonfigurasi setelah penyedia memutus aliran, sementara pembatalan yang sebenarnya tetap menghentikan proses dengan segera. [#90908](https://github.com/openclaw/openclaw/pull/90908) Terima kasih @shengting.
  * Beralih dari mode penalaran nonaktif ke model yang mewajibkan penalaran kini memilih tingkat upaya terendah yang didukung, alih-alih secara diam-diam memilih tingkat yang paling mahal. [#93335](https://github.com/openclaw/openclaw/pull/93335) Terima kasih @obuchowski.
  * Balasan MiniMax M3, termasuk yang dirutekan melalui Fireworks, tidak lagi menampilkan penalaran `mm:` yang tersembunyi dalam percakapan atau keluaran progres yang terlihat. [#93767](https://github.com/openclaw/openclaw/pull/93767) Terima kasih @drhack1, @vincentkoc.
  * Penalaran MiniMax yang tersembunyi tidak lagi muncul sebagai iMessage baru atau dimasukkan kembali ke percakapan sebagai pesan masuk yang memicu gema. [#93820](https://github.com/openclaw/openclaw/pull/93820) Terima kasih @alix-007.
  * Permintaan teks-ke-ucapan dan daftar suara Inworld kini gagal dengan aman pada respons yang terlalu besar, rusak, atau tidak pernah berakhir, alih-alih macet atau mengonsumsi memori Gateway tanpa batas. [#95416](https://github.com/openclaw/openclaw/pull/95416) Terima kasih @alix-007, @vincentkoc.
  * Proses agen tertanam kini dapat mencoba model fallback berikutnya yang dikonfigurasi setelah kesalahan sementara `LLM request failed` dari layanan hulu. [#95542](https://github.com/openclaw/openclaw/pull/95542) Terima kasih @altaywtf, @mikasa0818.
  * Penemuan model dan proses awal LM Studio kini menghentikan respons server yang tidak wajar pada ukuran tetap dan melaporkan kesalahan yang jelas, alih-alih terus menyangga respons tersebut tanpa batas. [#96042](https://github.com/openclaw/openclaw/pull/96042) Terima kasih @alix-007.
  * Pekerjaan Cron terisolasi kini dapat menggunakan model yang disediakan oleh Plugin bawaan yang diaktifkan tanpa gagal karena dianggap tidak dikenal atau secara diam-diam diselesaikan ke penyedia yang salah. [#96070](https://github.com/openclaw/openclaw/pull/96070) Terima kasih @sallyom, @sunnyshu0925.
  * Penyiapan perangkat OAuth MiniMax kini membatasi ukuran respons otorisasi agar endpoint berproksi atau yang dihosting sendiri dan bermasalah tidak dapat menghabiskan memori Gateway. [#96322](https://github.com/openclaw/openclaw/pull/96322) Terima kasih @lsr911.
  * Pembuatan gambar kini berhenti dengan kesalahan batas ukuran yang jelas ketika penyedia atau endpoint khusus mengirim respons yang terlalu besar atau tanpa akhir, sehingga mencegah kemacetan dan penggunaan memori tak terkendali, sementara gambar dan pengeditan yang valid tetap berjalan normal. [#96495](https://github.com/openclaw/openclaw/pull/96495) Terima kasih @hugenshen, @sallyom.
  * Azure Speech, Microsoft Speech, ElevenLabs, MiniMax TTS, transkripsi OpenRouter, dan transkripsi xAI kini menghentikan respons yang terlalu besar atau tanpa akhir sebelum dapat menghambat pekerjaan ucapan atau membebani memori Gateway, sementara respons biasa tetap tidak berubah. [#96496](https://github.com/openclaw/openclaw/pull/96496) Terima kasih @hugenshen.
  * Penemuan model dan pencarian memori GitHub Copilot kini menolak respons yang terlalu besar atau rusak, alih-alih menyangga respons tersebut tanpa batas, sementara hasil katalog dan embedding yang valid tetap diproses secara normal. [#96499](https://github.com/openclaw/openclaw/pull/96499) Terima kasih @hugenshen, @sallyom.
  * Pemahaman video Moonshot kini mengembalikan kesalahan yang dapat diprediksi untuk respons yang terlalu besar atau rusak, alih-alih macet atau mengonsumsi memori tanpa batas, termasuk saat menggunakan URL dasar khusus. [#96502](https://github.com/openclaw/openclaw/pull/96502) Terima kasih @hugenshen.
  * Penemuan model video OpenRouter kini segera menghentikan respons katalog yang terlalu besar atau tak terkendali, alih-alih membiarkannya mengonsumsi memori tanpa batas, sementara perilaku penemuan normal tetap dipertahankan. [#96505](https://github.com/openclaw/openclaw/pull/96505) Terima kasih @mushuiyu886.
  * Pemahaman video Qwen kini menghentikan respons endpoint yang terlalu besar atau rusak dengan kesalahan yang jelas, alih-alih macet atau terus membaca tanpa batas, sementara deskripsi normal tetap tidak berubah. [#96604](https://github.com/openclaw/openclaw/pull/96604) Terima kasih @alix-007.
  * Pembuatan video Google Veo kini mengakhiri respons pembuatan atau status yang terlalu besar lebih awal dengan kesalahan terbatas yang jelas, sehingga mencegah endpoint yang rusak membuat OpenClaw macet atau mengonsumsi memori tanpa batas. [#96605](https://github.com/openclaw/openclaw/pull/96605) Terima kasih @alix-007.
  * Pembuatan video BytePlus kini menghentikan respons pengiriman tugas atau status yang terlalu besar dengan kesalahan yang jelas sebelum respons tersebut dapat menghambat OpenClaw atau menghabiskan memori, sementara respons normal tetap tidak berubah. [#96606](https://github.com/openclaw/openclaw/pull/96606) Terima kasih @alix-007.
  * Pemeriksaan penggunaan GitHub Copilot kini menangani respons endpoint yang terlalu besar atau tanpa akhir sebagai kesalahan penggunaan, alih-alih menyangga respons tersebut tanpa batas, sementara data penggunaan normal tetap dimuat. [#96607](https://github.com/openclaw/openclaw/pull/96607) Terima kasih @alix-007.
  * Pekerjaan batch embedding Voyage kini menghentikan respons status, kegagalan, dan file kesalahan yang terlalu besar sebelum dapat menyebabkan kemacetan atau menghabiskan memori pekerja, sementara diagnostik yang terlalu besar diturunkan secara aman dan respons biasa tetap tidak berubah. [#96608](https://github.com/openclaw/openclaw/pull/96608) Terima kasih @alix-007.
  * Alias dan nama parsial model seperti `opus` kini diselesaikan ke versi terbaru yang cocok, bahkan ketika katalog mencapai versi dua digit, sehingga mencegah perutean diam-diam ke model yang lebih lama. [#96609](https://github.com/openclaw/openclaw/pull/96609) Terima kasih @yetval, @zw-xysk.
  * Proses masuk, pencarian pengguna, dan penyegaran token Chutes kini menghentikan respons OAuth yang besarnya tidak terduga dengan kesalahan terbatas, alih-alih menyangga respons tersebut tanpa batas. [#96777](https://github.com/openclaw/openclaw/pull/96777) Terima kasih @wangmiao0668000666.
  * Onboarding Chutes kini gagal dengan pesan yang jelas ketika respons pertukaran token atau informasi pengguna terlalu besar, sehingga lalu lintas autentikasi abnormal tidak menyebabkan pertumbuhan memori tanpa batas. [#96779](https://github.com/openclaw/openclaw/pull/96779) Terima kasih @wangmiao0668000666.
  * Pengiriman dan polling video yang kompatibel dengan DashScope kini menolak respons JSON yang terlalu besar dengan kesalahan terbatas alih-alih berisiko menimbulkan tekanan memori atau ketidakstabilan proses, sementara respons biasa tetap diproses secara normal. [#96782](https://github.com/openclaw/openclaw/pull/96782) Terima kasih @wangmiao0668000666.
  * Pembuatan video OpenRouter kini menolak respons pengiriman dan polling yang terlalu besar sebelum respons tersebut dapat membuat OpenClaw macet atau mengonsumsi memori secara tak terkendali, sementara respons cacat berukuran normal tetap menggunakan penanganan kesalahan yang telah ditetapkan. [#96873](https://github.com/openclaw/openclaw/pull/96873) Terima kasih @alix-007.
  * Volcengine, BytePlus Seed Speech, dan Xiaomi TTS kini menghentikan respons penyedia yang terlalu besar sebelum satu permintaan ucapan dapat menghambat atau mengganggu kestabilan OpenClaw. [#96874](https://github.com/openclaw/openclaw/pull/96874) Terima kasih @alix-007.
  * Pembuatan gambar, video, dan ucapan Vydra kini gagal dengan kesalahan terbatas pada respons kontrol yang terlalu besar atau tanpa akhir alih-alih macet atau menghabiskan memori, sementara respons yang valid tetap diproses secara normal. [#96875](https://github.com/openclaw/openclaw/pull/96875) Terima kasih @alix-007.
  * Pembuatan musik dan video fal kini menghentikan respons sukses yang terlalu besar dengan kesalahan batas ukuran yang jelas sebelum respons tersebut dapat membuat proses macet atau menghabiskan memori, sementara pembuatan normal tetap berlangsung seperti sebelumnya. [#96886](https://github.com/openclaw/openclaw/pull/96886) Terima kasih @alix-007.
  * Pembuatan video MiniMax kini menolak respons tugas, status, atau metadata berkas yang terlalu besar sebelum penggunaan memori tanpa batas atau pengunduhan biner dimulai, sementara respons normal tetap berfungsi. [#96889](https://github.com/openclaw/openclaw/pull/96889) Terima kasih @alix-007.
  * Pembuatan video xAI kini menghentikan respons pembuatan atau status yang terlalu besar dengan kesalahan batas ukuran yang jelas, alih-alih terus menyangga hingga OpenClaw macet atau mengonsumsi memori berlebihan. [#96903](https://github.com/openclaw/openclaw/pull/96903) Terima kasih @alix-007, @vincentkoc.
  * Pembuatan video Together dan PixVerse kini mengembalikan kesalahan ukuran berlabel penyedia untuk respons sukses yang terlalu besar, alih-alih berlanjut hingga terjadi tekanan memori berat atau kegagalan proses. [#96904](https://github.com/openclaw/openclaw/pull/96904) Terima kasih @alix-007.
  * Pembuatan video Runway kini menghentikan respons pembuatan dan status yang terlalu besar, alih-alih terus mengonsumsi memori atau terhambat, sementara polling normal dan kesalahan khusus penyedia tetap dipertahankan. [#96907](https://github.com/openclaw/openclaw/pull/96907) Terima kasih @alix-007.
  * Pemahaman audio dan video Google kini menghentikan respons penyedia yang terlalu besar pada batas bersama 16 MiB dengan kesalahan yang jelas, alih-alih membiarkannya mengonsumsi memori berlebihan. [#96920](https://github.com/openclaw/openclaw/pull/96920) Terima kasih @mushuiyu886, @vincentkoc.
  * Alur kerja pembuatan gambar Comfy kini menghentikan respons ComfyUI yang terlalu besar dengan kesalahan batas ukuran yang sebenarnya, alih-alih berisiko menghabiskan memori atau keliru melaporkan respons sebagai JSON yang cacat. [#96927](https://github.com/openclaw/openclaw/pull/96927) Terima kasih @wangmiao0668000666.
  * ClickClack kini menghentikan respons sukses REST yang terlalu besar pada batas penyedia, sehingga pengguna dan operator memperoleh kegagalan yang dapat diprediksi alih-alih streaming berkelanjutan dan pertumbuhan memori. [#96970](https://github.com/openclaw/openclaw/pull/96970) Terima kasih @mushuiyu886, @vincentkoc.
  * Katalog penyedia berpaginasi kini menampilkan model setelah halaman pertama, sementara katalog yang cacat, tanpa akhir, atau dialihkan gagal dengan aman alih-alih menyimpan daftar yang tidak lengkap dalam cache atau meneruskan header sensitif lintas origin. [#97012](https://github.com/openclaw/openclaw/pull/97012) Terima kasih @zhangguiping-xydt.
  * Proses model opencode-go yang panjang kini lebih kecil kemungkinannya dihentikan secara keliru karena dianggap terhenti ketika peristiwa penyedia yang valid masih masuk. [#97128](https://github.com/openclaw/openclaw/pull/97128) Terima kasih @liuwqgit, @vincentkoc, @yetval.
  * Penyedia transkripsi Voice Call yang dikonfigurasi, seperti xAI, tetap dapat dipilih ketika registri penyedia lain aktif, sehingga sesi Talk dapat dimulai secara normal. [#97170](https://github.com/openclaw/openclaw/pull/97170) Terima kasih @solavrc.
  * Model DeepSeek V4 Flash dan Pro milik OpenRouter kini dapat menjawab dengan pemikiran diaktifkan tanpa gagal dengan HTTP 400. [#97208](https://github.com/openclaw/openclaw/pull/97208) Terkait [#97196](https://github.com/openclaw/openclaw/issues/97196). Terima kasih @nianjiuzst, @patelmm79.
  * Stream model yang didukung proksi kini gagal dengan kesalahan yang terbatas dan lebih jelas ketika respons terlalu besar, cacat, tidak lengkap, atau tidak aktif, alih-alih macet atau mengonsumsi data tanpa batas. [#97235](https://github.com/openclaw/openclaw/pull/97235) Terima kasih @vincentkoc, @zhangguiping-xydt.
  * Proses masuk OAuth xAI dan Grok kini berfungsi pada host SSH, container, sistem VPS, dan lingkungan headless lainnya tanpa meneruskan port callback localhost. [#97249](https://github.com/openclaw/openclaw/pull/97249) Terima kasih @fuller-stack-dev, @jaaneek.
  * Penyedia media resmi yang tidak tersedia kini menghasilkan kesalahan dengan perintah pemulihan tepat yang diperlukan untuk memulihkan transkripsi dan alur kerja media lainnya. [#97484](https://github.com/openclaw/openclaw/pull/97484) Terima kasih @wangmiao0668000666.
  * Pembuatan video DeepInfra kini menolak respons sukses yang terlalu besar dengan kesalahan terbatas, alih-alih berisiko menyebabkan crash akibat kehabisan memori. [#97486](https://github.com/openclaw/openclaw/pull/97486) Terima kasih @hugenshen.
  * Pelacakan biaya OpenRouter kini membatasi respons metadata yang besarnya tidak terduga dan mempertahankan estimasi stream asli, alih-alih mengganggu giliran agen. [#97490](https://github.com/openclaw/openclaw/pull/97490) Terima kasih @hugenshen.
  * Pemeriksaan proses masuk, penyegaran, dan daftar model GitHub Copilot kini gagal dengan batas ukuran berlabel ketika GitHub atau proksi mengembalikan respons yang terlalu besar. [#97499](https://github.com/openclaw/openclaw/pull/97499) Terima kasih @wangmiao0668000666.
  * Pengguna Z.AI kini dapat memulihkan profil yang secara tidak sengaja menyimpan perintah onboarding sebagai kunci API tanpa menghapus seluruh status autentikasi. [#97520](https://github.com/openclaw/openclaw/pull/97520) Terima kasih @zhangguiping-xydt.
  * Deteksi endpoint dan model Z.AI kini gagal dengan baik pada respons kesalahan yang terlalu besar atau tanpa akhir, alih-alih menghabiskan memori host. [#97540](https://github.com/openclaw/openclaw/pull/97540) Terima kasih @alix-007.
  * Rantai fallback yang dikonfigurasi kini mencoba model alternatif ketika penyedia utama melaporkan `model_not_found`, sehingga mengurangi kegagalan setelah perubahan ketersediaan model. [#97571](https://github.com/openclaw/openclaw/pull/97571) Terima kasih @liuhao1024.
  * Proses masuk dan penyegaran token GitHub Copilot kini menolak respons layanan yang terlalu besar dengan kesalahan yang jelas sebelum respons tersebut dapat menghabiskan memori OpenClaw. [#97579](https://github.com/openclaw/openclaw/pull/97579) Terima kasih @hugenshen.
  * Login perangkat GitHub Copilot kini gagal dengan baik pada respons sukses yang terlalu besar, alih-alih berisiko menyebabkan crash akibat kehabisan memori. [#97583](https://github.com/openclaw/openclaw/pull/97583) Terima kasih @hugenshen.
  * Ketika model runtime yang dikonfigurasi tidak lagi tersedia, chat kini menjelaskan bahwa sesi baru tidak akan membantu dan mengarahkan operator untuk memilih model yang tersedia. [#97611](https://github.com/openclaw/openclaw/pull/97611) Terima kasih @romneyda.
  * Proses masuk, penyegaran token, dan persetujuan perangkat xAI kini menghentikan respons OAuth yang terlalu besar sebelum respons tersebut dapat mengonsumsi memori tanpa batas. [#97615](https://github.com/openclaw/openclaw/pull/97615) Terima kasih @cxbasdev.
  * Pemrosesan dokumen Google Meet kini menolak ekspor Google Drive yang terlalu besar sebelum dapat mengganggu kestabilan OpenClaw, sementara dokumen biasa tetap diekspor sebagai teks. [#97620](https://github.com/openclaw/openclaw/pull/97620) Terima kasih @alix-007, @vincentkoc.
  * Proses masuk OAuth Google, pertukaran token, dan penemuan proyek kini mengembalikan kesalahan terbatas untuk respons yang terlalu besar, alih-alih berisiko menyebabkan crash proses. [#97628](https://github.com/openclaw/openclaw/pull/97628) Terima kasih @vincentkoc, @wangmiao0668000666.
  * Endpoint yang kompatibel dengan Mistral kini menghentikan respons streaming yang terlalu besar dengan kesalahan berlabel sebelum OpenClaw dapat kehabisan memori. [#97648](https://github.com/openclaw/openclaw/pull/97648) Terima kasih @wangmiao0668000666.
  * Pemeriksaan penggunaan MiniMax dan penyedia bersama lainnya kini gagal dengan aman pada balasan yang terlalu besar atau cacat, alih-alih menyangga balasan tersebut tanpa batas. [#97659](https://github.com/openclaw/openclaw/pull/97659) Terima kasih @cxbasdev, @vincentkoc.
  * Kesalahan proses masuk dan penyegaran token Chutes kini menyertakan cuplikan terbatas yang berguna tanpa membiarkan endpoint melakukan streaming respons tanpa batas ke dalam memori. [#97808](https://github.com/openclaw/openclaw/pull/97808) Terima kasih @pick-cat.
  * Pengujian koneksi Microsoft Foundry kini menghentikan respons kesalahan yang terlalu besar atau dialirkan terus-menerus, sekaligus mempertahankan diagnostik penyiapan yang ringkas. [#97812](https://github.com/openclaw/openclaw/pull/97812) Terima kasih @pick-cat.
  * Respons HTTP 429 dari Z.AI dan layanan serupa kini membedakan kelebihan beban layanan sementara dari pembatasan laju biasa dan mempertahankan waktu percobaan ulang yang diberikan penyedia. [#98165](https://github.com/openclaw/openclaw/pull/98165) Terima kasih @sunnyshu0925.
  * Probe model dan permintaan agen OpenRouter kini menggunakan kunci API yang ditemukan dari lingkungan atau profil dengan benar, alih-alih gagal karena kesalahan header autentikasi yang tidak tersedia. [#98187](https://github.com/openclaw/openclaw/pull/98187) Terkait [#97934](https://github.com/openclaw/openclaw/issues/97934). Terima kasih @laurencebrown, @sunlit-deng.
  * Alat gambar dan video kini dapat secara otomatis memilih model Plugin penyedia yang dikonfigurasi dan diautentikasi melalui variabel lingkungan. [#98623](https://github.com/openclaw/openclaw/pull/98623) Terima kasih @medns.
  * Respons suara Inworld yang cacat kini menghasilkan kesalahan khusus penyedia yang jelas, alih-alih pengecualian penguraian yang tidak membantu atau crash proses. [#98660](https://github.com/openclaw/openclaw/pull/98660) Terima kasih @solodmd.
  * Nemotron 3 Super kini menampilkan anggaran konteks penuh sebesar 1,048,576 token dalam katalog fallback NVIDIA bawaan OpenClaw, alih-alih melakukan pemadatan pada batas lama sebesar 262,144 token. [#98726](https://github.com/openclaw/openclaw/pull/98726) Terima kasih @eleqtrizit.
  * Respons Google Meet, Calendar, atau OAuth yang berukuran abnormal kini dihentikan dengan kesalahan sebelum dapat mengonsumsi memori Gateway secara tidak terkendali. [#98850](https://github.com/openclaw/openclaw/pull/98850) Terima kasih @pandah97.
  * Kegagalan penyedia kini menjaga teks kesalahan fallback tetap berada dalam batas ukuran yang dikonfigurasi, sehingga respons yang terlalu besar tidak membanjiri log atau diagnostik yang terlihat. [#99340](https://github.com/openclaw/openclaw/pull/99340) Terima kasih @pick-cat.
  * Model ClawRouter yang dipilih dalam default agen kini dapat diresolusikan saat runtime ketika kredensial disimpan dalam profil autentikasi, bukan di lingkungan. [#99759](https://github.com/openclaw/openclaw/pull/99759)
  * Pemahaman video yang dikonfigurasi secara otomatis kini menggunakan default penyedia, seperti model video yang dimaksudkan oleh Moonshot, kecuali jika pengguna memilih model secara eksplisit. [#99791](https://github.com/openclaw/openclaw/pull/99791) Terima kasih @vincentkoc, @zhangguiping-xydt.
  * Konfigurasi penyedia generik untuk endpoint resmi DashScope/Qwen, Moonshot, Z.AI, DeepSeek, Groq, Cerebras, dan Chutes kini mempertahankan perilaku kompatibilitas yang diperlukan layanan tersebut bahkan tanpa plugin opsional. [#100125](https://github.com/openclaw/openclaw/pull/100125)
  * Sesi Responses yang didukung OAuth ChatGPT kini mempertahankan afinitas backend antar giliran, sehingga meningkatkan penggunaan ulang cache prompt dan mengurangi pemrosesan berulang atas konteks percakapan yang sama. [#100233](https://github.com/openclaw/openclaw/pull/100233) Terima kasih @marvinthebored, @obviyus, @peetiegonz.
  * Sesi suara Google Live kini dapat mendaftarkan dan memanggil alat OpenClaw, alih-alih menolak deklarasinya sebelum giliran yang didukung alat dimulai. [#100260](https://github.com/openclaw/openclaw/pull/100260)
  * Permintaan langsung `mistral-medium-3-5` kini mengirimkan tingkat penalaran yang dapat disesuaikan dan dipilih pengguna ke Mistral sebagai `reasoningEffort`. [#100688](https://github.com/openclaw/openclaw/pull/100688) Terima kasih @aniruddhaadak80, @wm0018.
  * Pemahaman gambar MiniMax kini menghentikan respons sukses yang terlalu besar atau cacat pada batas yang ditentukan, sehingga melindungi memori sekaligus mengembalikan diagnostik yang berguna. [#100694](https://github.com/openclaw/openclaw/pull/100694) Terima kasih @zhangguiping-xydt.
  * Prapemuatan embedding LM Studio kini mematuhi batas konteks yang dikonfigurasi, sehingga mengurangi kegagalan kehabisan memori GPU selama pencarian memori pada perangkat keras dengan sumber daya terbatas. [#100750](https://github.com/openclaw/openclaw/pull/100750) Terima kasih @hxz398, @zak-li, @zoowh.
  * Penemuan model Hugging Face kini beralih ke katalog bawaan ketika respons penyedia cacat atau terlalu besar, alih-alih berisiko menggunakan memori secara berlebihan. [#101079](https://github.com/openclaw/openclaw/pull/101079) Terima kasih @cxbasdev.
  * Featherless AI kini memiliki jalur instalasi dan orientasi penyedia resmi, termasuk `FEATHERLESS_API_KEY`, nilai bawaan `featherless/Qwen/Qwen3-32B` yang dikurasi, dan dukungan untuk ID model Featherless yang persis. [#101092](https://github.com/openclaw/openclaw/pull/101092) Terima kasih @vincentkoc.
  * Meta Model API kini diekspos melalui penyedia publik `meta`, dengan `meta/muse-spark-1.1`, dokumentasi penyedia kanonis, serta jalur instalasi mandiri melalui npm atau ClawHub. [#103070](https://github.com/openclaw/openclaw/pull/103070) Terima kasih @vincentkoc.
  * Penyedia Meta bawaan kini menggunakan `https://api.meta.ai/v1`, mengumumkan batas keluaran 131,072 token yang terdokumentasi untuk Muse Spark 1.1, dan menerapkan perlindungan permintaan host resmi. [#103680](https://github.com/openclaw/openclaw/pull/103680) Terima kasih @vincentkoc.
  * Penyedia eksternal resmi tepercaya kini dapat menampilkan pilihan penalaran khusus model sebelum aktivasi runtime penuh, termasuk nonaktif, rendah, tinggi, dan maksimum untuk Z.AI GLM 5.2. [b4fce16](https://github.com/openclaw/openclaw/commit/b4fce16971995438ee416eee90569a37d6a592dc) Terima kasih @vincentkoc.
  * Agen Anthropic yang dirutekan melalui AWS Bedrock dapat tetap mengaktifkan alat tulis Feishu Bitable tanpa definisi alat tersebut memblokir setiap percakapan. [#94990](https://github.com/openclaw/openclaw/pull/94990) Terima kasih @twinslee, @vincentkoc.
  * Proses masuk Anthropic kini menolak penggantian host panggilan balik yang tidak didukung, mempertahankan otorisasi pada alamat loopback lokal standar, dan menghindari kegagalan atau paparan panggilan balik melalui listener nonlokal. [#96917](https://github.com/openclaw/openclaw/pull/96917) Terima kasih @xialonglee.
  * Autentikasi Claude CLI yang kedaluwarsa kini menampilkan perintah pemulihan yang persis, yaitu `claude auth login && openclaw models auth login --provider anthropic --method cli`, alih-alih kegagalan generik. [#97669](https://github.com/openclaw/openclaw/pull/97669) Terima kasih @alix-007.
  * Permintaan kunci API langsung yang memenuhi syarat ke Claude Fable 5 kini mengembalikan jawaban Opus 4.8 ketika pengklasifikasi keamanan Anthropic menolak Fable, dengan diagnostik dan penagihan Opus yang dijelaskan secara jelas. [#99906](https://github.com/openclaw/openclaw/pull/99906)
  * Claude Fable 5 kini menggunakan penyiapan aliran `context1m` Anthropic yang diharapkan ketika konteks 1M diaktifkan, tanpa memengaruhi ID model yang serupa. [#100572](https://github.com/openclaw/openclaw/pull/100572) Terima kasih @zhangguiping-xydt.
  * Permintaan model yang kompatibel dengan Anthropic kini secara konsisten menggunakan transportasi terlindungi, normalisasi respons, dan pembersihan aliran terkelola milik OpenClaw, alih-alih melewatinya melalui SDK. [#101357](https://github.com/openclaw/openclaw/pull/101357) Terima kasih @wangmiao0668000666.
  * Percakapan Claude melalui GitHub Copilot dapat berlanjut setelah kegagalan alat tanpa keluaran yang terlihat, alih-alih memasuki kegagalan skema penyedia berulang. [#101373](https://github.com/openclaw/openclaw/pull/101373) Terima kasih @galiniliev.
  * Panggilan yang kompatibel dengan Anthropic dengan batas token yang terlalu kecil untuk penalaran manual kini berjalan normal tanpa penalaran, alih-alih gagal dalam validasi penyedia. [#101415](https://github.com/openclaw/openclaw/pull/101415) Terima kasih @pick-cat.
  * Analisis media Gemini CLI kini mengembalikan deskripsinya meskipun respons yang valid juga berisi data penggunaan bertingkat atau metadata lainnya. [#96432](https://github.com/openclaw/openclaw/pull/96432) Terima kasih @lin-hongkuan.
  * Alat MCP yang mengharapkan larik atau objek kini dapat menerima nilai tersebut ketika Xiaomi MiMo, Ollama, atau penyedia lain yang terdampak mengembalikannya sebagai string JSON, sehingga menghindari kegagalan validasi sebelum eksekusi. [#96922](https://github.com/openclaw/openclaw/pull/96922) Terima kasih @liuhao1024.
  * Panggilan alat teks biasa yang diperbaiki dari LM Studio, xAI, dan Ollama kini memancarkan peristiwa penyelesaian akhir agar plugin dan konsumen aliran lainnya dapat menyelesaikannya secara andal. [#104714](https://github.com/openclaw/openclaw/pull/104714)
  * Ringkasan status kini mematuhi alias model lokal penyedia, menampilkan alias yang dipilih tanpa peringatan ketidakcocokan model yang disematkan secara keliru. [1d4e789](https://github.com/openclaw/openclaw/commit/1d4e7899a47f4483d29848eac02e1fb89de2a2ee)
  * Tantangan Cloudflare 403 pada permintaan OAuth OpenAI atau Codex kini menghasilkan panduan pemblokiran Gateway, alih-alih secara keliru memberi tahu pengguna bahwa autentikasi mereka gagal. [#94440](https://github.com/openclaw/openclaw/pull/94440) Terkait [#94432](https://github.com/openclaw/openclaw/issues/94432). Terima kasih @lzyyzznl, @pbm9z95m6z-hue.
  * Konfigurasi yang menggunakan ID API `openai-codex-responses` yang telah dihentikan kini menerima pesan validasi yang menyebutkan pengganti yang didukung, alih-alih kegagalan generik. [#96257](https://github.com/openclaw/openclaw/pull/96257) Terima kasih @james-16, @yetval.
  * Referensi lama `openai-codex` kini mengarahkan operator ke `openclaw doctor --fix` dan `openclaw models status`, alih-alih menyarankan konfigurasi yang gagal divalidasi. [#100120](https://github.com/openclaw/openclaw/pull/100120) Terima kasih @jason-vaughan, @sunnyshu0925, @vincentkoc.
  * Kesalahan autentikasi OpenAI kini mengarahkan pengguna OAuth ChatGPT/Codex ke model yang kompatibel dengan proses masuk mereka saat ini, alih-alih merekomendasikan nilai bawaan yang sudah usang. [#100579](https://github.com/openclaw/openclaw/pull/100579) Terima kasih @zhangguiping-xydt.
  * Proses server aplikasi Codex dengan sesi OAuth ChatGPT yang tidak valid kini segera menampilkan kesalahan proses masuk yang sebenarnya, alih-alih menunggu batas waktu autentikasi sepuluh detik yang menyesatkan. [#100713](https://github.com/openclaw/openclaw/pull/100713) Terima kasih @lin-hongkuan.
  * Percakapan lanjutan dengan endpoint khusus yang sangat ketat dan kompatibel dengan OpenAI Responses tidak lagi gagal akibat kolom `input[n].status` yang tidak didukung serta beralih secara tidak perlu ke model cadangan. [#100831](https://github.com/openclaw/openclaw/pull/100831) Terima kasih @chenxiaoyu209.
  * Proses Codex yang dihentikan oleh batas penolakan pelindung kini menjelaskan alasan proses tersebut berakhir, sehingga operator tidak perlu salah menganggap hasilnya sebagai crash, pembatalan, atau interupsi generik. [#101220](https://github.com/openclaw/openclaw/pull/101220) Terima kasih @darren2030.
  * Delegasi asli Codex dari utas OpenClaw kini kembali membuat catatan tugas asli, sementara versi server aplikasi Codex khusus yang tidak didukung gagal dimulai dengan kesalahan versi minimum yang jelas. [#101221](https://github.com/openclaw/openclaw/pull/101221)
  * Percakapan penyiapan dan perbaikan Crestodian pada proses yang didukung Codex kini dapat mengakses alat status dan perbaikan yang diperlukan, alih-alih berhenti dengan respons bahwa alat tidak ditemukan. [#101281](https://github.com/openclaw/openclaw/pull/101281)
  * Klien server aplikasi Codex bersama kini mempertahankan batas penggunaan, masa tunggu autentikasi, langganan utas, dan koneksi yang dilanjutkan agar tetap terikat pada akun dan percakapan yang benar-benar memilikinya. [#101376](https://github.com/openclaw/openclaw/pull/101376)
  * Sesi suara waktu nyata OpenAI kini menggunakan `gpt-realtime-2.1` secara default ketika tidak ada model yang ditentukan, sementara penyematan model eksplisit tetap berfungsi. [#101390](https://github.com/openclaw/openclaw/pull/101390) Terima kasih @vincentkoc.
  * Sesi Codex yang menggunakan `gpt-5.5-pro` atau `gpt-5.4-pro` kini membatasi tingkat penalaran yang tidak didukung sebelum giliran pertama, sehingga menghindari penolakan permintaan langsung ketika metadata langsung tidak tersedia. [#101484](https://github.com/openclaw/openclaw/pull/101484) Terima kasih @zhangguiping-xydt.
  * Kegagalan stdout server aplikasi Codex kini mengakhiri permintaan yang terdampak secara bersih, sementara kegagalan stderr yang hanya bersifat diagnostik tidak lagi menginterupsi giliran yang sebenarnya berjalan baik. [#101505](https://github.com/openclaw/openclaw/pull/101505) Terima kasih @mushuiyu886, @vincentkoc.
  * Ketika model penyelesaian percakapan OpenAI atau yang kompatibel dengan OpenAI menolak permintaan, pengguna kini melihat penjelasan penyedia, alih-alih balasan asisten yang kosong. [#102344](https://github.com/openclaw/openclaw/pull/102344) Terima kasih @wuqxuan, @yetval.
  * Pembuatan gambar dan pengeditan gambar referensi OpenAI tidak lagi mengalami crash ketika kredensial atau URL dasar khusus siap sebelum katalog model penyedia selesai dimuat. [#105518](https://github.com/openclaw/openclaw/pull/105518) Terima kasih @vincentkoc.
  * Setelah `/model` mengubah penyedia sesi, `/status` dan `session_status` kini melaporkan penggunaan, autentikasi, runtime, dan detail konteks penyedia tersebut, alih-alih nilai bawaan yang sudah usang. [#93384](https://github.com/openclaw/openclaw/pull/93384) Terima kasih @obviyus, @osolmaz, @rollingshmily, @samiralibabic, @zhangguiping-xydt.
  * Jejak panggilan model kini mencakup ukuran prompt dan detail penggunaan token per panggilan, sehingga membantu operator menyelidiki biaya dan pertumbuhan prompt tanpa menangkap konten mentah. [#95770](https://github.com/openclaw/openclaw/pull/95770) Terima kasih @amknight.
  * Kegagalan format permintaan dan skema kini menampilkan diagnostik yang relevan tanpa mengarahkan pengguna melalui langkah masuk atau konfigurasi ulang penyedia yang tidak diperlukan. [#95779](https://github.com/openclaw/openclaw/pull/95779) Terima kasih @pick-cat.
  * Pencarian web paralel kini mengembalikan kesalahan yang dibatasi ketika respons upstream cacat, terlalu besar, atau tidak pernah berakhir, alih-alih berisiko macet atau mengalami crash akibat kehabisan memori. [#96035](https://github.com/openclaw/openclaw/pull/96035) Terima kasih @alix-007.
  * Pencarian Exa kini menolak respons yang melebihi batas yang didukung, sehingga mencegah keluaran penyedia yang berlebihan membuat OpenClaw macet atau menimbulkan tekanan memori. [#96038](https://github.com/openclaw/openclaw/pull/96038) Terima kasih @alix-007.
  * Sesi OAuth xAI dan Grok yang sudah ada dan menggunakan endpoint token yang telah dihentikan kini dapat diperbarui setelah kedaluwarsa tanpa memaksa proses masuk lain melalui peramban atau terowongan SSH. [#96146](https://github.com/openclaw/openclaw/pull/96146) Terima kasih @fuller-stack-dev, @jaaneek.
  * Pemindaian OpenRouter kini menafsirkan nama model seperti `8b-70b` berdasarkan ukuran parameternya yang lebih besar, sehingga meningkatkan filter ukuran minimum dan peringatan keamanan model kecil. [#96288](https://github.com/openclaw/openclaw/pull/96288) Terima kasih @ly-wang19.
  * `/model default` kini benar-benar mengembalikan sesi aktif ke model yang dikonfigurasi setelah pengarahan, fallback, atau pemilihan manual sebelumnya. [#96318](https://github.com/openclaw/openclaw/pull/96318) Terima kasih @marsman-lab, @sunnyshu0925.
  * Katalog pembuatan media kini mempertahankan penanda model default yang benar meskipun metadata penyedia menyertakan spasi di sekitarnya yang tidak berbahaya. [#96430](https://github.com/openclaw/openclaw/pull/96430) Terima kasih @lin-hongkuan.
  * Proses masuk OpenRouter kini gagal secara aman saat menerima balasan yang terlalu besar, dan pengiriman Webhook Discord tetap berhasil ketika isi respons opsionalnya tidak ada, rusak, atau terlalu besar. [#98098](https://github.com/openclaw/openclaw/pull/98098) Terima kasih @lwy-2.
  * Pengeditan gambar referensi melalui Grok Imagine dan Nano Banana 2 Lite yang dihosting Fal kini mencapai layanan yang benar, sedangkan fallback model campuran mematuhi resolusi dan batas referensi yang didukung setiap kandidat. [#98688](https://github.com/openclaw/openclaw/pull/98688) Terima kasih @davenicoll, @vincentkoc.
  * Batch embedding Voyage yang rusak kini menutup koneksi unduhnya setelah penguraian gagal, sehingga mengurangi penumpukan sumber daya selama beban kerja berulang atau besar. [#98840](https://github.com/openclaw/openclaw/pull/98840) Terima kasih @solodmd.
  * Audio pendek non-Inggris kini mempertahankan petunjuk bahasa yang dikonfigurasi tanpa prompt bahasa Inggris yang tidak terkait, sehingga mengurangi penerjemahan yang tidak disengaja ketika pengguna mengharapkan transkrip dalam bahasa yang diucapkan. [#99023](https://github.com/openclaw/openclaw/pull/99023) Terima kasih @flyveryhigh, @nianjiuzst.
  * Mengalihkan sesi Control UI atau TUI aktif melalui alias model yang mencantumkan penyedia kini menyimpan penyedia dan model kanonis, sehingga mencegah penolakan permintaan berikutnya. [#100209](https://github.com/openclaw/openclaw/pull/100209) Terima kasih @sahilsatralkar.
  * Obrolan Gateway kini mengklasifikasikan pesan penyedia campuran sebagai batas laju ketika pembatasan merupakan kegagalan sebenarnya, sehingga memberi pengguna panduan pemulihan yang sesuai dengan masalahnya. [#100755](https://github.com/openclaw/openclaw/pull/100755) Terima kasih @pick-cat.
  * Agen yang dibuat dengan menyalin kredensial kini mempertahankan prioritas profil penyedia portabel milik agen sumber, alih-alih secara tidak terduga memilih kredensial lain. [#100833](https://github.com/openclaw/openclaw/pull/100833) Terima kasih @machine3at.
  * Penyelesaian OpenRouter yang ditagihkan penyedia sebesar \$0 kini tetap tercatat sebagai gratis dalam transkrip, ringkasan, log, dan total penggunaan, alih-alih digantikan dengan perkiraan harga katalog. [#101177](https://github.com/openclaw/openclaw/pull/101177)
  * Kredensial penyedia baru atau yang diperbarui dan dimasukkan melalui CLI kini muncul di Gateway yang sedang berjalan serta pemilih model Control UI tanpa pemuatan ulang rahasia atau mulai ulang secara manual. [#101256](https://github.com/openclaw/openclaw/pull/101256) Terima kasih @fuller-stack-dev.
  * `openclaw status` dan `session_status` kini mengidentifikasi saat sesi menggunakan model fallback dan menampilkan model utama yang dikonfigurasi di sebelahnya. [#101337](https://github.com/openclaw/openclaw/pull/101337) Terima kasih @lzy3538.
  * MiniMax TTS kini menjelaskan secara akurat bahwa volume harus lebih besar dari 0 dan dapat mencapai 10 ketika suatu direktif tidak valid. [#101359](https://github.com/openclaw/openclaw/pull/101359) Terima kasih @quratulain-bilal.
  * Kesalahan penyedia MiniMax VLM dan PDF native kini tetap dapat dibaca ketika emoji atau karakter tambahan lainnya berada tepat pada batas cuplikan diagnostik. [#101728](https://github.com/openclaw/openclaw/pull/101728) Terima kasih @wings1029.
  * ID model OpenRouter Fusion yang sangat panjang kini tetap menjadi Unicode yang valid dalam prompt agen, alih-alih menampilkan karakter rusak ketika emoji mencapai batas tampilan. [#104433](https://github.com/openclaw/openclaw/pull/104433) Terima kasih @zhangguiping-xydt.
  * Model berbasis OAuth kini tersedia dalam penelusuran model Gateway setelah kredensial diperbarui dari proses CLI lain, tanpa memerlukan mulai ulang Gateway. [#104732](https://github.com/openclaw/openclaw/pull/104732) Terima kasih @fuller-stack-dev.
  * Orientasi awal penyedia tidak lagi menulis blok `request` kosong ketika tidak ada penggantian permintaan yang diberikan. [3a0a736](https://github.com/openclaw/openclaw/commit/3a0a736843af2877d66f5b8b8bcc78786d8f04a0) Terima kasih @vincentkoc.
  * Linimasa diagnostik kini menunjukkan kapan panggilan model penyedia dijalankan, berapa lama durasinya, dan apakah panggilan tersebut berhasil tanpa merekam isi prompt atau respons. [7253552](https://github.com/openclaw/openclaw/commit/7253552c68d0ac8c6098126d373f185bb6df22a2) Terima kasih @vincentkoc.
</Accordion>

## Memori dan percakapan

### Pengingatan kembali, obrolan panjang, dan kesinambungan sesi

Pengindeksan, pengingatan kembali, sinkronisasi wiki, dan pencarian [memori](/id/concepts/memory) dapat pulih dari lebih banyak halaman yang rusak, status usang, indeks besar, pembacaan sementara, dan ketidakcocokan penyedia tanpa menyembunyikan konteks tersimpan yang berguna atau menimpa catatan pengguna. Ketika hasil tidak lengkap atau penyedia memori yang dikonfigurasi tidak tersedia, kegagalan ditampilkan dengan lebih jelas alih-alih tampak seperti jawaban lengkap.

[Sesi](/id/cli/sessions), transkrip, compaction, tujuan, dan perutean juga mempertahankan percakapan yang dimaksud secara lebih konsisten melalui mulai ulang, pengaturan ulang, tindak lanjut yang tertunda, proses yang banyak menggunakan alat, dan perubahan klien. Hasil praktisnya adalah lebih sedikit riwayat yang hilang, lebih sedikit balasan yang disimpan pada sesi yang salah, dan kelanjutan pekerjaan jangka panjang yang lebih andal.

<Accordion title="Sumber dan kontributor">
  * Promosi memori tahan lama kini mencegah penanda dreaming terkelola OpenClaw dan konten terkelola di sekitarnya masuk ke `MEMORY.md` ketika rentang yang dipanggil kembali menyentuh batas blok. [#83718](https://github.com/openclaw/openclaw/pull/83718) Terima kasih @grifjef.
  * Mode QMD `search` dan `vsearch` kini melewati pemeringkat ulang LLM, sehingga mengurangi latensi dan menghindari kegagalan GPU yang tidak perlu, sementara mode `query` penuh tetap melakukan pemeringkatan ulang. [#88887](https://github.com/openclaw/openclaw/pull/88887) Terima kasih @potterdigital.
  * Komitmen tindak lanjut yang disimpulkan kini kembali ke antrean setelah kegagalan sementara pada ekstraksi model atau jaringan, sehingga mengurangi pengingat yang terlewat tanpa pemrosesan duplikat. [#89817](https://github.com/openclaw/openclaw/pull/89817) Terima kasih @masatohoshino.
  * Halaman wiki memori berjudul `Index` kini tetap tersimpan, dapat dicari, dan dapat diambil kembali, alih-alih disembunyikan atau ditimpa oleh halaman direktori yang dihasilkan. [#94326](https://github.com/openclaw/openclaw/pull/94326) Terima kasih @vincentkoc, @yetval.
  * Active Memory kini memperingatkan ketika detail operasional yang dipanggil kembali mungkin sudah usang dan menandai ringkasan yang terpotong dengan jelas, sehingga status lama atau tidak lengkap lebih kecil kemungkinannya terlihat terkini. [#95888](https://github.com/openclaw/openclaw/pull/95888) Terima kasih @spencer2211.
  * Halaman wiki memori dalam subfolder kini muncul dalam pencarian, pencarian langsung, indeks terkompilasi, intisari, dan jumlah brankas, sama seperti halaman di tingkat teratas. [#96022](https://github.com/openclaw/openclaw/pull/96022) Terima kasih @machine3at, @vincentkoc.
  * Indeks memori besar kini dapat mengembalikan kecocokan terfilter di luar 4.096 kandidat pertama sqlite-vec tanpa gagal atau diam-diam melewatkan hasil yang valid. [#96157](https://github.com/openclaw/openclaw/pull/96157) Terima kasih @itsuzef, @vincentkoc.
  * Permintaan berulang `memory_search` dan `openclaw memory search` yang didukung QMD dapat memberikan hasil lebih cepat setelah pencarian pertama, sementara diagnostik memisahkan waktu penyiapan dari waktu pencarian dan koleksi yang hilang tetap memicu perbaikan. [#96655](https://github.com/openclaw/openclaw/pull/96655) Terima kasih @bek91.
  * Pencarian memori kini berfungsi dengan Plugin penyematan generik yang terpasang, seperti llama.cpp lokal, termasuk model default dan detail koneksinya. [#97095](https://github.com/openclaw/openclaw/pull/97095) Terima kasih @849261680.
  * Satu halaman wiki memori dengan YAML yang rusak tidak lagi menghalangi halaman yang sehat untuk dicari, dikompilasi, diperiksa lint, dihitung, atau diperbarui. [#97177](https://github.com/openclaw/openclaw/pull/97177) Terkait [#96125](https://github.com/openclaw/openclaw/issues/96125). Terima kasih @cow11023, @sunnyshu0925.
  * Dreaming ringan memory-core tidak lagi mengulangi blok ringkasan kerja yang tidak berubah dalam `DREAMS.md`, sementara pembaruan catatan harian yang nyata tetap dapat muncul kemudian. [#97446](https://github.com/openclaw/openclaw/pull/97446) Terima kasih @aaajiao, @qingminglong.
  * Memory Wiki kini menandai klaim dengan stempel waktu kesegaran eksplisit yang salah format sebagai tidak diketahui, alih-alih menutupi metadata yang buruk dengan tanggal halaman. [#97465](https://github.com/openclaw/openclaw/pull/97465) Terima kasih @ly-wang19.
  * `/status plugins` terperinci kini memperingatkan ketika penyedia penyematan memori yang dikonfigurasi tidak tersedia dan pemanggilan kembali semantik telah beralih ke pencarian kata kunci. [#97968](https://github.com/openclaw/openclaw/pull/97968) Terima kasih @masatohoshino.
  * Lint Memory Wiki kini mengabaikan teks yang menyerupai tautan di dalam kode sebaris dan berpagar, sambil tetap melaporkan tautan rusak yang sebenarnya dalam prosa. [#98095](https://github.com/openclaw/openclaw/pull/98095) Terima kasih @durambar, @vincentkoc, @zhangqueping.
  * Pembaruan sumber wiki memori kini mempertahankan Catatan yang ditulis manual ketika kegagalan pembacaan sementara mencegah OpenClaw memuat halaman yang ada dengan aman. [#98360](https://github.com/openclaw/openclaw/pull/98360) Terkait [#98345](https://github.com/openclaw/openclaw/issues/98345). Terima kasih @qingminglong, @vincentkoc, @yetval.
  * Pemanggilan kembali memori QMD kini mengubah keluaran mcporter yang salah format atau penuh peringatan menjadi galat yang jelas dan terfilter, alih-alih menampilkan teks mentah subproses. [#98381](https://github.com/openclaw/openclaw/pull/98381) Terima kasih @miorbnli.
  * Sinkronisasi sumber wiki memori kini dapat pulih ketika suatu halaman hilang atau bertabrakan dengan objek yang bukan berkas, sambil mempertahankan konten yang ada ketika percobaan ulang tetap tidak aman. [#99276](https://github.com/openclaw/openclaw/pull/99276) Terima kasih @obviyus.
  * `memory_get` dengan `corpus=all` kini dapat mengembalikan suplemen wiki yang tersedia ketika berkas memori yang diminta hilang, alih-alih berhenti dengan hasil kosong. [#100904](https://github.com/openclaw/openclaw/pull/100904) Terima kasih @mushuiyu886, @vincentkoc.
  * Catatan suara iOS kini tetap berada dalam obrolan yang dituju dan pulih dengan lebih andal di seluruh antrean luring, pembuatan ulang aplikasi, pengiriman yang tidak pasti, dan penggunaan mikrofon yang bersaing. [#101236](https://github.com/openclaw/openclaw/pull/101236)
  * Impor Memory Wiki kini berlanjut ketika halaman sumber bertabrakan dengan entri brankas yang dilindungi, alih-alih menghentikan seluruh impor. [76db9a3](https://github.com/openclaw/openclaw/commit/76db9a3376228db6a6f58cd705fc236aa697446c) Terima kasih @vincentkoc.
  * Dengan `memorySearch.provider: none`, OpenClaw kini memulai memori khusus FTS tanpa pemindaian kemampuan Plugin yang tidak perlu. [fbf574a](https://github.com/openclaw/openclaw/commit/fbf574ad9db2658652e442aab4be3d597e1a9c14)
  * Setelah `/new` atau `/reset`, percakapan sebelumnya tetap tersedia untuk ringkasan memori harian dan pencarian riwayat lengkap melalui skill session-logs. [#71537](https://github.com/openclaw/openclaw/pull/71537) Terima kasih @injinj.
  * Dengan pengosongan memori diaktifkan, konteks percakapan penting kini mendapat kesempatan untuk mencapai memori tahan lama sebelum Compaction otomatis, sehingga mengurangi kekosongan yang tidak terlihat dalam catatan tersimpan. [#84792](https://github.com/openclaw/openclaw/pull/84792) Terima kasih @turbotheturtle.
  * Gambar yang dibagikan dari iOS atau melalui node `agent.request` kini tetap terlampir pada giliran percakapan yang benar setelah riwayat dimuat ulang, sehingga pesan berikutnya tetap dapat menggunakannya. [#86936](https://github.com/openclaw/openclaw/pull/86936) Terima kasih @peterdsp.
  * Obrolan grup atau sesi Gateway kini dapat dilanjutkan pada permintaan terlihat berikutnya setelah giliran gagal, kehabisan waktu, atau dihentikan, tanpa memerlukan `/new` atau pengeditan manual berkas sesi. [#89045](https://github.com/openclaw/openclaw/pull/89045) Terima kasih @jerry-xin.
  * Riwayat Panggilan Suara kini tetap terkait dengan agen terkonfigurasi yang benar selama pemulaian ulang dan peningkatan Gateway, sementara status lama yang ambigu dibiarkan tidak tersentuh dengan peringatan yang dapat ditindaklanjuti. [#89884](https://github.com/openclaw/openclaw/pull/89884) Terima kasih @mushuiyu886.
  * Pencarian memori QMD interaktif tanpa kecocokan kini segera mengembalikan hasil kosong, alih-alih tampak macet selama pemeliharaan indeks yang tidak perlu. [#90030](https://github.com/openclaw/openclaw/pull/90030) Terkait [#90023](https://github.com/openclaw/openclaw/issues/90023). Terima kasih @ruben2000de, @sahibzada-allahyar.
  * Pemulaian Gateway dan TUI tertanam kini mengambil kembali berkas sementara sesi lama yang ditinggalkan oleh penghentian paksa, sehingga mengurangi pertumbuhan disk tersembunyi sambil mempertahankan status baru atau yang berpotensi dapat dipulihkan. [#90503](https://github.com/openclaw/openclaw/pull/90503) Terima kasih @sahibzada-allahyar.
  * Transkrip grup dan kanal bersama kini mempertahankan ID pengirim, nama tampilan, dan nama pengguna untuk setiap giliran pengguna yang disimpan secara tahan lama, sehingga pemrosesan riwayat dan memori berikutnya dapat mengatribusikan peserta dengan benar. [#90552](https://github.com/openclaw/openclaw/pull/90552) Terima kasih @pick-cat.
  * `/export-session` kini memperingatkan ketika ekspor yang didukung CLI atau ACP hanya berisi pesan pengguna dan mengarahkan pengguna ke transkrip backend untuk memperoleh detail asisten, alat, penggunaan, dan biaya yang hilang. [#90867](https://github.com/openclaw/openclaw/pull/90867) Terima kasih @tank-x3, @vincentkoc, @xydigit-sj.
  * Gateway yang berjalan lama dapat menghapus sesi pemeriksaan model sekali pakai yang sudah kedaluwarsa sebelum sesi tersebut memenuhi riwayat percakapan nyata, dengan pelaporan CLI khusus untuk peninjauan. [#91057](https://github.com/openclaw/openclaw/pull/91057) Terima kasih @jalehman, @wangwllu.
  * `openclaw export-trajectory` dan `/export-trajectory` kini menyertakan pesan yang disunting dari sesi versi 1 lama, alih-alih menghasilkan transkrip yang berhasil tetapi kosong. [#93814](https://github.com/openclaw/openclaw/pull/93814) Terima kasih @yetval.
  * Berkas memori sesi yang dibuat di sekitar `/new` dan `/reset` kini menyimpan satu salinan dari setiap balasan asisten, alih-alih menduplikasi respons model penalaran. [#94401](https://github.com/openclaw/openclaw/pull/94401) Terima kasih @sallyom, @sunnyshu0925.
  * Memori jangka panjang yang baru dipromosikan kini menghilangkan transkrip mentah, ringkasan, header sesi, perintah pengosongan, dan informasi penilaian yang mengganggu, sehingga catatan yang berguna lebih mudah ditemukan. [#94636](https://github.com/openclaw/openclaw/pull/94636) Terima kasih @josephur, @pinghe-learn, @tayoun.
  * Sesi panjang yang didominasi CJK dan menggunakan mesin konteks seperti lossless-claw tidak lagi berhenti akibat prapemeriksaan `prompt too large` yang keliru setelah mesin tersebut selesai mengelola perintah. [#95342](https://github.com/openclaw/openclaw/pull/95342) Terima kasih @jalehman, @mpz4life.
  * Hasil alat berukuran besar dalam bahasa Tionghoa, Jepang, dan Korea kini diperkirakan dengan lebih akurat, sehingga mengurangi interupsi palsu akibat luapan konteks dan Compaction prematur. [#95447](https://github.com/openclaw/openclaw/pull/95447) Terima kasih @moguangyu5-design, @vincentkoc.
  * `openclaw doctor --fix` kini dapat membawa indeks Memory Core lama dari peningkatan 2026.6.9 ke penyimpanan saat ini tanpa memaksakan penyematan ulang penuh. [#95631](https://github.com/openclaw/openclaw/pull/95631) Terima kasih @mushuiyu886, @vincentkoc.
  * Proses tertanam yang dibatalkan atau kehabisan waktu kini melepaskan kunci penulisan sesinya, sehingga pesan berikutnya dapat diproses tanpa menunggu selama beberapa menit atau membersihkan berkas secara manual. [#96100](https://github.com/openclaw/openclaw/pull/96100) Terima kasih @richwilson-bloom, @sallyom, @xialonglee.
  * Perintah yang berisi karakter Asia Timur lebar penuh kini memperoleh perkiraan ukuran yang lebih akurat, sehingga pengelolaan konteks dapat dimulai sebelum permintaan yang terlalu besar mencapai model. [#96442](https://github.com/openclaw/openclaw/pull/96442) Terima kasih @lin-hongkuan.
  * Dreaming kini mengecualikan arsip transkrip yang dihapus atau diatur ulang serta percakapan turunan yang dibuat Cron dari kumpulan sesi yang dipelajarinya, sehingga mengurangi riwayat duplikat dan gangguan otomatisasi tanpa menghapus arsip yang dipertahankan dari pencarian historis. [#96517](https://github.com/openclaw/openclaw/pull/96517) Terima kasih @adam-researchh, @jalehman, @xialonglee.
  * Riwayat agen yang telah dipadatkan kini mencantumkan kegagalan alat yang sebenarnya, alih-alih berulang kali secara keliru melabeli peluncuran subagen yang berhasil, termasuk ketika catatan transkrip lama memuat tanda galat yang salah. [#96842](https://github.com/openclaw/openclaw/pull/96842) Terima kasih @nxmxbbd.
  * Balasan yang melintasi pengaturan ulang harian atau saat menganggur secara otomatis kini tetap menyatu dalam satu transkrip yang dapat diakses, alih-alih kehilangan keluaran berikutnya. [#97164](https://github.com/openclaw/openclaw/pull/97164) Terima kasih @joshavant, @yetval.
  * Entri transkrip yang tidak valid kini memunculkan galat penulisan yang terlihat, alih-alih menjadi baris JSONL `undefined` yang diam-diam menghilang setelah pemuatan ulang. [#97356](https://github.com/openclaw/openclaw/pull/97356) Terima kasih @miorbnli.
  * Ringkasan impor Memory Wiki kini memendekkan teks ChatGPT yang berisi emoji tanpa meninggalkan karakter pengganti yang rusak. [#97362](https://github.com/openclaw/openclaw/pull/97362) Terima kasih @mushuiyu886.
  * `openclaw sessions cleanup --fix-missing` kini mempertahankan sesi cron baru dengan transkrip yang valid dan melaporkan entri yang diperbaiki dengan jelas. [#97495](https://github.com/openclaw/openclaw/pull/97495) Terima kasih @qingminglong.
  * Percakapan panjang kini dapat memulihkan Compaction setelah terputus sementara dari penyedia, alih-alih mengganti riwayat yang berguna dengan ringkasan placeholder yang menurun kualitasnya. [#97504](https://github.com/openclaw/openclaw/pull/97504) Terima kasih @hugenshen.
  * Pemulihan otomatis dari konflik pengurutan peran penyedia kini mengarsipkan transkrip sebelumnya secara lengkap sebagai file JSONL berstempel waktu sebelum memutar ulang bagian akhir yang lebih pendek. [#97544](https://github.com/openclaw/openclaw/pull/97544) Terima kasih @yungchentang.
  * Percakapan panjang yang menggunakan `historyLimit` atau `dmHistoryLimit` kini mempertahankan ringkasan sebelumnya yang tersimpan setelah Compaction, sehingga membantu asisten mengingat konteks sebelumnya. [#97591](https://github.com/openclaw/openclaw/pull/97591) Terima kasih @liuhao1024, @yetval.
  * Melanjutkan pekerjaan dari sebuah proyek kini hanya membuka sesi agen tersimpan milik proyek tersebut, sehingga transkrip yang tidak terkait tidak tercampur. [#97785](https://github.com/openclaw/openclaw/pull/97785) Terkait [#96542](https://github.com/openclaw/openclaw/issues/96542). Terima kasih @qingminglong, @yetval.
  * `openclaw memory status` kini memperingatkan ketika transkrip sesi masih perlu diindeks, alih-alih secara keliru melaporkan bahwa memori sudah mutakhir. [#97857](https://github.com/openclaw/openclaw/pull/97857) Terkait [#97814](https://github.com/openclaw/openclaw/issues/97814). Terima kasih @che10x, @zw-xysk.
  * Percakapan grup yang telah melalui Compaction kini mempertahankan pesan panjang identik dari peserta berbeda, sambil tetap menghapus percobaan ulang duplikat yang tidak disengaja dari pengirim yang sama. [#98336](https://github.com/openclaw/openclaw/pull/98336) Terima kasih @sunnyshu0925, @yetval.
  * Pekerjaan cron CLI penyedia yang berulang dan proses `openclaw agent` lokal kini mempertahankan percakapan penyedia yang ada melewati batas pengaturan ulang harian, alih-alih kehilangan konteks secara diam-diam. [#98356](https://github.com/openclaw/openclaw/pull/98356) Terima kasih @yetval.
  * Pembacaan ringkasan dan impor transkrip kini menutup file secara andal setelah menemukan data yang tidak valid, sehingga mencegah proses yang berjalan lama kehabisan handel file secara bertahap. [#98493](https://github.com/openclaw/openclaw/pull/98493) Terkait [#98467](https://github.com/openclaw/openclaw/issues/98467). Terima kasih @wangmiao0668000666, @zhanglei99586.
  * Menjalankan ulang sintesis wiki memori atau impor ChatGPT tidak lagi berisiko menghapus catatan tulisan tangan, frontmatter, atau status impor ketika halaman yang ada tidak dapat dibaca untuk sementara. [#98787](https://github.com/openclaw/openclaw/pull/98787) Terima kasih @vincentkoc, @yetval.
  * Discord, WebChat, dan percakapan lain yang sedang berlangsung dapat terus menerima balasan ketika aktivitas latar belakang menyentuh sesi yang sama selama dimulainya balasan, tanpa konflik inisialisasi palsu atau pesan yang hilang. [#98835](https://github.com/openclaw/openclaw/pull/98835) Terkait [#98672](https://github.com/openclaw/openclaw/issues/98672). Terima kasih @aaronfaby, @jalehman, @moguangyu5-design.
  * Sesi yang dibuka kembali kini dapat memutar ulang hasil alat lama berbentuk string atau objek tunggal dengan benar, alih-alih menganggap keluaran yang berhasil sebagai kosong atau gagal karena bentuk penyimpanannya. [#98891](https://github.com/openclaw/openclaw/pull/98891) Terkait [#98825](https://github.com/openclaw/openclaw/issues/98825). Terima kasih @obviyus.
  * Sesi lama atau hasil impor dengan pesan asisten berbentuk string biasa kini diputar ulang dengan benar di seluruh jalur penyedia dan streaming, alih-alih mengirim riwayat percakapan yang tidak valid. [#98908](https://github.com/openclaw/openclaw/pull/98908) Terima kasih @obviyus.
  * Agen dalam sesi langsung WebChat, Discord, dan lainnya yang berjalan lama dapat terus membaca keluaran terbaru dari perintah, file, browser, dan status, alih-alih melihatnya menghilang atau berubah menjadi placeholder gambar. [#98955](https://github.com/openclaw/openclaw/pull/98955) Terkait [#98874](https://github.com/openclaw/openclaw/issues/98874). Terima kasih @lamkan0210, @momothemage.
  * Mengatur ulang ruang multiagen kini segera memulihkan pengiriman pesan, alih-alih memblokir konfirmasi dan balasan antrean dari sebagian besar agen selama beberapa menit. [#99091](https://github.com/openclaw/openclaw/pull/99091) Terima kasih @gorkem2020, @zengwen-dt.
  * Percakapan Codex panjang dengan penggunaan alat yang intensif kini dapat menjalankan Compaction pada batas riwayat yang sebenarnya dan berlanjut dengan hasil alat yang relevan diringkas, alih-alih mempertahankan transkrip lengkap. [#99391](https://github.com/openclaw/openclaw/pull/99391) Terkait [#99375](https://github.com/openclaw/openclaw/issues/99375). Terima kasih @imchloe92, @lzy3538.
  * Pesan tindak lanjut cepat dalam obrolan yang sama tidak lagi membekukan kedua pesan saat balasan otomatis pertama sedang diselesaikan. [#99549](https://github.com/openclaw/openclaw/pull/99549) Terima kasih @shagrat2.
  * Balasan interaktif yang didukung Claude CLI kini mempertahankan sesi tersimpan secara lebih konsisten, menjaga kesinambungan dan mengurangi pemutaran ulang seluruh riwayat yang berulang. [#99595](https://github.com/openclaw/openclaw/pull/99595) Terkait [#99372](https://github.com/openclaw/openclaw/issues/99372). Terima kasih @obviyus.
  * Agen yang didukung CLI dalam obrolan grup beranggotakan banyak orang kini mempertahankan konteks percakapan saat peserta bergantian, tanpa memperluas izin alat bagi peserta selain pemilik. [#99640](https://github.com/openclaw/openclaw/pull/99640) Terkait [#99633](https://github.com/openclaw/openclaw/issues/99633). Terima kasih @obviyus.
  * Pemuatan ulang riwayat obrolan Claude CLI tidak lagi menampilkan pembungkus reseed internal OpenClaw seolah-olah merupakan pesan yang diketik pengguna. [#99653](https://github.com/openclaw/openclaw/pull/99653) Terkait [#99646](https://github.com/openclaw/openclaw/issues/99646). Terima kasih @harjothkhara, @jeehut, @vincentkoc, @zoowh.
  * Sesi model lokal kini mempertahankan pencatatan auto-compaction, sehingga mengurangi pengisian ulang konteks yang berulang dan perilaku tidak responsif yang dapat ditimbulkannya. [#99678](https://github.com/openclaw/openclaw/pull/99678) Terkait [#99677](https://github.com/openclaw/openclaw/issues/99677). Terima kasih @headbouyjb, @vincentkoc.
  * Agen grup yang didukung CLI kini mempertahankan satu percakapan aktif pada tindak lanjut yang menyebut maupun tidak menyebut agen, alih-alih mengatur ulang dan kehilangan konteks. [#99722](https://github.com/openclaw/openclaw/pull/99722) Terkait [#99696](https://github.com/openclaw/openclaw/issues/99696). Terima kasih @obviyus.
  * Sesi agen yang panjang dan intensif menggunakan alat kini mempertahankan hasil perintah, file, atau browser terbaru untuk model, sambil mempersingkat riwayat yang lebih lama terlebih dahulu. [#99756](https://github.com/openclaw/openclaw/pull/99756) Terima kasih @acosx.
  * Agen yang didukung CLI kini mempertahankan kesinambungan percakapan saat hanya prompt yang berubah, menghindari cold start yang tidak perlu, tetapi tetap mengatur ulang ketika kondisi keamanan atau runtime mengharuskannya. [#99822](https://github.com/openclaw/openclaw/pull/99822) Terkait [#99729](https://github.com/openclaw/openclaw/issues/99729). Terima kasih @obviyus.
  * Riwayat Claude CLI yang diimpor kini tetap menampilkan giliran yang hanya berisi gambar dan yang memiliki lampiran ketika menghapus teks reseed lama yang kosong. [#99839](https://github.com/openclaw/openclaw/pull/99839) Terima kasih @vincentkoc.
  * Fallback model Claude CLI kini membawa jejak pemanggilan alat sebelumnya beserta hasil alat, sehingga model pengganti memiliki konteks yang cukup untuk melanjutkan secara koheren. [#99851](https://github.com/openclaw/openclaw/pull/99851) Terima kasih @vincentkoc.
  * Sesi alat Anthropic yang panjang dan tersimpan dalam cache kini menjalankan Compaction mendekati ambang konteks yang dikonfigurasi, alih-alih menghentikan pekerjaan lebih awal karena token cache kumulatif tampak seperti konteks aktif. [#99864](https://github.com/openclaw/openclaw/pull/99864) Terima kasih @jrex-jooni, @lzy3538, @vincentkoc.
  * Agen berumur panjang dengan jendela konteks besar kini mempertahankan keluaran alat terbaru, menjalankan Compaction saat menghadapi tekanan agregat, dan memperingatkan pengguna agar menjalankan `/compact` atau `/new` jika tekanan berlanjut. [#100077](https://github.com/openclaw/openclaw/pull/100077) Terima kasih @obviyus.
  * Agen yang berjalan lama kini dapat memulihkan keluaran perintah lengkap dan konten `web_fetch` yang terpotong setelah pembersihan riwayat, sehingga mengurangi pengulangan pekerjaan yang mahal dan hilangnya konteks halaman. [#100135](https://github.com/openclaw/openclaw/pull/100135) Terima kasih @obviyus.
  * Riwayat berbasis transkrip kini memperlakukan file yang tidak ada sebagai kosong, sekaligus melaporkan kegagalan akses, direktori, atau stream yang sebenarnya dengan jelas, alih-alih meninggalkan hasil parsial atau tidak tertangani. [#100524](https://github.com/openclaw/openclaw/pull/100524) Terima kasih @cxbasdev, @zhanglei99586.
  * Kegagalan sementara dalam pemeliharaan memori tidak lagi menggantikan balasan agen, dan sesi yang terus-menerus terlalu besar dapat pulih dalam sesi baru sambil mempertahankan transkrip sebelumnya. [#100618](https://github.com/openclaw/openclaw/pull/100618) Terima kasih @jerry-xin, @rhclaw.
  * Model lokal dengan konteks kecil kini dapat memulai dan melanjutkan percakapan tanpa langsung memasuki perulangan overflow-compaction sebelum ruang prompt yang berguna tersedia. [#100621](https://github.com/openclaw/openclaw/pull/100621) Terima kasih @vincentkoc.
  * Sesi panjang yang menjalankan Compaction secara bertahap kini mempertahankan urutan lama-ke-baru yang lebih jelas saat ringkasan digabungkan, sehingga mengurangi kemungkinan konteks usang tampak sama barunya. [#100684](https://github.com/openclaw/openclaw/pull/100684) Terima kasih @vincentkoc, @zw-xysk.
  * Kegagalan sementara dalam membaca transkrip tidak lagi mengganggu diagnostik log sesi atau memungkinkan pemindaian penggunaan yang tidak lengkap menimpa cache biaya lengkap terakhir seolah-olah sudah mutakhir. [#101062](https://github.com/openclaw/openclaw/pull/101062) Terima kasih @cxbasdev, @vincentkoc.
  * Plugin mesin konteks kini dapat mengidentifikasi sesi persis yang berlanjut setelah Compaction, sementara integrasi lama yang menggunakan `sessionFile` tetap kompatibel. [#101182](https://github.com/openclaw/openclaw/pull/101182) Terima kasih @jalehman.
  * Interaksi pertama yang hanya berupa perintah dalam alur balasan otomatis kini mempertahankan pembaruan sesinya meskipun sebelumnya tidak ada baris sesi. [76d686c](https://github.com/openclaw/openclaw/commit/76d686cf61f29b4b26ef67066d0b88f405ddfe5c)
  * Memory Core kini mempertahankan konsep mandiri yang singkat seperti `kv` dan `s3` dalam tag, sehingga meningkatkan kemampuan mengingat tanpa mencocokkannya di dalam kata yang tidak terkait. [#96304](https://github.com/openclaw/openclaw/pull/96304) Terima kasih @ly-wang19.
  * Dreaming memori kini mencatat hasil keberhasilan atau kegagalan yang terstruktur untuk fase ringan, REM, dan dalam, sehingga dasbor dan pemeriksaan kesehatan dapat memantaunya dengan andal. [#97723](https://github.com/openclaw/openclaw/pull/97723) Terima kasih @lg320531124, @momothemage.
  * `openclaw wiki lint` kini mengabaikan pola yang menyerupai wikilink di dalam contoh kode sehingga tautan Memory Wiki yang benar-benar rusak lebih mudah ditemukan. [#97954](https://github.com/openclaw/openclaw/pull/97954) Terima kasih @durambar, @liuhao1024, @vincentkoc.
  * Pengguna Mac kini mendapatkan perlindungan yang lebih kuat untuk data SQLite OpenClaw lokal setelah listrik mati mendadak atau sistem operasi mengalami crash, tanpa perubahan konfigurasi. [#99067](https://github.com/openclaw/openclaw/pull/99067) Terima kasih @ooiuuii.
  * `openclaw wiki lint` kini mengenali tautan Obsidian valid yang diimpor berdasarkan judul, slug, path tanpa fragmen, atau sufiks path sumber, sehingga mengurangi peringatan tautan rusak yang keliru. [#100017](https://github.com/openclaw/openclaw/pull/100017) Terima kasih @ishangodawatta, @k-kerrigan, @vincentkoc.
  * Status penghubung wiki memori kini mengembalikan peringatan yang dapat digunakan alih-alih mengalami crash pada artefak Plugin yang tidak valid, dan `readMemoryArtifacts: false` kini secara andal mencegah pembacaan tersebut. [#100900](https://github.com/openclaw/openclaw/pull/100900) Terima kasih @huveewomg.
  * Pencarian dan pengambilan wiki kini menjelaskan saat plugin memori lama atau parsial tidak mendukung pencarian bersama dan menawarkan solusi praktis alih-alih menampilkan TypeError mentah. [#100902](https://github.com/openclaw/openclaw/pull/100902) Terima kasih @huveewomg, @vincentkoc, @xuanmingguo.
  * Agen tertanam kini menerima ringkasan yang terbentuk dengan benar untuk nilai media atau JSON yang panjang, bukan karakter rusak pada batas pemotongan Unicode. [#101311](https://github.com/openclaw/openclaw/pull/101311) Terima kasih @alix-007.
  * Memori yang berisi emoji atau karakter CJK suplementer kini dapat diindeks tanpa teks yang terbentuk secara tidak valid menghambat operasi. [#101574](https://github.com/openclaw/openclaw/pull/101574) Terima kasih @jensenwang560-blip.
  * Saat pembacaan memori utama dan suplemen wikinya sama-sama gagal, `memory_get corpus=all` kini mengembalikan galat pembacaan terstruktur asli alih-alih menyebabkan pemanggilan alat terhenti. [#101902](https://github.com/openclaw/openclaw/pull/101902) Terima kasih @aniruddhaadak80, @vincentkoc, @zw-xysk.
  * Log debug indeks memori kini menunjukkan apakah suatu batch penyematan selesai atau gagal, sehingga masalah pengindeksan lebih mudah dilacak. [#94732](https://github.com/openclaw/openclaw/pull/94732) Terima kasih @doubleji817-lang, @xydt-tanshanshan.
  * `openclaw memory status --fix` kini memperbaiki status korpus sesi tanpa keliru menganggap catatan memori harian yang sehat sebagai data usang. [#93389](https://github.com/openclaw/openclaw/pull/93389) Terima kasih @alix-007, @vincentkoc.
  * `openclaw memory status` tidak lagi menampilkan total pengindeksan sesi yang mustahil, yaitu jumlah berkas terindeks melebihi jumlah berkas keseluruhan. [#95452](https://github.com/openclaw/openclaw/pull/95452) Terima kasih @buyitsydney, @liuhao1024.
  * Baris transkrip yang terbentuk secara tidak valid kini menghasilkan peringatan agregat yang mencantumkan jumlah yang dilewati dan dimuat, sementara riwayat sesi lain yang masih dapat digunakan tetap dimuat. [#98669](https://github.com/openclaw/openclaw/pull/98669) Terima kasih @cxbasdev.
  * Sesi yang diganti namanya dengan `/name` kini mempertahankan nama khusus tersebut dalam daftar sesi alih-alih kembali ke judul otomatis atau label menyerupai UUID. [#98841](https://github.com/openclaw/openclaw/pull/98841) Terkait [#98742](https://github.com/openclaw/openclaw/issues/98742). Terima kasih @bsg2000, @sunnyshu0925.
  * Persiapan pengaturan ulang untuk sesi yang telah berjalan lama kini tidak perlu memindai seluruh transkrip, sehingga mengurangi aktivitas berkas saat mulai dan penggunaan memori seiring bertambahnya riwayat. [#99335](https://github.com/openclaw/openclaw/pull/99335) Terima kasih @gmschasiepen, @momothemage.
  * Alat transkrip kini dapat mengenali cerminan pengiriman saluran sebagai pencatatan internal OpenClaw, bukan keliru menganggapnya sebagai keluaran OpenAI Responses. [#99855](https://github.com/openclaw/openclaw/pull/99855) Terima kasih @vincentkoc.
  * Percakapan agen utama yang berhasil diselesaikan kini berlanjut dalam sesi yang sama pada pesan berikutnya, alih-alih diatur ulang secara tak terduga dan transkripnya diarsipkan. [#99985](https://github.com/openclaw/openclaw/pull/99985) Terima kasih @sunnyshu0925.
  * Proses ACP melalui proksi debug kini berhenti dengan bersih, menandai sesi perekaman sebagai selesai, dan menutup basis data perekamannya tanpa melaporkan galat basis data semu. [#100827](https://github.com/openclaw/openclaw/pull/100827) Terima kasih @amknight.
  * Detail audit penyedia media yang berisi emoji kini tetap valid dan terbaca saat dipersingkat, alih-alih diakhiri dengan karakter yang terbentuk secara tidak valid. [#101298](https://github.com/openclaw/openclaw/pull/101298) Terima kasih @alix-007.
  * Data perintah agen panjang yang berisi emoji atau karakter Unicode berpasangan lainnya kini tetap terbentuk dengan benar saat dibatasi, sehingga menghindari teks rusak dalam konteks agen dan otomatisasi. [#101303](https://github.com/openclaw/openclaw/pull/101303) Terima kasih @alix-007.
  * Memori yang diarsipkan di sekitar pesan pengguna yang diawali dengan `[cron:]` tetap dapat dicari setelah sesi diatur ulang atau dihapus, sedangkan arsip asli yang dihasilkan Cron tetap disembunyikan. [#101322](https://github.com/openclaw/openclaw/pull/101322) Terima kasih @ly-wang19.
  * `openclaw sessions tail` kini menolak snapshot dan pembaruan lintasan yang terlalu besar dengan galat batas yang jelas sebelum dapat menghabiskan memori. [#101450](https://github.com/openclaw/openclaw/pull/101450) Terima kasih @cxbasdev, @vincentkoc.
  * Pesan log penggunaan dan sesi yang panjang kini memotong emoji dengan benar alih-alih menampilkan artefak karakter yang terbentuk secara tidak valid. [#101517](https://github.com/openclaw/openclaw/pull/101517) Terima kasih @maweibin.
  * Label sesi dan nama tampilan dasbor kini tetap terpasang saat sesi bergulir setelah satu hari atau periode tidak aktif. [#101576](https://github.com/openclaw/openclaw/pull/101576) Terima kasih @merlin-zhou, @zengwen-dt.
  * Diagnostik memori sesi kini menampilkan jalur ruang kerja dan berkas memori yang benar untuk direktori sejajar yang namanya sekadar menyerupai jalur direktori utama pengguna. [#101577](https://github.com/openclaw/openclaw/pull/101577) Terima kasih @cxbasdev.
</Accordion>

## Agen, pekerjaan latar belakang, dan koneksi

### Menjaga pekerjaan tetap berjalan dan balasan tetap terkirim

[Gateway](/id/gateway) kini memulai, menghubungkan, memuat ulang, dan melaporkan kesehatan dengan perilaku yang lebih jelas dalam konfigurasi, jaringan, perutean tugas, dan pengiriman hasil. Agen menjadi lebih jarang kehilangan ruang kerja atau percakapan yang dipilih, pekerjaan latar belakang mencapai tujuan yang tepat secara lebih konsisten, dan kegagalan alat dapat tidak ditampilkan dalam progres obrolan ketika balasan akhir yang berguna masih tersedia.

Jalur [protokol Gateway](/id/gateway/protocol) dan [pemulihan setelah dimulai ulang](/gateway/restart-recovery) juga menolak status yang tidak valid dengan lebih jelas dan menjaga pemeriksaan tetap tersedia selama kegagalan siklus hidup yang umum. Pemuatan Skills dan overhead prompt juga lebih stabil, dengan [kontrol Skills](/id/cli/skills) yang menghindari pekerjaan yang tidak perlu dan mempertahankan sidik jari cache untuk teks yang benar-benar diterima penyedia.

<Accordion title="Sumber dan kontributor">
  * Sesi subagen lama kini mengikuti tingkat penyarangan aktualnya, sehingga batas dan kontrol agen bertingkat tidak lagi kembali ke perilaku tingkat teratas. [#54593](https://github.com/openclaw/openclaw/pull/54593) Terima kasih @ruanrrn.
  * Tugas Cron yang kehabisan waktu, permintaan agen yang kedaluwarsa, dan klien HTTP yang terputus kini segera berhenti, alih-alih menghabiskan lebih banyak waktu dan panggilan penyedia untuk fallback model. [#62682](https://github.com/openclaw/openclaw/pull/62682) Terima kasih @altaywtf, @cinapbot, @simonusa.
  * Balasan kanal kini dapat dilanjutkan segera setelah giliran agen tersemat selesai, alih-alih menunggu sekitar 50 detik untuk pencatatan autentikasi pascaeksekusi. [#85829](https://github.com/openclaw/openclaw/pull/85829) Terima kasih @turbotheturtle.
  * Kegagalan penyedia yang berisi BigInt, objek melingkar, atau nilai tidak lazim lainnya kini menghasilkan galat transpor terstruktur yang dimaksud, alih-alih menyebabkan alur pelaporan galat mogok. [#88401](https://github.com/openclaw/openclaw/pull/88401) Terima kasih @pluviobyte.
  * Mode ramping model lokal eksperimental kini menawarkan menu alat bawaan yang lebih kecil untuk model dengan keterbatasan, sementara operator dapat secara eksplisit mempertahankan alat media, suara, atau PDF melalui daftar izin. [#88881](https://github.com/openclaw/openclaw/pull/88881) Terima kasih @vincentkoc.
  * Agen tersemat kini mempertahankan batas cadangan Compaction yang dikonfigurasi saat perlindungan runtime menyimpan pengaturan, sehingga mengurangi penyusutan anggaran konteks yang tidak terduga selama pekerjaan panjang. [#92237](https://github.com/openclaw/openclaw/pull/92237) Terima kasih @sercada.
  * Notifikasi penyelesaian subagen kini tiba satu kali, alih-alih diulang ketika sesi peminta berubah selama pengiriman. [#92274](https://github.com/openclaw/openclaw/pull/92274) Terkait [#91527](https://github.com/openclaw/openclaw/issues/91527). Terima kasih @fsdwen, @obviyus, @zackchiutw.
  * Tugas Cron yang terisolasi dapat mengumumkan hasil lintas sesi tanpa memasukkan kembali balasan penerima ke dalam eksekusi Cron dan membuat perulangan pesan duplikat. [#92283](https://github.com/openclaw/openclaw/pull/92283) Terkait [#92257](https://github.com/openclaw/openclaw/issues/92257). Terima kasih @harjothkhara, @nailujac, @vincentkoc.
  * Meminta agen mengingat suatu preferensi tidak lagi memicu peringatan yang tidak terkait, yang digunakan untuk janji menjadwalkan pengingat otomatis. [#93862](https://github.com/openclaw/openclaw/pull/93862) Terima kasih @arkyu2077.
  * Giliran Slack dan kanal serupa dengan Plugin yang menyuntikkan konteks kini mengirim setiap label sistem masuk ke model satu kali, alih-alih menduplikasinya. [#95349](https://github.com/openclaw/openclaw/pull/95349) Terima kasih @gorkem2020, @openperf, @vincentkoc.
  * Sesi Anthropic yang macet akibat galat pemutaran ulang tanda tangan pemikiran kini dapat mencoba kembali satu kali tanpa blok pemikiran yang tidak valid dan melanjutkan tanpa `/new` atau perbaikan transkrip. [#95430](https://github.com/openclaw/openclaw/pull/95430) Terkait [#95429](https://github.com/openclaw/openclaw/issues/95429). Terima kasih @alexelgier, @lzyyzznl, @vincentkoc.
  * Log agen yang terpotong dan pratinjau diagnostik kini mempertahankan emoji dan karakter Unicode tambahan lainnya secara utuh pada titik pemotongan. [#96296](https://github.com/openclaw/openclaw/pull/96296) Terima kasih @ly-wang19.
  * Eksekusi `openclaw agent --local` tersemat yang menggunakan penyedia kompatibel OpenAI kini melaporkan dan menyimpan penggunaan token yang dialirkan, alih-alih menampilkan nol, sehingga meningkatkan catatan sesi, konteks, biaya, dan pemantauan. [#96523](https://github.com/openclaw/openclaw/pull/96523) Terima kasih @ly85206559, @vincentkoc.
  * Peluncuran subagen dari agen tersemat yang berhasil kini tetap tercatat berhasil dalam transkrip dan ringkasan Compaction berikutnya, alih-alih dicatat sebagai kegagalan alat, sementara kegagalan peluncuran yang sebenarnya tetap terlihat. [#96851](https://github.com/openclaw/openclaw/pull/96851) Terima kasih @neomail2, @parveshsaini.
  * Transkrip runtime Codex dan ringkasan Compaction kini tidak memasukkan peluncuran subagen serta operasi sasaran yang berhasil ke dalam catatan kegagalan, sementara kegagalan yang sebenarnya tetap terlihat dan kait peluncuran yang diterima dapat berjalan. [#96856](https://github.com/openclaw/openclaw/pull/96856) Terima kasih @nxmxbbd.
  * Baris grep agen yang panjang kini memotong emoji dan karakter CJK yang tidak umum dengan bersih, alih-alih berakhir dengan simbol pengganti yang rusak. [#97559](https://github.com/openclaw/openclaw/pull/97559) Terima kasih @zenglingbiao.
  * PDF dan dokumen lain dari Telegram kini menyediakan jalur lokal yang dapat digunakan oleh agen agar alat runner biasa dapat membuka lampiran tersebut. [#97647](https://github.com/openclaw/openclaw/pull/97647) Terima kasih @gallup007, @joshavant.
  * Agen kini dapat membaca JSON terstruktur serta hasil alat sumber daya selama pemutaran ulang penyedia, alih-alih menerima hasil kosong atau placeholder media generik. [#97742](https://github.com/openclaw/openclaw/pull/97742) Terima kasih @obviyus.
  * Sesi dengan keluaran perintah atau ringkasan berukuran besar kini menjalankan Compaction sebelum melampaui konteks model, sehingga menghindari kegagalan permintaan penyedia dan anggaran token yang menyesatkan. [#97861](https://github.com/openclaw/openclaw/pull/97861) Terima kasih @yetval.
  * Sesi panjang yang banyak menggunakan alat atau telah menjalani Compaction kini menganggarkan ukuran sebenarnya dari keluaran perintah dan ringkasan sebelum mengirim prompt, sehingga mengurangi kegagalan akibat konteks meluap. [#97928](https://github.com/openclaw/openclaw/pull/97928) Terkait [#97927](https://github.com/openclaw/openclaw/issues/97927). Terima kasih @liuhao1024, @yetval.
  * Percakapan Claude CLI yang kehabisan konteks kini pulih secara otomatis ke sesi baru yang diinisialisasi ulang, dan percobaan ulang akibat kehabisan waktu mempertahankan berkas sementara yang diperlukan untuk menyelesaikan proses. [#98934](https://github.com/openclaw/openclaw/pull/98934) Terkait [#98897](https://github.com/openclaw/openclaw/issues/98897). Terima kasih @obviyus.
  * Giliran agen CLI lokal yang didukung Ollama kini dapat dilanjutkan ketika mesin konteks melaporkan transkrip yang telah menjalani Compaction, sehingga jawaban asisten atau hasil alat MCP dapat sampai kepada pengguna. [#99136](https://github.com/openclaw/openclaw/pull/99136) Terima kasih @mushuiyu886, @peterskwang, @pkoserowski, @psedd.
  * Eksekusi yang didukung Codex kini dapat mengirimkan jawaban akhir yang telah selesai, alih-alih kehabisan waktu atau tampak dibatalkan ketika peristiwa penyelesaian akhir tidak ada. [#99217](https://github.com/openclaw/openclaw/pull/99217) Terima kasih @100yenadmin, @fuller-stack-dev, @sedrak-hovhannisyan.
  * Permintaan obrolan interaktif yang berakhir dengan kegagalan terminal kini menerima satu respons galat yang terlihat, alih-alih tampak diabaikan. [#99304](https://github.com/openclaw/openclaw/pull/99304) Terima kasih @grox2012, @moeedahmed.
  * Subagen yang berhasil dimulai kini tetap terlihat di `/subagents list` dan `subagents(action="list")`, termasuk ketika sesi yang berbeda mengendalikan dan menyelesaikannya. [#99410](https://github.com/openclaw/openclaw/pull/99410) Terkait [#75593](https://github.com/openclaw/openclaw/issues/75593). Terima kasih @aaajiao, @sheyanmin.
  * Agen server aplikasi Codex kembali dapat mencantumkan agen yang diizinkan, menjalankan subagen OpenClaw atau ACP, dan menyerahkan giliran selama pekerjaan yang didelegasikan tanpa Heartbeat yang dilanjutkan berbenturan dengan definisi alat yang tidak kompatibel. [#99561](https://github.com/openclaw/openclaw/pull/99561) Terkait [#99464](https://github.com/openclaw/openclaw/issues/99464). Terima kasih @100yenadmin, @joshavant.
  * OpenClaw tidak lagi mogok ketika aliran keluaran proses anak yang diawasi gagal segera setelah diluncurkan. [#99802](https://github.com/openclaw/openclaw/pull/99802) Terima kasih @cxbasdev, @vincentkoc.
  * Sesi stdio MCP kini melaporkan kegagalan pipa stderr sebagai galat transpor tanpa menghentikan OpenClaw atau menghilangkan diagnostik yang tersedia. [#99803](https://github.com/openclaw/openclaw/pull/99803) Terima kasih @cxbasdev, @vincentkoc.
  * Proksi MCP ACPX kini mengubah pipa masukan atau keluaran yang tertutup menjadi kegagalan proksi yang jelas, alih-alih kemogokan aliran Node yang tidak tertangani. [#99852](https://github.com/openclaw/openclaw/pull/99852) Terima kasih @sunlit-deng, @vincentkoc.
  * Gambar yang dilampirkan ke prompt berbasis CLI kini tetap tersedia setelah fallback model tersemat, sehingga mempertahankan konteks visual yang diperlukan untuk menjawab. [#99891](https://github.com/openclaw/openclaw/pull/99891) Terima kasih @vincentkoc.
  * Pesan yang mencampurkan gambar sebaris dan gambar yang dialihkan penyimpanannya kini mempertahankan posisi setiap lampiran agar instruksi model yang bergantung pada urutan tetap akurat. [#99902](https://github.com/openclaw/openclaw/pull/99902) Terima kasih @vincentkoc.
  * Agen peminta kini menerima tindak lanjut ketika pengiriman `sessions_send` yang telah diterima kemudian gagal karena sesi target terkunci, sehingga agen dapat mencoba kembali atau memilih rute lain. [#99907](https://github.com/openclaw/openclaw/pull/99907) Terima kasih @849261680, @alex-heyuqing.
  * Operator kini dapat mengatur `OPENCLAW_SANDBOX_IMAGE` untuk membuat tag citra sandbox khusus revisi guna peluncuran dan pengembalian versi yang terkendali. [#99915](https://github.com/openclaw/openclaw/pull/99915)
  * Sesi agen kini lebih kecil kemungkinannya kehilangan keluaran, mengubah pemformatan yang tidak terkait, macet setelah galat penyedia sementara, menolak gambar BMP, atau memutus koneksi ChatGPT yang lebih panjang. [#99949](https://github.com/openclaw/openclaw/pull/99949)
  * Gambar dari prompt saat ini kini mencapai upaya fallback CLI dalam urutan yang benar, tanpa mengambil referensi gambar lama dari percobaan ulang atau riwayat sebelumnya. [#100035](https://github.com/openclaw/openclaw/pull/100035) Terima kasih @vincentkoc.
  * Eksekusi panjang berbasis Claude CLI kini menampilkan aktivitas `Thinking... (~N tokens)` yang sebenarnya untuk pekerjaan langsung dan pekerjaan dalam antrean, alih-alih tampak macet ketika teks penalaran yang dapat dibaca tidak tersedia. [#100148](https://github.com/openclaw/openclaw/pull/100148) Terima kasih @obviyus.
  * Perbaikan kasus ekstrem kini mempertahankan teks memori literal dan Unicode yang valid, meningkatkan pembersihan panggilan suara dan pemeriksaan port, melaporkan model Claude serta batas konteks secara akurat, dan mempertahankan galat koneksi ClickClack yang berguna. [#100204](https://github.com/openclaw/openclaw/pull/100204) Terima kasih @cxbasdev, @harjothkhara, @lilan0125, @lin-hongkuan, @liuhao1024, @mikasa0818, @pandah97, @sunlit-deng, @zoowh.
  * Emoji dan karakter tambahan lainnya kini tetap utuh ketika teks kemajuan agen yang panjang atau teks pengingatan Active Memory dipersingkat. [#100244](https://github.com/openclaw/openclaw/pull/100244) Terima kasih @vincentkoc, @xialonglee, @zengwen-dt.
  * Subagen dan klien MCP loopback HTTP lainnya kembali dapat menerima tangkapan layar peramban serta hasil gambar atau sumber daya tersemat yang valid tanpa kegagalan skema. [#100336](https://github.com/openclaw/openclaw/pull/100336) Terima kasih @tzy-17.
  * Giliran interaktif yang benar-benar berakhir tanpa keluaran yang terlihat kini mengirim balasan kegagalan yang jelas, sementara kesenyapan yang disengaja dan tindakan yang telah selesai tetap tidak menghasilkan pesan. [#100474](https://github.com/openclaw/openclaw/pull/100474)
  * Balasan media dalam batch kini dapat diselesaikan dengan sukses setelah pengiriman tanpa kegagalan perubahan sesi yang menyesatkan, sementara pemeriksaan kepemilikan percakapan aktif tetap diberlakukan. [#100490](https://github.com/openclaw/openclaw/pull/100490) Terima kasih @scotthuang.
  * Ruang kerja Claude CLI yang baru kini menjalankan `BOOTSTRAP.md` yang tertunda pada balasan pertama agar langkah identitas, memori, dan penyiapan yang diwajibkan selesai sebelum percakapan normal. [#100560](https://github.com/openclaw/openclaw/pull/100560) Terima kasih @bill-starfoundry, @kruegerb, @vincentkoc.
  * Jawaban yang telah selesai dari tugas yang menggunakan alat kini sampai kepada pengguna, alih-alih digantikan oleh galat giliran tidak lengkap, dengan metadata eksekusi dilampirkan pada respons akhir yang sama. [#100655](https://github.com/openclaw/openclaw/pull/100655) Terima kasih @liuwqgit.
  * Pengambilan dan validasi snapshot shell tidak lagi menyebabkan OpenClaw mogok ketika pipa keluaran proses pembantu yang tidak digunakan melaporkan galat aliran. [#100744](https://github.com/openclaw/openclaw/pull/100744) Terima kasih @lsr911, @vincentkoc.
  * Kegagalan aliran `system.run` pada host Node kini mengembalikan hasil gagal yang jelas alih-alih membuat host Node mengalami crash, dan proses anak yang tidak berhenti akan dihentikan setelah satu detik. [#100849](https://github.com/openclaw/openclaw/pull/100849) Terima kasih @cxbasdev.
  * Agen yang berjalan lama kini lebih kecil kemungkinannya kehilangan instruksi ruang kerja seperti `AGENTS.md`, `SOUL.md`, atau `MEMORY.md` selama satu giliran ketika terjadi kesalahan sistem berkas sementara. [#100910](https://github.com/openclaw/openclaw/pull/100910) Terima kasih @masatohoshino.
  * Perintah berkas dan shell sandbox berbasis Docker kini segera gagal dengan kesalahan aliran masukan asli alih-alih mengalami crash, macet, atau tetap tertunda. [#101032](https://github.com/openclaw/openclaw/pull/101032) Terima kasih @cxbasdev.
  * Sesi Codex yang sudah ada kini dapat melanjutkan utas terikatnya dengan lebih andal setelah peningkatan, pengaturan ulang, dan Compaction tanpa bergantung pada berkas JSON transkrip yang tersisa. [#101210](https://github.com/openclaw/openclaw/pull/101210)
  * Agen model lokal ringan kini dapat memilih alat `exec` yang sudah dikenal secara langsung jika kebijakan mengizinkannya, sementara daftar izin, sandbox, persetujuan, dan hook yang ada tetap mengatur eksekusi perintah. [#101607](https://github.com/openclaw/openclaw/pull/101607) Terima kasih @vincentkoc.
  * Teks yang dipersingkat di seluruh keluaran CLI, diagnostik, pesan Plugin, pratinjau, kesalahan, ringkasan tugas, dan pengiriman Zalo kini mempertahankan emoji lengkap serta karakter tambahan lainnya. [#101654](https://github.com/openclaw/openclaw/pull/101654) Terima kasih @lsr911, @maweibin, @wm0018.
  * Nama, label, ringkasan, pratinjau, judul, dan diagnostik panjang di seluruh OpenClaw kini dipotong tanpa memisahkan emoji atau karakter Unicode tambahan lainnya. [#101685](https://github.com/openclaw/openclaw/pull/101685) Terima kasih @lsr911, @ly85206559, @maweibin, @wings1029.
  * Teks terbatas dalam pencarian Parallel, Compaction, telemetri, kehadiran, Workboard, lencana, dan metadata Control UI kini mempertahankan atau menghilangkan karakter Unicode secara utuh alih-alih meninggalkan fragmen yang rusak. [#101711](https://github.com/openclaw/openclaw/pull/101711)
  * Balasan streaming yang panjang kini hanya dipisahkan di antara karakter Unicode yang utuh, sehingga emoji tetap terjaga dalam teks biasa dan Markdown berpagar bahkan pada batas pesan yang ketat. [#104441](https://github.com/openclaw/openclaw/pull/104441) Terima kasih @mushuiyu886.
  * Proses agen tersemat yang tidak menyertakan kunci sesi kini mempertahankan konteks sesi cadangan yang dimaksud dengan lebih andal. [31a65e0](https://github.com/openclaw/openclaw/commit/31a65e0647ae85eb4c9048051145f07003722caf) Terima kasih @vincentkoc.
  * Pesan status dan keluaran perintah yang panjang kini tetap mudah dibaca saat dipersingkat, tanpa memisahkan emoji atau karakter non-Inggris menjadi teks yang rusak. [2e7ffca](https://github.com/openclaw/openclaw/commit/2e7ffca8fff001d1d962611a70d76640c920fc6f) Terima kasih @vincentkoc.
  * Penggunaan `/stop` saat prompt terlambat dibatalkan kini tidak lagi meninggalkan kunci sesi usang yang memblokir giliran berikutnya dalam percakapan yang sama. [f8016c4](https://github.com/openclaw/openclaw/commit/f8016c44a4ba44ba2865938bcb4f7248a91d76fe)
  * Alat khusus yang rusak dalam Talk waktu nyata kini tidak lagi menghapus alat konsultasi bawaan atau alat khusus valid lainnya dari sesi. [170150a](https://github.com/openclaw/openclaw/commit/170150a306e39204ebe1ab7be47450b73005de1f) Terima kasih @vincentkoc.
  * Host yang sibuk atau lebih lambat kini memberi pemeriksaan izin native Codex dan hook pra-alat lebih banyak waktu untuk selesai, sehingga mengurangi keputusan kebijakan yang terlewat. [123ec16](https://github.com/openclaw/openclaw/commit/123ec165bb5638ea9587c9e72566c081159bce5c) Terima kasih @vincentkoc.
  * Penyelesaian subagen native Codex yang dijeda kini mencapai proses induknya sebelum koneksi app-server bersama dibersihkan. [2f89de8](https://github.com/openclaw/openclaw/commit/2f89de81655accf71f5fac5cdabcdf0c3488eab7) Terima kasih @vincentkoc.
  * Proses agen yang panjang kini dapat dilanjutkan dari batas percakapan yang valid setelah pemulihan Compaction alih-alih macet atau secara keliru menurunkan tingkat model yang dipilih. [486033b](https://github.com/openclaw/openclaw/commit/486033b18344d134d089e654ab0dbb278ce69008) Terima kasih @mettlyz11, @neltomw, @obviyus.
  * Tugas agen tersemat dengan batas waktu lebih panjang yang ditentukan secara eksplisit kini mempertahankan jalurnya hingga tenggat yang diminta tersebut alih-alih dipulihkan pada batas default. [1437512](https://github.com/openclaw/openclaw/commit/143751282c60a34a6e2ad6c5629f421441929993) Terima kasih @vincentkoc.
  * Notifikasi Heartbeat yang berhasil dikirim kini tidak lagi meninggalkan status pemulihan usang yang dapat memblokir peringatan atau check-in Heartbeat berikutnya. [#83187](https://github.com/openclaw/openclaw/pull/83187) Terima kasih @agocs.
  * Balasan Codex yang dikirim melalui `sourceReplyDeliveryMode: "message_tool_only"` kini segera menyelesaikan gilirannya alih-alih kemudian berakhir sebagai balasan yang tidak lengkap. [#95942](https://github.com/openclaw/openclaw/pull/95942) Terima kasih @omarshahine.
  * Percakapan model lokal kini mempertahankan pekerjaan prompt yang dapat digunakan kembali saat beralih antara obrolan interaktif dan tugas latar belakang, sehingga menghindari penundaan pemanasan berulang selama beberapa menit. [#98267](https://github.com/openclaw/openclaw/pull/98267) Terkait [#98261](https://github.com/openclaw/openclaw/issues/98261). Terima kasih @headbouyjb.
  * Klien Mobile, WebChat, konsultasi, dan `chat.send` lainnya kini dapat menerapkan tingkat pemikiran satu kali tanpa kehilangan balasan asisten atau membuat pesan disalahartikan sebagai perintah teks. [#98855](https://github.com/openclaw/openclaw/pull/98855) Terima kasih @jesse-merhi.
  * Balasan otomatis dalam sandbox kini menunggu hingga media jarak jauh yang disalin melalui SCP selesai dan melaporkan kegagalan transfer tanpa mengalami crash atau membersihkan terlalu dini. [#100861](https://github.com/openclaw/openclaw/pull/100861) Terima kasih @cxbasdev.
  * Instalasi app-server Codex yang menggunakan kebijakan persetujuan `on-failure` yang telah dihentikan kini ditingkatkan ke perilaku `on-request` yang didukung tanpa kehilangan pengikatan tersimpan. [70153f7](https://github.com/openclaw/openclaw/commit/70153f7f9c12be2ff025802c019e428047d1f579) Terima kasih @vincentkoc.
  * Percakapan app-server Codex yang sudah ada dengan alat dinamis kini dapat dilanjutkan melalui peningkatan format sidik jari alat alih-alih memulai utas pengganti yang tidak diperlukan. [3051748](https://github.com/openclaw/openclaw/commit/305174845f38f075bfd5096a0a4912b8d7d2559a) Terima kasih @vincentkoc.
  * Pengikatan Codex lama dengan konfigurasi alat atau MCP yang besar kini dapat dimigrasikan tanpa melampaui kapasitas catatan status Plugin atau menyalin rahasia konfigurasi mentah. [23228b6](https://github.com/openclaw/openclaw/commit/23228b67a47bf32fc9b662d13037757f51d329b8) Terima kasih @vincentkoc.
  * Instalasi Codex yang ditingkatkan kini dapat menyelesaikan migrasi pengikatan lama dan mengarsipkan sidecar lama alih-alih terus mempertahankannya setelah impor parsial sebelumnya. [39fac06](https://github.com/openclaw/openclaw/commit/39fac06f48745dcd4d7a840f8261631614bb1926) Terima kasih @vincentkoc.
  * Sesi Codex yang dibuat dalam beta 5 dapat mempertahankan percakapan yang sudah ada setelah peningkatan jika konfigurasi MCP pengguna tidak berubah, tanpa mempertahankan token otorisasinya. [272750d](https://github.com/openclaw/openclaw/commit/272750daed354029c1968dce7cd6747163e0957a) Terima kasih @vincentkoc.
  * Persetujuan eksekusi yang selesai atau kedaluwarsa kini tidak lagi menambahkan peringatan tindak lanjut yang menyesatkan, sehingga peringatan pengiriman yang tersisa lebih berguna untuk menemukan kegagalan pengiriman yang nyata. [#66685](https://github.com/openclaw/openclaw/pull/66685) Terima kasih @pfrederiksen.
  * Beban kerja agen dan subagen yang besar kini memberikan tekanan memori yang lebih rendah pada Gateway karena snapshot proses yang selesai dibatasi, sementara hasilnya tetap tersedia bagi penunggu aktif. [#77973](https://github.com/openclaw/openclaw/pull/77973) Terkait [#77976](https://github.com/openclaw/openclaw/issues/77976). Terima kasih @fede-kamel, @vincentkoc.
  * Kegagalan membaca atau menulis persetujuan Gateway lokal kini mengembalikan respons `UNAVAILABLE` yang konsisten alih-alih kesalahan penangan generik. [#79861](https://github.com/openclaw/openclaw/pull/79861) Terima kasih @martins-oss.
  * Sesi induk yang menunggu subagen kini menerima fase batas waktu mutlak dan stempel waktu aktual subagen tersebut alih-alih batas waktu generik. [#89367](https://github.com/openclaw/openclaw/pull/89367) Terima kasih @pick-cat.
  * Permintaan agen dengan beberapa server MCP kini menginisialisasi server-server tersebut secara bersamaan, sehingga mempersingkat waktu tunggu sebelum model dimulai sekaligus mengisolasi server yang lambat atau gagal. [#94230](https://github.com/openclaw/openclaw/pull/94230) Terima kasih @mmyzwl, @vincentkoc.
  * Memulai ulang Gateway selama pemuatan ulang kanal yang ditangguhkan kini tidak lagi memulai kanal yang sama dua kali, sehingga menghindari konflik port Webhook dan kegagalan mulai ulang berulang. [#94964](https://github.com/openclaw/openclaw/pull/94964) Terkait [#79487](https://github.com/openclaw/openclaw/issues/79487). Terima kasih @lzyyzznl, @tseller.
  * Alat eksternal kini dapat menerima akses Gateway dalam cakupan sesi tanpa kredensial seluruh proses atau izin untuk menyamar sebagai sesi lain, yang membentuk landasan aman bagi `openclaw attach`. [#96351](https://github.com/openclaw/openclaw/pull/96351) Terima kasih @anagnorisis2peripeteia, @obviyus.
  * Lampiran siklik yang rusak kini tidak lagi dapat membuat pengumpulan bukti pengiriman subagen mengalami crash, sehingga penyerahan balasan selesai dan tetap mengembalikan URL media yang dapat dijangkau. [#97041](https://github.com/openclaw/openclaw/pull/97041) Terima kasih @pick-cat.
  * Sesi induk yang menunggu beberapa subagen kini dilanjutkan dan mengembalikan hasil gabungan mereka ketika pekerjaan terakhir yang tersisa selesai, tanpa mengharuskan pengguna mengirim pesan lain. [#97090](https://github.com/openclaw/openclaw/pull/97090) Terima kasih @galiniliev.
  * Proses anak ACP yang dibuat secara manual kini muncul satu kali dalam buku besar tugas alih-alih membuat baris duplikat yang terlihat oleh peminta. [#97131](https://github.com/openclaw/openclaw/pull/97131) Terima kasih @moeedahmed.
  * Respons yang terputus di tengah pemanggilan alat kini tidak lagi menjalankan atau menyimpan tindakan yang tidak lengkap tersebut, sehingga mencegah sesi anak yang tidak disengaja dan efek samping lain yang tidak diinginkan. [#97140](https://github.com/openclaw/openclaw/pull/97140) Terima kasih @galiniliev.
  * Operator kini dapat memeriksa alat efektif untuk sesi global yang ditetapkan ke agen mana pun yang dikonfigurasi, bukan hanya agen default. [#97265](https://github.com/openclaw/openclaw/pull/97265) Terima kasih @pick-cat.
  * JSON, data sumber daya, dan hasil alat CLI yang berguna kini tetap terlihat dalam transkrip alih-alih menghilang di balik placeholder lampiran. [#97268](https://github.com/openclaw/openclaw/pull/97268)
  * Pratinjau batas penggunaan Codex dan label status paket kini memotong emoji serta Unicode yang tidak umum secara rapi pada batas tampilannya. [#97299](https://github.com/openclaw/openclaw/pull/97299) Terima kasih @zenglingbiao.
  * Pembatalan tugas ACP dari CLI kini mencapai proses aktif yang dimiliki Gateway, melaporkan kegagalan nyata, dan menghindari baris tugas aktif duplikat. [#97352](https://github.com/openclaw/openclaw/pull/97352) Terima kasih @aliahnaf2013-max.
  * Hasil alat non-gambar yang kosong kini tidak lagi menjadi `(see attached image)` dalam konteks agen yang kompatibel dengan OpenAI, sehingga menghindari perilaku tindak lanjut yang menyesatkan. [#97423](https://github.com/openclaw/openclaw/pull/97423) Terima kasih @scribe-dandelion-cult.
  * Push relai APNs kini menolak isi respons yang terlalu besar sebagai `RelayResponseTooLarge` alih-alih menghabiskan memori Gateway atau melaporkan pengiriman palsu. [#97550](https://github.com/openclaw/openclaw/pull/97550) Terima kasih @alix-007.
  * `/subagents list` kini memendekkan nama panjang dan deskripsi tugas yang berisi emoji atau karakter CJK yang tidak umum tanpa menampilkan glif yang rusak. [#97557](https://github.com/openclaw/openclaw/pull/97557) Terima kasih @zenglingbiao.
  * Percakapan CLI milik penyedia kini mempertahankan sesi dan transkrip yang sama saat melewati batas reset harian bawaan, kecuali jika kebijakan reset eksplisit atau `/reset` berlaku. [#97931](https://github.com/openclaw/openclaw/pull/97931) Terima kasih @yetval.
  * Utas baru yang didukung Codex kini mempertahankan aplikasi plugin yang dikonfigurasi, dapat mengaktifkan plugin terkurasi jarak jauh, dan menjalankan Guardian pada giliran OpenAI native pertama yang memenuhi syarat. [#98042](https://github.com/openclaw/openclaw/pull/98042) Terima kasih @kevinslin.
  * Entri antrean pengiriman SQLite yang rusak tidak lagi menghalangi pemulihan setiap sesi lain yang valid dalam antrean atau pengiriman keluar setelah dimulai ulang. [#98354](https://github.com/openclaw/openclaw/pull/98354) Terima kasih @pick-cat.
  * Proses awal Claude CLI yang macet kini hanya menggagalkan giliran yang terdampak, alih-alih menghentikan Gateway, dan aktivitas Heartbeat tidak lagi menyebabkan giliran pengguna berikutnya kehilangan riwayat percakapan CLI-nya. [#98933](https://github.com/openclaw/openclaw/pull/98933) Terkait [#98894](https://github.com/openclaw/openclaw/issues/98894), [#98895](https://github.com/openclaw/openclaw/issues/98895). Terima kasih @obviyus.
  * Proses agen Claude CLI kini gagal dengan pesan yang jelas ketika alat perpesanan tidak tersedia, pulih ketika Claude berhenti tanpa hasil, mempertahankan lebih banyak kesinambungan sesi panjang, serta membersihkan gambar prompt dan berkas persiapan yang gagal. [#99159](https://github.com/openclaw/openclaw/pull/99159) Terkait [#98946](https://github.com/openclaw/openclaw/issues/98946). Terima kasih @obviyus.
  * Kegagalan penguncian saat memulai Gateway kini membersihkan berkas parsial dan handle yang terbuka, sehingga proses awal berikutnya dapat memperoleh kunci secara normal. [#99291](https://github.com/openclaw/openclaw/pull/99291) Terkait [#98958](https://github.com/openclaw/openclaw/issues/98958). Terima kasih @chenyangjun-xy, @zhanglei99586.
  * Status Gateway kini melaporkan SSH yang tidak tersedia dengan jelas dan segera, alih-alih mengalami crash atau menunggu tanpa batas ketika proses awal tunnel gagal. [#99800](https://github.com/openclaw/openclaw/pull/99800) Terima kasih @cxbasdev, @vincentkoc.
  * Menghentikan subagen kini menghapus tugasnya yang sedang berjalan secara andal dan mencegah kondisi balapan penyelesaian terlambat menghidupkan kembali atau menimpa status yang telah dibatalkan. [#99806](https://github.com/openclaw/openclaw/pull/99806) Terima kasih @masatohoshino, @timofa.
  * Proses agen, Doctor, dan tampilan alat Gateway kini menjelaskan akses menggunakan kebijakan yang sama dengan kebijakan yang benar-benar mengatur proses tersebut, sehingga mengurangi ketidakcocokan izin yang membingungkan. [#99817](https://github.com/openclaw/openclaw/pull/99817)
  * Pekerjaan Heartbeat dan Cron di macOS dan Linux kini lebih kecil kemungkinannya gagal dengan `Unknown system error -11` ketika koneksi ulang bertumpang tindih dengan pembaruan sesi atau ruang kerja. [#100389](https://github.com/openclaw/openclaw/pull/100389) Terima kasih @ogarciarevett.
  * Kegagalan pengiriman peristiwa Gateway kini menghasilkan peringatan yang dapat ditindaklanjuti, alih-alih penolakan promise tingkat proses tanpa penjelasan, sementara langganan yang tidak terkait tetap berjalan. [#100401](https://github.com/openclaw/openclaw/pull/100401) Terima kasih @cxbasdev.
  * Kegagalan penangan peristiwa ACP Gateway kini menghasilkan diagnostik ringkas, alih-alih menghentikan proses ACP atau merusak keluaran protokol. [#100558](https://github.com/openclaw/openclaw/pull/100558) Terima kasih @ajwan8998.
  * Proses awal Gateway tidak lagi melakukan penemuan autentikasi penyedia tanpa diminta pada setiap agen yang dikonfigurasi, sehingga membantu kanal dan perintah lokal tetap responsif sementara autentikasi dimuat sesuai permintaan. [#100667](https://github.com/openclaw/openclaw/pull/100667) Terima kasih @vincentkoc.
  * Klien Gateway tepercaya kini dapat menelusuri direktori ruang kerja dan mempratinjau berkas yang didukung, sehingga aplikasi iOS dan Android dapat memeriksa dan membagikan keluaran agen tanpa SSH. [#100738](https://github.com/openclaw/openclaw/pull/100738)
  * Penutupan tak terduga pada aliran diagnostik tunnel SSH tidak lagi menyebabkan Gateway mengalami crash selama pemeriksaan tunnel atau penghentian. [#100855](https://github.com/openclaw/openclaw/pull/100855) Terima kasih @cxbasdev, @vincentkoc.
  * Klien dengan cakupan tulis terbatas kini dapat mengganti nama, menyematkan, mengarsipkan, mengategorikan, dan menandai sesi sebagai belum dibaca tanpa akses admin, sementara label pengguna dan urutan daftar yang stabil tetap bertahan setelah penyegaran. [#100964](https://github.com/openclaw/openclaw/pull/100964)
  * Subproses `tool_search_code` yang tidak terkendali tidak lagi dapat menambah penggunaan memori Gateway tanpa batas melalui stderr, sementara laporan kegagalan tetap menyimpan detail diagnostik berguna terbaru. [#101007](https://github.com/openclaw/openclaw/pull/101007) Terima kasih @hugenshen, @vincentkoc.
  * Kegagalan aliran grep bawaan kini menjadi kesalahan alat biasa, alih-alih menyebabkan runtime agen mengalami crash, membuat pencarian macet, atau membiarkan hasil yang tidak lengkap tanpa penjelasan. [#101014](https://github.com/openclaw/openclaw/pull/101014) Terima kasih @cxbasdev.
  * Perintah dan unggahan sandbox yang didukung SSH kini berhenti dengan bersih, membersihkan proses turunan, dan mempertahankan kesalahan yang berguna ketika aliran masukan atau keluaran gagal. [#101031](https://github.com/openclaw/openclaw/pull/101031) Terima kasih @cxbasdev.
  * Aliran riwayat sesi yang terputus atau gagal tidak lagi menyebabkan Gateway mengalami crash dan mengganggu layanan bagi semua pengguna lainnya. [#101571](https://github.com/openclaw/openclaw/pull/101571) Terima kasih @vincentkoc, @zengwen-dt.
  * Proses awal Gateway kini dapat segera dicoba kembali setelah penolakan perubahan konfigurasi, alih-alih terhalang hingga lima menit oleh sewa migrasi yang kedaluwarsa. [#103157](https://github.com/openclaw/openclaw/pull/103157)
  * Discord kini menyajikan komentar, penalaran, dan aktivitas alat dalam urutan yang lebih jelas di seluruh giliran yang diantrekan, sementara klien MCP loopback dapat terhubung ke satu sesi Gateway dengan token yang dapat kedaluwarsa dan dicabut. [35af831](https://github.com/openclaw/openclaw/commit/35af831fd0bc549d9333a197a90abbecbc55ff35) Terima kasih @dwc1997, @lsr911, @ooiuuii, @romneyda, @solodmd, @vincentkoc, @wendy-chsy, @yeager, @zenglingbiao.
  * Setelah Gateway dimulai ulang, subagen yang dialihkan kini melanjutkan instruksi terbaru pengguna, alih-alih kembali ke pekerjaan lama. [7b5d86e](https://github.com/openclaw/openclaw/commit/7b5d86e89a5f74bd4c9bac1453d045e4c415a367) Terima kasih @amittell.
  * Terminal tertanam kini dapat dibuka, diubah ukurannya, mengalirkan keluaran, dan ditutup secara konsisten di Gateway, Control UI, dan aplikasi native. [6601576](https://github.com/openclaw/openclaw/commit/66015762a39030584d6a7cc91fad09f4709f8d3f)
  * Peringatan kanal saat memulai Gateway kini menggunakan manifes plugin yang sama dengan proses awal yang sedang berjalan, sehingga mengurangi peringatan yang tidak konsisten dan penemuan berulang. [10ca94e](https://github.com/openclaw/openclaw/commit/10ca94ef1a6a98a0033574ba537492453b6b3c4f) Terima kasih @vincentkoc.
  * Panggilan penyedia yang macet kini melepaskan jalur agen tertanamnya menggunakan watchdog berbatas waktu, alih-alih memblokir pekerjaan yang diantrekan tanpa batas ketika batas waktu proses dinonaktifkan. [ec28935](https://github.com/openclaw/openclaw/commit/ec289357a450f50491723a86a8a771f5d512541c) Terima kasih @arismontclair, @obviyus, @patelmm79.
  * Percakapan Gateway dengan tugas aktif yatim kini dapat dipulihkan melalui diagnostik, alih-alih membiarkan giliran berikutnya terblokir hingga dimulai ulang. [b1da734](https://github.com/openclaw/openclaw/commit/b1da734a1e7d5b608d6fccc4b2c0b3f2c9dc9347) Terima kasih @arismontclair, @obviyus, @ralf003.
  * Agen tidak lagi tetap diam setelah Compaction ketika hook jawaban akhir milik plugin macet; OpenClaw memberlakukan batas waktu pada hook tersebut dan tetap mengirimkan respons. [b2baf79](https://github.com/openclaw/openclaw/commit/b2baf799b41edce512b1945b6dec3ad637b9c814) Terima kasih @dserious, @obviyus, @villa-feng.
  * Proses awal Gateway kini melewati pekerjaan kebijakan pemikiran penyedia yang tidak diperlukan ketika pengaturan eksplisit atau katalog model sudah menentukan hasil banner. [b18af41](https://github.com/openclaw/openclaw/commit/b18af41f52d401223cad5913ed06650828aacdd6)
  * Pengembang dapat membangun dengan dan menggunakan hasil sesi worktree terkelola dari paket protokol Gateway tanpa kegagalan akibat nama duplikat. [8ce620f](https://github.com/openclaw/openclaw/commit/8ce620f3e675b25111dcbed6d1e124fedd4756a3) Terima kasih @vincentkoc.
  * Pekerjaan kesinambungan sesi Codex dalam rilis yang sama kini mencakup proses memulai dan melanjutkan utas server aplikasi, dengan sidik jari pengikatan tetap dibatasi selama proses berlangsung. [78edf1c](https://github.com/openclaw/openclaw/commit/78edf1cec15c4a45881386b94e06c71c64f90fa4) Terima kasih @vincentkoc.
  * Agen yang berjalan di macOS 26 kini menerima versi produk macOS dalam prompt runtime mereka, alih-alih versi kernel Darwin. [#95225](https://github.com/openclaw/openclaw/pull/95225) Terima kasih @sunlit-deng.
  * Penyebab kegagalan ACP yang tidak biasa kini menghasilkan detail diagnostik yang stabil dan mudah dibaca, alih-alih penjelasan yang hilang atau tidak valid. [#96270](https://github.com/openclaw/openclaw/pull/96270) Terima kasih @ly-wang19.
  * Pencarian proses-ke-sesi ACP kini mengembalikan proses aktif saat ini, alih-alih asosiasi lama dari proses sebelumnya. [#96427](https://github.com/openclaw/openclaw/pull/96427) Terima kasih @lin-hongkuan.
  * Direktif tingkat seperti `/verbose` dan `/think` tidak lagi menghapus kata pertama dari pesan pengguna ketika keduanya dikirim bersamaan. [#97929](https://github.com/openclaw/openclaw/pull/97929) Terima kasih @yetval.
  * Alat agen yang berhasil dan mengembalikan teks biasa yang aman kini menampilkan keluaran tersebut, alih-alih menyisakan hasil yang tampak kosong bagi pengguna. [#99526](https://github.com/openclaw/openclaw/pull/99526) Terkait [#99523](https://github.com/openclaw/openclaw/issues/99523). Terima kasih @snowzlm.
  * Entitas HTML surrogate yang salah format dalam keluaran penyedia tidak lagi merusak argumen alat agen, transkrip, atau URL, sementara entitas dan emoji yang sah tetap didekode secara normal. [#99564](https://github.com/openclaw/openclaw/pull/99564) Terima kasih @mikasa0818.
  * Daftar subagen ringkas kini menjaga label panjang dan teks tugas tetap dalam batas tampilannya tanpa memisahkan emoji atau merusak perataan. [#100013](https://github.com/openclaw/openclaw/pull/100013) Terima kasih @qingminglong.
  * Membiarkan satu jawaban kosong dalam prompt dengan beberapa pertanyaan tidak lagi menggeser jawaban lain yang diketik ke pertanyaan yang salah. [#100832](https://github.com/openclaw/openclaw/pull/100832) Terima kasih @machine3at.
  * Sesi induk tidak lagi mengulangi pesan kemajuan agen anak sebelumnya ketika agen anak kemudian melaporkan penyelesaian. [#101042](https://github.com/openclaw/openclaw/pull/101042) Terima kasih @mushuiyu886.
  * Kontrol runtime ACP kini dapat benar-benar menghapus pengaturan model, pemikiran, direktori kerja, izin, batas waktu, mode, dan tambahan backend yang tersimpan, sehingga giliran berikutnya tidak menggunakan kembali nilai lama. [#101044](https://github.com/openclaw/openclaw/pull/101044) Terima kasih @mushuiyu886.
  * Percakapan agen yang sangat panjang kini lebih kecil kemungkinannya berulang kali menjalani pemulihan luapan yang gagal karena Compaction kini mencerminkan prompt yang benar-benar disiapkan OpenClaw. [#101181](https://github.com/openclaw/openclaw/pull/101181) Terima kasih @jalehman.
  * Teks web, media, TTS, status, transportasi, dan panggilan suara yang dipendekkan kini mempertahankan karakter Unicode lengkap, alih-alih menghasilkan simbol pengganti atau konten hilir yang salah format. [#101355](https://github.com/openclaw/openclaw/pull/101355) Terima kasih @alix-007, @vincentkoc.
  * Notifikasi desktop Codex kini memendekkan pratinjau asisten panjang yang berisi emoji atau teks CJK tanpa menghasilkan karakter yang salah format. [#101534](https://github.com/openclaw/openclaw/pull/101534) Terima kasih @lsr911.
  * Judul alat ACP, permintaan izin, peringatan, dan kesalahan kini menjaga pratinjau argumen emoji panjang atau CJK tetap terbaca saat dipersingkat. [#101535](https://github.com/openclaw/openclaw/pull/101535) Terima kasih @lsr911.
  * Pratinjau balasan otomatis yang disembunyikan dalam log verbose kini mempertahankan emoji lengkap dan karakter tambahan lainnya, alih-alih menampilkan teks rusak pada batas panjang. [#101575](https://github.com/openclaw/openclaw/pull/101575) Terima kasih @wm0018.
  * Proses agen dan subagen yang selesai secara normal tidak lagi muncul sebagai entri log tingkat kesalahan, sehingga mengurangi alarm palsu sementara kegagalan yang sebenarnya tetap ditampilkan dengan tingkat lebih tinggi. [#101703](https://github.com/openclaw/openclaw/pull/101703) Terima kasih @zengwen-dt.
  * Hasil alat agen yang terlalu besar kini mempertahankan emoji lengkap dan karakter Unicode serupa saat dipersingkat sebelum dikirim ke model. [#102087](https://github.com/openclaw/openclaw/pull/102087) Terima kasih @chengzhichao-xydt.
  * Dengan `messages.suppressToolErrors` diaktifkan, kegagalan alat tidak lagi bocor ke percakapan sebagai pembaruan progres, sementara progres normal dan balasan akhir tetap berlanjut. [#98063](https://github.com/openclaw/openclaw/pull/98063) Terima kasih @amittell, @moeedahmed.
  * Sesi Lokakarya Skill kini menggunakan prompt yang lebih jelas dengan pengulangan prompt dan overhead skema sekitar 1.8KB lebih sedikit, sekaligus mempertahankan alur proposal yang dapat ditinjau seperti sebelumnya. [#100481](https://github.com/openclaw/openclaw/pull/100481)
  * Caching prompt dan jejak cache kini membuat sidik jari teks masuk yang cacat secara konsisten dengan teks yang telah dibersihkan dan diterima penyedia, sehingga menghindari cache miss yang tidak perlu dan diagnostik yang menyesatkan. [#101009](https://github.com/openclaw/openclaw/pull/101009) Terima kasih @qingminglong.
  * Kegagalan koneksi Gateway kini mengidentifikasi fase handshake terakhir yang selesai, sehingga membantu operator membedakan kemacetan pada peningkatan versi, kredensial, autentikasi, sesi, dan status siap. [#93402](https://github.com/openclaw/openclaw/pull/93402) Terima kasih @849261680, @bzelones, @vincentkoc, @youngting520.
  * Operator kini menerima diagnostik `payload.large` atau `truncated` serta jumlah yang akurat setiap kali `chat.history` menghilangkan pesan lama, sehingga pemangkasan riwayat tersembunyi terlihat tanpa mengubah respons klien. [#96788](https://github.com/openclaw/openclaw/pull/96788) Terima kasih @zengwen-dt.
  * Log Gateway kini mengungkap saat OpenClaw tidak dapat menyimpan status siklus hidup akhir sesi terminal, sehingga kegagalan persistensi yang sebelumnya senyap dapat didiagnosis. [#97839](https://github.com/openclaw/openclaw/pull/97839) Terkait [#97795](https://github.com/openclaw/openclaw/issues/97795). Terima kasih @aniruddhaadak80, @lzy3538.
  * Log MCP Gateway kini lebih senyap dan mengidentifikasi alat yang bertanggung jawab saat terjadi masalah skema, sementara konflik yang berbeda tetap terlihat. [#98821](https://github.com/openclaw/openclaw/pull/98821) Terima kasih @alvelda, @harjothkhara.
  * Argumen `tools/call` MCP Gateway yang cacat kini mengembalikan respons parameter tidak valid yang jelas sebelum hook atau alat apa pun dapat memprosesnya. [#99180](https://github.com/openclaw/openclaw/pull/99180) Terima kasih @vectorpeak.
  * Permintaan pemasangan MCP tanpa kunci sesi yang valid kini mengembalikan kesalahan validasi yang dimaksud, alih-alih membuat Gateway mengalami crash akibat TypeError. [#99488](https://github.com/openclaw/openclaw/pull/99488) Terima kasih @zhanglei99586.
  * Control UI dan klien Gateway lainnya kini menampilkan panduan pemasangan atau versi protokol yang benar, bahkan ketika kode detail berisi spasi kosong tambahan. [#99555](https://github.com/openclaw/openclaw/pull/99555) Terima kasih @ly85206559.
  * Kegagalan WebSocket Gateway kini menjaga alasan penutupan non-ASCII tetap terbaca dan berada dalam batas byte, alih-alih memotong karakter menjadi teks yang rusak. [#100047](https://github.com/openclaw/openclaw/pull/100047) Terima kasih @narahariraghava.
  * Progres Mode Kode Discord tidak lagi dipenuhi baris Wait berulang dari polling latar belakang, sementara alat khusus dan Plugin biasa tetap terlihat. [#100164](https://github.com/openclaw/openclaw/pull/100164)
  * Kesalahan autentikasi penggantian Gateway kini memberi tahu pengguna CLI dan TUI apakah perlu menambahkan token atau kata sandi, menghapus `--url`, atau memasangkan variabel lingkungan yang relevan. [#100418](https://github.com/openclaw/openclaw/pull/100418) Terima kasih @gmays.
  * Giliran interaktif dan dalam antrean yang selesai tanpa jawaban yang terlihat kini mengembalikan pesan kegagalan yang jelas dan telah disanitasi, alih-alih membuat percakapan tampak macet. [#100456](https://github.com/openclaw/openclaw/pull/100456) Terima kasih @mushuiyu886.
  * Memulai sesi Codex baru tidak lagi memunculkan peringatan riwayat palsu sebelum transkripnya tersedia, sementara kegagalan riwayat yang sebenarnya tetap terlihat. [#100484](https://github.com/openclaw/openclaw/pull/100484) Terima kasih @litang9, @vincentkoc.
  * Laporan penggunaan Gateway kini memberi label tanggal mulai dan akhir dalam zona waktu yang diminta, termasuk penanganan hari kalender yang benar saat melewati transisi waktu musim panas setempat. [#100567](https://github.com/openclaw/openclaw/pull/100567) Terima kasih @nianjiuzst.
  * Detail penggunaan sesi kini memulihkan tanggal transkrip yang cacat dari stempel waktu pesan yang tersedia dan mengembalikan nilai terbatas yang diurutkan secara konsisten, bukan null. [#100687](https://github.com/openclaw/openclaw/pull/100687) Terima kasih @sheyanmin.
  * Klien ACP mandiri kini menutup basis data status SQLite bersama selama penghentian, sehingga pemuatan ulang langsung dan mulai ulang segera dapat membukanya kembali tanpa kunci atau callback yang kedaluwarsa. [#100691](https://github.com/openclaw/openclaw/pull/100691) Terima kasih @lzy3538.
  * Penyiapan macOS pada penggunaan pertama kini mengenali login Codex yang berhasil disimpan dan lebih kecil kemungkinannya selesai dengan peringatan Gateway atau Skills bawaan yang kedaluwarsa. [#101218](https://github.com/openclaw/openclaw/pull/101218)
  * Penyiapan webhook panggilan suara melalui ngrok atau Tailscale kini gagal dengan bersih saat terjadi kesalahan aliran tunnel, alih-alih membuat Gateway mengalami crash, dan penghentian menghindari menunggu tunnel yang telah berakhir. [#101394](https://github.com/openclaw/openclaw/pull/101394) Terima kasih @cxbasdev.
</Accordion>

## Akun, perangkat, dan data pribadi

### Kredensial, izin, pemasangan, dan perlindungan file

Tindakan yang sensitif terhadap kepercayaan dihentikan lebih awal dan menjelaskan dengan lebih terperinci hal-hal yang memerlukan perhatian. [Audit aktivitas](/gateway/audit) persisten dapat difilter dan diekspor setelah dimulai ulang, instalasi ClawHub membedakan rilis yang diblokir dari rilis yang memerlukan konfirmasi secara sengaja, dan jaringan terlindungi mendukung jalur khusus proksi yang disetujui tanpa melemahkan pemeriksaan tujuan.

Resolusi dan penyamaran kredensial kini mencakup lebih banyak jalur model dan plugin, sementara [sandboxing dan persetujuan](/id/gateway/sandboxing) memberlakukan batasan perangkat, izin, dan ruang kerja yang lebih jelas. Alur kerja [rahasia](/id/gateway/secrets) juga mencegah kredensial model yang telah diresolusi terekspos dalam jalur permintaan dan kesalahan biasa.

<Accordion title="Sumber dan kontributor">
  * ClawHub kini memeriksa rilis plugin dan skill komunitas sebelum diunduh, memblokir rilis yang dilarang dan mewajibkan pengakuan eksplisit untuk rilis yang mencurigakan, sementara instalasi yang ada tetap dipertahankan saat pembaruan dilewati. [#81364](https://github.com/openclaw/openclaw/pull/81364) Terima kasih @jesse-merhi.
  * Operator yang berwenang kini memiliki riwayat audit permanen untuk aktivitas agen dan alat, dengan filter, paginasi stabil, ekspor JSON terbatas, perekaman yang dapat dikonfigurasi, dan batas retensi otomatis. [#98704](https://github.com/openclaw/openclaw/pull/98704)
  * Permintaan penyedia, kanal, media, dan web kini dapat mencapai tujuan publik melalui proksi terkelola meskipun DNS lokal tidak tersedia atau berbeda dari DNS proksi. [#98951](https://github.com/openclaw/openclaw/pull/98951) Terkait [#98925](https://github.com/openclaw/openclaw/issues/98925). Terima kasih @momothemage, @sandl99.
  * Kunci penyedia model yang disimpan dengan SecretRefs kini mendapat perlindungan tambahan dari paparan tidak sengaja dalam log, galat, tangkapan proksi, penyiapan SDK, dan inspeksi runtime, dengan sakelar kompatibilitas untuk sentinel rahasia. [#102009](https://github.com/openclaw/openclaw/pull/102009)
  * Operator dapat menggunakan lint Doctor tertarget untuk mendeteksi residu kredensial dalam entri historis `config-audit.jsonl` dan meninjau pratinjau penyuntingan sebelum menjalankan `openclaw doctor --fix`. [#84450](https://github.com/openclaw/openclaw/pull/84450) Terima kasih @giodl73-repo.
  * Kontrol peramban kini memerlukan izin administrator yang sama melalui pemanggilan node langsung maupun melalui jalur permintaan peramban standar, sehingga kredensial khusus tulis atau plugin pihak ketiga tidak dapat memperoleh akses dengan hak lebih tinggi. [#85916](https://github.com/openclaw/openclaw/pull/85916) Terima kasih @eleqtrizit, @laphilosophie.
  * Ruang Slack yang mewajibkan penyebutan tidak lagi membangunkan OpenClaw untuk pesan biasa saat identitas bot tidak ada atau tidak tepercaya, dan peringatan penyiapan mengarahkan operator ke Bot User OAuth Token bila diperlukan. [#91584](https://github.com/openclaw/openclaw/pull/91584) Terima kasih @hiragram.
  * Menjalankan pemeriksaan Gateway lokal hanya-baca tidak lagi meninggalkan izin pemasangan usang yang memblokir perintah agen, admin, tulis, atau persetujuan perangkat berikutnya. [#96002](https://github.com/openclaw/openclaw/pull/96002) Terima kasih @vincentkoc.
  * Regenerasi layanan Gateway kini mencegah rahasia berbasis lingkungan masuk ke definisi unit Linux dan mempertahankan kredensial penyedia serta kanal yang telah diresolusi di macOS. [#96065](https://github.com/openclaw/openclaw/pull/96065) Terima kasih @darren2030, @obviyus.
  * Dengan `strictInlineEval` diaktifkan, perintah Python dan PyPy berversi serta bentuk inline PHP dan R tambahan kini memerlukan persetujuan eksplisit baru, alih-alih mewarisi kepercayaan terhadap berkas yang dapat dieksekusi. [#96216](https://github.com/openclaw/openclaw/pull/96216) Terima kasih @eleqtrizit.
  * Agen yang menggunakan alat cron OpenClaw kini dibatasi hanya pada pekerjaan terjadwal dan target sesi miliknya sendiri, sementara cron yang dikelola operator tetap tidak berubah dan penyiapan dengan versi campuran gagal secara tertutup dengan instruksi `openclaw gateway restart`. [#96883](https://github.com/openclaw/openclaw/pull/96883) Terima kasih @joshavant.
  * Penyiapan Feishu multiakun kini dapat memulai kanal default dengan SecretRef tingkat atas berbasis lingkungan dan rahasia inline terpisah untuk akun bernama, tanpa mengganti rahasia yang dilindungi dengan teks biasa. [#96965](https://github.com/openclaw/openclaw/pull/96965) Terima kasih @zw-xysk.
  * `openclaw doctor --fix` kini mempertahankan akun OAuth terpisah untuk penyedia yang sama, termasuk setiap referensi akun dan nama tampilan yang disimpan. [#97541](https://github.com/openclaw/openclaw/pull/97541) Terima kasih @liuhao1024, @yetval.
  * Kini hanya pemilik yang dikonfigurasi yang dapat mengubah apakah grup merespons penyebutan atau setiap pesan melalui `/activation`. [#97838](https://github.com/openclaw/openclaw/pull/97838) Terima kasih @pgondhi987.
  * Tindakan bangun Cron yang dimulai oleh agen kini tetap berada dalam jalur sesi agen tersebut, sehingga mengurangi kemungkinan membangunkan percakapan agen lain. [#97949](https://github.com/openclaw/openclaw/pull/97949) Terima kasih @eleqtrizit.
  * Memulai atau mengubah sesi Codex native kini memerlukan akses pemilik atau `operator.admin`, sementara pengirim berwenang lainnya tetap memiliki akses inspeksi hanya-baca. [#97952](https://github.com/openclaw/openclaw/pull/97952) Terima kasih @eleqtrizit.
  * Siklus hidup sesi dan kontrol runtime ACP kini memerlukan pemilik atau administrator Gateway internal, alih-alih tersedia bagi setiap pengguna kanal yang berwenang. [#97953](https://github.com/openclaw/openclaw/pull/97953) Terima kasih @eleqtrizit.
  * Agen dalam sandbox dengan kontrol peramban host dinonaktifkan tidak lagi dapat mengakses peramban host yang sudah masuk melalui node peramban yang dipasangkan. [#97958](https://github.com/openclaw/openclaw/pull/97958) Terima kasih @eleqtrizit.
  * Kegagalan MCP OAuth yang tidak valid kini mengembalikan diagnostik status HTTP terbatas, alih-alih membiarkan respons galat tanpa batas menghabiskan memori agen. [#98143](https://github.com/openclaw/openclaw/pull/98143) Terima kasih @pick-cat.
  * Kunci API Fireworks polos kini disamarkan dalam log, galat penyedia, detail perintah, keluaran alat, dan diagnostik Control UI, bahkan tanpa label bidang sensitif di dekatnya. [#98226](https://github.com/openclaw/openclaw/pull/98226) Terkait [#98225](https://github.com/openclaw/openclaw/issues/98225). Terima kasih @ooiuuii.
  * Di kanal bersama, hanya orang yang memulai perintah Claude Code yang dapat menyetujui atau menolak permintaan izin alatnya. [#98256](https://github.com/openclaw/openclaw/pull/98256) Terima kasih @eleqtrizit.
  * Daftar izin IRC kini secara default menolak entri `nick!user` tanpa host dan mengarahkan operator ke mask host lengkap yang terverifikasi, sehingga mengurangi risiko penyamaran. [#98339](https://github.com/openclaw/openclaw/pull/98339) Terima kasih @yetval.
  * `/pair` kini menolak kode penyiapan yang mengarah ke alamat `0.0.0.0` atau `::` yang tidak dapat dirutekan dan sebagai gantinya memberikan panduan URL Gateway yang aman kepada operator. [#98617](https://github.com/openclaw/openclaw/pull/98617) Terima kasih @crh-code.
  * Kegagalan penyegaran kredensial OpenAI atau Codex kini melaporkan bahwa autentikasi ulang diperlukan dan secara privat mengidentifikasi profil yang terdampak, alih-alih tampak sehat hingga giliran model gagal. [#99134](https://github.com/openclaw/openclaw/pull/99134) Terkait [#99120](https://github.com/openclaw/openclaw/issues/99120). Terima kasih @100yenadmin, @fuller-stack-dev.
  * Percobaan ulang autentikasi Gateway kini hanya mengirim token perangkat yang tersimpan ke endpoint loopback sebenarnya, bukan ke nama host jarak jauh yang sekadar menyerupai alamat `127.*`. [#99859](https://github.com/openclaw/openclaw/pull/99859) Terima kasih @ly85206559.
  * Kegagalan sementara saat membaca aliran keluaran dari penyedia SecretRef berbasis exec tidak lagi menyebabkan OpenClaw mengalami crash selama resolusi kredensial. [#100521](https://github.com/openclaw/openclaw/pull/100521) Terima kasih @cxbasdev.
  * Klien Gateway dengan cakupan tulis masih dapat menjalankan tindakan pesan yang didukung, tetapi tidak lagi dapat memasok bidang identitas yang menyamar sebagai pemohon atau pemilik tepercaya. [#102031](https://github.com/openclaw/openclaw/pull/102031) Terima kasih @pgondhi987.
  * Persetujuan node yang dapat menangani lalu lintas peramban sensitif kini memerlukan izin administrator, sesuai dengan tingkat keamanan yang sudah diperlukan untuk menggunakan kemampuan tersebut. [#104491](https://github.com/openclaw/openclaw/pull/104491) Terima kasih @yetval.
  * Log payload agen dan jejak cache kini menyunting kunci penyedia, bahkan saat kredensial tersebut muncul di dalam nilai diagnostik teks bebas. [d8ee630](https://github.com/openclaw/openclaw/commit/d8ee630b203c86fd5d91331156614a441ec9e52c) Terima kasih @joshavant.
  * Peserta obrolan berwenang yang bukan pemilik tidak lagi dapat memeriksa atau mengubah konfigurasi server MCP yang dikendalikan pemilik melalui `/mcp`. [ad5a26c](https://github.com/openclaw/openclaw/commit/ad5a26cf699afd7a387a187aee77bbc7d04793df) Terima kasih @joshavant.
  * Diagnostik balasan otomatis kini tetap khusus pemilik, alih-alih mengizinkan peserta yang bukan pemilik menjalankan perintah tersebut. [170bf72](https://github.com/openclaw/openclaw/commit/170bf72e64a9b85933e156244cccda7bd0270df4) Terima kasih @joshavant.
  * Webhook cron yang gagal tidak lagi meneruskan ringkasan perintah atau diagnostik mentah yang mungkin berisi perintah penyiapan, kode, atau keluaran yang menyerupai rahasia. [1d17263](https://github.com/openclaw/openclaw/commit/1d172637d6dda23a0b108c624239264eae0e5042) Terima kasih @joshavant.
  * Penemuan target rahasia kini berfungsi secara konsisten untuk permintaan tercakup maupun seluruh registri terkompilasi, alih-alih gagal saat tidak ada subset yang diizinkan yang diberikan. [e490171](https://github.com/openclaw/openclaw/commit/e490171ff24b4165b68b9835e76c1baf8903a149)
  * Di bawah kebijakan SSRF yang ketat, penemuan peramban jarak jauh tidak lagi dapat mengalihkan OpenClaw dari endpoint CDP yang dikonfigurasi ke host, port, atau mode keamanan yang berbeda. [cbc833a](https://github.com/openclaw/openclaw/commit/cbc833a7f33804db11f11274678770a1b55be3ca) Terima kasih @vincentkoc.
  * `/login codex` kini mengalihkan obrolan aktif ke akun yang baru diautentikasi tanpa menimpa pilihan profil manual yang lebih baru, serta memberikan panduan pemulihan jika pengalihan gagal. [02c3de9](https://github.com/openclaw/openclaw/commit/02c3de947169acdafbf60dd5ce76f655c34e37c7) Terima kasih @vincentkoc.
  * Perubahan profil yang dilakukan melalui `/login` kini menggunakan jalur penyimpanan sesi standar, sehingga mempertahankan pilihan bersamaan yang lebih baru dan perilaku pemulihan yang ada. [f07c478](https://github.com/openclaw/openclaw/commit/f07c4782fa6a109df7f4345f51a88caa9d8439c9) Terima kasih @vincentkoc.
  * Pengikatan sesi Codex kini menyimpan konfigurasi MCP berukuran besar dan kredensial Authorization yang dirotasi dalam sidik jari terbatas tanpa menyimpan nilai bearer yang dapat dibaca. [491e42e](https://github.com/openclaw/openclaw/commit/491e42e6d5a334f850e2ad790a19c936c8daa07e) Terima kasih @100yenadmin.
  * Hook dan skill tidak lagi diaktifkan dari nilai konfigurasi warisan yang tidak aman, sementara jalur biasa yang dikonfigurasi dan default eksplisit tetap berfungsi. [#59694](https://github.com/openclaw/openclaw/pull/59694) Terima kasih @yonganzhang.
  * Setelah agen dihapus, sesi tersisanya tidak lagi dapat memulai eksekusi model baru melalui Gateway. [#97260](https://github.com/openclaw/openclaw/pull/97260) Terima kasih @obviyus, @pick-cat.
  * Arsip pembantu fd dan ripgrep yang tidak aman, tidak valid, atau berukuran sangat besar kini gagal lebih awal dan membersihkan dirinya sendiri, alih-alih membahayakan penyiapan agen. [#98988](https://github.com/openclaw/openclaw/pull/98988) Terima kasih @leonidaslux, @vincentkoc.
  * Metadata lampiran obrolan pribadi Microsoft Teams yang terlalu besar atau tidak valid kini gagal dengan aman disertai peringatan, alih-alih menghabiskan memori Gateway tanpa batas. [#99125](https://github.com/openclaw/openclaw/pull/99125) Terima kasih @ly85206559.
  * Config show, set, dan unset kini hanya beroperasi pada nilai yang benar-benar tersimpan dalam konfigurasi pengguna, sehingga mencegah status objek warisan menyamar sebagai pengaturan tersimpan. [#99846](https://github.com/openclaw/openclaw/pull/99846) Terima kasih @vincentkoc, @zenglingbiao.
  * Konten Canvas Android tidak lagi dapat menavigasi ke layanan web lokal perangkat, sementara halaman jarak jauh normal dan halaman yang dihosting Gateway tetap berfungsi. [#99874](https://github.com/openclaw/openclaw/pull/99874) Terima kasih @ly85206559.
  * Respons yang terlalu besar atau tidak pernah berakhir dari penyedia eksternal yang didukung kini berhenti pada batas tetap dengan galat berlabel, alih-alih menghabiskan memori hingga seluruh isi respons tiba. [0a14444](https://github.com/openclaw/openclaw/commit/0a14444924e34e031133c997b00d30573353c5a0) Terima kasih @joshavant.
  * Permintaan terminal dengan ID agen yang tidak dikenal kini gagal dengan pesan yang jelas alih-alih beralih ke default global dan berpotensi membuka shell host di luar batas agen yang dimaksud. [3601dca](https://github.com/openclaw/openclaw/commit/3601dcad24fea8924c52d8abbafb85e50fc247ce)
  * Penginstal Windows kini menerima runtime SQLite yang telah ditambal, menolak runtime yang tidak aman atau tidak dapat dibaca, dan melaporkan versi yang terdeteksi ketika diperlukan peningkatan Node.js lainnya. [28db140](https://github.com/openclaw/openclaw/commit/28db14005a77ca146c1f10979501dcfd375e8d01) Terima kasih @vincentkoc.
  * QQBot kini menghindari pengingat yang tidak disengaja, membatasi pemaparan detail media pribadi, dan mewajibkan konfirmasi eksplisit sebelum tindakan kanal atau pengumuman yang bersifat merusak. [#98032](https://github.com/openclaw/openclaw/pull/98032) Terima kasih @patrick-erichsen.
  * Operator yang menggunakan perbaikan ruang kerja kini dapat menjalankan `doctor --fix` untuk menonaktifkan endpoint HTTP Gateway yang ditolak kebijakan tanpa menghapus pengaturan pengambilan URL bertingkat. [#99731](https://github.com/openclaw/openclaw/pull/99731) Terima kasih @giodl73-repo.
  * Integrasi pengambilan web dan penyedia kini menerapkan batas ukuran respons tanpa mengalokasikan seluruh respons nonstandar di memori. [#99884](https://github.com/openclaw/openclaw/pull/99884) Terima kasih @zenglingbiao.
  * Host penyedia khusus tepercaya kini dilindungi dari DNS rebinding ke layanan lokal; alias loopback yang disengaja harus menggunakan origin lokal eksplisit atau mengaktifkan `allowPrivateNetwork`. [#100835](https://github.com/openclaw/openclaw/pull/100835) Terima kasih @machine3at.
  * Permintaan kontrol peramban kini menolak respons JSON berhasil yang terlalu besar dengan `BrowserServiceError` sebelum respons tersebut dapat menghabiskan memori secara berlebihan, sementara hasil peramban besar yang didukung tetap berfungsi. [#100889](https://github.com/openclaw/openclaw/pull/100889) Terima kasih @mushuiyu886.
  * Alur penyiapan seluler `/pair` kini menerima alamat Gateway IPv6 ULA lokal dan link-local tanpa memerlukan TLS atau host lain yang diumumkan, sementara URL teks biasa publik tetap diblokir. [#101008](https://github.com/openclaw/openclaw/pull/101008) Terima kasih @zhangguiping-xydt.
  * Menjalankan `/prose` kini menampilkan impor jarak jauh transitif kepada operator dan meminta persetujuan sebelum OpenProse mengambil dependensi kode tersebut. [259877d](https://github.com/openclaw/openclaw/commit/259877dccf1c6e2e8abce5deb92450af1a8b53a6) Terima kasih @joshavant.
  * Pengguna Plugin Codex dapat mengizinkan tindakan aplikasi hanya-baca sekaligus mewajibkan persetujuan baru untuk setiap tindakan tulis atau yang bersifat merusak. [#97123](https://github.com/openclaw/openclaw/pull/97123) Terima kasih @kevinslin.
  * Aplikasi Plugin Codex kini menghindari permintaan persetujuan untuk tindakan hanya-baca, mempertahankan kebijakan tulis per aplikasi setelah pemulihan, dan memperbarui inventaris aplikasinya setelah peningkatan. [#97327](https://github.com/openclaw/openclaw/pull/97327) Terima kasih @kevinslin.
  * Pemilik perangkat dapat menyetujui ID permintaan yang terakhir ditampilkan oleh `openclaw devices list` setelah tersambung kembali, tanpa melemahkan perlindungan terhadap cakupan yang baru diperluas. [#98145](https://github.com/openclaw/openclaw/pull/98145) Terima kasih @romneyda.
  * Persetujuan eksekusi jalur persis di Windows kini meluncurkan berkas executable yang disetujui, bukan program bernama sama dari direktori kerja. [#98260](https://github.com/openclaw/openclaw/pull/98260) Terima kasih @eleqtrizit.
  * `openclaw security audit` kini memperingatkan bahwa daftar izin skill per agen tidak mencegah agen yang mampu menggunakan shell untuk mengakses server MCP yang dikonfigurasi secara global. [#98352](https://github.com/openclaw/openclaw/pull/98352) Terima kasih @momothemage.
  * Plugin Codex kini menamai mode persetujuan tindakan merusak per tindakan sebagai `ask`, yang memperjelas bahwa setiap tindakan tulis atau merusak tetap tersedia tetapi memerlukan konfirmasi. [#98501](https://github.com/openclaw/openclaw/pull/98501) Terkait [#98499](https://github.com/openclaw/openclaw/issues/98499). Terima kasih @kevinslin.
  * Deployment terkelola kini dapat mewajibkan entri seperti `system.run` dalam `gateway.nodes.denyCommands`, dan Policy doctor memperingatkan ketika penyimpangan konfigurasi menyebabkan perintah node berhak istimewa tetap tersedia. [#99121](https://github.com/openclaw/openclaw/pull/99121) Terima kasih @giodl73-repo.
  * Alat host terkelola tidak lagi mewarisi lingkungan Conda aktif dari shell yang meluncurkan OpenClaw, sehingga menghindari perilaku Python dan pengelola paket yang tidak disengaja. [#99425](https://github.com/openclaw/openclaw/pull/99425) Terkait [#99424](https://github.com/openclaw/openclaw/issues/99424). Terima kasih @krissding, @ooiuuii.
  * Pratinjau persetujuan Discord yang panjang kini mempertahankan emoji dan bendera secara utuh ketika diperpendek, sehingga menghindari karakter pengganti yang rusak. [#99539](https://github.com/openclaw/openclaw/pull/99539) Terima kasih @zhangguiping-xydt.
  * Permintaan persetujuan eksekusi kini menampilkan dan mengirimkan teks perintah panjang yang berisi emoji atau Unicode tidak valid tanpa karakter rusak atau kegagalan enkode. [#99566](https://github.com/openclaw/openclaw/pull/99566) Terima kasih @mikasa0818.
  * `policy check --json` kini memberi tahu administrator apakah setiap temuan dapat diperbaiki secara otomatis, memerlukan peninjauan atau pekerjaan manual, hanya untuk validasi, atau tidak didukung. [#99686](https://github.com/openclaw/openclaw/pull/99686) Terima kasih @giodl73-repo.
  * Operator yang secara eksplisit mengaktifkan perbaikan ruang kerja Policy kini dapat secara otomatis mempersempit beberapa pengaturan yang tidak aman, sementara OpenClaw tetap hanya-baca tanpa persetujuan tersebut. [#99690](https://github.com/openclaw/openclaw/pull/99690) Terima kasih @giodl73-repo, @omarshahine.
  * Perbaikan ruang kerja Policy kini dapat menambahkan alat yang diwajibkan ke daftar penolakan yang terdampak sekaligus mempertahankan entri yang ada dan menghindari perluasan kebijakan root yang tidak disengaja. [#99700](https://github.com/openclaw/openclaw/pull/99700) Terima kasih @giodl73-repo.
  * Perbaikan ruang kerja Policy kini dapat memindahkan grup kanal terbuka yang dilaporkan ke mode daftar izin dan mewajibkan penyebutan tanpa mengubah default yang diwariskan. [#99720](https://github.com/openclaw/openclaw/pull/99720) Terima kasih @giodl73-repo, @omarshahine.
  * `doctor --fix` kini menampilkan perubahan `gateway.bind=loopback` atau `gateway.nodes.denyCommands` yang tepat dan diperlukan untuk temuan sensitif tanpa menerapkannya secara otomatis. [#99776](https://github.com/openclaw/openclaw/pull/99776) Terima kasih @giodl73-repo.
  * Terminal Control UI kini harus diaktifkan secara eksplisit, membuka tab di bawah ruang kerja dan kebijakan agen yang dipilih, serta menutup shell yang terdampak ketika pembatasan akses yang diterima diperketat. [#100081](https://github.com/openclaw/openclaw/pull/100081) Terima kasih @rayncc.
  * Upaya perbaikan pemasangan berulang kini menghasilkan satu permintaan persetujuan macOS yang dapat digunakan per perangkat, bukan menumpuk peringatan usang yang tidak dapat menyelesaikan persetujuan. [#100976](https://github.com/openclaw/openclaw/pull/100976)
  * Kebijakan eksekusi companion node Windows kini dapat dilihat dan diperbarui melalui perintah persetujuan yang mengenali node serta ditampilkan dengan benar di Control UI. [#101669](https://github.com/openclaw/openclaw/pull/101669) Terima kasih @vincentkoc.
  * Pengguna obrolan Gateway nonpemilik tidak lagi ditawari alat kontrol terlindungi `cron`, `gateway`, atau `nodes`, meskipun alat tersebut tercantum dalam daftar izin. [#102030](https://github.com/openclaw/openclaw/pull/102030) Terima kasih @pgondhi987.
  * Penggunaan `jq` melalui eksekusi kini memerlukan entri daftar izin tepercaya atau persetujuan eksplisit, bukan diperlakukan sebagai biner aman khusus stdin yang tidak berbahaya. [#102032](https://github.com/openclaw/openclaw/pull/102032) Terima kasih @pgondhi987.
  * Persetujuan selalu-izinkan untuk wrapper `npm exec`, `npx`, `pnpm`, dan `yarn` kini diterapkan pada perintah yang sebenarnya, bukan secara tidak sengaja memercayai payload berbeda di masa mendatang. [#102035](https://github.com/openclaw/openclaw/pull/102035) Terima kasih @pgondhi987.
  * Operasi berkas ruang kerja OpenShell kini tetap berada di dalam cermin sandbox lokal yang telah divalidasi, dengan kasus symlink, hard link, lintas root, dan perubahan direktori yang tidak aman gagal secara bersih. [c6f5725](https://github.com/openclaw/openclaw/commit/c6f5725906dcaaaeeb0b5942addc844ffc579caf) Terima kasih @joshavant.
  * Klien native Swift kini mendukung persetujuan skill dengan cakupan perangkat, dengan bidang perangkat peninjau dienkode dalam model Gateway yang dihasilkan. [1403c64](https://github.com/openclaw/openclaw/commit/1403c64799ae62785e36327b6fc4c5235b10d8ba)
  * Pelacakan proses masuk Gateway kini menjaga penggunaan memori tetap terbatas selama banjir percobaan gagal dari banyak alamat sekaligus mempertahankan penguncian yang ada. [#96224](https://github.com/openclaw/openclaw/pull/96224) Terima kasih @eleqtrizit.
  * Kunci dan token penyedia yang disalin kini dibersihkan dari karakter kontrol terminal tersembunyi sebelum header permintaan disiapkan, sementara spasi yang disengaja tetap utuh. [#96444](https://github.com/openclaw/openclaw/pull/96444) Terima kasih @lin-hongkuan.
  * Kredensial tidak valid yang disamarkan kini tetap berada pada satu baris aman dalam diagnostik penyiapan dan autentikasi, meskipun input asli berisi baris baru atau byte kontrol lainnya. [#96445](https://github.com/openclaw/openclaw/pull/96445) Terima kasih @lin-hongkuan.
  * Audit keamanan tidak lagi salah menganggap kunci placeholder bawaan untuk LM Studio, Ollama, dan penyedia lokal tanpa kunci lainnya sebagai kredensial teks biasa yang terekspos. [#97622](https://github.com/openclaw/openclaw/pull/97622) Terima kasih @xydigit-sj.
  * Ekspor trajektori dari obrolan kini memerlukan wewenang pemilik, sehingga mencegah pengguna kanal lain yang diberi wewenang menjalankan perintah mengambil artefak sesi sensitif. [#97840](https://github.com/openclaw/openclaw/pull/97840) Terima kasih @pgondhi987.
  * Active Memory di seluruh Gateway kini hanya dapat diubah oleh pemilik atau administrator, sementara pengguna berwenang lainnya tetap memiliki kontrol tingkat sesi. [#97841](https://github.com/openclaw/openclaw/pull/97841) Terima kasih @pgondhi987.
  * Hanya pemilik dan klien Gateway administratif yang kini dapat mengaktifkan atau menonaktifkan dreaming Memory Core melalui `/dreaming`, sementara status dan bantuan tetap tersedia bagi pengguna lain. [#97869](https://github.com/openclaw/openclaw/pull/97869) Terima kasih @eleqtrizit.
  * Pengguna Telegram dan Discord nonadmin tidak lagi dapat mengubah suara Talk milik Gateway, meskipun mereka tetap dapat melihat suara yang sedang digunakan dan yang tersedia. [#97874](https://github.com/openclaw/openclaw/pull/97874) Terima kasih @eleqtrizit.
  * Menginstal atau mengonfigurasi ulang sumber daya Codex Computer Use kini memerlukan akses pemilik atau administrator, sementara pengirim berwenang lainnya tetap dapat memeriksa status. [#97955](https://github.com/openclaw/openclaw/pull/97955) Terima kasih @eleqtrizit.
  * Mengganti nama grup iMessage, mengubah ikon atau keanggotaan, dan keluar dari grup kini memerlukan wewenang pemilik atau administrator yang terverifikasi. [#97961](https://github.com/openclaw/openclaw/pull/97961) Terima kasih @eleqtrizit.
  * Skills yang dibuat oleh agen kini tetap berstatus tertunda untuk ditinjau dan disetujui oleh Skill Workshop, bukan langsung menjadi aktif tanpa perlindungan yang diharapkan. [#98346](https://github.com/openclaw/openclaw/pull/98346) Terkait [#96054](https://github.com/openclaw/openclaw/issues/96054). Terima kasih @momothemage, @xianshishan.
  * Daftar izin baca Discord kini memblokir metadata guild, detail kanal, dan daftar utas sebelum permintaan penyedia dilakukan ketika sumber daya tersebut berada di luar cakupan yang dikonfigurasi. [#98966](https://github.com/openclaw/openclaw/pull/98966) Terima kasih @pgondhi987.
  * Log batas waktu Telegram kini menyembunyikan token bot yang disematkan dalam jalur Bot API, termasuk root khusus dan proksi, sekaligus mempertahankan konteks endpoint yang berguna. [#99428](https://github.com/openclaw/openclaw/pull/99428) Terkait [#96982](https://github.com/openclaw/openclaw/issues/96982). Terima kasih @liuhaiyang14, @xialonglee.
  * Pratinjau Aktivitas UI Kontrol kini menyembunyikan kunci API yang disimpan di bawah nama konfigurasi bertitik atau dikembalikan dalam keluaran alat terstruktur. [#99460](https://github.com/openclaw/openclaw/pull/99460) Terkait [#99459](https://github.com/openclaw/openclaw/issues/99459). Terima kasih @ooiuuii.
  * Penyunting informasi sensitif pada kesalahan ACP khusus kini tetap menjalankan pembersihan rahasia bawaan OpenClaw, sehingga token, kredensial, dan materi kunci privat yang diketahui tidak bocor ke dalam kesalahan yang telah diformat. [#100191](https://github.com/openclaw/openclaw/pull/100191) Terima kasih @lin-hongkuan.
  * Perintah SMS Android kini membedakan dengan jelas izin telepon dari persetujuan terpisah untuk Gateway, sehingga memungkinkan `sms.search` hanya-baca tanpa turut mengaktifkan `sms.send`. [#100993](https://github.com/openclaw/openclaw/pull/100993) Terima kasih @narcissus0702.
  * Otomatisasi browser kini menjaga lalu lintas kontrol Chrome tetap terikat pada host CDP yang dikonfigurasi atau diizinkan secara eksplisit, sehingga mengurangi risiko alamat debugger yang ditemukan mengalihkan kredensial atau kontrol ke tempat lain. [#101171](https://github.com/openclaw/openclaw/pull/101171)
  * Pemilik yang diautentikasi dapat menggunakan alat shell, file, proses, Skill Workshop, dan plugin yang telah diberikan kepada mereka di WebChat tanpa memperluas izin tersebut kepada tamu atau pengirim eksternal. [#101271](https://github.com/openclaw/openclaw/pull/101271) Terima kasih @fuller-stack-dev.
  * Saat proses OpenClaw lain sedang menyegarkan kredensial OAuth OpenAI, operator kini melihat satu kesalahan perebutan akses yang berguna tanpa kata-kata duplikat atau jalur file lokal yang terekspos. [#101573](https://github.com/openclaw/openclaw/pull/101573) Terima kasih @vincentkoc.
  * Di macOS, `OPENCLAW_STATE_DIR` yang eksplisit kini tetap terisolasi dari identitas pemasangan App Group dan token perangkat yang sudah ada pada mesin. [#101779](https://github.com/openclaw/openclaw/pull/101779)
  * Token bot Telegram kini tetap disamarkan bahkan ketika melewati batas internal di dalam log yang sangat besar atau pesan kesalahan alat. [#103861](https://github.com/openclaw/openclaw/pull/103861) Terima kasih @vincentkoc.
  * Karakter kontrol tersembunyi tidak lagi dapat merusak batas hyperlink terminal atau menyisipkan perilaku kontrol melalui teks tautan dokumentasi. [#96440](https://github.com/openclaw/openclaw/pull/96440) Terima kasih @lin-hongkuan.
  * Filter penyertaan dan pengecualian MCP dengan banyak segmen wildcard kini menolak ketidakcocokan dengan cepat alih-alih menghambat penemuan alat selama beberapa menit. [#100330](https://github.com/openclaw/openclaw/pull/100330) Terima kasih @lsr911.
  * Lampiran file lokal Signal yang terlalu besar atau menggunakan jalur mencurigakan kini gagal dengan cepat disertai kesalahan yang jelas sebelum menghabiskan memori Gateway secara berlebihan. [#101391](https://github.com/openclaw/openclaw/pull/101391) Terima kasih @cxbasdev.
  * Jembatan multi-pengguna yang menggunakan `openclaw agent --agent ... --channel ... --to ...` kini mempertahankan penerima dalam sesi terpisah saat isolasi per penerima dikonfigurasi. [#101507](https://github.com/openclaw/openclaw/pull/101507) Terima kasih @pingfanfan, @vincentkoc.
  * Analisis PDF Anthropic dan Gemini kini secara default memblokir pengalihan jaringan privat yang tidak aman dan respons yang terlalu besar, sembari tetap mendukung endpoint lokal yang dikonfigurasi. [#97872](https://github.com/openclaw/openclaw/pull/97872) Terima kasih @eleqtrizit.
  * Permintaan Anthropic melalui Cloudflare AI Gateway kini mendapatkan pemblokiran alamat privat, batas waktu, panduan percobaan ulang, dan perlindungan respons terkelola standar OpenClaw. [#98003](https://github.com/openclaw/openclaw/pull/98003) Terima kasih @wangmiao0668000666.
  * Pemulihan konfigurasi kini memperingatkan saat file telah diperbaiki tetapi izin akhirnya tidak dapat diperketat, sehingga pemulihan tetap dipertahankan sekaligus mengungkap masalah keamanan tersebut. [#95348](https://github.com/openclaw/openclaw/pull/95348) Terima kasih @hugenshen.
  * `openclaw security audit` kini melaporkan paparan Browser hanya saat kebijakan plugin benar-benar mengizinkan plugin Browser untuk berjalan. [#97732](https://github.com/openclaw/openclaw/pull/97732) Terima kasih @amtellezfernandez.
  * Status panggilan suara hanya-baca kini tidak menyertakan nomor telepon, transkrip, detail perutean, ID peristiwa yang diproses, dan metadata mentah. [#97870](https://github.com/openclaw/openclaw/pull/97870) Terima kasih @eleqtrizit.
  * Alat status dan diagnostik kini dapat mengidentifikasi tindak lanjut persetujuan eksekusi usang yang sengaja ditekan setelah `/new` atau `/reset`, alih-alih menganggapnya sebagai kegagalan pengiriman tanpa penjelasan. [#98293](https://github.com/openclaw/openclaw/pull/98293) Terima kasih @bsniznd.
  * Percakapan sampingan Codex `/btw` kini mempertahankan persyaratan aplikasi plugin mode-tanya untuk memperoleh persetujuan sebelum melakukan tindakan destruktif. [#98812](https://github.com/openclaw/openclaw/pull/98812)
  * Build rilis Android tidak lagi mengekspos pengaturan `camera.clip` terperinci, data perangkat, jalur sementara, dan peristiwa perekaman dalam log produksi. [#99484](https://github.com/openclaw/openclaw/pull/99484) Terima kasih @nianjiuzst.
  * Detail persetujuan dan pratinjau perintah server aplikasi Codex yang panjang kini mempertahankan emoji dan karakter Unicode tambahan alih-alih menampilkan teks yang rusak. [#100177](https://github.com/openclaw/openclaw/pull/100177) Terima kasih @xialonglee.
  * Penerusan notifikasi Android kini membiarkan pesan WhatsApp, Telegram, Discord, dan Signal tetap berada dalam sesi saluran khususnya, sehingga mencegah balasan duplikat atau ke percakapan yang salah, sementara aplikasi terpilih lainnya tetap mengikuti aturan penerusan. [#101170](https://github.com/openclaw/openclaw/pull/101170)
  * Menginstal atau memperbarui Skills, plugin, dan paket ClawHub di Linux tidak lagi berisiko mengubah izin `/tmp` bersama dan mengganggu layanan yang tidak terkait. [#101246](https://github.com/openclaw/openclaw/pull/101246) Terima kasih @ch3ch2cho2021, @yangxiansheng.
  * Persetujuan eksekusi ketat kini mempertahankan perintah kode sebaris interpreter yang digabungkan atau dikelompokkan, seperti `python3 -xcprint`, sebagai persetujuan satu kali, bukan entri daftar izin yang dapat digunakan kembali. [#101353](https://github.com/openclaw/openclaw/pull/101353) Terima kasih @pgondhi987.
  * Penjelasan peninjauan otomatis eksekusi yang panjang dan berisi emoji atau karakter CJK tambahan kini dipersingkat dengan baik alih-alih menampilkan simbol pengganti yang rusak. [#101513](https://github.com/openclaw/openclaw/pull/101513) Terima kasih @wm0018.
  * Judul dan deskripsi persetujuan plugin kini tetap terbaca saat emoji atau karakter CJK tambahan berada tepat pada batas teks Gateway. [#101580](https://github.com/openclaw/openclaw/pull/101580) Terima kasih @wm0018.
</Accordion>

## Detail aplikasi resmi

### Perubahan aplikasi bersama

Di seluruh antarmuka klien pihak pertama, daftar percakapan, palet perintah, notifikasi, media, status koneksi, serta tampilan file atau diff berperilaku lebih konsisten. TUI tetap terbuka dengan pesan kesalahan yang berguna, kontrol Diff tetap terbatas pada perbandingan yang ditampilkan di layar, dan perilaku bersama untuk papan ketik, jalur, status, Talk, serta suara menjadi lebih selaras di antara klien.

Aplikasi resmi memiliki dukungan bersama yang lebih luas untuk pelokalan native, alur kerja pesan suara, beberapa profil Gateway, percakapan yang di-cache, dan status koneksi yang lebih jelas saat pengguna beralih antarinstalasi.

### Perubahan lainnya pada iOS, iPadOS, dan Apple Watch

[iOS](/id/platforms/ios) menghadirkan navigasi dan obrolan yang diperbarui, catatan suara, file ruang kerja, pemulihan penyiapan yang lebih aman, beberapa profil Gateway, serta dikte dan balasan cepat di Apple Watch.

### Perubahan lainnya pada Android

[Android](/id/platforms/android) meningkatkan penyiapan penggunaan pertama, navigasi, alat obrolan dan sesi, suara, izin, notifikasi, pekerjaan terjadwal, pelokalan, beberapa profil Gateway, serta pemulihan koneksi.

### Perubahan lainnya pada macOS

[macOS](/id/platforms/macos) meningkatkan penyiapan agen lokal saat penggunaan pertama, kontrol obrolan dan sesi native, tunnel mode jarak jauh, peluncuran aplikasi, efisiensi latar belakang, serta identitas perangkat saat pemutakhiran dan penyambungan kembali.

### Antarmuka terminal dan klien lainnya

Percakapan terminal tetap terbuka dengan pesan kesalahan yang berguna, daftar sesi mempertahankan pratinjau yang mudah dibaca, dan tindakan Diff tetap terkait dengan perbandingan yang sedang ditampilkan di layar.

<Accordion title="Sumber dan kontributor">
  * Pengguna Android dalam bahasa yang didukung kini melihat perintah utama untuk penyiapan, koneksi, kepercayaan, shell, dan pemulihan Gateway dalam bahasa perangkat mereka. [#97111](https://github.com/openclaw/openclaw/pull/97111) Terima kasih @vincentkoc.
  * Layar Control, Chat, Talk, Agent, Settings, Gateway, dan Overview di iOS kini menggunakan navigasi, petunjuk status, dan kontrol yang lebih jelas, serta penyusun pesan chat ringkas yang dapat diperluas. [#98452](https://github.com/openclaw/openclaw/pull/98452) Terima kasih @joelnishanth.
  * Layar Control, Agents, dan Settings di iOS kini lebih mudah dipindai, dengan lebih sedikit tujuan duplikat, kontrol yang lebih ringkas, navigasi standar, dan pintasan langsung ke Gateway dari tampilan detail. [#98811](https://github.com/openclaw/openclaw/pull/98811) Terkait [#98803](https://github.com/openclaw/openclaw/issues/98803).
  * Chat iOS native kini menyediakan lebih banyak ruang untuk percakapan, menggunakan penyusun pesan ringkas yang membesar untuk draf yang lebih panjang, serta menjaga kontrol lampiran, Talk, dan kirim tetap nyaman diketuk. [#98953](https://github.com/openclaw/openclaw/pull/98953) Terkait [#98929](https://github.com/openclaw/openclaw/issues/98929).
  * Chat, Talk, Settings, navigasi, dan orientasi awal di iPhone dan iPad kini menggunakan kontrol native, tampilan, dan perilaku kembali yang lebih konsisten. [#99231](https://github.com/openclaw/openclaw/pull/99231) Terkait [#99195](https://github.com/openclaw/openclaw/issues/99195). Terima kasih @marvkr.
  * Pengguna iOS dapat merekam dan mengirim catatan suara hingga tiga menit dari penyusun pesan chat, secara opsional menambahkan teks, dan melihat durasi rekaman dalam chat. [#100946](https://github.com/openclaw/openclaw/pull/100946)
  * Pengguna Android dapat merekam dan mengirim catatan suara hingga tiga menit dari penyusun pesan chat tanpa memasuki mode Talk langsung. [#101193](https://github.com/openclaw/openclaw/pull/101193)
  * Build Android pihak ketiga dapat mengizinkan pemeriksaan lokasi yang diminta Gateway saat aplikasi berjalan di latar belakang dengan memilih Location > Always dan memberikan izin lokasi persisten Android. [#100967](https://github.com/openclaw/openclaw/pull/100967) Terima kasih @ioridev.
  * Android kini dapat mempertahankan pemasangan dengan beberapa Gateway dan beralih di antaranya tanpa mengulangi penyiapan, sementara setiap Gateway menyimpan kredensial, status chat, pesan antrean, dan data lokalnya sendiri yang dapat dihapus. [#100947](https://github.com/openclaw/openclaw/pull/100947)
  * Pengguna iOS dapat memasangkan beberapa Gateway satu kali dan beralih di antaranya sembari menjaga kredensial, kepercayaan, chat, preferensi, akses perangkat, dan pendaftaran push tetap terkait dengan Gateway yang benar. [#100948](https://github.com/openclaw/openclaw/pull/100948)
  * Chat Android kini menyertakan tindakan Chat baru dan penjelajah perintah `/` yang memfilter perintah yang diumumkan agen saat ini tanpa menghilangkan argumen perintah. [#98796](https://github.com/openclaw/openclaw/pull/98796) Terima kasih @iwhatsskill, @solvely-colin.
  * Chat Android kini memungkinkan pengguna memilih dan memverifikasi agen yang dikonfigurasi untuk pesan baru, dengan Chat, mode Talk, dan kanvas beranda tetap selaras dengan pilihan tersebut. [#80422](https://github.com/openclaw/openclaw/pull/80422) Terima kasih @bcperry.
  * Chat Android kini merender tautan, daftar, kutipan, penekanan, kode, dan teks biasa secara konsisten melalui perender Markdown bersama. [#88899](https://github.com/openclaw/openclaw/pull/88899) Terkait [#88014](https://github.com/openclaw/openclaw/issues/88014). Terima kasih @iman-sharif, @pluviobyte.
  * Otomatisasi notifikasi Android kini mengantrekan peristiwa yang diterima selama koneksi atau koneksi ulang Gateway dan mengirimkannya secara berurutan setelah tautan siap. [#92602](https://github.com/openclaw/openclaw/pull/92602) Terkait [#79552](https://github.com/openclaw/openclaw/issues/79552). Terima kasih @ashishpatel26, @hectorrp13.
  * Pengguna Android dapat membuka tugas terjadwal untuk memeriksa waktu, payload, status pengiriman, hasil terkini, kesalahan, dan ID persisnya. [#95107](https://github.com/openclaw/openclaw/pull/95107) Terima kasih @tosko4.
  * Pengambilan gambar kamera sekali jalan di Android kini segera mematikan kamera dan indikator privasi setelah berhasil, gagal, atau dibatalkan. [#98040](https://github.com/openclaw/openclaw/pull/98040) Terima kasih @nianjiuzst.
  * Permintaan tekan-untuk-bicara di latar belakang Android kini mengembalikan `NODE_BACKGROUND_UNAVAILABLE`, alih-alih mencoba mengaktifkan mikrofon yang mungkin ditolak oleh sistem operasi. [#98055](https://github.com/openclaw/openclaw/pull/98055) Terima kasih @nianjiuzst.
  * Izin foto terpilih Android kini dianggap sebagai akses yang dapat digunakan, sehingga memungkinkan `photos.latest` sekaligus menunjukkan dengan jelas cara mengelola pilihan terbatas tersebut. [#98059](https://github.com/openclaw/openclaw/pull/98059) Terima kasih @nianjiuzst.
  * Tindakan Gateway Android kini segera berhenti saat koneksinya ditutup, sementara permintaan yang dimulai setelah koneksi ulang tidak dibatalkan oleh pembersihan lama. [#98067](https://github.com/openclaw/openclaw/pull/98067) Terima kasih @nianjiuzst.
  * Pemulihan koneksi Android kini mengidentifikasi kode penyiapan yang kedaluwarsa, kredensial usang, serta autentikasi yang hilang atau tidak valid dengan langkah berikutnya yang sesuai. [#98094](https://github.com/openclaw/openclaw/pull/98094) Terima kasih @qingminglong.
  * Android kini melaporkan kesiapan Talk Waktu Nyata dan Dikte secara terpisah, membuka penyiapan hanya untuk mode yang memerlukannya, serta tetap menampilkan detail kegagalan penyedia yang berguna. [#98269](https://github.com/openclaw/openclaw/pull/98269) Terkait [#98268](https://github.com/openclaw/openclaw/issues/98268). Terima kasih @solvely-colin.
  * Android dapat terhubung kembali ke Gateway yang sama tanpa menghapus akses tersimpan saat kolom kredensial kosong, sementara perubahan endpoint dan kode penyiapan mencegah kredensial usang terbawa secara diam-diam. [#98277](https://github.com/openclaw/openclaw/pull/98277) Terima kasih @solvely-colin.
  * Android kini memberikan panduan verifikasi TLS yang lebih jelas untuk Gateway jarak jauh dan Tailnet yang dapat dijangkau, serta memberi lebih banyak waktu bagi handshake valid yang lambat untuk menampilkan perintah kepercayaan. [#98366](https://github.com/openclaw/openclaw/pull/98366) Terkait [#98365](https://github.com/openclaw/openclaw/issues/98365). Terima kasih @joshavant.
  * Android kini dapat dipasangkan dengan Gateway lokal yang diumumkan melalui nama teks biasa standar `.local`, sambil tetap menolak alamat teks biasa jarak jauh yang tidak aman atau ambigu. [#98439](https://github.com/openclaw/openclaw/pull/98439) Terima kasih @joshavant.
  * Memindai kode QR penyiapan Gateway yang valid di Android kini langsung memulai pemasangan dan berlanjut ke pemulihan atau persetujuan, alih-alih membiarkan pengguna tetap berada di penyiapan. [#98483](https://github.com/openclaw/openclaw/pull/98483) Terima kasih @joshavant.
  * Penyiapan Gateway Android kini mengganti peringatan autentikasi umum dengan label pemulihan khusus untuk kode penyiapan yang kedaluwarsa, kredensial yang hilang atau tidak valid, autentikasi tersimpan yang usang, dan identitas perangkat yang diwajibkan. [#98698](https://github.com/openclaw/openclaw/pull/98698) Terkait [#98046](https://github.com/openclaw/openclaw/issues/98046). Terima kasih @ccaprani, @masatohoshino.
  * Navigasi Kembali Android kini mengembalikan pengguna dari pengaturan Gateway atau Talk, Sessions, dan Providers ke tab Voice, Chat, atau palet perintah tempat mereka memulai. [#98914](https://github.com/openclaw/openclaw/pull/98914) Terima kasih @lokimorty.
  * Orientasi awal Android kini menandai Contacts dan Calendar siap hanya setelah akses baca dan tulis tersedia, termasuk ketika izin tersebut diberikan melalui perintah terpisah. [#99158](https://github.com/openclaw/openclaw/pull/99158) Terima kasih @nianjiuzst.
  * Android kini melaporkan akses Contacts dan Calendar sebagai diberikan hanya jika pembacaan dan penambahan entri sama-sama diizinkan, sehingga mencegah hasil penyiapan yang menyesatkan. [#99204](https://github.com/openclaw/openclaw/pull/99204) Terima kasih @nianjiuzst.
  * Talk dan Dikte Android kini menggunakan mikrofon headset Bluetooth yang terhubung untuk perekaman bebas genggam dan beralih kembali dengan baik saat koneksinya terputus. [#99259](https://github.com/openclaw/openclaw/pull/99259) Terkait [#96241](https://github.com/openclaw/openclaw/issues/96241). Terima kasih @gwtaylor.
  * Pengguna Android kini dapat membaca pemberitahuan lisensi pihak ketiga dan sumber terbuka yang disertakan langsung dari Settings > Licenses. [#99299](https://github.com/openclaw/openclaw/pull/99299) Terima kasih @joshavant.
  * Penyiapan Gateway Android kini memberikan tindakan pemulihan khusus untuk kode yang kedaluwarsa, kredensial usang, persetujuan Node yang tertunda, dan kegagalan autentikasi terminal. [#99414](https://github.com/openclaw/openclaw/pull/99414) Terkait [#98045](https://github.com/openclaw/openclaw/issues/98045), [#98046](https://github.com/openclaw/openclaw/issues/98046). Terima kasih @ccaprani.
  * Aplikasi pendamping Android tidak lagi meneruskan notifikasi milik OpenClaw sendiri kembali ke Gateway, bahkan ketika daftar izin lama masih menyertakan paket aplikasi tersebut. [#99568](https://github.com/openclaw/openclaw/pull/99568) Terima kasih @ly85206559.
  * Penyiapan Gateway manual Android kini menetapkan port kosong secara default ke 18789 untuk host TLS biasa dan teks biasa, sekaligus mempertahankan port 443 untuk Tailscale MagicDNS. [#99865](https://github.com/openclaw/openclaw/pull/99865) Terima kasih @ly85206559.
  * Tekan-untuk-bicara Android kini mengambil kontrol eksklusif atas mikrofon selama Mode Talk dan melanjutkan pendengar waktu nyata yang benar sesudahnya, sehingga mencegah perekaman ganda. [#99986](https://github.com/openclaw/openclaw/pull/99986) Terima kasih @nianjiuzst.
  * Chat Android kini menambahkan penyorotan sintaksis mode terang dan gelap pada kode berpagar yang didukung, sehingga balasan yang sarat kode lebih mudah dipindai tanpa menunda pesan parsial atau berukuran terlalu besar. [#100217](https://github.com/openclaw/openclaw/pull/100217)
  * Sesi Gateway Android yang tersimpan kini segera terhubung kembali saat akses internet yang tervalidasi kembali tersedia, tanpa percobaan ulang yang tidak perlu selama perubahan jaringan captive atau parsial. [#100347](https://github.com/openclaw/openclaw/pull/100347) Terima kasih @ly85206559.
  * Pengaturan Gateway Android kini menyediakan ruang yang lebih stabil untuk detail koneksi, kolom penyiapan, dan teks bantuan pada layar berukuran ponsel, sehingga mengurangi pemotongan dan kepadatan. [#100363](https://github.com/openclaw/openclaw/pull/100363) Terima kasih @iwhatsskill.
  * Android kini menampilkan tab bawah dengan jarak yang merata dan menghindari crash saat memulai cache chat yang dapat menghalangi masuk ke shell setelah orientasi awal. [#100382](https://github.com/openclaw/openclaw/pull/100382) Terima kasih @iwhatsskill.
  * Chat Android kini memulihkan respons aktif beserta teks yang disangga setelah terhubung kembali atau dibuka ulang, serta memulihkan celah peristiwa yang terlewat tanpa menduplikasi baris transkrip. [#100384](https://github.com/openclaw/openclaw/pull/100384)
  * Android kini mengisolasi percakapan yang di-cache dan perintah antrean saat pengguna memasangkan ulang, keluar, atau mengganti kredensial Gateway, sehingga identitas baru tidak mewarisi data identitas sebelumnya. [#100454](https://github.com/openclaw/openclaw/pull/100454)
  * Chat Android kini menjaga pesan terkirim dan balasan aktif tetap stabil selama koneksi ulang, dengan merekonsiliasi riwayat yang tertunda tanpa giliran duplikat atau aktivitas penyusun pesan yang usang. [#100551](https://github.com/openclaw/openclaw/pull/100551)
  * Tekan-untuk-bicara Android kini membersihkan perekaman yang dilatarbelakangkan, dibatalkan, atau dicoba ulang tanpa membuka kembali mikrofon atau menghentikan sesi suara yang lebih baru, dan permintaan yang bertumpang tindih mengembalikan status sibuk. [#100552](https://github.com/openclaw/openclaw/pull/100552) Terima kasih @xialonglee.
  * Pengguna Android kini dapat menekan lama balasan asisten dan memilih Listen, dengan status pemutaran yang terlihat, ketuk untuk berhenti, dan fallback ucapan di perangkat. [#100772](https://github.com/openclaw/openclaw/pull/100772)
  * Mode Bicara Android kini membuat push-to-talk tetap sibuk hingga giliran aktif dialihkan dengan aman, sehingga mencegah mikrofon tumpang tindih, pemutaran usang, atau relai yang salah melanjutkan kembali. [#100786](https://github.com/openclaw/openclaw/pull/100786)
  * Chat Android kini mencegah penalaran internal, hasil alat, dan detail operasional mentah muncul baik dalam percakapan langsung maupun cache luring yang dibuka kembali. [#100826](https://github.com/openclaw/openclaw/pull/100826) Terima kasih @iman-sharif.
  * Pengguna Android dapat menekan lama pesan chat yang telah selesai untuk menyalin seluruh teks, memilih kutipan, membagikannya, atau mengutipnya dalam balasan tanpa kehilangan draf saat ini. [#100879](https://github.com/openclaw/openclaw/pull/100879) Terima kasih @bdhwan.
  * Pengguna chat Android dapat melihat pratinjau tujuan dan ringkasan tautan sebelum membukanya, tanpa membuat pesan memicu pencarian latar belakang dan dengan status tidak tersedia yang jelas ketika pemeriksaan gagal. [#100898](https://github.com/openclaw/openclaw/pull/100898)
  * Orientasi awal Android kini selesai setelah persetujuan Node yang dipicu oleh izin, alih-alih menjebak pengguna dalam perulangan antara layar Izin dan persetujuan. [#100959](https://github.com/openclaw/openclaw/pull/100959)
  * Pemilih model Android kini tetap selaras dengan chat dan agen yang aktif, dan kegagalan perubahan model tidak lagi membuat pesan berikutnya dikirim menggunakan model sebelumnya. [#100985](https://github.com/openclaw/openclaw/pull/100985)
  * Android menyembunyikan kontrol pemikiran untuk model yang tidak mendukung penalaran yang dapat dikonfigurasi, mencegah pengaturan yang tidak didukung merusak pengiriman langsung atau antrean, dan memulihkan preferensi pengguna pada model yang kompatibel. [#101002](https://github.com/openclaw/openclaw/pull/101002)
  * Pengguna Android dapat mencari sesi berdasarkan nama, label, atau kunci di luar jendela Terbaru atau Diarsipkan yang sedang dimuat, sementara kecocokan sesi aktif yang tersimpan dalam cache tetap tersedia selama gangguan sementara Gateway. [#101102](https://github.com/openclaw/openclaw/pull/101102)
  * Pengguna Android dengan papan ketik fisik dapat menekan Enter untuk mengirim pesan chat, sementara kombinasi Enter dengan tombol pengubah tetap dapat digunakan untuk teks multibaris. [#101321](https://github.com/openclaw/openclaw/pull/101321) Terima kasih @3ninyt3nin-creator.
  * Pengguna Android kini dapat melihat gambar mini halaman yang aman dalam pratinjau tautan yang diperluas, sementara gambar yang rusak atau diblokir tidak mengganggu pratinjau teks. [#101396](https://github.com/openclaw/openclaw/pull/101396)
  * Pengguna Android kini dapat mengarsipkan sesi chat dan menghapusnya dari tampilan Diarsipkan, bahkan dengan izin operator aplikasi yang terbatas. [#101522](https://github.com/openclaw/openclaw/pull/101522)
  * String Android berbahasa Indonesia kini disertakan di bawah lokal yang dikenali Android; pekerjaan yang sama dari rilis sebelumnya juga mempersiapkan versi Play 2026.6.11 dan teks toko. [3412318](https://github.com/openclaw/openclaw/commit/341231831b706df0024d2d9e2096438e3581b5af) Terima kasih @joshavant.
  * Pengguna bahasa Tionghoa Tradisional kini melihat susunan kata yang dilokalkan untuk tindakan umum aplikasi native, izin, pesan koneksi, dan status seluler. [f0d2066](https://github.com/openclaw/openclaw/commit/f0d2066787f172079c19f26b72f49ad3950ceea6)
  * Android kini menjelaskan dalam bahasa yang dipilih cara mempertahankan token yang tersimpan atau mengganti penyiapan Gateway yang ada. Sumber: [32f3eb3](https://github.com/openclaw/openclaw/commit/32f3eb3fa805e776f562ea1af6f7731bf4ce8b48), [6336762](https://github.com/openclaw/openclaw/commit/6336762b68e5cebd44acbda527ba1d964448355a), [eeb0682](https://github.com/openclaw/openclaw/commit/eeb0682409b86dcd956ffe30e45f12c6424d8c05), [ed72b86](https://github.com/openclaw/openclaw/commit/ed72b860a436eb187c9fa2fb4ef91ecb13180760), [e376f28](https://github.com/openclaw/openclaw/commit/e376f285e87bfa07bf3111b446b9e44fcba6cd9e), [a6631fe](https://github.com/openclaw/openclaw/commit/a6631fee6d465b30e116038d8e6e8aa1f041019c), [283bd82](https://github.com/openclaw/openclaw/commit/283bd82eb414f0ba968157aec77eac7701e7ae1e), [6d5a1db](https://github.com/openclaw/openclaw/commit/6d5a1db04859adbf8860376ddbd5ce1b5d5f3efa), [d3087fc](https://github.com/openclaw/openclaw/commit/d3087fcf375c81b81ffb0cf7b65764559b6e836f), [8bab3f7](https://github.com/openclaw/openclaw/commit/8bab3f7dbd8364de93422d064c00c7171139ccf4), [dfb7bc8](https://github.com/openclaw/openclaw/commit/dfb7bc84d8194177988d2870fe17b963912a1c52), [7780e30](https://github.com/openclaw/openclaw/commit/7780e3062dcb547227d90cbd02111910e00e3f6f), [b109b88](https://github.com/openclaw/openclaw/commit/b109b88b5785b22fea0fe20f06b314dbda156d58), [c1b7bf2](https://github.com/openclaw/openclaw/commit/c1b7bf23bc16d641e966ff4de7cbb8b2becfaddc), [dedb17c](https://github.com/openclaw/openclaw/commit/dedb17ceff3c93c938aaff5c3f697d70d06e9dd1), [6f84c10](https://github.com/openclaw/openclaw/commit/6f84c10bdae1f73b112777c9a94d5933171d4b75), [a8358e8](https://github.com/openclaw/openclaw/commit/a8358e8848c8228893a259b36cd6f54139fa18da), [2501ca3](https://github.com/openclaw/openclaw/commit/2501ca340945072642b9bb2ec1348a15de83d4b6), [1b40eb9](https://github.com/openclaw/openclaw/commit/1b40eb9e6a2feb0c436948fbcd113424e85db01e), [d47308f](https://github.com/openclaw/openclaw/commit/d47308f8008ca08c7df983d3932c63d4ede4060c), [3a2baef](https://github.com/openclaw/openclaw/commit/3a2baef0bfc62b0d37b4f7648869e57fabaa3cb3).
  * Pemberitahuan lisensi, ucapan terima kasih, status kosong, dan tindakan untuk membuka lisensi di Android kini menggunakan bahasa yang dipilih pada seluruh terjemahan dalam rilis ini. Sumber: [4b8b60f](https://github.com/openclaw/openclaw/commit/4b8b60f8abc1ae99228fe31bedd31977064062d1), [3b16c41](https://github.com/openclaw/openclaw/commit/3b16c41daa8237f481c2b8061b0f6e00817ffbca), [c4966e8](https://github.com/openclaw/openclaw/commit/c4966e86cbc9403177ccb725d5d1cb87c519b853), [116e9db](https://github.com/openclaw/openclaw/commit/116e9db2a18d5341b5e44844dfefa938fa467e6a), [1617233](https://github.com/openclaw/openclaw/commit/1617233ff141c913def1675aaee33bac3590b1f6), [a598c97](https://github.com/openclaw/openclaw/commit/a598c976d01db50adc35de495a981635c6a38cd4), [3b9e0c8](https://github.com/openclaw/openclaw/commit/3b9e0c86828e0d8f45acafd2908b82191ecfd13f), [eebbf6c](https://github.com/openclaw/openclaw/commit/eebbf6cba5fef565044e556b862f3ce09db2fd86), [4c08ea4](https://github.com/openclaw/openclaw/commit/4c08ea403ad9436d9a8cf0dd02799a441a1bc4db), [21be45c](https://github.com/openclaw/openclaw/commit/21be45c17e845e4027f7a044d2c009423bcd07b7), [b415072](https://github.com/openclaw/openclaw/commit/b415072a2e6a900f382d7e68594b4511bd1a0c5b), [9eec24d](https://github.com/openclaw/openclaw/commit/9eec24df6710308e7a66a7a80bc232f7ee024900), [de23987](https://github.com/openclaw/openclaw/commit/de23987f13b95d71a145218b11f36857a8eefc2c), [898564e](https://github.com/openclaw/openclaw/commit/898564e71aef7abe66112d757eee8db83eaf04d2), [7af800b](https://github.com/openclaw/openclaw/commit/7af800b5be960b595829642b412fce2842017cfc), [a47ec8d](https://github.com/openclaw/openclaw/commit/a47ec8d303e46642d81c8c231786fb0b2fd51045), [fac9e58](https://github.com/openclaw/openclaw/commit/fac9e586685666a9f8159f5132fb18ad2bc37210), [61e4ef0](https://github.com/openclaw/openclaw/commit/61e4ef08f483e9e32eaa6edf6fb391185e462394), [399f9d6](https://github.com/openclaw/openclaw/commit/399f9d696171ec14eafa1d5de64533d2b9670819), [9069f69](https://github.com/openclaw/openclaw/commit/9069f696986ed970565989efacb27024160dbad2), [2e049f5](https://github.com/openclaw/openclaw/commit/2e049f509fad1ba2889186e457e630bad50d7a16).
  * Panduan Android untuk Bicara, dikte, penyiapan penyedia ucapan, kesiapan, dan kegagalan kini menggunakan bahasa yang dipilih pada seluruh terjemahan dalam rilis ini. Sumber: [c785196](https://github.com/openclaw/openclaw/commit/c785196287d0e929396def1fc0929af672bdc7cf), [9edb906](https://github.com/openclaw/openclaw/commit/9edb9065a8596f8473bea1ae4a626da8f0508724), [da67520](https://github.com/openclaw/openclaw/commit/da67520b8d5fc49775005638425ca2d9317d6ee7), [88f13ca](https://github.com/openclaw/openclaw/commit/88f13cab62999abe7c2650ccd32d55e72ee80046), [e878efe](https://github.com/openclaw/openclaw/commit/e878efe9508edd88166a09eb5a1e503ab405aad9), [662d127](https://github.com/openclaw/openclaw/commit/662d127f60b91aaaec4b5363c73bd00855d9e3f0), [5002a0e](https://github.com/openclaw/openclaw/commit/5002a0e9ea9970e4e270ec029c994dc217549687), [fe57718](https://github.com/openclaw/openclaw/commit/fe57718b419a08a5306e3d195519d3527a07f936), [ebcf8dc](https://github.com/openclaw/openclaw/commit/ebcf8dcaf7120bfdc01d0b83c595895355944b5b), [4e7ca8e](https://github.com/openclaw/openclaw/commit/4e7ca8e6c6afe672da1a40922e67f94e005f9e8b), [9863ceb](https://github.com/openclaw/openclaw/commit/9863cebef12bf2e7b1414ac5f64bc3277a7ca28b), [768da09](https://github.com/openclaw/openclaw/commit/768da09ceb157a1bfd4dd309b8566a2b9ce7668d), [ff5d986](https://github.com/openclaw/openclaw/commit/ff5d98681f7e38043bbc33a87fade6069da9795c), [005ebd1](https://github.com/openclaw/openclaw/commit/005ebd108f4d6ebd663c8cf996634aeaf3e82287), [2824796](https://github.com/openclaw/openclaw/commit/28247960130f88b6ac01d8a392d54d0996212c1a), [4eaec93](https://github.com/openclaw/openclaw/commit/4eaec934e83d0bc4f0d595c37e06356c5b54dc2a), [f99fdc9](https://github.com/openclaw/openclaw/commit/f99fdc9403b49b59a42c8d3522368d64b9168498), [555f601](https://github.com/openclaw/openclaw/commit/555f601230c075185f362c71db518096c3818998), [d2af689](https://github.com/openclaw/openclaw/commit/d2af68965a0cdb3a1ed91c2d1ba8aedd76dcb3ac), [81e92de](https://github.com/openclaw/openclaw/commit/81e92deb089b54ccedbe0c9593b492f6f09b989d), [8ed6c78](https://github.com/openclaw/openclaw/commit/8ed6c78b7891b12fee2b378d79e6888764455486).
  * Kegagalan penyandingan dan koneksi Android kini memberikan langkah selanjutnya yang dilokalkan untuk kode kedaluwarsa, kredensial, persetujuan, dan percobaan ulang. Sumber: [48eae1b](https://github.com/openclaw/openclaw/commit/48eae1b8c96d9e8873ba59ccc6e2493fa847c27e), [f095eb9](https://github.com/openclaw/openclaw/commit/f095eb9fd989020ad1bdd57a57702ce899f98607), [714c2b0](https://github.com/openclaw/openclaw/commit/714c2b07bdf715055205b550018d289e4fb06948), [d2b5bb7](https://github.com/openclaw/openclaw/commit/d2b5bb72e8e3b61dac5ddc7085fb0b5dfe53a18c), [d2551bd](https://github.com/openclaw/openclaw/commit/d2551bdd3cf53973d679a47f3e753fc0d75f3edb), [6b91507](https://github.com/openclaw/openclaw/commit/6b915072208b121055000ef1d3a36578eac4da2e), [f1c4476](https://github.com/openclaw/openclaw/commit/f1c44762771edb9fe2124a15c871dc466b215c43), [5ef6fb4](https://github.com/openclaw/openclaw/commit/5ef6fb4d7cd053e1caa0d1caf27ff93f7bb3311c), [e2e0312](https://github.com/openclaw/openclaw/commit/e2e03127240c1878b3ea6a336fd91bd995a2be83), [7fb70b2](https://github.com/openclaw/openclaw/commit/7fb70b235d1d7d4ece6519b27f2d65d51999272c), [d702f5c](https://github.com/openclaw/openclaw/commit/d702f5c6e6c4f1463c82c4f74d96765b316f76bf), [24e6b9f](https://github.com/openclaw/openclaw/commit/24e6b9fbe1b9449b837fecddf1f9b160ed7bb896), [7cb41cc](https://github.com/openclaw/openclaw/commit/7cb41ccc63f51208630426e08ceef65e78b02bf9), [a6040c3](https://github.com/openclaw/openclaw/commit/a6040c3560c18005b58aed73a687b8c0d06b7d6b), [5e61da3](https://github.com/openclaw/openclaw/commit/5e61da3deb190b16899157ace98aa520b424e085), [18360ac](https://github.com/openclaw/openclaw/commit/18360ac668f82631f61cf48d0816800385f4cf05), [17a1e3b](https://github.com/openclaw/openclaw/commit/17a1e3bbb2b8de1da6569fe4f46a4ea4138c56e6), [adafb56](https://github.com/openclaw/openclaw/commit/adafb56b2eb9207d93896ebf6c5faa9205875833), [5b5fadb](https://github.com/openclaw/openclaw/commit/5b5fadbf0d17c1fddb13d891037767beb64aa144), [9b30570](https://github.com/openclaw/openclaw/commit/9b30570a935ecdae8ee0e2bc45a42ffdd7223948), [d331a36](https://github.com/openclaw/openclaw/commit/d331a36250f8ebb29bda2ae8fa480a2aa5e15193).
  * Penemuan Gateway, penyiapan melalui QR dan secara manual, pemeriksaan koneksi, persetujuan, serta panduan izin di Android kini menggunakan bahasa yang dipilih pada seluruh terjemahan dalam rilis ini. Sumber: [28062c8](https://github.com/openclaw/openclaw/commit/28062c868c03e1e6876013d450c8f92bf1fc2faf), [3d43858](https://github.com/openclaw/openclaw/commit/3d438588c5eb0497bdb2fbccf9d6f6cd325d0ec5), [ad74b32](https://github.com/openclaw/openclaw/commit/ad74b322ba80178c1c0f68348a55d5d3e65e64ae), [1b07620](https://github.com/openclaw/openclaw/commit/1b076209c4d2ea37a7178b50f5ba5c54b5753c2b), [4fa4c9e](https://github.com/openclaw/openclaw/commit/4fa4c9e06e39e095a7373390240b3a5a5cf1be79), [1dd5230](https://github.com/openclaw/openclaw/commit/1dd52307fcd74bc25ea31800a4c551bc415f7645), [9db7ec5](https://github.com/openclaw/openclaw/commit/9db7ec5edd62e3f05758a28a6c6acb14f6889ea5), [e6f8788](https://github.com/openclaw/openclaw/commit/e6f8788bf5569e87e9df0d3e404eaef5f86184ab), [e5cf67e](https://github.com/openclaw/openclaw/commit/e5cf67ea1d73d9724a227000eadead902fa606a9), [b52d988](https://github.com/openclaw/openclaw/commit/b52d98861e8c14f30dc459c395fd60281fa99604), [cd3b4ee](https://github.com/openclaw/openclaw/commit/cd3b4eee7d104d266d8514afea2ae53eea435e9d), [c3bcb9f](https://github.com/openclaw/openclaw/commit/c3bcb9fa21ec5f1b98bdb89940e93707b8f9a3e1), [8af3aa0](https://github.com/openclaw/openclaw/commit/8af3aa0b1bfa3f5d2950b053a8d7d2568cbbea31), [c34e79e](https://github.com/openclaw/openclaw/commit/c34e79e7299b19267000a79bb94bcae9608f93a1), [c9c8f6c](https://github.com/openclaw/openclaw/commit/c9c8f6c9f6a9ebf337ff486c15b9cc4d43904ffe), [255e251](https://github.com/openclaw/openclaw/commit/255e2518de492d518cde78617f6c5b220bb1278d), [0e98ba4](https://github.com/openclaw/openclaw/commit/0e98ba4391dddfa9bcd48a978b5cd1df8ae03411), [0cc9927](https://github.com/openclaw/openclaw/commit/0cc9927577c6663a5839a4d2ad3e5708df04157a), [97955d9](https://github.com/openclaw/openclaw/commit/97955d969d83a158a70c23912703e92b69b0883a), [ba449f2](https://github.com/openclaw/openclaw/commit/ba449f240d4e437752be44bef76e93c177454ca4), [0e22e54](https://github.com/openclaw/openclaw/commit/0e22e54431f5740b65ddbfcc307bd6b3c1f43eea), [ae65251](https://github.com/openclaw/openclaw/commit/ae65251fdf5ebfa7213a7d36f64a5bbb8883eb4c), [d957f5a](https://github.com/openclaw/openclaw/commit/d957f5a7900e134b514915cee07c45bb0c2a54be).
  * Android kini menjelaskan dalam bahasa yang dipilih saat alamat IPv6 bercakupan harus diganti dengan alamat tanpa cakupan atau nama host LAN. Sumber: [5793f73](https://github.com/openclaw/openclaw/commit/5793f731f54f1de387a49e014a632517450f75a2), [066e697](https://github.com/openclaw/openclaw/commit/066e6973b084c62717a2e9ac99b84e99459597b7), [bf35947](https://github.com/openclaw/openclaw/commit/bf35947eb2695740e61cdd180fde44b4308ba472), [3385817](https://github.com/openclaw/openclaw/commit/3385817658496c88166f16cdbcbb0dbd3b8419b5), [a0a5054](https://github.com/openclaw/openclaw/commit/a0a5054b93bf842ff4dd281dac2617129dd9900c), [66cb9a9](https://github.com/openclaw/openclaw/commit/66cb9a99b1d9c30589fcc9b42144c95322bd30ab), [3da73a7](https://github.com/openclaw/openclaw/commit/3da73a77fe51060659a3ad69018a65e19cf21837), [df659ec](https://github.com/openclaw/openclaw/commit/df659eca87253824b5eccaa1939fa38877a87e7e), [57a3975](https://github.com/openclaw/openclaw/commit/57a3975ce14062de887707e38ab580b20ff39421), [141b2cf](https://github.com/openclaw/openclaw/commit/141b2cf4d10cb33a487e62c7e304aba88b135da1), [b043adf](https://github.com/openclaw/openclaw/commit/b043adf192bb64e8ff64bbf6b9631e30a4446f1e), [dcc4fa8](https://github.com/openclaw/openclaw/commit/dcc4fa874683a59f86656be19adfc05b688cc3ea), [eade8f1](https://github.com/openclaw/openclaw/commit/eade8f1c1a142eefa47a2657ef77a352944506cc), [72a8098](https://github.com/openclaw/openclaw/commit/72a809840890575654f7d293631965af0541f9e9), [355fa77](https://github.com/openclaw/openclaw/commit/355fa773f8ac13c433eea42f4e575c895b224863), [8cc1786](https://github.com/openclaw/openclaw/commit/8cc1786f495af1c7c55ac5f2b145ff7df25853dd), [a3ef37b](https://github.com/openclaw/openclaw/commit/a3ef37b991533671eae13ddbd25324bc5f9c4749), [cb9ac50](https://github.com/openclaw/openclaw/commit/cb9ac50f5bc7f8148eeacbf8b921ebaa3bab6680), [cab8147](https://github.com/openclaw/openclaw/commit/cab81470d96126ef92614ba38468e94964429c20), [7cc3cb0](https://github.com/openclaw/openclaw/commit/7cc3cb0d28c807871b2e997a996f4c920fc0b7ae), [ca258fb](https://github.com/openclaw/openclaw/commit/ca258fb9452d6dac7344530fafbcf2939238d9a4).
  * Pencarian perintah dan label Obrolan Baru di Android kini menggunakan bahasa yang dipilih pada seluruh terjemahan dalam rilis ini. Sumber: [b81c58b](https://github.com/openclaw/openclaw/commit/b81c58bdf6a07894231bc3afcab9a6b12b175bf8), [8929118](https://github.com/openclaw/openclaw/commit/8929118353fce0b8ac8189a95fd4534b39e85903), [1eee853](https://github.com/openclaw/openclaw/commit/1eee853c71e1ddd5c632e49f1e75b18c0837add7), [a5c9662](https://github.com/openclaw/openclaw/commit/a5c9662cd17746a35adf350f55b3f6b7c6cae78c), [9035729](https://github.com/openclaw/openclaw/commit/9035729528a9ae0ed4922728c94fd025cfdd8ea6), [2e359d4](https://github.com/openclaw/openclaw/commit/2e359d49951bf8c786e4c018ef59858743e80386), [91f4d0a](https://github.com/openclaw/openclaw/commit/91f4d0ae25ae86f76cccaac709b84d87990c7ca1), [e785c4a](https://github.com/openclaw/openclaw/commit/e785c4a8f7025ee7a529816a50207c0f925e3a93), [2c5a076](https://github.com/openclaw/openclaw/commit/2c5a07661c153bced0feb10f34e74811f2920831), [02250d9](https://github.com/openclaw/openclaw/commit/02250d957fed2a1e05baac4b33b7315603002732), [bf23194](https://github.com/openclaw/openclaw/commit/bf23194888b626ec4318955d4305197c1c9c4a88), [603502f](https://github.com/openclaw/openclaw/commit/603502f60f54bf9c0e0b7bd8b200ac0a4cc0d5e5), [a837a1a](https://github.com/openclaw/openclaw/commit/a837a1ac6c00c3e71471bcf4ff451b9cecf02f69), [26df1fa](https://github.com/openclaw/openclaw/commit/26df1fa7bca40fbb24f199593ae4bd4de74b2302), [c926610](https://github.com/openclaw/openclaw/commit/c9266107d6c65489b75ae412fe9484d2eca347c6), [c312f9f](https://github.com/openclaw/openclaw/commit/c312f9f0e059b838f4afdbf20f2f1bd8b938ba13), [f4275fa](https://github.com/openclaw/openclaw/commit/f4275fa00b8f89055a8b3a8b23740153750e97af), [69d4657](https://github.com/openclaw/openclaw/commit/69d4657bdb2da553641e34f1b7f85223cfb8c660), [3e66eb9](https://github.com/openclaw/openclaw/commit/3e66eb9de863d333d9f7b7951d2b63eac857df07), [db5057e](https://github.com/openclaw/openclaw/commit/db5057edf935d85b6324bd725506424f2554fc89), [1fee4a5](https://github.com/openclaw/openclaw/commit/1fee4a5daf57a864cd730b9dc2f0bcb19d90c5d8).
  * Build Android non-Inggris yang didukung kini melokalkan panduan antrean Gateway luring serta tindakan Coba Lagi dan Hapus untuk pesan teks. [660d752](https://github.com/openclaw/openclaw/commit/660d752b348f740f130610571101db1f0e3ebb53)
  * Build Android non-Inggris yang didukung kini menerjemahkan lebih banyak detail pemeriksaan Cron, kesalahan pengiriman, umpan balik penyalinan, status bawaan, dan permintaan agen. [d83ee4c](https://github.com/openclaw/openclaw/commit/d83ee4c44f9562c4e73fb571016624cf54b538d7)
  * Kontrol pengaturan model, model bawaan, dan penyematan di Android kini menggunakan bahasa yang dipilih. Sumber: [41bea62](https://github.com/openclaw/openclaw/commit/41bea62b4a28fab24edff319c7cd8807c494cd53), [bdc98f4](https://github.com/openclaw/openclaw/commit/bdc98f482a1ab6f86766041d8c48a16dddde5a96).
  * Kontrol pratinjau tautan dan pesan status Android kini ditampilkan dalam bahasa yang dipilih pada seluruh lokal yang diperbarui. [9997c53](https://github.com/openclaw/openclaw/commit/9997c534b8ebd82fb8db0e9a944e75e594facb2d)
  * Penjelasan lokasi latar belakang, tindakan pengaturan, dan pilihan Jangan Sekarang di Android kini ditampilkan dalam bahasa yang dipilih saat mode lokasi Selalu ditawarkan. [4c38d89](https://github.com/openclaw/openclaw/commit/4c38d89c0c948b215dd00603db68a80029364c37)
  * Pengguna Android dengan papan ketik perangkat keras kini dapat mengirim dari kotak penulisan obrolan menggunakan Enter, sementara pengiriman yang tidak diterima tetap mempertahankan draf. [de8db74](https://github.com/openclaw/openclaw/commit/de8db7405850146199c5f4e6e9efa0704878eea4) Terima kasih @vincentkoc.
  * Pengguna Android kini dapat terhubung ke Gateway di balik Cloudflare Access atau proksi balik lain yang memerlukan autentikasi dengan menyimpan header kredensial yang diperlukan di pengaturan koneksi manual Lanjutan. [#100765](https://github.com/openclaw/openclaw/pull/100765)
  * Kartu File di Android kini memungkinkan pengguna menelusuri ruang kerja agen aktif, melihat pratinjau teks dan gambar, serta membagikan keluaran langsung dari ponsel mereka. [#100776](https://github.com/openclaw/openclaw/pull/100776)
  * Pengguna Android dapat mengganti model obrolan saat ini dari kotak penulisan, menyematkan favorit, membuka kembali pilihan terbaru, dan kembali ke model bawaan tanpa meninggalkan percakapan; penyandingan lama mungkin perlu diperbarui. [#100798](https://github.com/openclaw/openclaw/pull/100798)
  * Layar Tentang di Android kini dengan jelas mengidentifikasi OpenClaw dan menyediakan tautan langsung ke situs web, dokumentasi, repositori sumber, dan komunitas Discord. [#100994](https://github.com/openclaw/openclaw/pull/100994)
  * Obrolan Android kini merender LaTeX tampilan tingkat atas sebagai persamaan yang mudah dibaca, sementara ekspresi matematika yang tidak valid atau masih dialirkan tetap terlihat sebagai teks. [#101435](https://github.com/openclaw/openclaw/pull/101435)
  * Lebih banyak teks penyiapan aplikasi native, chat, Talk, izin, koneksi, sesi, penyedia, dan status kini menggunakan bahasa yang dipilih di seluruh paket bahasa yang diperbarui dalam rilis ini. Sumber: [a39b07b](https://github.com/openclaw/openclaw/commit/a39b07bb15f280c6d83522f79b1397104e5e05c4), [f8e1e0c](https://github.com/openclaw/openclaw/commit/f8e1e0c5bfbc1b43339ffaaaddd3ee6e45083c2d), [db27d2e](https://github.com/openclaw/openclaw/commit/db27d2ecfa77666397f841d6c0d47153ff94d822), [28a8414](https://github.com/openclaw/openclaw/commit/28a841472684eed2d98a1a277fcefc30855b580b), [e8e96bf](https://github.com/openclaw/openclaw/commit/e8e96bf7ee03aa251fc196693deb70af81da3d63), [6ea407d](https://github.com/openclaw/openclaw/commit/6ea407d46223ad3336abfc93abfb0345b2a58e75), [0011a18](https://github.com/openclaw/openclaw/commit/0011a184786686e625268f55799bdfbb8c8c7fda), [8c5adbf](https://github.com/openclaw/openclaw/commit/8c5adbfe3ec4f68a49d41a3b313a3b6b059c81d3), [019603d](https://github.com/openclaw/openclaw/commit/019603d336028c31de7c49814b45bb29314174e8), [d3d7282](https://github.com/openclaw/openclaw/commit/d3d7282a8cf4c99a29efa8c58c1980557f1c1abc), [267898c](https://github.com/openclaw/openclaw/commit/267898cddb9804bc2f27f94350e0c2342b48bf4b), [55ed57a](https://github.com/openclaw/openclaw/commit/55ed57a4e39b8e40628b9fcbfc982e9ac5fd86b5), [c54dc67](https://github.com/openclaw/openclaw/commit/c54dc67381933fa6240fe617e414fd6f1933ea38), [fd0355d](https://github.com/openclaw/openclaw/commit/fd0355d5b1a12c263bbd87e01ee88f451d11514b), [49726a5](https://github.com/openclaw/openclaw/commit/49726a5f5cbc013d42d7bf64c3033bbce4af319c), [2ffeedf](https://github.com/openclaw/openclaw/commit/2ffeedf406e741e9f58858c83af06aa763ba1ab6), [#98043](https://github.com/openclaw/openclaw/pull/98043), [beca2b1](https://github.com/openclaw/openclaw/commit/beca2b1749733f4afccf47a780187859e7afce22), [4078dc7](https://github.com/openclaw/openclaw/commit/4078dc78cc79b6a9ab0564f065fe1871a9a0c499), [e7e98f6](https://github.com/openclaw/openclaw/commit/e7e98f6399cd7bffdd5598bb86a48066dd2ce3e3), [3020f78](https://github.com/openclaw/openclaw/commit/3020f7817eb3ecf54057ed2847a0d54d0801d348), [0c82908](https://github.com/openclaw/openclaw/commit/0c82908f78e9eb33a9ad13dd726fa92833a688d9), [8a3935f](https://github.com/openclaw/openclaw/commit/8a3935fe0ba7b06dd76203b4f20b11a74ecbc688), [3f289fd](https://github.com/openclaw/openclaw/commit/3f289fdb4042446042b6cd9a5261a17dc3edf6a0), [203a896](https://github.com/openclaw/openclaw/commit/203a896b27c5c5191823138a4365578e0e77352d), [6afef15](https://github.com/openclaw/openclaw/commit/6afef15100fb402fb747a3543822d33fb9086f68). Terima kasih @yeager.
  * Kontrol chat native untuk melompat ke pesan atau balasan terbaru kini menggunakan bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [e31fa36](https://github.com/openclaw/openclaw/commit/e31fa360d94a0efd6003079271986ad32f0c2f9c), [375def8](https://github.com/openclaw/openclaw/commit/375def86042a938141bed0c635c361df72cf0ab2), [aabe44f](https://github.com/openclaw/openclaw/commit/aabe44f6382206a49855e8b7c7f1848666790f61), [48c3f4b](https://github.com/openclaw/openclaw/commit/48c3f4b10326a890352ba5e7dd51fad897145c38), [3db6fb9](https://github.com/openclaw/openclaw/commit/3db6fb9972768d7b4979a2649f202d8851935dd8), [a4b51e5](https://github.com/openclaw/openclaw/commit/a4b51e58d3627ba4524a98d9aebe2c11115b284e), [a60686d](https://github.com/openclaw/openclaw/commit/a60686dbc376667625e1613aa131af5487e5d8fa), [12e17ec](https://github.com/openclaw/openclaw/commit/12e17ec052982a37c29245d738954488248ea8c7), [6c4ac0c](https://github.com/openclaw/openclaw/commit/6c4ac0c71da53cd99968a976894c7b8def078f67), [bdc6258](https://github.com/openclaw/openclaw/commit/bdc625866b942f8f8d82ecfb72427f7c90992e78), [a775f9f](https://github.com/openclaw/openclaw/commit/a775f9f78e80a76b49cdf259e71ee002ee1da101), [a1f6acc](https://github.com/openclaw/openclaw/commit/a1f6accef457ab9f48adff2975a853e28c291909), [ee9f61d](https://github.com/openclaw/openclaw/commit/ee9f61d724ff265017c93aef0b11c2d5f1a2401b), [f188c66](https://github.com/openclaw/openclaw/commit/f188c664c0e73d455f3bf6c5ac074a5432269c50), [2525078](https://github.com/openclaw/openclaw/commit/2525078b86544143634697a4f46aef850b783025), [ed5ccda](https://github.com/openclaw/openclaw/commit/ed5ccda79c8b0b96c59a6af880bf114997e85414), [a6a4792](https://github.com/openclaw/openclaw/commit/a6a4792098a88953f1be8a81035f06b9bd7ed83a), [0924bee](https://github.com/openclaw/openclaw/commit/0924bee96bcc86715942d11c31b878c323548e90), [0420aef](https://github.com/openclaw/openclaw/commit/0420aefb1d4eeab37bbcf7f50268c41cfb760b26), [d23c4fd](https://github.com/openclaw/openclaw/commit/d23c4fdbb55f06833b9e37675185c003f7b3ea81), [37f0067](https://github.com/openclaw/openclaw/commit/37f006725d3706cfa28922178e123d8ff192f352).
  * Titik masuk chat baru dan chat worktree kini ditampilkan dalam bahasa yang dipilih di seluruh lokal aplikasi Android dan Apple yang didukung. [24bca38](https://github.com/openclaw/openclaw/commit/24bca38cdaad4a304a5624ef8ddc6cdc9b7d4d5a)
  * Aplikasi native non-Inggris yang didukung kini mencakup lebih banyak teks penyiapan Gateway, sesi, penyedia, kondisi, perpesanan, terminal, dan perangkat tanpa bagian yang masih berbahasa Inggris. [52f1e05](https://github.com/openclaw/openclaw/commit/52f1e056006dc3aeca574877d51b942c87fa7cb1)
  * Paket bahasa native yang diperbarui kini mencakup file ruang kerja, tindakan berbagi, status folder, panduan SMS Android, status pengiriman pesan, dan pencitraan merek terkait. [a9b0a9a](https://github.com/openclaw/openclaw/commit/a9b0a9a12b07899d8a0c4638a8521f5865d75bc6)
  * Pencarian perintah aplikasi native kini menerjemahkan status memuat, tidak tersedia, coba lagi, dan tanpa hasil di seluruh bahasa yang diperbarui dalam rilis ini. Sumber: [745d2d0](https://github.com/openclaw/openclaw/commit/745d2d09cdbc79a019d2f7491bf04959ead4e51b), [7f7bec7](https://github.com/openclaw/openclaw/commit/7f7bec78445d049ba1d1b7019b2085cc808beb5a), [35be1c8](https://github.com/openclaw/openclaw/commit/35be1c81439c8df99e4de7057344c5bf0d056f56), [7db67ab](https://github.com/openclaw/openclaw/commit/7db67abd9eb01c36c55f3621a1b3521b290131b3), [4bc5766](https://github.com/openclaw/openclaw/commit/4bc57666cd8b0924f5ab15d5d8cafc4ba9b0ddbb), [0672720](https://github.com/openclaw/openclaw/commit/06727207d66ec1aef814664cf1e88da82c100140), [2a8cd44](https://github.com/openclaw/openclaw/commit/2a8cd440d14ae66e41c63140ea0c0067ca033461), [fd648fb](https://github.com/openclaw/openclaw/commit/fd648fbb17575fec3780c7d8fddf13780b083df2), [00b0b40](https://github.com/openclaw/openclaw/commit/00b0b40e284f40c3c8906251bbb202b81caab656), [a67990a](https://github.com/openclaw/openclaw/commit/a67990a180d6915328165dd7dc9975395160a784), [7640f67](https://github.com/openclaw/openclaw/commit/7640f672b407cf28384cbf5396cdf5d20965da6b), [15f4819](https://github.com/openclaw/openclaw/commit/15f481920c079364513b06939edc06aba6caef04), [4d1d720](https://github.com/openclaw/openclaw/commit/4d1d720164dbf3eb46c4d3a4a98814c2a1d2bdc2), [d1d3a27](https://github.com/openclaw/openclaw/commit/d1d3a2724feeca65759f2658c4af6a8350c1f854), [c2737d5](https://github.com/openclaw/openclaw/commit/c2737d55a9ffea741e07687a6eb40eff61fd369d), [bd3263d](https://github.com/openclaw/openclaw/commit/bd3263d713a1dbb299c14392139bab3cc5aed428), [127ce63](https://github.com/openclaw/openclaw/commit/127ce639547ef0f6016c829c31b915d97d4a55df), [0c960cd](https://github.com/openclaw/openclaw/commit/0c960cd8ae6a1553bdef3820b8167376772e7e53), [e6c3ad9](https://github.com/openclaw/openclaw/commit/e6c3ad99637b4f6fba34d9f2d64f7ca5b2413e45), [84c86f7](https://github.com/openclaw/openclaw/commit/84c86f73eb99b716598d031e7dce58ed73fa5d28), [e7aea60](https://github.com/openclaw/openclaw/commit/e7aea605426cfe8e39287b1e07fa23436260c88b).
  * Orientasi awal macOS kini menerjemahkan instalasi Gateway lokal, pemeriksaan, perbaikan, percobaan ulang, penyiapan yang dijeda, dan panduan melanjutkan di seluruh bahasa yang diperbarui dalam rilis ini. Sumber: [7a717b7](https://github.com/openclaw/openclaw/commit/7a717b777037c6e5152eda24e135e2a64295d256), [85d31e1](https://github.com/openclaw/openclaw/commit/85d31e10d5fcbbeb331e31aa67f8bce520cdbd8e), [27778a7](https://github.com/openclaw/openclaw/commit/27778a7c3de9ba798ae821d5a8dfc3059d4b9af2), [cffc6ad](https://github.com/openclaw/openclaw/commit/cffc6adbce9ca2c8421459a29cfc7bcabb5cf148), [ab0d604](https://github.com/openclaw/openclaw/commit/ab0d604ced35802e8e754ba298b76f5d9a933e1b), [972d394](https://github.com/openclaw/openclaw/commit/972d394c7b008ff278a138c6e1587647e8545c4f), [edbbdf6](https://github.com/openclaw/openclaw/commit/edbbdf6728472f98b92bba22381dd7d70bcb9c0b), [863a054](https://github.com/openclaw/openclaw/commit/863a054576cdeed556bb55c110a451f5c8cab571), [ef5650f](https://github.com/openclaw/openclaw/commit/ef5650f7816433aa5003ebef40019220911bf126), [5f2e51f](https://github.com/openclaw/openclaw/commit/5f2e51fccfc1c700a854cf1b288b16311fd43f87), [5769416](https://github.com/openclaw/openclaw/commit/5769416b6280042684efde75a64ebb36ff27c6d7), [a3aa917](https://github.com/openclaw/openclaw/commit/a3aa917225ecaf87ef83d41f7d23b31dba748722), [2f7bd01](https://github.com/openclaw/openclaw/commit/2f7bd01835c8e7fe28a0aee44d235a6fd521c7f4), [c54a6f3](https://github.com/openclaw/openclaw/commit/c54a6f304e49ba6746e8d92bd96d7ed904352a2c), [9c3ffc5](https://github.com/openclaw/openclaw/commit/9c3ffc5aafbf1075c0f6a00bdd2956a71e8a5f05), [469e707](https://github.com/openclaw/openclaw/commit/469e707970ea5ac0465b83b259f060b13ed2eede), [d066a81](https://github.com/openclaw/openclaw/commit/d066a81d225df29c3f763c62885219991585bea6), [72a3b71](https://github.com/openclaw/openclaw/commit/72a3b712af9b02352d6f2d8d2af3202204480097), [63aa909](https://github.com/openclaw/openclaw/commit/63aa90921602909f19293ba243c344f4d895da6e), [b68e2e7](https://github.com/openclaw/openclaw/commit/b68e2e701ae5f083909e499a84d57ec225cc5ffb).
  * Petunjuk native untuk memulai pekerjaan, memeriksa status, menggunakan kontrol telepon dan suara, memasangkan perangkat, serta kembali ke Chat kini menggunakan bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [dd050bc](https://github.com/openclaw/openclaw/commit/dd050bc5f8151488e080b117714ea9f5cad832b5), [db72ffd](https://github.com/openclaw/openclaw/commit/db72ffd5d47050acb2d4dd72de8087c162876523), [4997802](https://github.com/openclaw/openclaw/commit/4997802eb0051cc83b9da1a06c923f211ff12159), [2dc7bd1](https://github.com/openclaw/openclaw/commit/2dc7bd19cb67742a7908427d2512d7b816f4d96f), [4381c29](https://github.com/openclaw/openclaw/commit/4381c294942b342c0b7df82668fdae7883978ba8), [9eb1a05](https://github.com/openclaw/openclaw/commit/9eb1a05c49082f221547015ad7a69561d113964a), [7838bc8](https://github.com/openclaw/openclaw/commit/7838bc82b6df287946b9d45afd52f507c1e1463c), [4352eaf](https://github.com/openclaw/openclaw/commit/4352eaf6ade181654d5a729e5632a1681385b1e6), [43fe5cc](https://github.com/openclaw/openclaw/commit/43fe5cc890fc98a29af7aacd4030a0c288f76f76), [6bd1a4b](https://github.com/openclaw/openclaw/commit/6bd1a4b89f2f82da1e19b0205c80fc4bd855be6d), [531af42](https://github.com/openclaw/openclaw/commit/531af42246acecc8ee37d0ee189c8d3b8fea3af6), [305715c](https://github.com/openclaw/openclaw/commit/305715c725af26d80c69bc9daa3fad77df330139), [8f9e163](https://github.com/openclaw/openclaw/commit/8f9e1635a1d6351f9ec4a64c2624423e45b5e7a8), [2abad57](https://github.com/openclaw/openclaw/commit/2abad575d250b6e7723a660c92b5ad7fed9ea379).
  * Aplikasi native non-Inggris yang didukung kini menerjemahkan tujuan Terminal baru, panduan penyiapan Gateway, tindakan Kembali, pesan koneksi, dan pencitraan merek OpenClaw. [e069cb2](https://github.com/openclaw/openclaw/commit/e069cb26f72a2e6233df8e2bd18a4274e1d53722)
  * Build macOS yang dilokalkan kini menerjemahkan label tautan GitHub baru, termasuk teks aksesibilitasnya, alih-alih kembali menggunakan bahasa Inggris. [8be1d36](https://github.com/openclaw/openclaw/commit/8be1d366a1f72936495c3d2b00461c5b58572706)
  * Panduan orientasi awal aplikasi native dan koneksi AI kini mencerminkan Crestodian serta alur penyiapan terkini di seluruh locale non-Inggris yang didukung. Sumber: [ad4809f](https://github.com/openclaw/openclaw/commit/ad4809f677f531cb00085c1d006db3d46a529ed8), [f0ecc16](https://github.com/openclaw/openclaw/commit/f0ecc16629f018d157345f1c653011f3ec9c97d3).
  * `openclaw tui` kini secara otomatis menemukan port khusus dari Gateway lokal yang aktif, sehingga pengguna biasanya tidak perlu mengulang URL-nya dengan `--url`. [#73338](https://github.com/openclaw/openclaw/pull/73338) Terima kasih @haishmg, @vincentkoc.
  * Sesi TUI yang didukung Gateway dan sesi TUI lokal kini menampilkan teks asisten saat teks tersebut tiba, alih-alih tampak tidak aktif hingga respons akhir. [#83000](https://github.com/openclaw/openclaw/pull/83000) Terima kasih @flashosophy.
  * TUI kini menjelaskan ketika argumen alat yang berulang kali tidak valid menghentikan suatu proses, sehingga pengguna memperoleh petunjuk koreksi yang berguna tanpa mengekspos masukan sensitif. [#91002](https://github.com/openclaw/openclaw/pull/91002) Terima kasih @taerlandsen, @wsyjh8.
  * Footer `/usage full` kini lebih ringkas dan mudah dibaca di Telegram serta layar sempit lainnya, sementara informasi token terperinci tetap tersedia melalui tampilan khusus. [#92877](https://github.com/openclaw/openclaw/pull/92877) Terima kasih @marvinthebored.
  * Indikator pengetikan kini tetap aktif selama pekerjaan model Codex, alat, perintah, pemulihan, dan tindak lanjut dalam antrean yang berlangsung lama, alih-alih membuat balasan tampak tidak aktif. [#95844](https://github.com/openclaw/openclaw/pull/95844) Terima kasih @jalehman.
  * Ringkasan exec dan bash yang dipersingkat kini mempertahankan emoji serta karakter tambahan lainnya secara utuh di sekitar elipsis, alih-alih menampilkan glif pengganti yang rusak. [#96963](https://github.com/openclaw/openclaw/pull/96963) Terima kasih @bartok9, @ly-wang19, @vincentkoc.
  * Balasan yang dipicu melalui Telegram atau saluran eksternal lainnya kini hanya muncul sekali di UI terminal setelah riwayat dimuat ulang, sementara pengaturan ulang, pergantian sesi, peristiwa tertunda, dan pemulihan yang sedang berlangsung tetap berjalan normal. [#96980](https://github.com/openclaw/openclaw/pull/96980) Terima kasih @xialonglee.
  * Kesalahan panjang dari asisten dan penyedia kini berakhir dengan rapi ketika emoji atau karakter Unicode langka berada di dekat batas tampilan. [#97289](https://github.com/openclaw/openclaw/pull/97289) Terima kasih @zenglingbiao.
  * TUI kini mengarahkan pengguna ke perintah persetujuan perangkat atau peningkatan cakupan yang tertunda, alih-alih secara keliru mengarahkan mereka melalui pemasangan DM obrolan. [#98144](https://github.com/openclaw/openclaw/pull/98144) Terima kasih @romneyda.
  * Klip kamera dan rekaman layar seluler yang lebih panjang dari 30 detik kini dapat selesai dalam batas durasi yang ada tanpa permintaan kedaluwarsa terlalu awal. [#99455](https://github.com/openclaw/openclaw/pull/99455) Terima kasih @nianjiuzst.
  * Sesi TUI tertanam dan lokal kini membatasi dampak kesalahan konsumen peristiwa agar tidak menghentikan terminal. [#100117](https://github.com/openclaw/openclaw/pull/100117) Terima kasih @cxbasdev.
  * Pengguna TUI kini dapat mengirimkan prompt saat agen sedang bekerja dan memperoleh perilaku tindak lanjut, pengumpulan, atau interupsi yang dikonfigurasi, dengan Esc dan `/stop` hanya membatalkan pekerjaan yang dimaksud. [#100123](https://github.com/openclaw/openclaw/pull/100123) Terima kasih @kevinlp, @sebtardif.
  * TUI `/new` kini melakukan transisi sesi yang sebenarnya dengan hook siklus hidup yang diharapkan dan mencegah sesi baru berpacu dengan giliran yang aktif. [#100241](https://github.com/openclaw/openclaw/pull/100241) Terima kasih @caopulan.
  * Penampil Diffs kini menyediakan ikhtisar multi-file dan navigasi langsung ke file, sedangkan ekspor PNG dan PDF tidak menyertakan kontrol yang tidak dapat digunakan. [#100753](https://github.com/openclaw/openclaw/pull/100753)
  * Pilihan status dan tampilan aplikasi native kini menggunakan bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [58d199b](https://github.com/openclaw/openclaw/commit/58d199bbcbd298a3e806bcf5c56eb242759dea5b), [c15348b](https://github.com/openclaw/openclaw/commit/c15348b74f6291282d79b592ec29577b2b871852), [c047a3a](https://github.com/openclaw/openclaw/commit/c047a3a9c669f12c51e3cf0f72606e53e85f7f2b), [e191685](https://github.com/openclaw/openclaw/commit/e191685be93f9a461d6346439ce227419fb41d1d), [b1e173d](https://github.com/openclaw/openclaw/commit/b1e173d4c30419f8c7f7393a9c4977f30a49ddcd), [50fecf8](https://github.com/openclaw/openclaw/commit/50fecf848c405af2902838cecb34771367f3552c), [5211afe](https://github.com/openclaw/openclaw/commit/5211afeb67cc521eb7b55cf19884e1d77c6dbbce), [4c43cf5](https://github.com/openclaw/openclaw/commit/4c43cf5eaba52ab729587c9d4f4a660638770701), [fb394de](https://github.com/openclaw/openclaw/commit/fb394de179ba7b5914b1b886795d67c17aff39e8), [ba8c1fa](https://github.com/openclaw/openclaw/commit/ba8c1fa76fe9031424cc2727c7d0f7b2cd08ecba), [7bee4f6](https://github.com/openclaw/openclaw/commit/7bee4f67d4cd66c78009497f931b8a19e03dda2a), [77ab268](https://github.com/openclaw/openclaw/commit/77ab268f79a5cee110df9ee0014b08f67368ff55), [2417d94](https://github.com/openclaw/openclaw/commit/2417d94663fdfd8770ebf00d67f0a73ae1a904cb), [9b6ef34](https://github.com/openclaw/openclaw/commit/9b6ef34f9deaa6f6fa524b860340d7000eb87ccd), [9c4274f](https://github.com/openclaw/openclaw/commit/9c4274f94570f1f41ee30350eae32255c675c38e), [2671bcc](https://github.com/openclaw/openclaw/commit/2671bcc39f8c17d55ae3e96cabf48e4d474cac19), [b21153b](https://github.com/openclaw/openclaw/commit/b21153b98d6d2bde03cd1979d6db6ecb2ad47bab), [117e8e1](https://github.com/openclaw/openclaw/commit/117e8e1e042709b6eba851fc8d208b98c43b22b9), [cc0d7e1](https://github.com/openclaw/openclaw/commit/cc0d7e1dd4c638034cafc27a93da1bb7c7735694), [e6f3f54](https://github.com/openclaw/openclaw/commit/e6f3f54ad05728d874fdc4ff492e688741785249), [dd64f66](https://github.com/openclaw/openclaw/commit/dd64f66bb981595b8558af907d628fd49322a06f), [4c16e66](https://github.com/openclaw/openclaw/commit/4c16e669b2252724cd6e68bf68d727de3edfedc9), [3a8375c](https://github.com/openclaw/openclaw/commit/3a8375c29a810d923603d9f043e3e0916548bddf), [3e3b6d6](https://github.com/openclaw/openclaw/commit/3e3b6d6669468460959f1c9a57f4cb6a84b00620), [c356245](https://github.com/openclaw/openclaw/commit/c356245fc0d04803f768b6cd0675744728618fcd), [d506201](https://github.com/openclaw/openclaw/commit/d506201c6578e5ae782c4a401cdfd46557a11b1f).
  * Pemberitahuan lisensi, ucapan penghargaan, dan penjelasan file yang tidak tersedia dalam aplikasi native kini menggunakan bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [34bf5a9](https://github.com/openclaw/openclaw/commit/34bf5a90b4ae2ff2b987899a44f9c6b10467f6fe), [068088c](https://github.com/openclaw/openclaw/commit/068088c7fc98d6e18d67855abb2c9ad9e6de449a), [a623ac7](https://github.com/openclaw/openclaw/commit/a623ac71eba10364e558490326273cf369d9ee3c), [71374d3](https://github.com/openclaw/openclaw/commit/71374d379b40cd080992955e57587b552e55a5f6), [a9b0de8](https://github.com/openclaw/openclaw/commit/a9b0de803789a9945c12bf37f143ae4cde2faeba), [8f495e2](https://github.com/openclaw/openclaw/commit/8f495e2f805af548d78ee1f3834bde962a86f1a9), [436dd39](https://github.com/openclaw/openclaw/commit/436dd3934328bce7d75d77998212441859a044db), [f917e89](https://github.com/openclaw/openclaw/commit/f917e893a6d3fb2005074b6a1d752cf4fd505497), [2c8b97c](https://github.com/openclaw/openclaw/commit/2c8b97cee9e056f155e2144311eccd5e5a66a6e2), [ace162b](https://github.com/openclaw/openclaw/commit/ace162b95b47d1a16e9b2dd42851af64c731a9f1), [e60cccf](https://github.com/openclaw/openclaw/commit/e60cccf8a9c95d7a158e3fe4b8f47204141fea2e), [359ea4c](https://github.com/openclaw/openclaw/commit/359ea4c19bc9251e225a130d6f9c0fcab71d0ec2), [b7bc860](https://github.com/openclaw/openclaw/commit/b7bc8600e46aca2fbac8e0ddbea1a1084db80c64), [49ea27e](https://github.com/openclaw/openclaw/commit/49ea27ecc230b49b664b594e99758400595fa80f), [99cbc58](https://github.com/openclaw/openclaw/commit/99cbc589536e7309a5f8c468de4d9795addad55f), [204526a](https://github.com/openclaw/openclaw/commit/204526ac0a2a35fd7482cac4c64ecee6ad7de0fa), [3821c36](https://github.com/openclaw/openclaw/commit/3821c36d58cebab82ebf46614413b688930e3b47), [030d184](https://github.com/openclaw/openclaw/commit/030d184254756706af637fb1eeb0a9c31036eb8c), [24f639c](https://github.com/openclaw/openclaw/commit/24f639c66ca9a05a6531d4504971f67434989324), [499feb2](https://github.com/openclaw/openclaw/commit/499feb2e2fd474c7abeff9e87743b720ba03f593), [591d099](https://github.com/openclaw/openclaw/commit/591d099897938a27c6383b17ca36e128abcf098c).
  * Kontrol izin foto native kini menjelaskan akses terbatas, foto terpilih, dan foto terbaru dalam bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [c360f92](https://github.com/openclaw/openclaw/commit/c360f92563fb2221452ae599412ea61f9eee188b), [4dd027e](https://github.com/openclaw/openclaw/commit/4dd027eaa1f14356f4f7740d4258d72adb59d2f2), [9cde1ca](https://github.com/openclaw/openclaw/commit/9cde1ca97141784f89816afd9283b2d7416b9a8c), [328fb70](https://github.com/openclaw/openclaw/commit/328fb70ba730bc7bb4cd3a0eaa5e6d1d089c734c), [71e5fcc](https://github.com/openclaw/openclaw/commit/71e5fccb644b51e50f61e8e3bd6715a0fd717a58), [b11d710](https://github.com/openclaw/openclaw/commit/b11d710e524f7d6d664ea5857f358f4ebbaff6e4), [55a2a9b](https://github.com/openclaw/openclaw/commit/55a2a9b0f0c4c56d03292b930ed116a146322e6c), [c4b40d0](https://github.com/openclaw/openclaw/commit/c4b40d0b2a008c1ba1bae82a180e455bc8656e00), [3a1b983](https://github.com/openclaw/openclaw/commit/3a1b983bc227f67ac0862f1761d53f6a3fee083d), [dea40a5](https://github.com/openclaw/openclaw/commit/dea40a5f96307e9da0862bbc774100f799110d6c), [4b1fab8](https://github.com/openclaw/openclaw/commit/4b1fab8047319bc07e47ef8136a9c83594729ed8), [44ca739](https://github.com/openclaw/openclaw/commit/44ca739f77ab7dfaa1f096627e84bc79e859b849), [d36452c](https://github.com/openclaw/openclaw/commit/d36452cc0bd66722f426c7c686859cbfcb1e9f24), [a50a59e](https://github.com/openclaw/openclaw/commit/a50a59e64802a1263bd8befe6c4bea57e055499e), [49b68e1](https://github.com/openclaw/openclaw/commit/49b68e1039347867c227e992fa7fcfac3e58f932), [122e4ba](https://github.com/openclaw/openclaw/commit/122e4ba3a30f32b8d563d7afa2f60cc4cd6c431b), [4086d35](https://github.com/openclaw/openclaw/commit/4086d35caf54c3a9759b21ad5f83536cdf08c2bc), [547a563](https://github.com/openclaw/openclaw/commit/547a563e4ca3cf6d573cf6210db3ffbedb592175), [538f28a](https://github.com/openclaw/openclaw/commit/538f28abce55949ee0a412da07664092427413d1), [c5afa92](https://github.com/openclaw/openclaw/commit/c5afa92c1f8ac63a9c01b7971acabcfb1d6f948f), [32a986d](https://github.com/openclaw/openclaw/commit/32a986d21c170741b5505870dd0a2e98ec410b1d).
  * Pengaturan lokasi iOS kini menjelaskan Off, While Using, Always, Precise Location, pembatasan, dan ketidakcocokan izin dalam bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [3542585](https://github.com/openclaw/openclaw/commit/3542585de59987dd0b962df3ddb70bde093fa4dd), [261d79a](https://github.com/openclaw/openclaw/commit/261d79a9a42ef45a41c3947caa6e616c92702ad4), [ef1474d](https://github.com/openclaw/openclaw/commit/ef1474dd3d4dfdffd4a47a5f14166dc8e2e97a55), [cc1d61b](https://github.com/openclaw/openclaw/commit/cc1d61bd3c04d86b470f94364b1fe7fc6762c456), [2a1e118](https://github.com/openclaw/openclaw/commit/2a1e1184f5139d300567d0c2437669727dddc821), [748bfee](https://github.com/openclaw/openclaw/commit/748bfee90d16df63b9d89ae7db8c80579c8f7a6f), [e0b2dda](https://github.com/openclaw/openclaw/commit/e0b2ddad6cd7a8a562dd39fd99746557923549a1), [f371a2f](https://github.com/openclaw/openclaw/commit/f371a2f2022f9ef6dd9ee781ccf9cb3ee2cf5d88), [ee00cc7](https://github.com/openclaw/openclaw/commit/ee00cc7c949469612e79a55479c363d62a00f7e6), [27f9ae0](https://github.com/openclaw/openclaw/commit/27f9ae0c0a41f812c872439efdfb05f1df79c17c), [51a07ae](https://github.com/openclaw/openclaw/commit/51a07aec27eee6ff7c75ddc9d2d1d40ce0d74672), [ba9d167](https://github.com/openclaw/openclaw/commit/ba9d167e1a9596eff784716992a1f9885d60e892), [576169e](https://github.com/openclaw/openclaw/commit/576169e6d247308fd92cb8cdd3ba493797fa2f3f), [10500a6](https://github.com/openclaw/openclaw/commit/10500a63fa5837a58d3e9b400daa7f52d20d0fbb), [a344252](https://github.com/openclaw/openclaw/commit/a34425273c4ed1796845f1706d1c3b3974044434), [d7d280f](https://github.com/openclaw/openclaw/commit/d7d280fc78a0e8c51b3404294a6a1958a023eb03), [cb2547f](https://github.com/openclaw/openclaw/commit/cb2547f329109ee0b81a62b12ebea7743cac5905), [2191c2e](https://github.com/openclaw/openclaw/commit/2191c2eb1f77eb24f5c0dc8499630d52ebb55a68), [c63e9f9](https://github.com/openclaw/openclaw/commit/c63e9f9bf8ac0e573cfd32937e11ee0e16248709), [4b1e0de](https://github.com/openclaw/openclaw/commit/4b1e0deb3374012338586f39fa8f064515a50cc8), [525c4c7](https://github.com/openclaw/openclaw/commit/525c4c7ce1b821236a07901d80b14a0e7ed81ded).
  * Ketersediaan skill native, penyiapan Gateway, diagnostik, privasi, dan panduan akses kini menggunakan bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [fdcd5c0](https://github.com/openclaw/openclaw/commit/fdcd5c0eb0c2493f5d3845fcf76a02f4e1a6d6ba), [26f6735](https://github.com/openclaw/openclaw/commit/26f673526e7a6680df175570da67baf6fe5abeed), [5220eff](https://github.com/openclaw/openclaw/commit/5220effc10c92cec20abb6df0c5acdaa40e56ad6), [bb7dbda](https://github.com/openclaw/openclaw/commit/bb7dbda027b9451281f2d81d2f4cbad9a003599c), [952245b](https://github.com/openclaw/openclaw/commit/952245b49c4b6743afc9ad97f6f3e48af407e5ed), [edb1e74](https://github.com/openclaw/openclaw/commit/edb1e74645ebba0b8992863a9d395d80fd10498f), [f7bad57](https://github.com/openclaw/openclaw/commit/f7bad5749b9a441a6b55d1dc34cf9ef037270960), [0602930](https://github.com/openclaw/openclaw/commit/060293056b33ff1a44dd5ab6f44ff8783d612f31), [e779b8f](https://github.com/openclaw/openclaw/commit/e779b8f1bde92173dcaeadd87853a458656dd7b3), [0400be7](https://github.com/openclaw/openclaw/commit/0400be7118c03b6e3c2330fc31d9451e5a2c0151), [851d0ad](https://github.com/openclaw/openclaw/commit/851d0ad7354321ccad43ecf5f7c04abd168da0dc), [1e0dd95](https://github.com/openclaw/openclaw/commit/1e0dd95e5d9a0bb4d62dd72ce451a9902b4eb6d3), [703e1ad](https://github.com/openclaw/openclaw/commit/703e1adadefe213c4fcc312ccb4aead7b120a3a1), [1c93e50](https://github.com/openclaw/openclaw/commit/1c93e509a36673ee8a58b0c1aa6c4b9a9a00a5e8), [37c45f2](https://github.com/openclaw/openclaw/commit/37c45f28fbbdbd768bd7fefa8d8a94274d075aa9), [8fe917b](https://github.com/openclaw/openclaw/commit/8fe917b4f7784e44dabcb6cf7b673da74bf3753e), [da21e4b](https://github.com/openclaw/openclaw/commit/da21e4b8dd47fc174cef6e3373471aba37f851e0), [f4f63b1](https://github.com/openclaw/openclaw/commit/f4f63b187041cd20fe4016ad62d85ad59b94fa66), [3e4febb](https://github.com/openclaw/openclaw/commit/3e4febbe68f82d8ee06977486a0f50ecba933452), [a82cd35](https://github.com/openclaw/openclaw/commit/a82cd35ed5405a5cca392a5272fe898264eaf107), [52323b6](https://github.com/openclaw/openclaw/commit/52323b67c5872f5c396ad2eb5e5749bfa1a63f6e).
  * Panduan native untuk koneksi Gateway, diagnostik, izin, orientasi awal, Chat, dan Talk kini menggunakan bahasa yang dipilih di seluruh terjemahan dalam rilis ini. Sumber: [3b27bb4](https://github.com/openclaw/openclaw/commit/3b27bb4536a3bdc4b6bdf82fc59f878e478121d0), [e296d14](https://github.com/openclaw/openclaw/commit/e296d1447eb7b7666100e34169b0cd27b07e759c), [5516775](https://github.com/openclaw/openclaw/commit/5516775933a84f3bc88f9a485d7f53ad2d9e5928), [6ec4962](https://github.com/openclaw/openclaw/commit/6ec49620baf962ecbd2c69f0299fd98410f18a8f), [291f2a4](https://github.com/openclaw/openclaw/commit/291f2a477373c01cde9aac0f36438b9073b7677e), [7e2d41b](https://github.com/openclaw/openclaw/commit/7e2d41b94c7a11ba96abe1839819e7c63c3e6c87), [81bc96f](https://github.com/openclaw/openclaw/commit/81bc96f70f9e50fcf7cbbe014d0e6f9b10ff35d0), [574556c](https://github.com/openclaw/openclaw/commit/574556cd32d816436209d006d6744273b82a0276), [8bb44e6](https://github.com/openclaw/openclaw/commit/8bb44e60d0cf740d13663d40a780fa28705eeeed), [ae09908](https://github.com/openclaw/openclaw/commit/ae09908259e163598eea8170640255aa6d8c04ce), [42fc19d](https://github.com/openclaw/openclaw/commit/42fc19d77e93e7a41ce634c43f3317d3e123fd6a), [28bbb43](https://github.com/openclaw/openclaw/commit/28bbb439f6398a3e48fa8a88e67879290bb70ea0), [6ff9185](https://github.com/openclaw/openclaw/commit/6ff9185637fc3ab0fd1f966355fc7cfe505863e8), [4be0be6](https://github.com/openclaw/openclaw/commit/4be0be697fb95444596f9d604cf54ea4ecd12943), [0f1fbbe](https://github.com/openclaw/openclaw/commit/0f1fbbe8779dfbe317bf99de0a45aebcdadec1ea), [d893a72](https://github.com/openclaw/openclaw/commit/d893a724f6f0e91161a93a223d01057c04cd8db4), [f5cb29b](https://github.com/openclaw/openclaw/commit/f5cb29b2881edf85de14569adbfaea44b7b02056).
  * Kontrol ekspor transkrip, tindakan chat, dan pesan kegagalan ekspor kini diterjemahkan di seluruh 21 locale aplikasi native yang didukung. [45f561a](https://github.com/openclaw/openclaw/commit/45f561ab6c24de9848b70823c80b7ac770531c41)
  * Aplikasi native non-Inggris yang didukung kini menerjemahkan informasi aplikasi terbaru, tautan dukungan, serta status mencoba ulang, menghapus, dan menunggu untuk dikirim pada pesan. [82f5ac1](https://github.com/openclaw/openclaw/commit/82f5ac150ffde0c847696cddcdcb2d300bb44294)
  * Wake Words dan Discovery Logs kini menggunakan label terkini yang alami di seluruh locale aplikasi native non-Inggris yang didukung. [de30d2f](https://github.com/openclaw/openclaw/commit/de30d2f5c333d49004f0771f529b578ed1af6f17)
  * Aplikasi native non-Inggris yang didukung kini menerjemahkan penelusuran dan berbagi berkas ruang kerja, kegagalan pratinjau gambar, status luring, dan kontrol header Gateway khusus. [6b99fd9](https://github.com/openclaw/openclaw/commit/6b99fd9a94ce99023c77e733efe7943e4f51c285)
  * Pengguna aplikasi native Apple di 21 locale non-Inggris yang didukung kini melihat kontrol status Listen dan pemutaran ucapan yang diterjemahkan. [0146534](https://github.com/openclaw/openclaw/commit/01465340f6dfe6dd51671e3a0c3b33d23c1ff1d7)
  * Klien Swift kini dapat mendekode tindakan kurator skill dan detail status seperti status disematkan, jumlah penggunaan, stempel waktu, alasan pengarsipan, dan tumpang tindih. [ad833d7](https://github.com/openclaw/openclaw/commit/ad833d788305faeb9c12f3f4c5068674d201ee68)
  * Android dan iOS kini menjelaskan sisi mana yang perlu diperbarui saat versi protokol aplikasi dan Gateway berbeda serta tidak menawarkan upaya penyambungan ulang yang tidak mungkin berhasil. [#98385](https://github.com/openclaw/openclaw/pull/98385) Terkait [#98384](https://github.com/openclaw/openclaw/issues/98384). Terima kasih @joshavant.
  * Klien jarak jauh yang diotorisasi kini dapat meminta ucapan yang dapat diputar untuk satu pesan asisten menggunakan konfigurasi TTS Gateway yang ada tanpa mengakses berkas lokal server. [#100770](https://github.com/openclaw/openclaw/pull/100770)
  * Pengguna iOS dan Android dapat membuat grup sesi kosong, mengganti namanya satu kali di seluruh sesi mereka, dan menghapus grup tanpa menghapus percakapan di dalamnya. [#101234](https://github.com/openclaw/openclaw/pull/101234)
  * Maskot OpenClaw kini menggunakan animasi mengambang, berkedip, antena, dan capit yang sama di seluruh antarmuka web, iOS, dan Android sekaligus menghormati preferensi pengurangan gerakan. [851156a](https://github.com/openclaw/openclaw/commit/851156af3b35b56c56d8d20fff7fb97104d13d1a)
  * Halaman terminal iOS dan Android kini menerima kredensial operator dari sesi perangkat yang terhubung, sehingga pengguna yang terautentikasi tidak diarahkan ke terminal yang tidak dapat terhubung. [451190d](https://github.com/openclaw/openclaw/commit/451190d625693153dfdca800fdbb9a05b2c21b6a) Terima kasih @vincentkoc.
  * iOS dan Android kini dapat menampilkan terminal Gateway sebagai tampilan layar penuh terfokus dengan kredensial tersimpan dan status tidak tersedia yang jelas, alih-alih menyematkan Control UI desktop lengkap. [9c78489](https://github.com/openclaw/openclaw/commit/9c7848928f8b7f4104dd3eb4ddc9330d850d1886)
  * Di iPad, memilih Overview, Chat, Talk, atau tujuan bilah samping lainnya kini menutup detail Settings saat ini dan membuka layar yang diminta. [#94991](https://github.com/openclaw/openclaw/pull/94991) Terima kasih @solvely-colin.
  * Kontrol Gateway yang diterjemahkan di iOS dan tindakan persetujuan di Apple Watch tidak lagi kembali menggunakan bahasa Inggris di locale yang didukung. [#97112](https://github.com/openclaw/openclaw/pull/97112) Terima kasih @vincentkoc.
  * Chat native iOS kini mengikuti pengaturan Larger Text dan Dynamic Type untuk pesan, pengantar, dan teks penyusun dengan lebih sedikit pemotongan. [#97552](https://github.com/openclaw/openclaw/pull/97552) Terima kasih @jmcte.
  * Pengguna iPhone yang dipasangkan dengan Gateway LAN kini tetap terautentikasi setelah bootstrap satu kali, sehingga Chat dan koneksi Node tidak langsung terputus. [#98066](https://github.com/openclaw/openclaw/pull/98066) Terkait [#98064](https://github.com/openclaw/openclaw/issues/98064). Terima kasih @ooiuuii.
  * Chat iOS kini mempertahankan satu balasan akhir asisten per giliran, alih-alih menampilkan duplikat sesaat yang menghilang setelah riwayat dimuat ulang. [#98117](https://github.com/openclaw/openclaw/pull/98117) Terkait [#98116](https://github.com/openclaw/openclaw/issues/98116). Terima kasih @joshavant, @ooiuuii.
  * Pengguna iOS yang telah dipasangkan dapat memulai ElevenLabs Talk native dengan kunci Gateway berbasis SecretRef tanpa menyalin kredensial ke konfigurasi seluler dalam teks biasa. [#98210](https://github.com/openclaw/openclaw/pull/98210) Terkait [#98209](https://github.com/openclaw/openclaw/issues/98209). Terima kasih @joshavant, @ooiuuii.
  * Setelah memindai kode QR pemasangan iOS, pengguna kini berpindah ke layar progres koneksi langsung, alih-alih kembali ke Welcome sementara pemasangan terus berlangsung tanpa terlihat. [#98302](https://github.com/openclaw/openclaw/pull/98302) Terkait [#98297](https://github.com/openclaw/openclaw/issues/98297). Terima kasih @joelnishanth.
  * Chat iOS kini mempertahankan jeda baris yang disengaja dalam respons asisten dan pesan multibaris lainnya tanpa mengganggu perenderan Markdown normal. [#98304](https://github.com/openclaw/openclaw/pull/98304) Terkait [#98028](https://github.com/openclaw/openclaw/issues/98028). Terima kasih @jabato01, @joshavant.
  * Aplikasi iOS kini terbuka ke Chat saat diluncurkan secara normal, sekaligus mempertahankan navigasi langsung ke Control, Settings, Agent, Talk, dan tujuan bertingkat. [#98353](https://github.com/openclaw/openclaw/pull/98353) Terima kasih @bsniznd.
  * Gateway Default pada Talk di iOS kini menggunakan penyedia ucapan Gateway yang dikonfigurasi, dan menghentikan balasan mencegah audio tertunda bocor ke giliran berikutnya. [#98376](https://github.com/openclaw/openclaw/pull/98376) Terkait [#98153](https://github.com/openclaw/openclaw/issues/98153). Terima kasih @jraxworthy, @tony-ooo.
  * Control, Talk, dan Settings di iOS kini lebih mudah dipindai berkat penekanan status yang lebih jelas, gaya tindakan yang lebih aman, tampilan diam yang lebih tenang, dan dukungan teks besar yang ditingkatkan. [#98423](https://github.com/openclaw/openclaw/pull/98423) Terkait [#98397](https://github.com/openclaw/openclaw/issues/98397).
  * iOS kini menjelaskan kegagalan koneksi Gateway aman dan verifikasi sertifikat secara tepat, serta menampilkan perintah kepercayaan sidik jari secara andal untuk koneksi HTTPS pertama kali. [#98429](https://github.com/openclaw/openclaw/pull/98429) Terima kasih @joshavant.
  * Teks koneksi, peringatan, dan informasi di iOS kini lebih mudah dibaca dalam mode terang maupun gelap, dan pengaturan Appearance menjelaskan perilaku yang dipilih secara akurat. [#98443](https://github.com/openclaw/openclaw/pull/98443) Terkait [#98440](https://github.com/openclaw/openclaw/issues/98440).
  * OpenAI Realtime Talk di iPhone kini menggunakan WebRTC native secara default, memulihkan sesi berkelanjutan setelah koneksi penyedia terputus, serta menghormati pilihan keluaran speaker, Bluetooth, dan AirPlay. [#98563](https://github.com/openclaw/openclaw/pull/98563) Terima kasih @pollybot13.
  * Banner fallback Talk di iOS kini langsung membuka pengaturan Voice & Talk, alih-alih mengarahkan pengguna ke pengaturan Gateway yang tidak terkait. [#98602](https://github.com/openclaw/openclaw/pull/98602) Terkait [#98593](https://github.com/openclaw/openclaw/issues/98593). Terima kasih @pollybot13.
  * Aplikasi iPhone kini menampilkan bilah kontrol Talk yang ringkas, pemilih Appearance yang lebih rapi, dan tombol audio waktu nyata yang disejajarkan dengan benar di samping penyusun Chat saat tidak aktif. [#98736](https://github.com/openclaw/openclaw/pull/98736)
  * Pengguna baru iPhone kini mendapatkan pilihan QR, kode penyiapan, dan Gateway manual yang lebih jelas, status perangkat terdekat dan koneksi yang lebih baik, serta peralihan langsung ke Chat setelah terhubung. [#98868](https://github.com/openclaw/openclaw/pull/98868) Terima kasih @solvely-colin, @thats2easyyy.
  * Pengguna iOS yang membuka pengaturan Gateway, Voice, atau Notifications dari layar lain kini kembali ke layar Chat, Talk, Agent, Control, atau Approvals tempat mereka berasal. [#98898](https://github.com/openclaw/openclaw/pull/98898) Terima kasih @lokimorty.
  * Aplikasi iOS kini menerapkan palet OpenClaw secara konsisten pada tampilan Talk, pengaturan, Gateway, privasi, penggunaan, dan papan kerja, sekaligus mempertahankan kontras yang mudah diakses. [#98930](https://github.com/openclaw/openclaw/pull/98930) Terima kasih @joelnishanth.
  * Voice Wake di iOS kini dapat dijeda saat Talk, audio kamera, atau fitur lain menggunakan mikrofon, lalu dilanjutkan tanpa membuat aplikasi mogok. [#99137](https://github.com/openclaw/openclaw/pull/99137) Terima kasih @pollybot13.
  * Pengguna iOS dapat memperbaiki detail Gateway setelah penyiapan manual gagal dan segera mencoba lagi menggunakan nilai yang saat ini tampil di layar. [#99220](https://github.com/openclaw/openclaw/pull/99220) Terkait [#99219](https://github.com/openclaw/openclaw/issues/99219). Terima kasih @abdullahtas0.
  * Pengalaman chat iOS kini menawarkan perintah awal yang berguna, tindakan pemasangan dan penyiapan yang lebih jelas, placeholder agen yang lebih baik, serta urutan pesan yang lebih stabil selama penyegaran. [#99243](https://github.com/openclaw/openclaw/pull/99243) Terima kasih @jcooley8.
  * Pengguna iPhone yang membuka Chat dari detail Control kini dapat kembali ke layar Overview, Activity, Workboard, atau Sessions yang sama tanpa kehilangan posisi. [#99245](https://github.com/openclaw/openclaw/pull/99245) Terima kasih @solvely-colin.
  * OpenClaw kini menggunakan tipografi bermerek yang konsisten di seluruh antarmuka iOS, Watch, dan Live Activity, sekaligus mempertahankan dukungan Dynamic Type dan aksesibilitas. [#99246](https://github.com/openclaw/openclaw/pull/99246) Terima kasih @joelnishanth, @joshavant.
  * Pengaturan lokasi iOS kini menampilkan izin yang benar-benar berlaku, termasuk Precise Location dan ketidaksesuaian antara mode yang dipilih OpenClaw dengan izin yang diberikan iOS. [#99247](https://github.com/openclaw/openclaw/pull/99247) Terima kasih @pollybot13.
  * Pengguna iOS kini dapat membaca pernyataan lisensi pihak ketiga yang disertakan bersama OpenClaw dari Settings > Licenses. [#99290](https://github.com/openclaw/openclaw/pull/99290) Terima kasih @joshavant.
  * Chat iOS kini memungkinkan pengguna menelusuri, memfilter, dan memilih perintah serta Skills yang tersedia dari penyusun, alih-alih menghafal perintah garis miring yang tepat. [#99426](https://github.com/openclaw/openclaw/pull/99426) Terima kasih @solvely-colin, @viczhang6.
  * Pengguna iOS kini dapat menambahkan kontak dan mencari catatan terkait tanpa membuat aplikasi mogok atau memutuskan koneksi Node. [#99475](https://github.com/openclaw/openclaw/pull/99475) Terima kasih @abdullahtas0.
  * Perintah Calendar, Reminders, dan Contacts di iOS kini langsung mengembalikan hasil bahwa izin diperlukan, alih-alih membuka perintah yang membuat permintaan agen terus menunggu. [#99477](https://github.com/openclaw/openclaw/pull/99477) Terima kasih @nianjiuzst.
  * Pemasangan Gateway melalui QR di iOS kini tetap terbuka selama proses kepercayaan dan persetujuan, menghindari mogoknya pemindai, serta mempertahankan kredensial dan tindakan tertunda pada Gateway yang tepat saat beralih. [#99572](https://github.com/openclaw/openclaw/pull/99572) Terima kasih @pollybot13.
  * Di iOS 26, sakelar Settings yang terdampak kini merespons saat pengguna mengetuk bagian mana pun pada baris berlabel, dengan label dan nilai aksesibilitas tetap dipertahankan. [#99888](https://github.com/openclaw/openclaw/pull/99888) Terima kasih @ly85206559.
  * Chat Apple kini menampilkan kode berpagar dengan penyorotan yang menyesuaikan tema dan tabel bergaya GitHub sebagai tabel native yang sejajar di iOS dan macOS. [#100207](https://github.com/openclaw/openclaw/pull/100207)
  * Chat Apple kini memulihkan status sedang berlangsung yang terlihat setelah masuk ke latar belakang atau terhubung kembali, sehingga mencegah pengiriman yang tumpang tindih dan merekonsiliasi satu balasan akhir yang benar. [#100277](https://github.com/openclaw/openclaw/pull/100277)
  * Tautan penyiapan Gateway iOS yang berulang kini memperbarui layar pengaturan yang terlihat dengan koneksi terbaru, alih-alih diserap oleh tampilan tersembunyi atau memutar ulang detail usang. [#100328](https://github.com/openclaw/openclaw/pull/100328)
  * Chat iOS kini memberikan umpan balik taktil untuk pengiriman yang diterima dan sebagian besar proses yang selesai atau gagal, meskipun beberapa jalur pembatalan mungkin masih tidak memberikan atau salah mengklasifikasikan umpan balik kegagalan. [#100416](https://github.com/openclaw/openclaw/pull/100416)
  * Pengguna iOS dapat mengekspor percakapan saat ini sebagai berkas Markdown bernama yang mudah dibaca, lalu menyimpan atau mengirimkannya melalui lembar berbagi sistem. [#100417](https://github.com/openclaw/openclaw/pull/100417)
  * Memilih While Using untuk akses lokasi di iOS kini tetap terpilih setelah disetujui dan setelah aplikasi diluncurkan ulang. [#100512](https://github.com/openclaw/openclaw/pull/100512)
  * Baris Talk dan Settings di iOS kini menggunakan ukuran judul dan tipografi yang konsisten, sehingga opsi yang berdekatan lebih mudah dipindai. [#100515](https://github.com/openclaw/openclaw/pull/100515)
  * Layar About di iOS kini menampilkan merek OpenClaw, informasi lisensi, dan tautan langsung ke situs web, dokumentasi, repositori GitHub, serta komunitas Discord. [#100531](https://github.com/openclaw/openclaw/pull/100531)
  * Status pemasangan dan pendamping Apple Watch kini diperbarui tanpa memulai ulang aplikasi iPhone, sementara tindakan saat peluncuran dingin menunggu kesiapan atau mengembalikan kesalahan `WATCH_UNAVAILABLE` yang jelas. [#100732](https://github.com/openclaw/openclaw/pull/100732)
  * Pengguna iPhone dan iPad kini dapat menelusuri ruang kerja agen, melihat pratinjau berkas yang dihasilkan, log, dan konfigurasi, serta membagikan berkas tanpa kembali ke komputer host. [#100767](https://github.com/openclaw/openclaw/pull/100767)
  * Aplikasi iOS kini dapat terhubung melalui Cloudflare Access, autentikasi Basic, dan proksi serupa dengan menyimpan header kredensial per Gateway untuk koneksi ulang berikutnya. [#100768](https://github.com/openclaw/openclaw/pull/100768)
  * Pengguna iPhone kini dapat memilih Listen pada balasan asisten, mengikuti status persiapan dan pemutaran, menghentikannya kapan saja, serta beralih ke ucapan pada perangkat saat diperlukan. [#100771](https://github.com/openclaw/openclaw/pull/100771)
  * Chat iOS kini menampilkan dan memungkinkan peralihan model aktif, sementara pemilih model di iOS dan macOS mendukung favorit yang disematkan serta lima pilihan terbaru. [#100774](https://github.com/openclaw/openclaw/pull/100774)
  * Persamaan tampilan dalam chat iOS dan macOS kini muncul sebagai notasi matematika yang ditata dengan jelas dan mudah diakses, dengan pengguliran horizontal untuk rumus lebar serta teks mentah yang dipertahankan untuk ekspresi yang tidak valid. [#100829](https://github.com/openclaw/openclaw/pull/100829)
  * iOS dan macOS menyembunyikan kontrol tingkat pemikiran untuk model yang tidak dapat menggunakannya, menghindari pengiriman pengaturan usang yang tidak didukung, dan memulihkan tingkat sebelumnya saat model yang mendukung penalaran dipilih kembali. [#100875](https://github.com/openclaw/openclaw/pull/100875)
  * Balasan streaming dalam chat iOS dan macOS kini menampilkan teks dengan lebih mulus kata demi kata, sementara pengguna yang mengurangi gerakan tetap menerima teks secara langsung dan pesan yang telah selesai tetap tidak berubah. [#100884](https://github.com/openclaw/openclaw/pull/100884)
  * Pesan iOS luring kini bertahan setelah peluncuran ulang, tetap terkait dengan Gateway dan percakapan asalnya, serta dikirim hanya sekali ketika pengiriman dapat dikonfirmasi, dengan status pengiriman tidak pasti yang jelas ketika konfirmasi tidak dapat dilakukan. [#100942](https://github.com/openclaw/openclaw/pull/100942)
  * Chat iOS dan macOS kini menampilkan cincin penggunaan konteks yang berubah ke warna peringatan saat mendekati batas, sehingga membantu pengguna mengantisipasi Compaction atau pemotongan dalam percakapan panjang. [#101183](https://github.com/openclaw/openclaw/pull/101183)
  * Pengguna iOS dan macOS dapat melihat pratinjau judul dan deskripsi tautan aman di dalam chat sebelum memutuskan untuk membukanya. [#101198](https://github.com/openclaw/openclaw/pull/101198)
  * Pratinjau tautan yang diperluas di iOS dan macOS kini dapat menampilkan gambar mini halaman yang aman, dengan kartu teks yang ada tetap digunakan saat pemuatan gambar gagal. [#101387](https://github.com/openclaw/openclaw/pull/101387)
  * Balasan chat iOS dan macOS yang telah selesai kini menata rumus LaTeX sebaris, sementara teks streaming, kode, mata uang, dan notasi matematika yang tidak valid tetap mudah dibaca sebagai teks biasa. [#101388](https://github.com/openclaw/openclaw/pull/101388)
  * Perintah `screen.record` di iOS kini selesai dengan lebih andal menggunakan MP4 yang tidak kosong, alih-alih membuat aplikasi mogok dan memutuskan koneksi Node saat perekaman dihentikan. [#101550](https://github.com/openclaw/openclaw/pull/101550) Terima kasih @tony-ooo.
  * Aplikasi iOS kini dapat pulih ketika perintah izin lokasi kembali tanpa keputusan yang jelas, alih-alih menunggu tanpa batas waktu. [75c8753](https://github.com/openclaw/openclaw/commit/75c8753a2cb52cf14acdc50cfa2d2c99368d0e0e) Terima kasih @vincentkoc.
  * Layar About di Mac kini menautkan langsung ke situs web OpenClaw, dokumentasi, proyek GitHub, dan komunitas Discord, selaras dengan aplikasi native lainnya. [6e7ef63](https://github.com/openclaw/openclaw/commit/6e7ef631d2ac41370fc5b14b8e5b5992413a4cd7)
  * Kode pemasangan iOS kini dapat mengiklankan rute Gateway lokal dan Tailnet sekaligus, sehingga ponsel dapat menyimpan alamat pertama yang dapat dijangkau saat berada di luar LAN privat. [#100317](https://github.com/openclaw/openclaw/pull/100317)
  * Pengguna obrolan iOS dan webchat macOS dapat mencari, menyematkan, mengganti nama, mengarsipkan, memulihkan, dan membuka kembali sesi dari pengalih dalam obrolan, alih-alih menggulir daftar terbaru yang sederhana. [#101053](https://github.com/openclaw/openclaw/pull/101053)
  * Mode jarak jauh macOS kini dapat terhubung melalui alias SSH terkelola yang dipilih secara eksplisit dan memulihkan tunnel milik aplikasi saat multipleks atau operasi latar belakang SSH diaktifkan. [#99661](https://github.com/openclaw/openclaw/pull/99661)
  * Sesi macOS yang diluncurkan dari Finder kini dapat menggunakan alias SSH yang didukung oleh helper `ProxyCommand` umum yang dipasang pengguna tanpa kehilangan status agen atau gagal dalam pemeriksaan kesiapan Gateway. [#100214](https://github.com/openclaw/openclaw/pull/100214)
  * Beberapa instans aplikasi macOS kini mempertahankan pelacakan tunnel SSH bersama dan membersihkan proses usang dengan lebih andal, sehingga mengurangi konflik port setelah kerusakan. [#100601](https://github.com/openclaw/openclaw/pull/100601)
  * Aplikasi Mac kini menampilkan maskot OpenClaw beranimasi dalam orientasi awal dan Tentang, sementara Reduce Motion membuatnya tetap diam. [f052a2f](https://github.com/openclaw/openclaw/commit/f052a2f23b2d2b510686526ce52c6637bca8a4c6)
  * Maskot orientasi awal dan Tentang di macOS kini lebih menyerupai openclaw\.ai dengan warna yang menyesuaikan tema, efek cahaya, penskalaan saat kursor diarahkan, dan gerakan lebih halus yang menjaga antenanya tetap terlihat. [05c9dcc](https://github.com/openclaw/openclaw/commit/05c9dccf35ec86ebd41e17fdcc0dbf67d203b54c)
  * Dasbor macOS kini otomatis mengikuti tunnel SSH jarak jauh yang dimulai ulang ke port lokal barunya dan menjaga token autentikasi agar tidak tercantum dalam URL yang dicatat. [#100488](https://github.com/openclaw/openclaw/pull/100488)
  * Setelah macOS mengalami kerusakan atau dihentikan paksa, OpenClaw kini mengambil alih tunnel SSH mode jarak jauh yatim yang telah dikonfirmasi agar peluncuran ulang dapat menggunakan kembali port Gateway lokal pilihan. [#100489](https://github.com/openclaw/openclaw/pull/100489)
  * Saat Obrolan Android tidak dapat menjangkau Gateway, pengguna dapat membuka Pengaturan Gateway atau menyalin diagnostik koneksi langsung dari layar yang terblokir. [#94566](https://github.com/openclaw/openclaw/pull/94566) Terima kasih @tosko4.
  * Penyiapan Gateway manual Android kini menerima host IPv6 seperti `::1` secara langsung, alih-alih menolak alamat yang hanya berfungsi saat dimasukkan sebagai URL WebSocket bertanda kurung siku. [#99107](https://github.com/openclaw/openclaw/pull/99107) Terima kasih @ly85206559.
  * Penyiapan manual Android kini menerima dan mempertahankan alamat `ws://`, `wss://`, dan Gateway HTTP secara lengkap, termasuk port yang disematkan, sehingga orientasi awal LAN privat mencapai server yang dituju. [#99110](https://github.com/openclaw/openclaw/pull/99110) Terkait [#87216](https://github.com/openclaw/openclaw/issues/87216). Terima kasih @cursoragent, @ly85206559, @ruben2000de.
  * Fitur suara Android kini hanya membacakan peristiwa obrolan yang secara eksplisit diidentifikasi sebagai balasan asisten, sehingga mencegah teks pengguna, alat, sistem, atau teks tanpa peran dibacakan. [#99123](https://github.com/openclaw/openclaw/pull/99123) Terima kasih @ly85206559.
  * Orientasi awal pihak ketiga Android kini mengenali akses SMS saat izin mengirim dan membaca diberikan dalam permintaan terpisah, sementara izin yang benar-benar belum diberikan tetap dianggap tidak diotorisasi. [#99147](https://github.com/openclaw/openclaw/pull/99147) Terima kasih @nianjiuzst.
  * Permintaan `camera.clip` Android yang dibatalkan, kehabisan waktu, gagal, atau terinterupsi kini melepaskan kamera dan menghapus berkas sementara yang belum selesai sebelum perintah kamera berikutnya dijalankan. [#99153](https://github.com/openclaw/openclaw/pull/99153) Terima kasih @nianjiuzst.
  * Pemilih utas Android kini memprioritaskan percakapan nyata, menyembunyikan sesi penyiapan internal dan perangkat, serta tetap menyediakan obrolan lama yang valid melalui All. [#99557](https://github.com/openclaw/openclaw/pull/99557) Terima kasih @ly85206559.
  * Penyiapan Android kini menolak URL gateway dengan zona antarmuka IPv6 yang tidak didukung dan mengarahkan pengguna ke alamat tanpa cakupan atau nama host LAN sebelum menyimpan. [#99570](https://github.com/openclaw/openclaw/pull/99570) Terima kasih @ly85206559.
  * Android kini mempertahankan kode kesalahan Gateway dan A2UI tertentu yang berisi angka, seperti `A2UI_HOST_UNAVAILABLE`, alih-alih menggantinya dengan kegagalan umum. [#99591](https://github.com/openclaw/openclaw/pull/99591) Terima kasih @ly85206559.
  * Android Talk kini menerapkan nilai direktif yang didukung meskipun JSON yang dihasilkan atau didiktekan menggunakan kapitalisasi berbeda untuk kunci seperti `Voice` atau `Language_Code`. [#99592](https://github.com/openclaw/openclaw/pull/99592) Terima kasih @ly85206559.
  * Perintah node Android kini mematuhi nilai boolean umum seperti `yes`, `no`, `1`, dan `0` untuk filter aplikasi dan opsi audio kamera. [#99873](https://github.com/openclaw/openclaw/pull/99873) Terima kasih @ly85206559.
  * Mode Talk Android kini menyampaikan jawaban konsultasi agen meskipun peristiwa penyelesaian waktu nyata tiba tidak berurutan, sehingga mencegah sesi tetap macet pada `Thinking...`. [#100049](https://github.com/openclaw/openclaw/pull/100049) Terima kasih @qingminglong.
  * Ringkasan Beranda Android kini menggunakan jarak kartu, Talk, dan sesi terbaru yang lebih konsisten untuk layar pertama yang lebih tenang dan mudah diketuk. [#100059](https://github.com/openclaw/openclaw/pull/100059) Terima kasih @iwhatsskill.
  * Teks penyiapan Suara dan Talk Android kini terpotong dengan rapi pada layar sempit dan ukuran font aksesibilitas yang lebih besar, alih-alih tampak terpangkas. [#100060](https://github.com/openclaw/openclaw/pull/100060) Terima kasih @iwhatsskill, @solvely-colin.
  * Pengaturan Gateway Android kini menampilkan kedua tindakan penyiapan sebagai tombol selebar penuh, sehingga `Pair New Gateway` tetap mudah dibaca dan diketuk. [#100090](https://github.com/openclaw/openclaw/pull/100090) Terima kasih @iwhatsskill.
  * Tab Suara Android kini memberi teks dan kontrol Talk Waktu Nyata dan Dikte ruang yang cukup agar tetap mudah dibaca di ponsel dan pada ukuran font yang lebih besar. [#100491](https://github.com/openclaw/openclaw/pull/100491) Terima kasih @iwhatsskill.
  * Tindakan "Obrolan baru di worktree" Android kini diterjemahkan di seluruh lokal non-Inggris yang didukung, alih-alih ditampilkan dengan sumber daya yang hilang. [#100805](https://github.com/openclaw/openclaw/pull/100805) Terima kasih @amknight.
  * Mengetuk notifikasi Android yang dibuat oleh `system.notify` kini membawa OpenClaw ke latar depan. [#100888](https://github.com/openclaw/openclaw/pull/100888)
  * Kembali ke obrolan Android yang sudah dimuat tidak lagi menampilkan layar pemuatan secara sekilas, dan daftar sesi terbaru di Ringkasan tetap bebas duplikat dan lebih stabil selama penyegaran. [#100966](https://github.com/openclaw/openclaw/pull/100966) Terima kasih @solvely-colin.
  * Palet perintah Android kini menjaga baris tindakan dan sesi tetap sejajar secara visual, dengan ikon yang konsisten, jarak navigasi, dan pemotongan rapi untuk label panjang. [#101072](https://github.com/openclaw/openclaw/pull/101072) Terima kasih @iwhatsskill.
  * Bagian Sesi Terbaru di Beranda Android kini menjaga baris yang baru aktif dalam urutan stabil, menggabungkan duplikat, serta mempertahankan label dan stempel waktu selama penyegaran langsung parsial. [#101161](https://github.com/openclaw/openclaw/pull/101161) Terima kasih @solvely-colin.
  * Pengguna papan ketik fisik Android dapat menekan atau menahan Enter untuk mengirim satu kali tanpa meninggalkan baris baru tersisa, sementara Shift+Enter dan komposisi metode input yang sedang berlangsung tetap berfungsi. [#101360](https://github.com/openclaw/openclaw/pull/101360) Terima kasih @3ninyt3nin-creator, @joshavant.
  * Pratinjau tautan Android yang diperluas kini menjaga memori gambar mini dalam batas byte, sehingga mengurangi retensi memori berlebihan selama obrolan panjang. [#101560](https://github.com/openclaw/openclaw/pull/101560)
  * Aplikasi Android kini menghormati pilihan pengguna untuk memutuskan koneksi, menghubungkan, atau mengganti gateway selama proses mulai dan melaporkan kegagalan pemutusan koneksi akhir kepada pemanggil tanpa menunggu hasil. [#101799](https://github.com/openclaw/openclaw/pull/101799)
  * Membuka OpenClaw lagi dari Dock atau Finder macOS kini menampilkan dasbor atau jendela kegagalannya meskipun aplikasi bilah menu sudah berjalan. [#97637](https://github.com/openclaw/openclaw/pull/97637) Terima kasih @solvely-colin.
  * Membuka Control -> Terminal di iOS kini langsung menuju terminal tanpa sempat menampilkan layar masuk Web UI umum selama koneksi. [#100727](https://github.com/openclaw/openclaw/pull/100727)
  * Panggilan konsultasi Talk Waktu Nyata kini memberikan konfirmasi segera setelah proses agen tertanam diterima, alih-alih menunggu hingga proses selesai. [#101091](https://github.com/openclaw/openclaw/pull/101091) Terima kasih @romneyda.
  * Orientasi awal Terminal Hatch dan koneksi TUI lainnya kini menampilkan `starting up` hingga pemuatan sesi selesai, dengan indikator berjalan yang akurat setelah koneksi ulang. [#93999](https://github.com/openclaw/openclaw/pull/93999) Terima kasih @ml12580.
  * Setelah penampil Diffs dibuka kembali atau disegarkan, kontrol bilah alatnya kini hanya bertindak pada kartu diff yang sedang ditampilkan. [#96138](https://github.com/openclaw/openclaw/pull/96138) Terima kasih @brokemac79, @davinci282828.
  * Alat sesi kini menampilkan jalur absolut yang benar untuk proyek di samping direktori beranda, alih-alih mengubah prefiks teks bersama menjadi jalur `~...` yang menyesatkan. [#96562](https://github.com/openclaw/openclaw/pull/96562) Terima kasih @he-yufeng.
  * Daftar sesi Codex CLI kini memendekkan pratinjau pesan terakhir yang panjang tanpa memisahkan emoji atau karakter serupa menjadi teks rusak. [#96582](https://github.com/openclaw/openclaw/pull/96582) Terima kasih @llagy007, @weeli-009.
  * Footer penggunaan khusus kini merender alias dan fallback peta dengan benar meskipun nama model atau mode bertabrakan dengan properti seperti `toString` atau `constructor`. [#98503](https://github.com/openclaw/openclaw/pull/98503) Terkait [#98466](https://github.com/openclaw/openclaw/issues/98466). Terima kasih @chenyangjun-xy, @zhanglei99586.
  * Pengiriman berulang saat agen TUI sibuk kini memperbarui satu peringatan, alih-alih membanjiri percakapan dengan pemberitahuan duplikat. [#99879](https://github.com/openclaw/openclaw/pull/99879) Terima kasih @vincentkoc.
  * `openclaw tui --local` kini menjelaskan saat perintah garis miring yang dikenal memerlukan Gateway, alih-alih mengirim perintah tersebut ke model sebagai prompt yang tidak diinginkan. [#100188](https://github.com/openclaw/openclaw/pull/100188) Terima kasih @goslingmanagment.
  * Persetujuan skill ruang kerja yang dimulai di TUI kini muncul di terminal tersebut, sehingga pengguna dapat meninjau dan membuka blokir proses tanpa beralih ke Telegram. [#100251](https://github.com/openclaw/openclaw/pull/100251) Terima kasih @vincentkoc.
  * Antarmuka pengguna terminal kini tetap terbuka dan menampilkan kesalahan yang aman dan berguna saat perintah shell lokal, perintah garis miring, atau pengiriman pesan gagal. [#100340](https://github.com/openclaw/openclaw/pull/100340) Terima kasih @cxbasdev.
  * Kesalahan koneksi Gateway iOS kini muncul sebagai satu toast yang dapat ditutup, muncul kembali untuk kegagalan berikutnya, dan bereaksi secara visual alih-alih bertumpuk saat masalah yang sama berulang. [#98856](https://github.com/openclaw/openclaw/pull/98856) Terima kasih @lokimorty.
  * Baris yang setara di tab Control dan Settings iPhone kini menggunakan tampilan ikon membulat yang sama, sehingga kedua daftar lebih mudah dipindai. [#98936](https://github.com/openclaw/openclaw/pull/98936) Terkait [#98916](https://github.com/openclaw/openclaw/issues/98916). Terima kasih @sahilsatralkar.
  * Layar Tentang di iOS kini menampilkan ringkasan aplikasi, keluarga perangkat, dan iOS yang ringkas tanpa identitas duplikat atau pengenal perangkat keras mentah. [#98985](https://github.com/openclaw/openclaw/pull/98985) Terkait [#98943](https://github.com/openclaw/openclaw/issues/98943). Terima kasih @sahilsatralkar.
  * Pengaturan tampilan iOS kini berada dalam daftar Pengaturan biasa, menampilkan pilihan Sistem, Terang, atau Gelap saat ini secara sekilas, dan berfungsi secara konsisten di iPad. [#99052](https://github.com/openclaw/openclaw/pull/99052) Terkait [#98995](https://github.com/openclaw/openclaw/issues/98995). Terima kasih @sahilsatralkar.
  * Membatalkan atau menginterupsi permintaan `screen.record` di iOS kini menghentikan perekam sistem, alih-alih membiarkan perekaman berlanjut setelah pemanggilan alat gagal. [#99155](https://github.com/openclaw/openclaw/pull/99155) Terima kasih @nianjiuzst.
  * iOS kini mengenali akses Foto Terbatas sebagai akses yang dapat digunakan, menyediakan kontrol dalam aplikasi untuk meminta atau mengelola izin tersebut, dan menghindari interupsi permintaan Gateway dengan perintah mendadak. [#99350](https://github.com/openclaw/openclaw/pull/99350) Terkait [#99046](https://github.com/openclaw/openclaw/issues/99046). Terima kasih @tony-ooo.
  * Daftar tujuan Kontrol iPhone kini lebih padat dan lebih mudah dipindai tanpa mengubah navigasi atau informasi status. [#99468](https://github.com/openclaw/openclaw/pull/99468) Terkait [#99439](https://github.com/openclaw/openclaw/issues/99439). Terima kasih @sahilsatralkar.
  * Balasan cepat Apple Watch kini tetap tersimpan saat iPhone tidak tersedia dan kemudian tersambung kembali ke Gateway yang dituju tanpa hilang, terduplikasi, atau salah diarahkan. [#100372](https://github.com/openclaw/openclaw/pull/100372) Terima kasih @nianjiuzst.
  * Mengetuk bilah status iPhone kini mempertahankan obrolan di bagian atas untuk membaca pesan lama hingga pengguna memilih Lompat ke terbaru. [#100502](https://github.com/openclaw/openclaw/pull/100502)
  * Pemindai penyiapan QR iOS kini lebih kecil kemungkinannya mengalami crash atau menjadi tidak stabil saat pengguna membuka, membatalkan, atau menutup kamera selama orientasi awal. [#101235](https://github.com/openclaw/openclaw/pull/101235) Terima kasih @joshavant, @solvely-colin.
  * Pengguna iPhone yang sudah dipasangkan kini kembali ke Obrolan, Bicara, dan Pengaturan, alih-alih terjebak dalam penyiapan ketika penanda orientasi awal lama sudah kedaluwarsa. [#101481](https://github.com/openclaw/openclaw/pull/101481)
  * Perintah izin kamera iOS kini menghubungkan akses secara jelas dengan penyiapan Gateway serta pengambilan foto, video, dokumen, layar, atau ruang kerja yang diminta asisten. [e77994e](https://github.com/openclaw/openclaw/commit/e77994ed5adfd5e69c457a5bca82795eff3555bf) Terima kasih @joshavant.
  * Penyiapan Gateway Android dan iOS kini secara jelas mewajibkan TLS Aman untuk host jarak jauh, memberikan peringatan sebelum menggunakan LAN tepercaya tanpa enkripsi, dan menyediakan panduan pembaruan yang dapat ditindaklanjuti untuk ketidakcocokan protokol. [#101325](https://github.com/openclaw/openclaw/pull/101325) Terima kasih @joshavant.
  * Aplikasi bilah menu macOS kini menggunakan lebih sedikit pengaktifan CPU saat menganggur serta lebih sedikit pekerjaan konfigurasi dan izin berulang, sehingga mengurangi penggunaan baterai di latar belakang tanpa mengubah perilaku status aktif. [#100463](https://github.com/openclaw/openclaw/pull/100463)
  * Perintah `system.run` yang berjalan lama pada node aplikasi macOS tidak lagi membuat node tampak luring atau memblokir lalu lintas Gateway yang tidak terkait. [#100842](https://github.com/openclaw/openclaw/pull/100842) Terima kasih @lvan185, @vincentkoc.
  * Aplikasi macOS tidak lagi salah menganggap Gateway lokal valid yang dikelola launchd sebagai listener tak terduga dan menghentikan pekerjaan asisten atau saluran yang sedang aktif. [#100867](https://github.com/openclaw/openclaw/pull/100867) Terima kasih @lsr911, @vincentkoc.
  * Aplikasi macOS kini mempertahankan identitas perangkat dan node terpasang yang sama setelah peningkatan, pemulaian ulang, dan penyambungan kembali Gateway, alih-alih berulang kali meminta persetujuan atau membuat duplikat kedaluwarsa. [#101105](https://github.com/openclaw/openclaw/pull/101105) Terima kasih @yetval.
</Accordion>

## Skills, plugin, dan penginstalan

### Skills, aplikasi terhubung, paket, dan perbaikan

[Skills](/id/cli/skills) dapat disusun dari percakapan atau sumber, ditinjau, disematkan, diarsipkan, dipulihkan, dan dikecualikan dari konteks mendatang ketika sudah usang. [Pengelolaan plugin](/id/plugins/manage-plugins) menjelaskan secara lebih jelas penemuan, penginstalan, pembaruan, snapshot lokapasar, aplikasi Codex yang terhubung, persetujuan, dan kegagalan runtime, sedangkan [pengawasan Codex](/plugins/codex-supervision) dapat memberikan daftar aplikasi yang diizinkan secara eksplisit dan terbatas kepada setiap utas baru.

Paket resmi lebih mudah diperoleh melalui jalur [Docker](/id/install/docker) dan [Android](/id/platforms/android) yang didukung, sementara alur kerja berbasis plugin seperti Google Meet dan [Apple Messages](/id/channels/imessage) dapat pulih dari lebih banyak masalah penyiapan dan migrasi. [Doctor](/id/cli/doctor) juga menangani cache migrasi yang rusak serta tata letak plugin atau skill lama tanpa mengubah peningkatan yang dapat dipulihkan menjadi jalan buntu.

<Accordion title="Sumber dan kontributor">
  * Pengguna dapat mengubah percakapan, jalur file, URL, atau catatan yang ditempelkan menjadi proposal Skill Workshop yang dapat ditinjau dengan satu pesan, alih-alih memulai dari draf kosong. [#100442](https://github.com/openclaw/openclaw/pull/100442)
  * Agen yang berjalan lama dapat secara otomatis menonaktifkan Skills Skill Workshop yang tidak digunakan dari konteks mendatang, menyematkan yang penting, memulihkan arsip, dan menampilkan kemungkinan tumpang tindih tanpa menghapus Skills yang mendasarinya. [#101214](https://github.com/openclaw/openclaw/pull/101214)
  * Operator dapat menjalankan `openclaw plugins marketplace refresh` untuk memverifikasi dan menyimpan umpan yang dihosting, mewajibkan kecocokan SHA-256, serta melihat apakah data langsung, tersimpan, atau bawaan yang digunakan. [#96155](https://github.com/openclaw/openclaw/pull/96155) Terima kasih @giodl73-repo.
  * Agen Codex native yang dioperasikan pemilik kini dapat menggunakan aplikasi tertentu yang sudah terhubung ke akun Codex operator, dengan daftar izin per utas yang terbatas dan kontrol persetujuan yang ada tetap dipertahankan. [#100973](https://github.com/openclaw/openclaw/pull/100973) Terima kasih @pash-openai.
  * Image kontainer resmi OpenClaw kini tersedia dari Docker Hub serta GHCR, sehingga mengurangi ketergantungan pada mirror tidak resmi. [#97122](https://github.com/openclaw/openclaw/pull/97122) Terima kasih @vincentkoc.
  * Pengguna Android dapat melakukan sideload `OpenClaw-Android.apk` resmi yang ditandatangani dari rilis GitHub stabil dan memverifikasinya dengan checksum SHA-256 yang dipublikasikan. [#101212](https://github.com/openclaw/openclaw/pull/101212)
  * Logbook opsional memungkinkan pengguna meninjau linimasa hari kerja yang diatur oleh model, membuat laporan standup, dan mengajukan pertanyaan tentang aktivitas yang direkam, dengan penyimpanan lokal khusus pemilik dan retensi yang dapat dikonfigurasi. [#99930](https://github.com/openclaw/openclaw/pull/99930)
  * Fungsi bergabung, membuat, berbicara balik, transkripsi, dan otomatisasi terkait Google Meet kini berfungsi di berbagai bahasa browser dan akun dengan menggunakan bahasa Inggris di tab Meet yang dikendalikan OpenClaw. [#89671](https://github.com/openclaw/openclaw/pull/89671) Terima kasih @unayung.
  * Pengguna Discord dapat menyelesaikan tindakan Codex Computer Use yang disetujui seperti `get_app_state` dan menerima hasil alat native, alih-alih mendapatkan batas waktu palsu saat alat masih berjalan. [#96818](https://github.com/openclaw/openclaw/pull/96818) Terima kasih @pollybot13, @zhangguiping-xydt.
  * Runtime integrasi yang diperbarui menjaga Codex, ACP, Copilot, Telegram, dan rendering diff tetap selaras dengan perilaku upstream yang kompatibel, sementara pemulihan koneksi ulang tidak lagi membanjiri log operator dengan pesan duplikat. [#100027](https://github.com/openclaw/openclaw/pull/100027)
  * Pengguna Docker kini mendapatkan runtime AI bawaan yang lebih lengkap, sehingga mengurangi kegagalan startup dan runtime akibat tautan paket yang dihapus saat pemangkasan image. [57ca1b0](https://github.com/openclaw/openclaw/commit/57ca1b02543af9f4ac1d78446951b98cc31fba5a) Terima kasih @vincentkoc.
  * Alat Plugin yang dideklarasikan kini tetap dapat dipanggil dalam sesi subagen setelah perubahan registri Plugin, sehingga menghindari kegagalan `plugin tool runtime missing` berulang dan restart Gateway. [#82562](https://github.com/openclaw/openclaw/pull/82562) Terima kasih @luoyanglang, @vincentkoc.
  * Hit cache metadata Plugin tidak lagi membanjiri diagnostik dengan entri pemindaian penuh berulang, sehingga menghasilkan linimasa yang lebih ringkas dan memudahkan identifikasi pemindaian sebenarnya. [#86796](https://github.com/openclaw/openclaw/pull/86796) Terima kasih @galiniliev, @vincentkoc.
  * Pemuatan Plugin tidak lagi mengevaluasi kode paket OpenClaw sendiri dua kali, sehingga mengurangi pekerjaan startup dan menghindari identitas modul, kelas, singleton, atau registri duplikat dalam satu proses. [#88384](https://github.com/openclaw/openclaw/pull/88384) Terima kasih @vincentkoc.
  * Instalasi npm yang terdampak kini dapat kembali memulai Gateway dan menghasilkan balasan karena fitur suara kini hanya dimuat melalui jalur TTS berbasis paket yang didukung. [#89899](https://github.com/openclaw/openclaw/pull/89899) Terima kasih @zhangguiping-xydt.
  * Memulai login QR tanpa Plugin kanal resmi yang diwajibkan kini mengembalikan perintah instalasi yang tepat atau `openclaw doctor --fix`, alih-alih hanya menyatakan bahwa penyedia tidak tersedia. [#90517](https://github.com/openclaw/openclaw/pull/90517) Terkait [#83277](https://github.com/openclaw/openclaw/issues/83277). Terima kasih @carol-iung, @tuaran.
  * `openclaw plugins inspect` kini menampilkan ekstraktor PDF milik Plugin ekstraksi dokumen bawaan sebagai kemampuan yang tersedia, alih-alih melaporkan tidak ada. [#91597](https://github.com/openclaw/openclaw/pull/91597) Terima kasih @xydt-tanshanshan.
  * `openclaw plugins init` kini dapat membuat kerangka Plugin penyedia model dengan autentikasi, penyiapan model, pengujian, pengemasan, validasi, dan struktur publikasi ClawHub. [#94352](https://github.com/openclaw/openclaw/pull/94352) Terima kasih @patrick-erichsen.
  * Penemuan Plugin yang ada mempertahankan katalog resmi bawaan yang sama sekaligus memperoleh format fallback berversi yang tertutup saat gagal untuk pekerjaan marketplace yang dihosting. [#95846](https://github.com/openclaw/openclaw/pull/95846) Terima kasih @giodl73-repo.
  * Pembacaan marketplace ClawHub kini kembali menggunakan katalog Plugin bawaan OpenClaw saat data yang dihosting tidak aman atau tidak dapat digunakan, sehingga menyediakan dasar terlindungi untuk alur kerja marketplace baru. [#95868](https://github.com/openclaw/openclaw/pull/95868) Terima kasih @giodl73-repo.
  * Marketplace yang dihosting dapat terus menyajikan katalog terakhir yang diverifikasi saat umpan tidak berubah atau tidak tersedia untuk sementara, tanpa memercayai data tersimpan yang kedaluwarsa atau tidak valid. [#95877](https://github.com/openclaw/openclaw/pull/95877) Terima kasih @giodl73-repo.
  * Katalog marketplace terbaru yang dihosting dan telah diverifikasi dapat bertahan setelah restart serta tetap tersedia melalui respons yang tidak berubah atau kegagalan umpan sementara, dengan persistensi tetap bersifat opsional. [#95964](https://github.com/openclaw/openclaw/pull/95964) Terima kasih @giodl73-repo.
  * Entri marketplace yang dihosting hanya dapat diinstal jika cocok dengan sumber lokal yang disetujui dan paket ClawHub tepercaya, sehingga mencegah pilihan yang tidak dikenal atau tidak tepercaya lolos ke proses instalasi. [#95969](https://github.com/openclaw/openclaw/pull/95969) Terima kasih @giodl73-repo.
  * Administrator dapat mengonfigurasi umpan marketplace bernama yang dihosting dan sumber paket lokal tepercaya yang boleh dirujuk oleh umpan tersebut, sementara pengaturan kepercayaan yang tidak didukung akan ditolak. [#95981](https://github.com/openclaw/openclaw/pull/95981) Terima kasih @giodl73-repo.
  * Kegagalan pembaruan Plugin kini melaporkan masalah metadata npm atau registri yang sebenarnya, alih-alih menyamarkannya sebagai spesifikasi paket yang tidak didukung. [#96143](https://github.com/openclaw/openclaw/pull/96143) Terima kasih @brokemac79, @romneyda, @slideshow-dingo.
  * Perintah baru `openclaw plugins marketplace entries` mencantumkan Plugin yang dihosting, versi, dan pilihan instalasi yang tersedia sekaligus menunjukkan apakah hasil berasal dari data langsung, tersimpan, atau bawaan. [#96158](https://github.com/openclaw/openclaw/pull/96158) Terima kasih @giodl73-repo.
  * Plugin mesin konteks yang dikonfigurasi seperti lossless-claw kini tetap aktif setelah penemuan, alih-alih digantikan secara diam-diam oleh mesin lama bawaan. [#96357](https://github.com/openclaw/openclaw/pull/96357) Terima kasih @vincentkoc.
  * Startup Gateway kini melaporkan kanal yang dikonfigurasi tetapi gagal dimuat, sehingga operator dapat memperbaiki kepercayaan, pengaktifan, atau instalasi Plugin sebelum pesan hilang. [#96397](https://github.com/openclaw/openclaw/pull/96397) Terima kasih @849261680.
  * Operator dapat menginstal versi lama Plugin ClawHub yang disematkan jika versi tersebut kompatibel dengan deployment OpenClaw mereka, tanpa terhalang secara keliru oleh persyaratan rilis terbaru; versi yang tidak kompatibel atau tidak dapat diverifikasi tetap diblokir. [#96506](https://github.com/openclaw/openclaw/pull/96506) Terima kasih @isaiahstapleton.
  * Pemeriksaan startup dan konfigurasi yang sarat Plugin, terutama di Windows, kini mengulangi lebih sedikit pencarian jalur paket saat membangun ulang sidik jari Plugin terinstal, sehingga membuat jalur tersebut lebih responsif. [#96710](https://github.com/openclaw/openclaw/pull/96710) Terima kasih @211-lee, @sheyanmin, @vincentkoc.
  * Pengguna macOS dapat menjalankan kontrol desktop Codex Computer Use melalui instalasi terkelola tanpa `appServer.command` manual, dan server aplikasi Codex Desktop yang kedaluwarsa tidak lagi memblokir biner lokal Plugin yang didukung. [#96730](https://github.com/openclaw/openclaw/pull/96730) Terima kasih @bdjben.
  * Instalasi resmi Weixin dan rekonsiliasi peningkatan core kini menargetkan Plugin versi 2.4.6 dengan persyaratan kompatibilitas yang benar, alih-alih secara tidak terduga mengembalikan pengguna ke 2.4.3. [#96801](https://github.com/openclaw/openclaw/pull/96801) Terima kasih @lin-hongkuan.
  * `openclaw plugins update --all` kini menyelaraskan kembali Plugin resmi tepercaya dengan katalog stabil atau beta saat ini setelah peningkatan core, tanpa instalasi paksa manual atau menimpa penyematan tertarget yang disengaja. [#96831](https://github.com/openclaw/openclaw/pull/96831) Terima kasih @ooiuuii, @velvet-shark.
  * Aplikasi Plugin Codex native yang dikonfigurasi dan dapat diakses kini tetap tersedia saat utas OpenClaw baru dimulai selama transisi inventaris aplikasi dan status aktivasi, alih-alih menghilang secara diam-diam. [#96872](https://github.com/openclaw/openclaw/pull/96872) Terima kasih @kevinslin.
  * Sesi Google Meet yang diluncurkan melalui node Chrome macOS yang dipasangkan kini membuka URL yang dimaksud dengan profil Chrome dan alat audio yang dikonfigurasi, sementara tindakan yang tidak didukung dan penggantian executable ditolak sebelum mencapai node. [#96908](https://github.com/openclaw/openclaw/pull/96908) Terima kasih @joshavant.
  * Perubahan yang dibuat oleh hook Plugin kini diteruskan ke konteks agen dan proses turunan, termasuk penggantian atau penghapusan yang dilakukan oleh `agent:bootstrap`. [#97281](https://github.com/openclaw/openclaw/pull/97281) Terima kasih @outdog-hwh.
  * `openclaw plugins update &lt;id&gt; --dry-run` kini memberi tahu operator saat tersedia rilis default yang lebih baru meskipun Plugin terinstal disematkan secara persis. [#97282](https://github.com/openclaw/openclaw/pull/97282) Terima kasih @yungchentang.
  * Plugin mesin konteks tertanam kini melihat giliran saat ini dalam transkrip selama `afterTurn`, sehingga mencegah pesan pertama yang hilang dan impor duplikat. [#97342](https://github.com/openclaw/openclaw/pull/97342) Terima kasih @gorkem2020, @iwhatsskill, @sgh6688, @udjin79.
  * `/status plugins` kini melabeli Plugin sebagai dimuat hanya jika benar-benar berjalan, sambil tetap menampilkan inventaris terinstal yang sehat. [#97479](https://github.com/openclaw/openclaw/pull/97479) Terima kasih @masatohoshino.
  * Pembaruan Plugin Windows tidak lagi membuat jalur terkelola yang begitu panjang hingga agen resmi berbasis Codex gagal sebelum dapat memulai dan membalas. [#97488](https://github.com/openclaw/openclaw/pull/97488) Terima kasih @ooiuuii.
  * Menaikkan tingkat log Gateway yang sedang berjalan ke debug kini langsung mengaktifkan diagnostik Mattermost, Matrix, Microsoft Teams, IRC, Nextcloud Talk, dan Plugin lainnya tanpa restart. [#97617](https://github.com/openclaw/openclaw/pull/97617) Terima kasih @amknight, @vincentkoc.
  * Windows kini dapat memuat media masuk yang valid ketika root yang dikonfigurasi dan jalur file runtime hanya berbeda dalam kapitalisasi huruf. [#97630](https://github.com/openclaw/openclaw/pull/97630) Terima kasih @vectorpeak.
  * Plugin kini dapat bereaksi saat permintaan pemasangan DM baru dibuat, sehingga memungkinkan peringatan pemilik, catatan audit, tiket, dan integrasi persetujuan tanpa polling. [#97733](https://github.com/openclaw/openclaw/pull/97733) Terima kasih @clawsean, @omarshahine, @trupe-rs.
  * `/status plugins` terperinci kini menandai Plugin yang dikonfigurasi untuk berjalan tetapi tidak dimuat, sehingga memisahkan penyimpangan runtime dari inventaris tidak aktif biasa. [#97878](https://github.com/openclaw/openclaw/pull/97878) Terima kasih @masatohoshino.
  * `openclaw update` kini menerima plugin marketplace berformat bundel yang valid dan plugin ClawHub tanpa `package.json`, sehingga sinkronisasi plugin tidak dibatalkan dan Gateway tidak dibiarkan berhenti. [#98010](https://github.com/openclaw/openclaw/pull/98010) Terkait [#97985](https://github.com/openclaw/openclaw/issues/97985). Terima kasih @herove, @lilan0125.
  * Paket npm OpenClaw kini berukuran sekitar 3.18 MB lebih kecil setelah diekstrak dan 371 KB lebih kecil setelah dikompresi, tanpa perubahan pada titik masuk SDK plugin dan perilaku runtime. [#98758](https://github.com/openclaw/openclaw/pull/98758) Terkait [#98757](https://github.com/openclaw/openclaw/issues/98757). Terima kasih @romneyda.
  * Perintah native `/oc_*` Mattermost kembali berfungsi dalam instalasi paket yang menggunakan `openclaw/mattermost`, tanpa memungkinkan plugin yang dinonaktifkan atau ditolak melewati pemeriksaan Gateway. [#98819](https://github.com/openclaw/openclaw/pull/98819) Terkait [#98740](https://github.com/openclaw/openclaw/issues/98740). Terima kasih @amknight, @keltech-services.
  * `openclaw/memory-lancedb` kini dapat diinstal dan diperbarui dengan resolusi dependensi npm normal, sehingga memori berbasis LanceDB tetap aktif tanpa penyematan versi atau flag pengabaian. [#99118](https://github.com/openclaw/openclaw/pull/99118) Terkait [#90295](https://github.com/openclaw/openclaw/issues/90295). Terima kasih @allenhurff, @joshavant.
  * Menginstal plugin npm terkelola tidak lagi menyebabkan plugin ruang kerja dari `plugins.load.paths` menghilang setelah dimulai atau dimulai ulang. [#99196](https://github.com/openclaw/openclaw/pull/99196) Terima kasih @leonidaslux.
  * Instalasi dan pembaruan plugin berbasis Git kini berfungsi ketika `~/.openclaw` dan direktori sementara sistem berada pada sistem berkas yang berbeda, tanpa solusi sementara `TMPDIR`. [#99896](https://github.com/openclaw/openclaw/pull/99896) Terima kasih @bartok9, @carelvanheerden, @vincentkoc.
  * Pemuatan plugin kini mematuhi pengecualian modul native Jiti yang dikonfigurasi operator, sekaligus mempertahankan perlindungan terhadap evaluasi duplikat paket OpenClaw. [#100344](https://github.com/openclaw/openclaw/pull/100344)
  * Pengguna extended-stable dapat menginstal, memperbaiki, dan memperbarui plugin resmi yang memenuhi syarat pada versi inti OpenClaw yang sama persis, alih-alih bergeser ke lini stable reguler. [#100448](https://github.com/openclaw/openclaw/pull/100448) Terima kasih @kevinslin.
  * Plugin penyiapan kanal bawaan kini dimuat dengan benar melalui symlink rilis saat ini dan tata letak campuran sumber/dist tanpa peringatan keliru tentang lokasi di luar paket. [#100758](https://github.com/openclaw/openclaw/pull/100758)
  * Checkout sumber dengan sebagian pohon plugin bawaan kini mempertahankan metadata bawaan yang lengkap untuk pemeriksaan kesehatan plugin dan penemuan endpoint penyedia. [26c0285](https://github.com/openclaw/openclaw/commit/26c0285812b4299bcb5d61ae76f374410e39d5c5) Terima kasih @vincentkoc.
  * `openclaw update` tidak lagi mencoba ulang plugin setelah berhasil memindahkannya ke ClawHub, sehingga kegagalan sementara yang berlebihan tidak menonaktifkan plugin yang telah dimigrasikan. [3ce26d6](https://github.com/openclaw/openclaw/commit/3ce26d690f627ad07dd1097384e8c71dd1537ac1) Terima kasih @vincentkoc.
  * Pengguna Mac yang menyiapkan iMessage dapat menginstal atau memperbarui `imsg` dari alur penyiapan, menerima panduan pemeriksaan yang lebih jelas, dan memulihkan sesi yang masih merujuk ke lokasi skill lama. [#101407](https://github.com/openclaw/openclaw/pull/101407) Terima kasih @omarshahine.
  * Build sumber dan paket macOS tidak lagi gagal ketika konfigurasi tsdown dimuat dari direktori sementara yang tidak dapat me-resolve paket runtime. [#100499](https://github.com/openclaw/openclaw/pull/100499)
  * Peningkatan npm global dapat terus berlangsung seiring bertambahnya ukuran berkas paket OpenClaw tanpa terkena `InstalledDistScanLimitError`, sementara pemindaian tak terkendali tetap dibatasi. [#101206](https://github.com/openclaw/openclaw/pull/101206)
  * Ketika port callback OAuth lokal Google Meet sedang digunakan, `openclaw meet auth login` kini menawarkan alur penempelan pengalihan secara manual alih-alih menghentikan proses masuk. [#96492](https://github.com/openclaw/openclaw/pull/96492) Terima kasih @jinduwang1001-max, @yetval.
  * `openclaw doctor` dapat melanjutkan migrasi deduplikasi lama ketika berkas cache yang telah dipensiunkan berisi JSON yang rusak, alih-alih berhenti dengan kesalahan penguraian. [#98125](https://github.com/openclaw/openclaw/pull/98125) Terima kasih @pick-cat.
  * Status Panggilan Suara yang telah selesai tetap tersedia melalui Gateway, alat, dan CLI setelah dimulai ulang atau dikeluarkan, alih-alih keliru ditampilkan sebagai tidak ada. [#99797](https://github.com/openclaw/openclaw/pull/99797) Terima kasih @darren2030.
  * Build sumber kini berfungsi pada distribusi Node.js yang didukung tanpa penghapusan TypeScript native, sehingga menghindari kegagalan di tahap akhir yang terkait dengan `--experimental-strip-types`. [#91262](https://github.com/openclaw/openclaw/pull/91262) Terima kasih @smoe, @vincentkoc.
  * Plugin GitHub Copilot tidak lagi merusak `openclaw plugins list` atau `openclaw status` selama pemuatan khusus metadata sebelum status runtime lengkap tersedia. [#95229](https://github.com/openclaw/openclaw/pull/95229) Terkait [#94516](https://github.com/openclaw/openclaw/issues/94516). Terima kasih @cuihaijun, @sunlit-deng.
  * Ketika persetujuan plugin Telegram tidak dapat dirutekan, operator kini menerima panduan praktis untuk UI Web, UI terminal, dan konfigurasi, alih-alih kegagalan umum atau batas waktu. [#95973](https://github.com/openclaw/openclaw/pull/95973) Terkait [#95800](https://github.com/openclaw/openclaw/issues/95800). Terima kasih @chrisbot2026, @monkeyleet.
  * Diagnostik marketplace kini menunjukkan apakah perintah penyegaran dan entri menggunakan feed yang di-host, snapshot tersimpan, atau fallback tanpa mencatat rahasia feed. [#96194](https://github.com/openclaw/openclaw/pull/96194) Terima kasih @giodl73-repo.
  * Plugin penyedia yang menyamarkan teks kini memulihkan nilai yang dimaksud di dalam input pemanggilan alat sebelum pesan, operasi berkas, dan tindakan eksternal lainnya dijalankan. [#97769](https://github.com/openclaw/openclaw/pull/97769) Terkait [#97761](https://github.com/openclaw/openclaw/issues/97761). Terima kasih @get-viti, @zoowh.
  * Kegagalan instalasi dan pembaruan plugin kini menunjukkan apakah npm keluar, dihentikan, atau mencapai batas waktu, alih-alih menampilkan kesalahan kosong yang membuat paket valid tampak tidak valid. [#98497](https://github.com/openclaw/openclaw/pull/98497) Terima kasih @sanjays2402, @vincentkoc.
  * Alur kerja plugin dan media kini menangani output ffprobe yang rusak atau terpotong tanpa mengalami crash, sembari tetap membaca dimensi video yang valid secara normal. [#98613](https://github.com/openclaw/openclaw/pull/98613) Terima kasih @pick-cat.
  * `/status plugins` kini mengelompokkan plugin yang dinonaktifkan berdasarkan alasannya, termasuk keputusan daftar izin, daftar larangan, default, dan penggantian, tanpa mengubah perilaku aktivasi. [#99598](https://github.com/openclaw/openclaw/pull/99598) Terima kasih @masatohoshino.
  * Pembuat plugin kini dapat mengimpor helper bersama `textResult` dan `jsonResult` dari `openclaw/plugin-sdk/tool-results`, alih-alih membuat ulang bentuk respons yang umum. [#99740](https://github.com/openclaw/openclaw/pull/99740) Terima kasih @romneyda.
  * Pembuat plugin kini memiliki helper bersama `formatByteSize` untuk label byte yang konsisten, sementara label yang ada di seluruh OpenClaw tetap tidak berubah. [#99768](https://github.com/openclaw/openclaw/pull/99768) Terima kasih @romneyda.
  * Instalasi plugin yang gagal kini menampilkan kesalahan plugin yang berguna tanpa menambahkan diagnosis `Also not a valid hook pack` yang keliru, sementara kegagalan hook-pack yang sebenarnya tetap terlihat. [#100554](https://github.com/openclaw/openclaw/pull/100554) Terima kasih @vincentkoc.
  * Runtime kanal bawaan dan plugin penyiapan kini dimuat dari root registri khusus sumber yang valid dalam checkout campuran sumber/dist, alih-alih menghilang tanpa pemberitahuan. [#100737](https://github.com/openclaw/openclaw/pull/100737)
  * Persetujuan menjalankan dan melanjutkan Lobster biasa tidak lagi gagal dalam validasi khusus TaskFlow hanya karena terdapat bidang alur default yang tidak digunakan. [#102036](https://github.com/openclaw/openclaw/pull/102036) Terima kasih @arthurnie, @lilan0125, @vincentkoc.
  * Nilai migrasi `agentDir` yang diawali dengan `~` kini di-resolve terhadap direktori home efektif OpenClaw. [#99901](https://github.com/openclaw/openclaw/pull/99901)
  * Cakupan permintaan plugin duplikat kini dinormalisasi secara konsisten, dan kegagalan akses pemindaian plugin yang sebenarnya ditampilkan. [#99932](https://github.com/openclaw/openclaw/pull/99932)
  * Kesalahan validasi arsip skill dan hashing unggahan kini mengidentifikasi berkas yang hilang atau tidak dapat dibaca sembari mempertahankan kesalahan sistem berkas asli. [#101085](https://github.com/openclaw/openclaw/pull/101085) Terima kasih @cxbasdev, @vincentkoc.
  * Skill xurl bawaan kini menampilkan jalur instalasi Node/npm yang berfungsi, dan skill github tidak lagi mengiklankan opsi apt Linux yang tidak didukung. [#102158](https://github.com/openclaw/openclaw/pull/102158) Terima kasih @not-stbenjam.
</Accordion>

## Penyiapan, pemeliharaan, dan alat

### Penyiapan, pembaruan, dan administrasi melalui baris perintah

Operator dapat [menghubungkan harness pengodean eksternal](/id/cli/attach) ke sesi Gateway yang sudah ada dan bekerja dengan utas yang kompatibel serta [diawasi Codex](/plugins/codex-supervision) di seluruh antarmuka native dan OpenClaw. Perintah [status](/id/cli/status) dan [konfigurasi](/id/cli/config) memberikan diagnostik yang lebih jelas, default yang lebih aman, serta kontrol yang lebih andal atas sesi, layanan, kredensial, dan perilaku runtime.

Jalur [instalasi](/id/install) dan [pembaruan](/id/install/updating) yang didukung mempertahankan kondisi kerja dengan lebih cermat di seluruh paket, kontainer, dan daemon. [Orientasi awal](/id/cli/onboard) dan [doctor](/id/cli/doctor) mempertahankan pilihan saat penyiapan dan migrasi terhenti, menampilkan langkah perbaikan yang dapat ditindaklanjuti, serta menghindari kelanjutan secara diam-diam dengan layanan usang, Plugin yang tidak tersedia, atau konfigurasi model yang tidak dapat digunakan.

<Accordion title="Sumber dan kontributor">
  * `openclaw attach` kini menjalankan Claude Code dengan akses sementara ke sesi Gateway utama atau yang dipilih, tidak menyertakan kredensial dalam argumen, dan mencabut pemberian akses saat sesi berakhir. [#96454](https://github.com/openclaw/openclaw/pull/96454) Terima kasih @anagnorisis2peripeteia, @obviyus.
  * Agen yang dikendalikan pemilik dapat memilih untuk menggunakan `appServer.homeScope: "user"` guna memeriksa dan membuat fork dengan aman dari utas Codex yang sama yang tersedia di Desktop dan CLI. [#99821](https://github.com/openclaw/openclaw/pull/99821)
  * Perintah `openclaw hooks` yang dibatasi kini segera mengembalikan kendali setelah mencetak keluarannya, sehingga terminal, skrip, dan tugas CI tidak lagi tetap macet. [#76922](https://github.com/openclaw/openclaw/pull/76922) Terima kasih @dorukardahan.
  * `openclaw models list` dan `openclaw models status` noninteraktif kini keluar secara normal setelah mencetak hasilnya, sehingga skrip dan diagnostik SSH dapat selesai tanpa batas waktu eksternal. [#77904](https://github.com/openclaw/openclaw/pull/77904) Terima kasih @dorukardahan, @vincentkoc.
  * `openclaw config` kini menyarankan mulai ulang Gateway hanya ketika pengaturan yang diubah mengharuskannya, sehingga pengeditan agen, model, dan penyedia yang dapat dimuat langsung tidak lagi memunculkan permintaan mulai ulang yang tidak perlu. [#80823](https://github.com/openclaw/openclaw/pull/80823) Terima kasih @kiranmagic7.
  * Menghapus alias model bawaan yang terlihat kini menjelaskan bahwa alias tersebut dibuat otomatis dan menunjukkan cara menimpanya, sedangkan alias yang benar-benar tidak ada tetap dilaporkan tidak ditemukan. [#81641](https://github.com/openclaw/openclaw/pull/81641) Terima kasih @scientificprogrammer, @vincentkoc.
  * `openclaw sessions --json` kini menyertakan silsilah subagen yang tersedia dan detail runtime seperti hubungan induk, ruang kerja, kedalaman, peran, stempel waktu, dan status. [#87917](https://github.com/openclaw/openclaw/pull/87917) Terkait [#80286](https://github.com/openclaw/openclaw/issues/80286). Terima kasih @islandpreneur007, @zhangguiping-xydt.
  * `openclaw logs --follow` dapat menjembatani gangguan singkat Gateway lokal dengan keluaran jurnal dan secara otomatis kembali ke log Gateway normal setelah pemulihan. [#88159](https://github.com/openclaw/openclaw/pull/88159) Terima kasih @anyech, @vincentkoc.
  * `openclaw nodes status`, `openclaw nodes list`, dan perintah Node bawaan terkait kini dimulai dengan cepat tanpa inisialisasi Plugin yang tidak perlu, sedangkan perintah Node yang disediakan Plugin tetap dimuat saat diminta. [#96702](https://github.com/openclaw/openclaw/pull/96702) Terima kasih @erhhung, @qijian-zhang, @zengwen-dt.
  * Pengambilan data proksi debug kini mencegah isi respons yang terlalu besar atau tidak berakhir membuat agen mengalami crash, sekaligus mempertahankan metadata status dan header yang berguna. [#97551](https://github.com/openclaw/openclaw/pull/97551) Terima kasih @alix-007.
  * Pemeriksaan status Gateway pertama setelah mulai ulang kini melaporkan jendela konteks aktual model yang dipilih, alih-alih menampilkan sebentar batas umum 200k. [#97576](https://github.com/openclaw/openclaw/pull/97576) Terima kasih @turbotheturtle.
  * Penyambungan kembali Node Android kini mengarahkan pengguna dari upaya `devices approve` yang gagal ke perintah `openclaw nodes approve &lt;requestId&gt;` yang benar, termasuk pengingat untuk menggunakan kembali flag koneksi. [#98115](https://github.com/openclaw/openclaw/pull/98115) Terima kasih @welfo-beo.
  * `openclaw health` kini menampilkan pengiriman yang gagal secara permanen beserta jumlah antrean dan usia kegagalan terlama, alih-alih melaporkan bahwa semua dalam keadaan baik. [#99842](https://github.com/openclaw/openclaw/pull/99842) Terima kasih @masatohoshino.
  * Tampilan waktu kini menggulirkan nilai subdetik yang dibulatkan ke `1s`, alih-alih menampilkan `1000ms` yang janggal. [#100006](https://github.com/openclaw/openclaw/pull/100006) Terima kasih @qingminglong.
  * Peringatan konfigurasi berulang kini disembunyikan di antara kemunculan kembali yang bermakna, sehingga log Gateway yang berjalan lama tetap mudah dibaca tanpa menyembunyikan diagnostik baru. [#100569](https://github.com/openclaw/openclaw/pull/100569) Terima kasih @vincentkoc.
  * Pengaturan Gateway yang ditandai tidak memerlukan mulai ulang kini berlaku pada giliran langsung dan yang dipicu Heartbeat tanpa memerlukan mulai ulang manual. [#100586](https://github.com/openclaw/openclaw/pull/100586) Terima kasih @obviyus, @sedrak-hovhannisyan.
  * Tautan TUI kini membiarkan fragmen yang salah format dan tanda baca yang terselip sebagai teks biasa, sekaligus menjaga URL bertanda kurung, IPv6, dan yang terbungkus baris tetap dapat diklik menuju target yang benar. [#100780](https://github.com/openclaw/openclaw/pull/100780)
  * `openclaw logs` kini melaporkan kegagalan aliran ekor log dengan baik, alih-alih mengalami crash, macet, atau membiarkan `journalctl` tetap berjalan. [#100850](https://github.com/openclaw/openclaw/pull/100850) Terima kasih @cxbasdev, @vincentkoc.
  * Log CLI OpenClaw yang dipangkas kini tetap merupakan UTF-8 yang valid ketika rentang byte yang dipertahankan dimulai di tengah emoji atau karakter multibita lainnya. [#101029](https://github.com/openclaw/openclaw/pull/101029) Terima kasih @ly85206559.
  * Pencadangan Windows kini pulih dengan lebih andal dari kondisi berpacu saat penulisan langsung dengan menghindari penggunaan berulang arsip sementara terkunci yang sama dan membersihkan berkas percobaan ulang yang usang. [#101449](https://github.com/openclaw/openclaw/pull/101449) Terima kasih @lilan0125, @vincentkoc.
  * Ringkasan biaya sesi kini memperkirakan biaya sebenarnya ketika transkrip mencatat nol dolar meskipun token digunakan dan harga model diketahui. [c5260a3](https://github.com/openclaw/openclaw/commit/c5260a3c03b0444597f3dc4a80c1f003ca7c4b4a) Terima kasih @nianjiuzst.
  * Log sesi dan tampilan biaya yang disimpan dalam cache kini mempertahankan total nol dolar yang telah direkonsiliasi penyedia, sekaligus menghitung ulang biaya yang benar-benar tidak tersedia dari detail penyedia dan model yang tersimpan. [c45124a](https://github.com/openclaw/openclaw/commit/c45124ab8554d70c4564ae1b3a81fc65872ecb9d)
  * Gateway yang dikelola LaunchAgent pada volume macOS dengan izin terbatas kini menjalankan pembungkus lingkungan yang dihasilkan melalui `/bin/sh`, sehingga mencegah layanan latar belakang langsung keluar. [#89967](https://github.com/openclaw/openclaw/pull/89967) Terkait [#87199](https://github.com/openclaw/openclaw/issues/87199). Terima kasih @joshdaynard, @zhangguiping-xydt.
  * Pencarian perintah Windows kini mematuhi `PATHEXT` milik pemanggil, sehingga skrip dan executable PowerShell yang valid dapat ditemukan di container, CI, dan lingkungan terisolasi. [#98093](https://github.com/openclaw/openclaw/pull/98093) Terima kasih @wendy-chsy.
  * Upaya `openclaw devices approve` yang gagal kini menjelaskan apakah peningkatan cakupan perlu disetujui di tempat lain atau ID permintaan tertunda perlu diperbarui sebelum mencoba lagi. [#98146](https://github.com/openclaw/openclaw/pull/98146) Terima kasih @romneyda.
  * `openclaw gateway status` kini memberikan panduan kredensial, konfigurasi, mulai ulang, dan log yang relevan ketika Gateway yang sedang berjalan gagal dalam pemeriksaannya, alih-alih menyuruh operator menunggu pemanasan. [#98183](https://github.com/openclaw/openclaw/pull/98183) Terima kasih @masatohoshino.
  * `openclaw docs` kini menolak respons pencarian yang terlalu besar dengan kesalahan yang jelas sebelum respons tersebut dapat mengganggu kestabilan CLI atau menghabiskan memori. [#98188](https://github.com/openclaw/openclaw/pull/98188) Terima kasih @cxbasdev.
  * `config.patch` Gateway kini menerima pembaruan konfigurasi yang tidak terkait ketika penyedia bawaan menggunakan endpoint defaultnya, tanpa menyimpan kolom penyedia kosong yang hanya digunakan saat runtime. [#98396](https://github.com/openclaw/openclaw/pull/98396) Terkait [#98270](https://github.com/openclaw/openclaw/issues/98270). Terima kasih @momothemage, @weltmaister.
  * Pemeriksaan pembaruan OpenClaw kini membatasi respons registri npm yang salah format atau berukuran besar secara tidak terduga sebelum dapat mengonsumsi memori secara berlebihan. [#98508](https://github.com/openclaw/openclaw/pull/98508) Terima kasih @lzyyzznl.
  * Beberapa kasus khusus kini mempertahankan teks transkrip dan suara, menampilkan kegagalan MCP, membatasi respons yang terlalu besar, menunjukkan waktu sesi saat ini, memilih pengelola paket Linux yang tepat, dan menggunakan port 443 untuk tautan Gateway aman tanpa port eksplisit. [#100258](https://github.com/openclaw/openclaw/pull/100258) Terima kasih @connermo, @cxbasdev, @gfaerny, @hailory, @harjothkhara, @ly85206559, @mushuiyu886, @simon-xydt, @sunlit-deng, @uditdewan.
  * Berkas `openclaw.json` valid dengan BOM, pemformatan PowerShell, atau indentasi dalam kini dapat menyimpan perubahan autentikasi, model, perbaikan, dan konfigurasi lainnya tanpa pemformatan ulang manual. [#100591](https://github.com/openclaw/openclaw/pull/100591) Terima kasih @vincentkoc.
  * `openclaw update` di Windows kini mencegah Tugas Terjadwal Gateway terkelola diluncurkan kembali selama penggantian paket, sehingga menghindari proses yang diperbarui sebagian atau mencampurkan versi. [#100757](https://github.com/openclaw/openclaw/pull/100757) Terima kasih @vincentkoc.
  * Perbaikan pelengkapan shell selama `openclaw doctor` dan pembaruan kini melewati pemuatan perintah Plugin yang mahal, sehingga menghindari penundaan yang tidak perlu, sementara pembuatan lengkap yang diminta pengguna tetap menyertakan perintah Plugin. [#76235](https://github.com/openclaw/openclaw/pull/76235)
  * Penyiapan Gateway Windows kini mendeteksi ketika Task Scheduler keluar tanpa memulai listener dan dapat menggunakan peluncuran fallback yang sudah ada tanpa membuat duplikat jika proses mulai hanya terlambat. [#76245](https://github.com/openclaw/openclaw/pull/76245)
  * Menekan Ctrl+C selama doctor peningkatan penginstal kini menghentikan alur dengan baik dan mencegah instalasi yang tidak lengkap atau gagal membuka dasbor yang usang. [#76386](https://github.com/openclaw/openclaw/pull/76386) Terima kasih @sebtardif.
  * `openclaw doctor` kini memperingatkan ketika pencarian sesi QMD diaktifkan tanpa ekspor transkrip serta menyediakan perintah dan dokumentasi untuk memperbaiki penyiapan pengingatan yang tidak lengkap. [#80947](https://github.com/openclaw/openclaw/pull/80947) Terima kasih @anyech.
  * `openclaw doctor` kini memberikan perintah pratinjau transkrip yang hilang yang benar-benar menampilkan entri yang memenuhi syarat untuk dihapus sebelum pengguna memilih untuk memberlakukan pembersihan. [#83630](https://github.com/openclaw/openclaw/pull/83630) Terima kasih @yuanhanzhong.
  * Operator dapat memeriksa kunci penulisan sesi yang usang dengan `openclaw doctor --lint --json --only core/doctor/session-locks` dan melihat pratinjau kunci mana yang akan dihapus atau dipertahankan oleh perbaikan. [#84366](https://github.com/openclaw/openclaw/pull/84366) Terima kasih @giodl73-repo.
  * `openclaw doctor` kini mengevaluasi batas bootstrap per agen yang sebenarnya untuk agen default, sehingga menghasilkan peringatan pemangkasan dan panduan remediasi yang akurat. [#84424](https://github.com/openclaw/openclaw/pull/84424) Terima kasih @kasangyong, @vincentkoc.
  * Pemeriksaan skill yang dikelola Gateway kini dapat menemukan perintah yang diinstal melalui pnpm 11 dan tata letak npm-global umum, sehingga mengurangi peringatan alat yang tidak ditemukan secara keliru dan penginstalan ulang yang tidak perlu. [#85238](https://github.com/openclaw/openclaw/pull/85238) Terima kasih @shbernal, @vincentkoc.
  * `status` dan `status --json` kini menyusun label model sesi dengan lebih sedikit normalisasi yang tidak perlu, sehingga meningkatkan kecepatan pembacaan kembali untuk kumpulan sesi yang lebih besar dan pemeriksaan insiden. [#87831](https://github.com/openclaw/openclaw/pull/87831) Terima kasih @acskamloops.
  * `openclaw doctor` di Windows kini mendeteksi versi Chrome yang didukung secara akurat, alih-alih memperingatkan bahwa instalasi yang berfungsi tidak dapat diidentifikasi. [#87937](https://github.com/openclaw/openclaw/pull/87937) Terima kasih @mukundakatta.
  * `openclaw doctor` tidak lagi dibatalkan ketika ruang kerja agen yang dikonfigurasi belum dibuat, sedangkan operasi berkas yang sebenarnya tetap menegakkan batas ruang kerja. [#89226](https://github.com/openclaw/openclaw/pull/89226) Terima kasih @sasan1200, @shifengwang333-ai.
  * `openclaw nodes approve &lt;requestId&gt;` yang tidak valid kini menampilkan ID tertunda yang tersedia dan perintah pemulihan `openclaw nodes pending`, alih-alih kesalahan klien mentah. [#94452](https://github.com/openclaw/openclaw/pull/94452) Terima kasih @mushuiyu886.
  * Lint Doctor opsional kini dapat melaporkan penyimpanan status OpenClaw yang hilang, tidak aman, tidak dapat ditulisi, tersinkronisasi dengan cloud, dapat dilepas, volatil, atau tidak lengkap, beserta jalur dan panduan perbaikannya. [#95979](https://github.com/openclaw/openclaw/pull/95979) Terima kasih @giodl73-repo.
  * Pemeriksaan lint Doctor yang dapat diaktifkan kini menjelaskan instalasi plugin terkonfigurasi mana yang rusak dan menampilkan pratinjau perbaikan sebelum operator menjalankan alur kerja perbaikan yang sudah ada. [#96171](https://github.com/openclaw/openclaw/pull/96171) Terima kasih @giodl73-repo.
  * Saat keluaran perintah cron terpotong, operator tetap dapat memulihkan instruksi login atau penyiapan sebelumnya yang diperlukan tanpa mengekspos rahasia mentahnya melalui notifikasi. [#96393](https://github.com/openclaw/openclaw/pull/96393) Terkait [#96346](https://github.com/openclaw/openclaw/issues/96346). Terima kasih @nz365guy.
  * Batas waktu yang tercapai saat satu tugas cron terisolasi sedang disiapkan tidak lagi memulai ulang Gateway atau mengganggu agen dan pekerjaan terjadwal yang tidak terkait. [#96396](https://github.com/openclaw/openclaw/pull/96396) Terima kasih @849261680, @brycemurray, @velvet-shark.
  * Operator dapat menjalankan `openclaw doctor --lint --all` untuk menyertakan setiap pemeriksaan diagnostik yang dapat diaktifkan tanpa mengubah perilaku otomatisasi `doctor --lint` yang sudah ada. [#96471](https://github.com/openclaw/openclaw/pull/96471) Terima kasih @giodl73-repo.
  * Peringatan kegagalan cron bawaan yang diaktifkan dengan `openclaw cron edit &lt;job&gt; --failure-alert` kini tetap bertahan setelah Gateway dimulai ulang, alih-alih menghilang tanpa pemberitahuan setelah pemuatan ulang. [#96615](https://github.com/openclaw/openclaw/pull/96615) Terima kasih @liuhao1024.
  * Operator dapat menjalankan `openclaw doctor --lint --only core/doctor/gateway-health`, `--only core/doctor/gateway-daemon`, atau `--all` untuk mendapatkan peringatan terstruktur yang aman bagi kredensial mengenai keterjangkauan Gateway dan kesehatan layanan lokal tanpa mengubah status layanan. [#97075](https://github.com/openclaw/openclaw/pull/97075) Terima kasih @giodl73-repo.
  * Operator dapat menggunakan pemeriksaan lint Doctor profil autentikasi terfokus untuk menemukan kredensial yang kedaluwarsa, hilang, salah format, sedang dalam masa jeda, dinonaktifkan, atau warisan, beserta panduan perbaikan terstruktur. [#97125](https://github.com/openclaw/openclaw/pull/97125) Terima kasih @giodl73-repo.
  * Pemeriksaan lint Doctor pencarian memori terfokus kini melaporkan masalah penyiapan penyedia, kredensial, backend, dan QMD beserta jalur dan perbaikan terstruktur. [#97137](https://github.com/openclaw/openclaw/pull/97137) Terima kasih @giodl73-repo.
  * Pemeriksaan lint Doctor status ruang kerja kini melaporkan penyimpangan plugin, kompatibilitas, diagnostik pemuatan, dan status TaskFlow yang dapat dipulihkan dalam format yang dapat dibaca mesin. [#97358](https://github.com/openclaw/openclaw/pull/97358) Terima kasih @giodl73-repo.
  * Pemeriksaan lint Doctor pemasangan perangkat terfokus kini memberikan peringatan terstruktur dan panduan perbaikan untuk permintaan tertunda, autentikasi yang sudah tidak berlaku, cakupan yang hilang, dan penyimpanan yang tidak dapat dibaca. [#97366](https://github.com/openclaw/openclaw/pull/97366) Terima kasih @giodl73-repo.
  * `openclaw onboard` kini menjelaskan sejak awal apa saja yang dicakup penyiapan, mengapa orientasi awal lengkap dapat memerlukan waktu lebih lama, dan langkah opsional mana yang dapat ditunda. [#97482](https://github.com/openclaw/openclaw/pull/97482) Terima kasih @ly85206559.
  * Operator dapat meminta pemeriksaan lint Doctor terstruktur untuk saluran terkonfigurasi yang plugin pendukungnya diblokir, termasuk persyaratan yang belum terpenuhi dan perbaikan yang disarankan. [#97496](https://github.com/openclaw/openclaw/pull/97496) Terima kasih @giodl73-repo.
  * Pemeriksaan lint Doctor batas hasil alat terfokus kini mengidentifikasi pengaturan yang berada di bawah nilai bawaan yang mempertimbangkan model atau di atas batas maksimum runtime, beserta jalur yang dapat ditindaklanjuti. [#97500](https://github.com/openclaw/openclaw/pull/97500) Terima kasih @giodl73-repo.
  * Operator Linux dapat menggunakan pemeriksaan lint Doctor systemd-linger untuk mengetahui kapan logout dapat menghentikan Gateway dan mendapatkan solusi `loginctl enable-linger` yang tepat. [#97514](https://github.com/openclaw/openclaw/pull/97514) Terima kasih @giodl73-repo.
  * Host node jarak jauh kini dapat terhubung ke Gateway yang dipasang pada jalur proksi terbalik seperti `/openclaw-gw`, termasuk setelah instalasi daemon atau koneksi ulang. [#97679](https://github.com/openclaw/openclaw/pull/97679) Terkait [#97678](https://github.com/openclaw/openclaw/issues/97678). Terima kasih @wm0018.
  * Build sumber Docker lokal kini lebih kecil kemungkinannya kehabisan memori, dan kegagalan yang masih menghabiskan memori kini menyarankan pengaturan build yang relevan. [#98119](https://github.com/openclaw/openclaw/pull/98119) Terkait [#98118](https://github.com/openclaw/openclaw/issues/98118). Terima kasih @zyzo.
  * `openclaw pairing list` kini memberikan langkah persetujuan perangkat berikutnya yang berguna saat tidak ada saluran pemasangan melalui DM obrolan, alih-alih menampilkan galat pilihan kosong yang rusak. [#98142](https://github.com/openclaw/openclaw/pull/98142) Terima kasih @romneyda.
  * `openclaw doctor` kini memperingatkan saat tugas cron menargetkan saluran yang pluginnya tidak aktif, sehingga operator dapat memperbaiki pengiriman sebelum eksekusi terjadwal berikutnya gagal. [#98184](https://github.com/openclaw/openclaw/pull/98184) Terima kasih @masatohoshino, @vincentkoc.
  * Instalasi Docker dan bind mount dapat menyelesaikan migrasi cron warisan melintasi batas sistem berkas, dengan peringatan yang dapat ditindaklanjuti dan percobaan ulang yang aman dari duplikasi saat pembersihan tidak dapat diselesaikan. [#98217](https://github.com/openclaw/openclaw/pull/98217) Terima kasih @masatohoshino.
  * Operator Linux kini dapat melihat saat systemd telah berhenti mencoba memulai ulang Gateway yang berulang kali mengalami crash, dan `openclaw gateway restart` dapat memulihkan layanan gagal yang terkunci. [#98291](https://github.com/openclaw/openclaw/pull/98291) Terima kasih @masatohoshino.
  * Lint Doctor kini dapat mengidentifikasi templat `HEARTBEAT.md` berpagar warisan dan membedakan berkas yang sesuai untuk pembersihan otomatis dari berkas yang berisi konten khusus. [#98400](https://github.com/openclaw/openclaw/pull/98400) Terima kasih @giodl73-repo.
  * Lint Doctor kini dapat menandai kombinasi WhatsApp, loop peristiwa Gateway yang terbebani, dan sesi TUI lokal aktif yang berkaitan dengan balasan tertunda. [#98406](https://github.com/openclaw/openclaw/pull/98406) Terima kasih @giodl73-repo.
  * Tautan Control UI, pemasangan, kode penyiapan, QR, dan status kini mengutamakan alamat LAN yang dapat dijangkau pada host dengan VPN, adaptor virtual, WSL, Hyper-V, atau beberapa jaringan. [#98482](https://github.com/openclaw/openclaw/pull/98482) Terima kasih @joshavant.
  * `openclaw doctor` kini menjelaskan tugas cron yang masih tampak berjalan setelah eksekusi Gateway terputus dan cara penanda sisa tersebut dibersihkan saat permulaan berikutnya. [#98620](https://github.com/openclaw/openclaw/pull/98620) Terima kasih @masatohoshino.
  * `openclaw gateway status --deep` kini dapat mengidentifikasi aturan Windows Firewall yang memblokir perangkat LAN dan menyarankan solusi praktis berupa aturan, loopback, Tailscale, atau terowongan SSH. [#98666](https://github.com/openclaw/openclaw/pull/98666) Terima kasih @joshavant.
  * Lint Doctor terstruktur kini dapat melaporkan symlink runtime plugin global yang sudah tidak berlaku, termasuk tautan usang, targetnya, dan perintah pembersihan `openclaw doctor --fix`. [#98729](https://github.com/openclaw/openclaw/pull/98729) Terima kasih @giodl73-repo.
  * Setelah `openclaw doctor --fix` mengarsipkan sidecar warisan, aplikasi macOS tidak lagi membuatnya kembali atau memicu peringatan konflik migrasi yang sama pada setiap perintah atau saat Gateway dimulai. [#99039](https://github.com/openclaw/openclaw/pull/99039) Terkait [#98917](https://github.com/openclaw/openclaw/issues/98917). Terima kasih @momothemage, @p51moustache.
  * Diagnostik status Gateway, Doctor, dan orientasi awal kini membaca log besar dalam batas tetap dan menampilkan kegagalan terkini yang berguna, alih-alih derau lama. [#99407](https://github.com/openclaw/openclaw/pull/99407) Terima kasih @sunlit-deng.
  * Doctor kini memperingatkan saat tugas cron yang diaktifkan terjebak dalam kegagalan berulang tanpa peringatan yang dikonfigurasi, sementara tugas yang sehat dan berada di bawah ambang batas tetap senyap. [#99606](https://github.com/openclaw/openclaw/pull/99606) Terima kasih @masatohoshino.
  * Pembaruan Gateway terkelola kini memungkinkan pekerjaan aktif diselesaikan dalam periode pengosongan yang dikonfigurasi sebelum serah terima layanan mencapai batas waktu. [#99695](https://github.com/openclaw/openclaw/pull/99695) Terima kasih @zoowh.
  * Riwayat sesi yang besar kini menghasilkan berkas `.usage-cost-cache.json` yang lebih kecil dengan lebih sedikit pekerjaan penguraian dan penulisan ulang, serta dibangun ulang secara otomatis setelah peningkatan. [#99714](https://github.com/openclaw/openclaw/pull/99714) Terkait [#99511](https://github.com/openclaw/openclaw/issues/99511). Terima kasih @dexhunter, @wayne524.
  * Penyiapan skill pada eksekusi pertama di mesin minimal kini mengelompokkan prasyarat Homebrew, uv, atau Go yang hilang ke dalam satu catatan yang jelas, sambil tetap menginstal dependensi yang dapat berhasil. [#99726](https://github.com/openclaw/openclaw/pull/99726) Terima kasih @fuller-stack-dev, @sedrak-hovhannisyan.
  * Peningkatan dari penyimpanan kesehatan konfigurasi warisan tidak lagi mengulang peringatan konflik permanen, dan cadangan pemulihan yang ada tetap tersedia tanpa menimpa pengamatan yang lebih baru. [#99728](https://github.com/openclaw/openclaw/pull/99728) Terkait [#99280](https://github.com/openclaw/openclaw/issues/99280). Terima kasih @ccbridle, @jalehman, @joshavant.
  * Penginstal dan pemeriksaan runtime kini menolak Node 23.0-23.10 sejak awal dengan panduan versi yang didukung, alih-alih membiarkan pengguna dengan CLI OpenClaw yang rusak. [#99832](https://github.com/openclaw/openclaw/pull/99832) Terima kasih @fuller-stack-dev, @vincentkoc.
  * Crestodian pada Claude Code atau Gemini CLI kini dapat menjalankan percakapan penyiapan multi-giliran, memeriksa status, meminta persetujuan yang tepat untuk perubahan, dan memverifikasi penulisan, alih-alih langsung beralih ke perencana satu giliran. [#100029](https://github.com/openclaw/openclaw/pull/100029)
  * Percakapan penyiapan dan perbaikan Crestodian tidak lagi mengganggu kestabilan TUI lokal saat konsumen peristiwa terminal gagal selama pengiriman respons. [#100341](https://github.com/openclaw/openclaw/pull/100341) Terima kasih @cxbasdev, @vincentkoc.
  * Gateway stabil-diperpanjang kini menampilkan petunjuk `openclaw update` secara berkala saat paket eksak yang lebih baru telah diverifikasi, tanpa mengubah instalasi secara otomatis. [#100438](https://github.com/openclaw/openclaw/pull/100438) Terima kasih @kevinslin.
  * Crestodian kini membedakan pertanyaan biasa dari permintaan operasional, menerima frasa persetujuan alami, menghapus usulan yang sudah tidak berlaku, dan menjaga konfigurasi sensitif agar tidak masuk ke model percakapan. [#100656](https://github.com/openclaw/openclaw/pull/100656)
  * Instalasi git baru kini memandu pengguna melalui penyiapan, atau memberikan perintah yang tepat untuk menyelesaikannya nanti, sebelum konfigurasi yang hilang atau autentikasi Gateway dapat mengganggu penggunaan pertama. [#101901](https://github.com/openclaw/openclaw/pull/101901) Terima kasih @fuller-stack-dev.
  * Penyiapan kini memeriksa direktori agen atau autentikasi khusus yang dikonfigurasi untuk mencari kredensial, alih-alih melaporkan status bootstrap yang salah dari lokasi bawaan. [0fd69dc](https://github.com/openclaw/openclaw/commit/0fd69dc3d2b864fb7d3a0b5204a7c720b5a19c0d) Terima kasih @vincentkoc.
  * CLI dan TUI layar penuh kini terbuka dengan pesan pemulihan yang jelas saat direktori peluncurannya telah dihapus, alih-alih mengalami crash sebelum dimulai. [#93636](https://github.com/openclaw/openclaw/pull/93636) Terima kasih @ml12580.
  * Tampilan status Node, daftar, dan pemasangan tertunda kini dapat menangani nilai tersimpan yang salah format dan menampilkan informasi node yang dapat digunakan, alih-alih mengalami crash. [#93930](https://github.com/openclaw/openclaw/pull/93930) Terima kasih @ly-wang19.
  * `usage.cost` dan `sessions.usage` kini menolak tanggal mulai yang lebih akhir daripada tanggal selesai dengan `INVALID_REQUEST` yang jelas, alih-alih mengembalikan laporan kosong yang menyesatkan. [#94096](https://github.com/openclaw/openclaw/pull/94096) Terima kasih @alix-007.
  * Perintah CLI browser kini menerima `--browser-profile` sebelum atau setelah subperintah, sehingga memulihkan pola perintah browser jarak jauh dan WSL2 yang sudah ada. [#94431](https://github.com/openclaw/openclaw/pull/94431) Terima kasih @ml12580.
  * Langfuse, OpenTelemetry, dan Prometheus kini dapat merekam data penggunaan, biaya, model, penyedia, waktu, dan sesi untuk proses yang dimulai melalui `/v1/responses` dan `/v1/chat/completions`. [#96152](https://github.com/openclaw/openclaw/pull/96152) Terima kasih @rocke2020, @xialonglee.
  * `openclaw tasks maintenance --apply` kini mempertahankan riwayat sesi cron aktif meskipun ID pekerjaan berisi spasi, huruf kapital, tanda baca, atau kunci sesi eksplisit. [#96352](https://github.com/openclaw/openclaw/pull/96352) Terima kasih @ly-wang19, @vincentkoc.
  * `openclaw cron add` kini langsung menolak nilai `--no-output-timeout-seconds` dan `--output-max-bytes` yang tidak valid, alih-alih secara diam-diam membuat pekerjaan perintah tanpa batas yang diminta. [#96516](https://github.com/openclaw/openclaw/pull/96516) Terima kasih @zhangguiping-xydt.
  * `openclaw config unset` kini menjelaskan saat nilai yang terlihat merupakan nilai default runtime warisan yang tidak disimpan dalam konfigurasi pengguna, sehingga menghindari perulangan yang tidak produktif antara `config get` dan `config unset` sembari membiarkan percobaan yang gagal tetap tidak berubah. [#96557](https://github.com/openclaw/openclaw/pull/96557) Terima kasih @moeghashim.
  * Kegagalan startup `openclaw --help` dan `openclaw --version` kini segera mengembalikan kode keluar 1, alih-alih membiarkan proses terminal macet. [#97807](https://github.com/openclaw/openclaw/pull/97807) Terima kasih @aniruddhaadak80, @maweibin.
  * `gateway run --force` kini mengabaikan catatan PID pendengar yang rusak selama pembersihan port, alih-alih membawa status proses yang tidak valid ke dalam pemulihan. [#98371](https://github.com/openclaw/openclaw/pull/98371) Terima kasih @lzyyzznl.
  * Diagnostik port sibuk Gateway dan pembersihan paksa kini mengabaikan ID pendengar yang rusak, menghindari proses semu, dan memverifikasi bahwa port benar-benar bebas sebelum melaporkan pemulihan. [#98505](https://github.com/openclaw/openclaw/pull/98505) Terima kasih @qiuyuang.
  * Tabel CLI kini hanya memendekkan direktori home yang sebenarnya beserta turunannya, sehingga jalur saudara seperti `/home/alice2/project` tidak lagi ditampilkan secara menyesatkan sebagai jalur relatif terhadap home. [#98876](https://github.com/openclaw/openclaw/pull/98876) Terkait [#98872](https://github.com/openclaw/openclaw/issues/98872). Terima kasih @qingminglong.
  * `openclaw backup create` kini menoleransi hilangnya file runtime sekali pakai selama pencadangan langsung, sembari tetap melindungi file persisten berdasarkan kebijakan penyertaan yang ada. [#98879](https://github.com/openclaw/openclaw/pull/98879) Terkait [#98865](https://github.com/openclaw/openclaw/issues/98865). Terima kasih @carterstebbins23-spec, @vincentkoc, @zengwen-dt.
  * Templat bilah penggunaan berbasis file kini menjaga penggunaan pengamat dan deskriptor file tetap terbatas dalam proses OpenClaw yang berjalan lama, sembari tetap memuat ulang templat saat diperlukan. [#98990](https://github.com/openclaw/openclaw/pull/98990) Terima kasih @chenyangjun-xy, @vincentkoc, @zhanglei99586.
  * Petunjuk validasi konfigurasi dan skema plugin kini menampilkan nilai yang diizinkan dengan jelas, alih-alih label literal `undefined` yang menyesatkan. [#99045](https://github.com/openclaw/openclaw/pull/99045) Terima kasih @lzyyzznl.
  * Perintah pembacaan pesan, pesan yang disematkan, dan pencarian kini dapat menampilkan lebih dari 25 baris hasil saat `--limit` yang lebih tinggi diminta serta memperingatkan ketika masih ada hasil tambahan dari penyedia. [#99089](https://github.com/openclaw/openclaw/pull/99089) Terima kasih @jerrytao-ai, @wm0018.
  * `openclaw health` kini memperingatkan ketika pemuatan ulang langsung konfigurasi Gateway telah berhenti, sehingga operator mengetahui bahwa mulai ulang diperlukan dan tidak tanpa sadar menjalankan pengaturan yang sudah usang. [#99267](https://github.com/openclaw/openclaw/pull/99267) Terima kasih @masatohoshino, @vincentkoc.
  * `openclaw sessions tail --tail` kini menolak jumlah yang terlalu besar untuk direpresentasikan secara aman, alih-alih menerapkan batas riwayat yang tidak presisi. [#99398](https://github.com/openclaw/openclaw/pull/99398) Terima kasih @qingminglong.
  * Stempel waktu transkrip yang rusak tidak lagi merusak catatan penggunaan dan biaya sesi dengan nilai yang tidak valid. [#99420](https://github.com/openclaw/openclaw/pull/99420) Terima kasih @krissding.
  * Keluaran `cron list` dan `cron show` yang mudah dibaca manusia kini mengungkap rentetan kegagalan berulang seperti `error (12x)`, sembari membiarkan nilai status JSON tetap tidak berubah. [#99602](https://github.com/openclaw/openclaw/pull/99602) Terima kasih @masatohoshino.
  * Windows kini secara andal mendeteksi pendengar Gateway aktif dari keluaran `netstat` yang dilokalkan, sehingga meningkatkan diagnostik port dan pembersihan `gateway --force` tanpa keliru menganggap koneksi yang sudah terjalin sebagai pendengar. [#100012](https://github.com/openclaw/openclaw/pull/100012) Terima kasih @qingminglong, @vincentkoc.
  * Peringatan pemeliharaan sesi kini menyatakan `1 minute`, `1 hour`, atau `1 day` pada batas yang dibulatkan, alih-alih nilai yang janggal seperti `60 seconds`. [#100096](https://github.com/openclaw/openclaw/pull/100096) Terima kasih @narahariraghava, @vincentkoc.
  * `/status` ringkas tidak lagi menampilkan baris `Plugins: OK` yang ambigu, sementara peringatan dan diagnostik plugin terperinci tetap tersedia. [#100143](https://github.com/openclaw/openclaw/pull/100143)
  * `openclaw --help` kini sesuai dengan bantuan dan pelengkapan khusus perintah, dengan `config patch` dan `config schema` terlihat dari daftar perintah utama. [#100670](https://github.com/openclaw/openclaw/pull/100670) Terima kasih @amirf194, @vincentkoc.
  * Tautan yang dirender di terminal dan berisi tanda kurung seimbang kini tetap dapat diklik hingga seluruh URL yang dimaksud, alih-alih dipendekkan atau diarahkan secara keliru. [#100697](https://github.com/openclaw/openclaw/pull/100697) Terima kasih @aniruddhaadak80, @zoowh.
  * Pemutusan WebSocket Gateway 1006 kini memberikan panduan kehilangan koneksi yang akurat kepada operator, alih-alih menyiratkan bahwa Gateway yang sehat pasti mengalami crash. [#101219](https://github.com/openclaw/openclaw/pull/101219) Terima kasih @darren2030, @vincentkoc.
  * Jejak OpenClaw dan harness plugin yang gagal kini menyertakan detail kesalahan tersamarkan yang berguna di OpenTelemetry, alih-alih hanya label kegagalan umum. [#101244](https://github.com/openclaw/openclaw/pull/101244) Terima kasih @amknight.
  * Mulai ulang Gateway di Windows tidak lagi bergantung pada pemeriksaan `findstr` yang dapat meninggalkan jendela perintah terlihat atau macet sehingga menghalangi serah terima. [#101366](https://github.com/openclaw/openclaw/pull/101366) Terima kasih @deepujain.
  * Penampil jejak OpenTelemetry kini dapat menampilkan hasil alat yang direkam bersama masukan alat dalam bidang GenAI standar, sehingga investigasi proses yang gagal menjadi lebih lengkap. [#101371](https://github.com/openclaw/openclaw/pull/101371) Terima kasih @amknight.
  * Perintah yang mengalami batas waktu di Windows kini lebih kecil kemungkinannya meninggalkan proses anak tetap berjalan ketika `taskkill.exe` tidak dapat dimulai. [#101392](https://github.com/openclaw/openclaw/pull/101392) Terima kasih @aniruddhaadak80, @zengwen-dt.
  * `openclaw backup create` di Windows kini mencoba ulang kondisi balapan pengarsipan file aktif dengan jalur sementara baru, sehingga mengurangi cadangan parsial yang terkunci dan arsip percobaan ulang yang tertinggal. [#101464](https://github.com/openclaw/openclaw/pull/101464) Terima kasih @lilan0125, @zoowh.
  * `openclaw status --all` kini menjaga pesan masalah saluran yang dipendekkan tetap dapat dibaca saat emoji berada tepat di batas tampilan. [#101503](https://github.com/openclaw/openclaw/pull/101503) Terima kasih @wm0018.
  * Peringatan pemeliharaan sesi kini menampilkan perkiraan waktu tunggu yang lebih akurat di dekat batas satuan, sehingga penundaan sekitar 90 detik tidak dibesar-besarkan menjadi dua menit. [58d707f](https://github.com/openclaw/openclaw/commit/58d707fbed3400292b9d7bf8fe31e6480309a180) Terima kasih @vincentkoc.
  * `openclaw status`, `status --json`, dan `status --all` kini mematuhi batas waktunya di Linux ketika systemd tidak responsif, alih-alih macet tanpa batas. [#94149](https://github.com/openclaw/openclaw/pull/94149) Terkait [#84698](https://github.com/openclaw/openclaw/issues/84698). Terima kasih @zengwen-dt, @zus-assistant.
  * Ketika Gateway lokal sedang mendengarkan tetapi tidak sehat, `openclaw gateway status --deep` dapat menampilkan kemungkinan penyebab terbaru seperti disk penuh, alih-alih hanya melaporkan pemutusan umum. [#95902](https://github.com/openclaw/openclaw/pull/95902) Terima kasih @vincentkoc, @wangbyg.
  * Memulai ulang, memperbarui, menginstal ulang, atau memperbaiki Gateway macOS kini mempertahankan kredensial saluran aktif berbasis SecretRef, alih-alih membuat Telegram dan integrasi lainnya tidak dapat melakukan autentikasi. [#99124](https://github.com/openclaw/openclaw/pull/99124) Terima kasih @mushuiyu886.
  * Pembaruan konfigurasi Gateway kini menolak nilai tersamarkan yang hilang untuk kunci seperti `toString` atau `constructor`, alih-alih memulihkan fungsi JavaScript warisan. [#99152](https://github.com/openclaw/openclaw/pull/99152) Terima kasih @zenglingbiao.
  * Pelengkapan shell yang dihasilkan kini menyarankan alias perintah OpenClaw yang diterima dan terus melengkapi opsi serta subperintahnya. [#99419](https://github.com/openclaw/openclaw/pull/99419) Terima kasih @amirf194, @jack-dev-ops, @vincentkoc.
  * Pemeriksaan pembaruan dan status kini mengidentifikasi metadata npm yang rusak sebagai JSON tidak valid, alih-alih hanya mengembalikan kesalahan sintaks yang tidak jelas. [#100338](https://github.com/openclaw/openclaw/pull/100338) Terima kasih @cxbasdev.
  * Operator dapat meningkatkan versi Gateway sebelum Node bawahan N-1 tanpa kehilangan jalur pembaruan, mulai ulang, perbaikan, status, dan pemeliharaan normal untuk Node tersebut. [#101109](https://github.com/openclaw/openclaw/pull/101109) Terima kasih @jtczville.
  * Pengguna Windows dapat menjalankan backend Gemini CLI dan Claude Code yang terinstal secara global melalui shim perintah npm tanpa kegagalan spawn langsung atau argumen prompt yang rusak. [#101378](https://github.com/openclaw/openclaw/pull/101378) Terima kasih @wendy-chsy.
  * Kegagalan proses penggantian Gateway selama pembaruan tidak lagi menyebabkan crash tambahan yang tidak tertangani dalam proses induk yang sudah ada. [#101489](https://github.com/openclaw/openclaw/pull/101489) Terima kasih @aniruddhaadak80, @momothemage, @vincentkoc.
  * Instalasi CLI yang gagal kini membersihkan direktori staging Node sementara dan file penulisan ulang ruang kerja pnpm. [#103725](https://github.com/openclaw/openclaw/pull/103725) Terima kasih @sebtardif.
  * Instalasi Git kini membuat peluncur `openclaw` yang tetap menggunakan runtime Node.js yang dimaksud bahkan setelah PATH pengguna berubah. [be7198f](https://github.com/openclaw/openclaw/commit/be7198f6a2225dd988e707c4ef11c3cf002c14c3)
  * `openclaw agents list` kini menampilkan saluran eksternal yang telah dikonfigurasi meskipun pluginnya tidak ada dan menyediakan panduan instalasi atau `openclaw doctor --fix` yang sesuai. [#95363](https://github.com/openclaw/openclaw/pull/95363) Terima kasih @hugenshen.
  * Operator dapat menggunakan lint Doctor tertarget untuk memeriksa transkrip sesi lama dan jalur snapshot yang sudah usang, melihat pratinjau pembersihan, serta memilih apakah akan menerapkannya. [#95976](https://github.com/openclaw/openclaw/pull/95976) Terima kasih @giodl73-repo.
  * Peringatan perutean akun default WhatsApp dan Telegram kini tersedia melalui lint Doctor terstruktur yang dapat dipilih, sementara keluaran Doctor normal tetap tidak berubah. [#96147](https://github.com/openclaw/openclaw/pull/96147) Terima kasih @pick-cat, @vincentkoc.
  * Lint Doctor opsional kini dapat mengidentifikasi data registri plugin yang usang atau hilang, plugin bawaan yang tertimpa, catatan instalasi yang usang, dan tautan peer OpenClaw yang rusak. [#96169](https://github.com/openclaw/openclaw/pull/96169) Terima kasih @giodl73-repo.
  * Tautan dokumentasi terminal dan penyiapan kini dapat diakses dengan benar ketika jalur relatif diawali dengan `http` atau skema HTTP absolut menggunakan huruf kapital. [#96439](https://github.com/openclaw/openclaw/pull/96439) Terima kasih @lin-hongkuan.
  * Catatan terminal, keluaran Doctor, dan diagnostik kini membungkus rangkaian panjang karakter CJK, lebar penuh, atau emoji dalam lebar yang diminta, alih-alih meluber ke kolom lain. [#96746](https://github.com/openclaw/openclaw/pull/96746) Terima kasih @ly-wang19.
  * Lint Doctor terstruktur kini dapat melaporkan ruang disk yang hampir habis atau sangat kritis untuk direktori status OpenClaw, termasuk jalur yang terdampak, ruang yang tersedia, kebutuhan, dan langkah perbaikan. [#98391](https://github.com/openclaw/openclaw/pull/98391) Terima kasih @giodl73-repo.
  * Penyiapan Gateway secara manual kini menolak entri port seperti `1e3` atau `0x1000`, alih-alih diam-diam menyimpan port yang berbeda, sedangkan port desimal yang valid tetap tidak berubah. [#98689](https://github.com/openclaw/openclaw/pull/98689) Terkait [#98681](https://github.com/openclaw/openclaw/issues/98681). Terima kasih @qingminglong.
  * Operator Plugin dapat menjalankan `doctor --lint --only core/doctor/legacy-plugin-manifests` atau `--all` untuk mengidentifikasi kunci manifes lama serta melihat plugin yang terdampak, jalurnya, dan perintah perbaikannya. [#98695](https://github.com/openclaw/openclaw/pull/98695) Terima kasih @giodl73-repo.
  * Operator dapat menggunakan `openclaw doctor --lint --only core/doctor/legacy-plugin-dependencies` atau `--all` untuk menemukan status dependensi plugin yang usang dan menerima jalur beserta panduan perbaikan yang aman tanpa mengubah instalasi. [#98725](https://github.com/openclaw/openclaw/pull/98725) Terima kasih @giodl73-repo.
  * Operator dapat memilih untuk menggunakan `core/doctor/legacy-cron-store` guna menemukan data Cron lama yang memerlukan perhatian tanpa membuat pemeriksaan lint mengubah status apa pun yang tersimpan. [#99211](https://github.com/openclaw/openclaw/pull/99211) Terima kasih @giodl73-repo.
  * Peringatan penyiapan saluran kini tersedia sebagai temuan lint Doctor terstruktur dengan jalur yang stabil dan panduan perbaikan bagi operator dan otomatisasi. [#99238](https://github.com/openclaw/openclaw/pull/99238) Terima kasih @giodl73-repo.
  * Hasil default `doctor --lint` kini berfokus pada masalah konfigurasi dan runtime yang dapat ditindaklanjuti, dengan saran pencadangan dan memori opsional yang hanya tersedia jika diminta. [#99249](https://github.com/openclaw/openclaw/pull/99249) Terima kasih @giodl73-repo.
  * Proses lint Doctor normal tidak lagi menjalankan `crontab -l` untuk pemeriksaan opsional WhatsApp lama, kecuali jika operator secara eksplisit memilihnya. [#99250](https://github.com/openclaw/openclaw/pull/99250) Terima kasih @giodl73-repo.
  * `openclaw doctor --fix` kini berhasil diselesaikan dalam lingkungan yang dibatasi ketat ketika hanya instalasi pelengkapan shell yang diblokir, tetapi tetap melaporkan kegagalan penulisan yang sebenarnya. [#99540](https://github.com/openclaw/openclaw/pull/99540) Terkait [#99237](https://github.com/openclaw/openclaw/issues/99237). Terima kasih @hunglp6d, @rballiance.
  * `doctor --lint --all` kini dapat menjelaskan jalur atau izin yang akan menghalangi perbaikan konfigurasi sebelum operator menjalankan `doctor --fix`. [#100093](https://github.com/openclaw/openclaw/pull/100093) Terima kasih @giodl73-repo.
  * Jejak, metrik, dan log OTLP kini mengikuti `HTTP_PROXY`, `HTTPS_PROXY`, dan `NO_PROXY`, sehingga ekspor diagnostik tetap berada pada jalur jaringan yang dikonfigurasi. [#100616](https://github.com/openclaw/openclaw/pull/100616) Terima kasih @jesse-merhi.
  * Pemeriksaan status Gateway jarak jauh kini beralih ke target SSH yang dikonfigurasi ketika pemeriksaan konfigurasi efektif lokal gagal, alih-alih mengalami crash atau membuat proses penemuan macet. [#101160](https://github.com/openclaw/openclaw/pull/101160) Terima kasih @cxbasdev.
  * Pembaruan Windows dan perbaikan Doctor kini memindahkan Gateway Startup lama yang dimiliki ke Task Scheduler tanpa meninggalkan proses usang, menghapus autentikasi, atau meniadakan mekanisme cadangan terlalu dini. [#101213](https://github.com/openclaw/openclaw/pull/101213) Terima kasih @vincentkoc.
  * `openclaw update` kini menargetkan instalasi global Node yang menjalankannya, sehingga menghindari laporan keberhasilan palsu ketika Homebrew, nvm, asdf, atau Volta menyediakan salinan OpenClaw lain. [#101228](https://github.com/openclaw/openclaw/pull/101228) Terima kasih @buddyh.
  * Kartu persetujuan eksekusi yang tertunda kini hanya menjelaskan status persetujuan, dan peringatan pengalihan ke latar depan hanya muncul setelah suatu perintah benar-benar dijalankan dengan cara tersebut. [#101561](https://github.com/openclaw/openclaw/pull/101561) Terima kasih @vincentkoc.
  * `openclaw plugins list` kini menggunakan memori puncak yang jauh lebih sedikit pada instalasi paket baru maupun yang telah dimigrasikan, sembari mempertahankan perilaku migrasi yang diperlukan. [#103132](https://github.com/openclaw/openclaw/pull/103132)
</Accordion>

### Dokumentasi dan panduan operasional

Panduan operasional resmi kini lebih sesuai dengan perintah yang dirilis, konfigurasi, penyiapan, keluaran status, placeholder, dan perilaku pemulihan. Peta dokumentasi yang dihasilkan juga mempertahankan parameter perintah secara literal, sehingga mengurangi kemungkinan pembaca mengikuti contoh yang pengidentifikasinya telah dihapus atau alur kerjanya tidak lagi sesuai dengan produk.

<Accordion title="Sumber dan kontributor">
  * Dokumentasi konfigurasi CLI kini membedakan dengan jelas penguraian nilai JSON5 normal dari `--strict-json`, yang menerima JSON standar dan menolak sintaks khusus JSON5. [#80981](https://github.com/openclaw/openclaw/pull/80981) Terima kasih @addu2612.
  * Dokumentasi Plugin dan status kanal kini menjelaskan bahwa hasil `MessageReceipt` atau `sent` yang persisten membuktikan penerimaan oleh platform, bukan konfirmasi tampilan atau pembacaan pada perangkat penerima. [#90063](https://github.com/openclaw/openclaw/pull/90063) Terima kasih @pdurlej.
  * Panduan macOS kini memberi pengguna alur yang lebih jelas dari mengunduh aplikasi hingga penyiapan saat pertama kali dijalankan, pemilihan Gateway, dan pemecahan masalah yang terarah. [#97120](https://github.com/openclaw/openclaw/pull/97120) Terima kasih @romneyda.
  * Panduan penyiapan Discord kini mengarahkan pengguna ke bagian pengaturan Developer yang benar untuk mengaktifkan Developer Mode dan menyalin ID yang diperlukan. [#97336](https://github.com/openclaw/openclaw/pull/97336) Terima kasih @naseemm123.
  * Pengembang Plugin kini menerima panduan penghentian dukungan SDK dan migrasi yang lebih jelas untuk pembantu penyimpanan sesi dan file transkrip menjelang transisi SQLite yang direncanakan. [#97494](https://github.com/openclaw/openclaw/pull/97494) Terima kasih @jalehman.
  * Dokumentasi publik OpenClaw kini menggunakan instruksi yang lebih singkat dan mengutamakan tugas, dengan perintah, nama konfigurasi, nilai default, perilaku penyedia, dan langkah pemecahan masalah yang telah dikoreksi. [#100142](https://github.com/openclaw/openclaw/pull/100142)
  * Pengguna Logbook kini memiliki panduan menyeluruh untuk penyiapan, perutean model, pilihan privasi, serta pemecahan masalah hasil perekaman atau linimasa yang hilang. [b6a7898](https://github.com/openclaw/openclaw/commit/b6a7898c7c7f43e4b984c6c62aaa685f6a206f33)
  * Panduan mulai ulang aman kini menyatakan bahwa waktu tunggu default dapat berakhir setelah `gateway.reload.deferralTimeoutMs` dan menjelaskan cara mengonfigurasi waktu tunggu tanpa batas. [#95397](https://github.com/openclaw/openclaw/pull/95397) Terima kasih @zhangqueping.
  * Panduan konfigurasi agen kini mengidentifikasi model saat ini yang dipilih oleh alias bawaan `opus` dan `gpt`. [#96375](https://github.com/openclaw/openclaw/pull/96375) Terima kasih @niks999.
  * Operator Docker kini memiliki alur resmi untuk memasang, mengautentikasi, memverifikasi, dan mempertahankan backend `claude-cli` di seluruh peningkatan citra kontainer. [#96380](https://github.com/openclaw/openclaw/pull/96380) Terima kasih @fffrank, @zaidazmi.
  * Dokumentasi Anthropic dan Claude CLI OpenClaw kini mencerminkan penanganan batas langganan saat ini untuk `claude -p` dan penggunaan terkait, dengan referensi resmi untuk keputusan penagihan dan penerapan. [#96848](https://github.com/openclaw/openclaw/pull/96848) Terima kasih @fightingsleep, @tirion-p.
  * Panduan penyiapan Discord kini memisahkan General Permissions dari Text Permissions agar pilihan akses bot lebih mudah dibaca dengan benar. [#97584](https://github.com/openclaw/openclaw/pull/97584) Terima kasih @slammajamma28.
  * Dokumentasi balasan kesalahan Telegram kini mencantumkan kebijakan yang didukung dan nilai default cooldown yang benar, sehingga menghindari konfigurasi `errorPolicy: "reply"` yang tidak valid. [#97635](https://github.com/openclaw/openclaw/pull/97635) Terima kasih @wm0018.
  * Dokumentasi Feishu tidak lagi menyarankan pengaturan `dmPolicy: disabled` yang ditolak, sehingga mengurangi kegagalan konfigurasi yang disalin dari panduan. [#97640](https://github.com/openclaw/openclaw/pull/97640) Terima kasih @wm0018.
  * Dokumentasi orientasi publik kini mencakup sebelas flag noninteraktif yang sudah ada untuk autentikasi token, Cloudflare AI Gateway, daemon, UI, hook, dan keluaran token. [#97753](https://github.com/openclaw/openclaw/pull/97753) Terima kasih @vincentkoc, @wm0018.
  * Dokumentasi Matrix kini menjelaskan streaming progres, pencocokan penyebutan khusus ruang, pengaktifan per ruang, dan perlindungan terhadap perulangan bot yang dapat dikonfigurasi operator. [#98318](https://github.com/openclaw/openclaw/pull/98318) Terima kasih @vincentkoc, @wm0018.
  * Dokumentasi kanal Telegram kini menyatakan dengan benar bahwa mode streaming yang tidak ditetapkan menggunakan pratinjau parsial dan menjelaskan cara memilih balasan akhir saja. [#98453](https://github.com/openclaw/openclaw/pull/98453) Terima kasih @solodmd.
  * Dokumentasi seluler OpenClaw kini mengidentifikasi aplikasi iOS dan Android sebagai rilis resmi serta menyediakan panduan yang konsisten untuk App Store, Google Play, dan relai push iOS yang dihosting. [#98843](https://github.com/openclaw/openclaw/pull/98843) Terima kasih @joshavant.
  * Penulis Plugin kini mendapatkan panduan pengemasan yang lebih jelas untuk dependensi runtime, artefak hasil build, validasi `npm-pack:`, dan pemeriksaan Plugin resmi tepercaya sebelum publikasi. [#99962](https://github.com/openclaw/openclaw/pull/99962) Terima kasih @hxy91819.
  * Contoh paket Plugin resmi kini konsisten mengenai runtime `typebox` dan dependensi peer `openclaw` yang diwajibkan, sehingga mengurangi kegagalan penyiapan akibat salin-tempel. [#99973](https://github.com/openclaw/openclaw/pull/99973)
  * Skill `imsg` yang dibundel kini memandu agen menuju percakapan langsung atau grup yang benar, target yang stabil, tindakan dengan hak akses minimum, serta konfirmasi sebelum perubahan yang terlihat atau sensitif. [#100105](https://github.com/openclaw/openclaw/pull/100105) Terima kasih @omarshahine.
  * Dokumentasi resmi OpenClaw kini membantu operator dan penulis Plugin menangani kredensial dengan aman, melakukan pemeriksaan awal pada tugas cron yang menggunakan fallback penyedia lokal, menerapkan nilai default waktu Talk, mengonfigurasi penyedia dan model MiniMax, serta menyalin paket Plugin minimal yang lengkap dengan metadata dependensi yang diwajibkan. [#100182](https://github.com/openclaw/openclaw/pull/100182)
  * Operator Node Android kini memiliki panduan menyeluruh untuk mencerminkan dan mengontrol perangkat jarak jauh secara aman dari macOS, termasuk otorisasi, pemecahan masalah, dan pemutusan koneksi secara bersih. [#100398](https://github.com/openclaw/openclaw/pull/100398)
  * Referensi Plugin Codex dan WhatsApp kini mengidentifikasi kontrak alatnya, sehingga kapabilitas Plugin yang didukung lebih mudah dicocokkan dengan alur kerja OpenClaw. [46ad3f9](https://github.com/openclaw/openclaw/commit/46ad3f9ae94cec1bfa94b14974a3d32b46921080) Terima kasih @vincentkoc.
  * Referensi orientasi kini menjelaskan bahwa `openclaw` tanpa argumen memulai orientasi jika konfigurasi tidak ada, membuka Crestodian jika konfigurasi tidak valid, dan meluncurkan TUI agen jika konfigurasi valid. [d9dbee7](https://github.com/openclaw/openclaw/commit/d9dbee7676fb4a7fcd4617e9fe3bd26f7adf4452)
  * Pemecahan masalah ACP kini menyebutkan `PermissionPromptUnavailableError`, sehingga membantu operator mengenali kegagalan izin noninteraktif dan menemukan perbaikan konfigurasi yang tepat. [b3a74cc](https://github.com/openclaw/openclaw/commit/b3a74ccc3aef9d670994baee3b0039e4783d82a2)
  * Referensi orientasi kini memberikan panduan signal-cli, runtime Gateway, dan daftar izin kanal yang akurat, termasuk batasan Windows dan ID yang diharapkan untuk pesan langsung. [aaaa803](https://github.com/openclaw/openclaw/commit/aaaa8030bf4f139d43717731fd3402e06b248d48)
  * Navigasi dokumentasi yang dihasilkan kini mempertahankan judul lengkap dengan placeholder perintah seperti `&lt;id&gt;` dan `&lt;deviceId&gt;`, alih-alih menyembunyikan argumen yang diwajibkan. [#99099](https://github.com/openclaw/openclaw/pull/99099) Terima kasih @hxy91819.
</Accordion>

### Browser, jadwal, file, dan alat pengodean

Agen dapat membaca PDF hasil pemindaian dengan model berkemampuan visi, bekerja dalam checkout pengodean yang terisolasi, serta menangani file, media, hasil browser, dan kegagalan eksekusi dengan keluaran yang lebih berguna. [Kontrol browser](/id/tools/browser-control) mempertahankan status pemasangan dan unduhan dengan lebih andal, sementara operasi ruang kerja paralel lebih kecil kemungkinannya berbenturan satu sama lain atau dengan file pengguna saat ini.

[Otomatisasi terjadwal](/id/automation/cron-jobs) mempertahankan model, waktu, status, dan pengiriman yang dimaksud di lebih banyak proses mulai ulang dan pengeditan. Pemanggilan alat dan hasilnya juga pulih dengan lebih baik dari timeout, konten yang salah format, keluaran yang terlalu besar, dan pekerjaan yang terinterupsi, alih-alih membuat tugas tampak selesai ketika hasil yang dapat digunakan telah hilang.

<Accordion title="Sumber dan kontributor">
  * Model yang mendukung visi kini dapat membaca halaman yang dirender dari PDF hasil pemindaian dan PDF yang hanya berisi gambar yang dilampirkan melalui saluran obrolan. [#97354](https://github.com/openclaw/openclaw/pull/97354) Terima kasih @joshavant.
  * Tugas workboard kini dapat menggunakan worktree terisolasi yang dikelola, dengan alat CLI dan Control UI untuk pembuatan, pembersihan, pemulihan, dan snapshot pemulihan ketika pekerjaan tidak dapat dihapus dengan aman. [#100535](https://github.com/openclaw/openclaw/pull/100535)
  * Pengguna kini dapat memulai obrolan dalam worktree terkelolanya sendiri dari Control UI atau aplikasi seluler, sehingga pekerjaan pengodean paralel tetap terisolasi sembari mempertahankan pekerjaan yang belum bersih dan secara otomatis membersihkan checkout aman yang menganggur. [#100788](https://github.com/openclaw/openclaw/pull/100788)
  * Browser Chrome jarak jauh atau WSL2 yang macet tidak lagi dapat menahan permintaan daftar tab tanpa batas waktu; OpenClaw mengembalikan batas waktu yang terbatas dan dapat terhubung kembali pada permintaan berikutnya. [#80147](https://github.com/openclaw/openclaw/pull/80147) Terima kasih @hemantsudarshan, @keaneyan.
  * Tindakan browser jarak jauh kini dapat pulih dari tab terpilih yang ditutup atau diganti dengan mencoba kembali tanpa ID tab usang, sesuai dengan perilaku browser lokal. [#89086](https://github.com/openclaw/openclaw/pull/89086) Terima kasih @rhclaw.
  * Navigasi browser berbasis CDP ke URL CSV, PDF, dan lampiran lainnya kini mengembalikan file terkelola yang disimpan dengan aman beserta URL dan nama file yang disarankan. [#89416](https://github.com/openclaw/openclaw/pull/89416) Terima kasih @zhangguiping-xydt.
  * Unduhan browser kini memberi tahu agen tentang nama dan jalur file yang disimpan, sehingga agen dapat menggunakan unduhan yang telah selesai alih-alih mencoba kembali tindakan tersebut. [#93307](https://github.com/openclaw/openclaw/pull/93307) Terima kasih @sunlit-deng.
  * Pembaruan detail koneksi `browser.profiles.*` kini dapat diterapkan tanpa memulai ulang Gateway secara tidak perlu atau mengganggu sesi aktif. [#93827](https://github.com/openclaw/openclaw/pull/93827) Terima kasih @goutamadwant.
  * Otomatisasi browser kini dapat bertindak pada tab berdasarkan ID yang disarankan, ID tab, label, atau prefiks unik tanpa kegagalan palsu akibat ketidakcocokan target. [#96178](https://github.com/openclaw/openclaw/pull/96178) Terima kasih @zengwen-dt.
  * Login browser terkelola yang persisten kini tetap bertahan setelah Chrome dan Gateway dimulai ulang secara normal, sehingga mengurangi login berulang dan gangguan MFA untuk pekerjaan browser tanpa pengawasan. [#98284](https://github.com/openclaw/openclaw/pull/98284) Terima kasih @malashenia, @turbotheturtle.
  * Respons kesalahan kontrol browser yang terlalu besar tidak lagi dapat menghabiskan memori Gateway secara berlebihan, sementara kegagalan biasa tetap menyediakan diagnostik yang berguna. [#98455](https://github.com/openclaw/openclaw/pull/98455) Terima kasih @wings1029.
  * Permintaan `responsebody` browser untuk prefiks pendek dari respons besar kini menghindari pendekodean salinan teks berukuran penuh kedua sembari tetap mengembalikan konten terpotong yang diminta. [#98940](https://github.com/openclaw/openclaw/pull/98940) Terima kasih @pandah97.
  * Ekstensi browser dapat terhubung kembali dengan token pemasangan yang baru dirotasi saat kontrol Browser tetap berjalan, dan token lama tetap ditolak. [a703183](https://github.com/openclaw/openclaw/commit/a7031832ecd5bb9eba30ce844b1a059c9c3b5395) Terima kasih @vincentkoc.
  * Pekerjaan Cron dengan waktu eksekusi mendatang yang valid tepat pada batas detik kini mempertahankan waktu terjadwal tersebut alih-alih keliru dianggap usang dan dijadwalkan ulang dari titik acuan baru. [#81731](https://github.com/openclaw/openclaw/pull/81731) Terima kasih @vincentkoc, @yashkot007.
  * Pekerjaan cron `agentTurn` yang terisolasi dapat pulih dari artefak runtime yang untuk sementara tidak cocok, alih-alih gagal saat dimulai dengan kesalahan `sourceReplyDeliveryMode`. [#85249](https://github.com/openclaw/openclaw/pull/85249) Terima kasih @jerry-xin.
  * `openclaw tasks maintenance --apply` kini dapat memperbaiki catatan tugas hilang yang keliru ketika riwayat cron persisten membuktikan bahwa eksekusi berhasil diselesaikan. [#86088](https://github.com/openclaw/openclaw/pull/86088) Terima kasih @altaywtf, @liaoandi.
  * Pekerjaan agen terjadwal kini memberikan peringatan ketika `ANNOUNCE_SKIP` menekan penyelesaian cron, sehingga laporan yang hilang dan keluaran parsial lebih mudah didiagnosis. [#90566](https://github.com/openclaw/openclaw/pull/90566) Terkait [#68561](https://github.com/openclaw/openclaw/issues/68561). Terima kasih @mibslee, @sahibzada-allahyar.
  * Pekerjaan cron susulan yang ditunda sebentar setelah startup tidak lagi dilewati hanya karena operator memeriksa status cron sebelum pekerjaan dijalankan. [#94022](https://github.com/openclaw/openclaw/pull/94022) Terkait [#93935](https://github.com/openclaw/openclaw/issues/93935). Terima kasih @richchen01, @vincentkoc, @yetval.
  * Giliran agen terjadwal yang menggunakan `claude-cli` atau backend CLI lain kini dimulai secara normal, sementara pembatasan alat yang secara eksplisit tidak didukung tetap gagal secara tertutup. [#95615](https://github.com/openclaw/openclaw/pull/95615) Terima kasih @anagnorisis2peripeteia, @obviyus.
  * Eksekusi cron terisolasi yang kehabisan waktu atau dibatalkan kini mempertahankan detail penyedia, model, dan sesinya di `cron_run_logs`, sehingga pekerjaan yang gagal lebih mudah dilacak. [#95943](https://github.com/openclaw/openclaw/pull/95943) Terkait [#95873](https://github.com/openclaw/openclaw/issues/95873). Terima kasih @luke-renjoy, @zengwen-dt.
  * Pekerjaan model cloud terjadwal yang membuka respons tetapi tidak mengirim konten kini dapat beralih ke model fallback yang sehat sebelum keseluruhan eksekusi kehabisan waktu. [#96096](https://github.com/openclaw/openclaw/pull/96096) Terima kasih @849261680, @velvet-shark.
  * Mengedit pekerjaan cron berulang tidak lagi melewatkan eksekusi yang sudah jatuh tempo atau menggeser jadwal interval yang tidak berubah ke waktu pengeditan. [#96159](https://github.com/openclaw/openclaw/pull/96159) Terima kasih @yetval.
  * Menghapus penggantian Model atau Thinking/Effort yang tersimpan di Cron Control UI kini benar-benar memulihkan nilai bawaan yang diwarisi, dengan `--clear-thinking` tersedia dari CLI. [#96293](https://github.com/openclaw/openclaw/pull/96293) Terkait [#96287](https://github.com/openclaw/openclaw/issues/96287). Terima kasih @takamasa-aiso, @zengwen-dt.
  * Worker berbasis CLI dari pekerjaan cron terisolasi kini keluar setelah selesai alih-alih terus menumpuk dan memperlambat host serta Gateway. [#97227](https://github.com/openclaw/openclaw/pull/97227) Terima kasih @vianne-droid, @xialonglee, @yusukeit0.
  * Peringatan kegagalan cron yang panjang kini mempertahankan emoji dan karakter Unicode tambahan lainnya alih-alih berakhir dengan simbol pengganti yang rusak. [#97298](https://github.com/openclaw/openclaw/pull/97298) Terima kasih @zenglingbiao.
  * Kegagalan fallback Heartbeat tidak lagi mengirim pesan obrolan yang mengganggu dan hanya terdiri atas placeholder kesalahan internal yang berulang. [#97364](https://github.com/openclaw/openclaw/pull/97364) Terima kasih @turbotheturtle.
  * Pesan kegagalan alat shell kini memisahkan perintah yang diketik agen dari label framework dan menampilkan kode keluar, node, serta direktori kerja dengan lebih jelas. [#97511](https://github.com/openclaw/openclaw/pull/97511) Terima kasih @aditya-vithaldas.
  * Pekerjaan terjadwal yang mengizinkan `web_search` kini melaporkan bahwa tidak ada penyedia pencarian yang dapat digunakan yang dipilih, alih-alih selesai dengan hasil yang tidak dapat digunakan. [#97677](https://github.com/openclaw/openclaw/pull/97677) Terima kasih @lilan0125, @riazrahaman.
  * Tindak lanjut komitmen terjadwal kini tetap berfokus pada percakapan asalnya alih-alih menyerap instruksi Heartbeat yang tidak terkait, konteks dalam antrean, atau pekerjaan pemulihan. [#98169](https://github.com/openclaw/openclaw/pull/98169) Terima kasih @bdjben.
  * Pengiriman terjadwal ke utas numerik seperti topik forum Telegram kini kembali ke utas yang dikonfigurasi setelah Gateway dimulai ulang, alih-alih beralih ke obrolan umum. [#98699](https://github.com/openclaw/openclaw/pull/98699) Terima kasih @yetval.
  * Pekerjaan terjadwal dapat mengirim ke obrolan aktif tanpa memblokir balasan atau mencampurkan pekerjaan latar belakang ke dalam transkripnya, dan operator dapat menghapus tugas cron usang tanpa turunan tanpa membatalkan eksekusi aktif berbasis sesi. [#98755](https://github.com/openclaw/openclaw/pull/98755) Terkait [#98121](https://github.com/openclaw/openclaw/issues/98121). Terima kasih @ethansk, @obviyus.
  * Pekerjaan cron berulang yang dibuat untuk `current` atau `session:&lt;id&gt;` sekali lagi membawa riwayat percakapan yang dipilih ke eksekusi berikutnya, sementara pekerjaan `isolated` tetap dimulai tanpa riwayat. [#98947](https://github.com/openclaw/openclaw/pull/98947) Terima kasih @ethansk, @obviyus.
  * Perintah `cron add`, `cron update`, dan `cron remove` yang gagal kini tidak mengubah penjadwal yang sedang berjalan, sehingga pekerjaan aktif sesuai dengan konfigurasi tersimpan dan hasil yang dilaporkan. [#99960](https://github.com/openclaw/openclaw/pull/99960) Terima kasih @masatohoshino, @vincentkoc.
  * Mengedit pesan pekerjaan terjadwal tidak lagi secara tidak sengaja merusak eksekusi berbasis CLI berikutnya, sementara pembatasan alat eksplisit tetap dilindungi ketika tidak dapat diterapkan. [#100203](https://github.com/openclaw/openclaw/pull/100203) Terima kasih @obviyus.
  * Perbaikan keandalan kini menolak input cron dan Plugin yang tidak aman, mempertahankan pemformatan skill, menampilkan kegagalan Gateway dan memori, menggagalkan startup LSP lebih awal, serta mencegah hasil kamera Android yang usang setelah pembatalan. [#100399](https://github.com/openclaw/openclaw/pull/100399) Terima kasih @849261680, @anyech, @cxbasdev, @lin-hongkuan, @masatohoshino, @nankingjing, @qingminglong, @simon-xydt, @snotty, @xialonglee.
  * Penyempurnaan keandalan yang luas kini mengganti pekerjaan proses anak yang macet dengan kesalahan yang jelas, meningkatkan diagnostik sandbox, membatasi status kalender dan suara seluler, menormalisasi fallback cron, serta menolak respons penyedia yang tidak aman. [#100483](https://github.com/openclaw/openclaw/pull/100483) Terima kasih @aniruddhaadak80, @cxbasdev, @jincheng-xydt, @morluto, @nianjiuzst, @pandah97, @versatagent, @xialonglee, @zenglingbiao, @zengwen-dt.
  * Kesalahan pembacaan stdout atau stderr sementara dari `gog gmail watch serve` tidak lagi menyebabkan OpenClaw crash saat mode pemantauan Gmail berjalan. [#100519](https://github.com/openclaw/openclaw/pull/100519) Terima kasih @cxbasdev.
  * Hasil eksekusi dan sesi latar belakang yang selesai kini mencakup sinyal, tanda batas waktu, jenis kegagalan, dan alasan keluar agar pengguna dapat mengetahui penyebab sebuah perintah berhenti. [#89104](https://github.com/openclaw/openclaw/pull/89104) Terima kasih @yu-xin-c.
  * `openclaw mcp serve` dan `openclaw acp` tanpa argumen kini dimulai dengan keluaran protokol mesin yang bersih, sehingga peringatan startup tidak merusak JSON-RPC untuk klien MCP dan ACP. [#89997](https://github.com/openclaw/openclaw/pull/89997) Terima kasih @kenners22, @vincentkoc.
  * Perintah agen dengan `workdir` eksplisit yang tidak valid, termasuk `~` literal, kini berhenti dengan jelas alih-alih berjalan dari direktori fallback yang tidak dimaksudkan. [#94441](https://github.com/openclaw/openclaw/pull/94441) Terima kasih @jesse-merhi, @renaudcerrato.
  * Perintah sandbox berbasis SSH dan OpenShell kini membersihkan sumber daya jarak jauh setelah peluncuran gagal, mempertahankan sesi Plugin dan konteks saluran yang benar, serta mengembalikan kesalahan alat normal untuk input yang cacat alih-alih kegagalan WeakMap internal. [#96926](https://github.com/openclaw/openclaw/pull/96926) Terima kasih @jesse-merhi.
  * Eksekusi `autoreview --engine copilot` di Windows kini mengembalikan hasil peninjauan yang selesai meskipun pembersihan direktori sementara tertunda sebentar. [#97901](https://github.com/openclaw/openclaw/pull/97901) Terima kasih @paulcam206.
  * Balasan soket lokal yang terlalu besar kini segera gagal tanpa menghabiskan memori hingga batas waktu, sementara perintah macOS yang besar tetap mengembalikan status penyelesaian dan keluaran terbaru yang dibatasi. [#98130](https://github.com/openclaw/openclaw/pull/98130) Terima kasih @pick-cat.
  * Perintah ekstensi yang mengalami batas waktu, dibatalkan, atau dibatasi output kini membersihkan proses turunannya alih-alih membiarkan pekerjaan latar belakang tetap berjalan setelah `api.exec()` kembali. [#98340](https://github.com/openclaw/openclaw/pull/98340) Terkait [#98335](https://github.com/openclaw/openclaw/issues/98335). Terima kasih @ooiuuii.
  * `web_fetch` kini mencapai fallback penyedia jauh lebih cepat untuk halaman bergaya shell tanpa konten yang dapat diekstrak secara lokal, memangkas penundaan proses baru yang terukur dari beberapa detik menjadi sekitar satu detik. [#98559](https://github.com/openclaw/openclaw/pull/98559) Terima kasih @vincentkoc.
  * Emoji dan karakter Unicode tambahan lainnya tetap utuh saat output perintah yang panjang dipersingkat untuk polling, pemberitahuan penyelesaian, atau tindak lanjut persetujuan. [#98721](https://github.com/openclaw/openclaw/pull/98721) Terima kasih @zengwen-dt.
  * Serangkaian perbaikan jalur kegagalan kini menjaga perintah dan tugas pemeliharaan tetap berjalan saat terjadi galat terisolasi, mempertahankan teks terminal dan model, meningkatkan diagnostik skill dan persetujuan, serta menghentikan sesi suara Android dengan benar setelah kehilangan akses mikrofon. [#100440](https://github.com/openclaw/openclaw/pull/100440) Terima kasih @cxbasdev, @lavyatandel, @nankingjing, @nianjiuzst, @tzy-17, @wendy-chsy.
  * Alur kerja agen kini dapat bertahan dari kegagalan pembacaan stdout atau stderr sementara dari proses pembantu alih-alih kehilangan seluruh proses OpenClaw. [#100522](https://github.com/openclaw/openclaw/pull/100522) Terima kasih @cxbasdev, @vincentkoc.
  * Perintah sandbox Docker kini mengembalikan kegagalan eksplisit ketika output tidak dapat dibaca alih-alih menyebabkan OpenClaw crash atau melaporkan hasil yang tidak lengkap sebagai berhasil. [#100523](https://github.com/openclaw/openclaw/pull/100523) Terima kasih @cxbasdev.
  * Penyiapan Crestodian dan pemeriksaan alat lokal tidak lagi menghentikan OpenClaw ketika perintah yang diperiksa mengalami kegagalan pembacaan aliran output yang jarang terjadi. [#100741](https://github.com/openclaw/openclaw/pull/100741) Terima kasih @lsr911.
  * `web_fetch` kini menangani HTML yang rusak atau berbahaya dengan lebih terprediksi, mengurangi pemrosesan berlebihan, dan mencegah teks tersembunyi menyerupai skrip masuk ke output fallback. [#102033](https://github.com/openclaw/openclaw/pull/102033) Terima kasih @pgondhi987.
  * Gambar bergaya tangkapan layar yang dikembalikan oleh alat plugin melalui MCP kini sampai ke klien sebagai hasil yang dapat digunakan alih-alih menyebabkan pemanggilan alat gagal. [#90902](https://github.com/openclaw/openclaw/pull/90902) Terima kasih @k-schmidt, @mushuiyu886.
  * Setelah satu klip video yang dihasilkan siap, klip berikutnya yang berbeda dapat segera dimulai alih-alih menunggu beberapa menit tambahan akibat penekanan duplikat yang kedaluwarsa. [#96018](https://github.com/openclaw/openclaw/pull/96018) Terima kasih @palomyates516-alt, @vincentkoc.
  * Eksekusi agen kini berhenti dengan benar ketika operasi `write`, `edit`, atau `apply_patch` tidak akan menghasilkan perubahan, sehingga mencegah percobaan ulang berulang dengan progres semu sementara mutasi nyata dan pengeditan saudara yang valid tetap berlanjut secara normal. [#97044](https://github.com/openclaw/openclaw/pull/97044) Terima kasih @vincentkoc, @zw-xysk.
  * `openclaw capability video generate` kini mengembalikan galat terbatas yang dapat ditindaklanjuti ketika URL penyedia menyajikan video berukuran terlalu besar tanpa `--output`. [#97549](https://github.com/openclaw/openclaw/pull/97549) Terima kasih @alix-007.
  * `openclaw infer image describe` kini mencoba model gambar fallback yang dikonfigurasi setelah model yang dipilih secara eksplisit gagal dan melaporkan model mana yang akhirnya berhasil. [#98347](https://github.com/openclaw/openclaw/pull/98347) Terima kasih @momothemage.
  * Ketika server MCP bawaan berhenti di tengah sesi, pengguna kini menerima pesan pemutusan spesifik server dengan segera dan dapat menghapus sesi yang mati dengan menyegarkan katalog. [#98738](https://github.com/openclaw/openclaw/pull/98738) Terima kasih @masatohoshino, @vincentkoc.
  * Mengambil berkas kosong dengan nama bergaya gambar kini mengembalikan jalur berkas tersimpan yang jelas alih-alih hasil gambar sebaris yang tidak dapat digunakan. [#99370](https://github.com/openclaw/openclaw/pull/99370) Terima kasih @2loch-ness6, @vincentkoc.
  * Alat diff kini merender output default dengan lebih cepat, mempertahankan penyorotan untuk bahasa yang hanya tersedia dalam paket, menangani input yang tidak berubah dengan jelas, dan melaporkan galat perenderan berkas serta patch tidak valid dengan lebih akurat. [#100487](https://github.com/openclaw/openclaw/pull/100487)
  * Koreksi bahasa alami kini dapat menjadi peningkatan Skill Workshop tertunda yang tepat setelah giliran berhasil atau gagal tanpa mengulangi umpan balik lama, menduplikasi `/learn`, atau mengganti konteks proposal. [#100576](https://github.com/openclaw/openclaw/pull/100576) Terima kasih @vincentkoc.
  * Pengunduhan folder File Transfer kini menghasilkan arsip lengkap yang terverifikasi atau melaporkan kegagalan pembacaan yang jelas alih-alih mengalami crash atau mengembalikan data parsial. [#101590](https://github.com/openclaw/openclaw/pull/101590) Terima kasih @sunlit-deng.
  * Sesi sandbox OpenShell kini dimulai dengan berkas ruang kerja yang dimaksud di direktori jarak jauh terkelola, sehingga menghindari kegagalan akibat berkas hilang dan direktori yang salah. [d9034da](https://github.com/openclaw/openclaw/commit/d9034da0a60600cb1d2e081cb80e619ff7d180c5) Terima kasih @vincentkoc.
  * Image sandbox umum opsional kini mencakup Node 24 dan pnpm sehingga tugas pengembangan berbasis Node yang didokumentasikan dapat dijalankan di dalamnya. [eabc12b](https://github.com/openclaw/openclaw/commit/eabc12b7d66687f6829009c103c0f33114e2949e) Terima kasih @vincentkoc.
  * `web_search` di sisi agen kini melihat penyedia yang dikonfigurasi dalam runtime aktif, sehingga sesi Gateway dan saluran dapat terus menggunakan penyedia seperti Brave tanpa perlu memulai ulang. [#88684](https://github.com/openclaw/openclaw/pull/88684) Terima kasih @alexzhu0, @vincentkoc.
  * Skema alat draft-2020-12 yang rusak dari server MCP kini menghasilkan galat penyiapan yang dapat ditindaklanjuti, yang mengidentifikasi skema eksternal dan mempertahankan kegagalan yang mendasarinya. [#89619](https://github.com/openclaw/openclaw/pull/89619) Terima kasih @vincentkoc.
  * Percobaan alat mode kode yang gagal kini menampilkan jenis, pesan, dan lokasi galat, sehingga memberi model dan operator detail yang memadai untuk mendiagnosis atau memperbaiki masalah. [#95906](https://github.com/openclaw/openclaw/pull/95906) Terima kasih @vincentkoc, @zengwen-dt.
  * Templat prompt kini mempertahankan argumen bertanda kutip yang sengaja dikosongkan sehingga placeholder posisi berikutnya menerima nilai yang benar. [#96405](https://github.com/openclaw/openclaw/pull/96405) Terima kasih @lin-hongkuan.
  * Dasbor latensi OpenTelemetry kini menyediakan distribusi durasi dan ukuran konteks yang berguna untuk pekerjaan agen dan harness yang berlangsung jauh lebih lama dari 10 detik, termasuk eksekusi selama beberapa menit, tanpa penyesuaian bucket di sisi kolektor. [#96592](https://github.com/openclaw/openclaw/pull/96592) Terima kasih @hcnode, @vincentkoc, @zhiling-chen-20230331.
  * Ketika alat edit tidak dapat mencocokkan `oldText`, galatnya kini menunjuk ke baris terdekat yang mungkin dan menjelaskan perbedaan umum dalam indentasi, escaping, dan spasi, sehingga mengurangi percobaan ulang tanpa arah. [#97038](https://github.com/openclaw/openclaw/pull/97038) Terima kasih @aocogoal-gethub, @vincentkoc, @zoowh.
  * Alat MCP kini menerima nilai null opsional dengan benar alih-alih mengubahnya menjadi string kosong yang dapat merusak pemanggilan yang valid. [#97212](https://github.com/openclaw/openclaw/pull/97212) Terima kasih @vincentkoc, @zw-xysk.
  * Pembacaan sasaran utas Codex yang berhasil kini ditampilkan sebagai berhasil dalam konteks model, transkrip, dan diagnostik alih-alih dicatat sebagai pemanggilan alat yang gagal. [#98659](https://github.com/openclaw/openclaw/pull/98659) Terima kasih @yetval.
  * Prompt persetujuan Skill Workshop kini menyertakan detail proposal yang diperlukan untuk menerapkan, menolak, atau mengarantina perubahan, sementara permintaan yang tidak dijawab tetap tertunda dengan aman dan mengembalikan pesan batas waktu yang jelas. [#100498](https://github.com/openclaw/openclaw/pull/100498)
  * Ketika pengguna mengatakan hal seperti "lain kali" atau "ingat untuk," OpenClaw kini dapat menawarkan satu proposal Skill Workshop yang dapat ditinjau tanpa memerlukan pengambilan otomatis atau berulang kali meminta setelah ditolak. [#100692](https://github.com/openclaw/openclaw/pull/100692)
  * Peningkatan tugas lama kini memulihkan tugas yang dipersistenkan secara otomatis, sehingga mencegah TaskFlow tertaut melaporkannya secara keliru sebagai hilang atau memerlukan pemulihan SQLite manual. [#103946](https://github.com/openclaw/openclaw/pull/103946) Terima kasih @bek91, @theo674.
  * Koneksi CDP browser jarak jauh kini menerima kredensial autentikasi Basic berkode URL yang berisi spasi, tanda at, dan karakter khusus lainnya. [#97972](https://github.com/openclaw/openclaw/pull/97972) Terima kasih @vectorpeak.
  * Data pengisian browser yang rusak dan diberikan melalui `--fields` atau `--fields-file` kini menghasilkan galat jelas yang dapat ditindaklanjuti dan keluar sebelum tindakan browser apa pun dimulai. [#98861](https://github.com/openclaw/openclaw/pull/98861) Terima kasih @lsr911.
  * Menjalankan `/new` atau `/reset` dalam pesan langsung kini menutup tab browser terkelola milik percakapan tersebut sembari membiarkan tab milik orang lain tetap terbuka, bahkan saat terjadi gangguan singkat pada koneksi browser. [#100792](https://github.com/openclaw/openclaw/pull/100792) Terima kasih @fmls.
  * Agen kini dapat mengambil tangkapan layar tab Chromium latar belakang yang dipilih tanpa menunggu perintah browser mencapai batas waktu, meskipun pengambilan tersebut dapat membawa tab itu ke depan. [#100857](https://github.com/openclaw/openclaw/pull/100857) Terima kasih @spencer2211.
  * Halaman browser lokal terkelola dapat bernavigasi secara normal di bawah `browser.ssrfPolicy.hostnameAllowlist` yang ketat, sementara endpoint CDP jarak jauh dan tujuan yang tidak diizinkan tetap diblokir. [#100986](https://github.com/openclaw/openclaw/pull/100986) Terima kasih @nianjiuzst, @sarinv.
  * Tangkapan layar browser yang digunakan secara privat untuk inspeksi visual tidak lagi dilampirkan secara otomatis ke balasan saluran dan hanya dibagikan ketika diminta secara eksplisit. [#101434](https://github.com/openclaw/openclaw/pull/101434)
  * Otomatisasi browser yang terhubung ke sesi Chrome yang sudah ada kini berhenti dengan galat terbatas ketika Chrome mengalami crash atau permintaan dibatalkan, dan permintaan berikutnya dapat tersambung kembali dengan benar. [#101454](https://github.com/openclaw/openclaw/pull/101454) Terima kasih @aniruddhaadak80.
  * Pengunggahan browser pada halaman yang dirender ulang kini pulih dengan lebih andal dan menampilkan galat referensi kedaluwarsa atau tindakan yang sebenarnya alih-alih batas waktu generik. [#101465](https://github.com/openclaw/openclaw/pull/101465) Terima kasih @diwakarrankawat, @m13v, @tigicion.
  * Isi respons browser dan snapshot halaman kini tetap valid dan dapat dibaca ketika output dipersingkat di dekat emoji. [#101761](https://github.com/openclaw/openclaw/pull/101761) Terima kasih @mushuiyu886.
  * Pengguna Browser Control yang belum memiliki Playwright kini menerima rujukan dokumentasi yang berfungsi untuk memasang atau memperbaiki runtime browser yang diperlukan. [d460635](https://github.com/openclaw/openclaw/commit/d460635185a499ffb96b3ca32df8a05d058c9145)
  * Browser Control kini dapat mengemulasikan ketiadaan preferensi warna eksplisit dengan `openclaw browser set media no-preference`, dan nilai yang tidak valid menampilkan setiap pilihan yang didukung. [9133118](https://github.com/openclaw/openclaw/commit/913311845ebdab6faf701ee73e07465f171274e7)
  * Tindakan POST browser kini selesai pada runtime Node 24.16 dan yang lebih baru setelah penguraian JSON, sambil tetap dibatalkan ketika klien terputus. [52044e1](https://github.com/openclaw/openclaw/commit/52044e134567ebe3598684b6f968027723dd86a5) Terima kasih @obviyus, @vincentkoc.
  * Pembaruan pekerjaan Cron kini dapat menghapus pengaturan model fallback khusus pekerjaan sehingga eksekusi terjadwal kembali mewarisi default global tanpa membuat ulang pekerjaan tersebut. [#100801](https://github.com/openclaw/openclaw/pull/100801) Terima kasih @sunnyshu0925.
  * Tugas Heartbeat yang selesai tetap tercatat ketika pengakuan senyap `HEARTBEAT_OK` tidak dapat dikirimkan, sehingga mengurangi pekerjaan berulang dan tindakan tindak lanjut duplikat pada Heartbeat berikutnya. [#100834](https://github.com/openclaw/openclaw/pull/100834) Terima kasih @machine3at, @vincentkoc.
  * `openclaw cron edit` kini menemukan tugas dengan lebih andal dan lebih cepat pada Gateway yang memiliki banyak tugas terjadwal, termasuk `--exact` dan pengeditan khusus batas waktu. [#100836](https://github.com/openclaw/openclaw/pull/100836) Terima kasih @machine3at, @vincentkoc.
  * Mengedit payload Cron dengan `--no-best-effort-deliver` tidak lagi secara diam-diam mengubah mode pengiriman tugas menjadi pengumuman. [#100846](https://github.com/openclaw/openclaw/pull/100846) Terima kasih @machine3at.
  * Menggunakan `openclaw cron edit &lt;id&gt; --no-best-effort-deliver` pada tugas terpisah yang lebih lama tidak lagi secara tidak sengaja menekan pengumuman penyelesaiannya. [#101027](https://github.com/openclaw/openclaw/pull/101027)
  * Permintaan Cron agen dan MCP yang menggunakan label perintah dengan kombinasi huruf besar-kecil kini ditolak secara aman, alih-alih lolos dari pembatasan tugas Cron agen yang didukung shell. [#101350](https://github.com/openclaw/openclaw/pull/101350) Terima kasih @pgondhi987.
  * Balasan kini mengonfirmasi dengan benar pengingat yang dijadwalkan melalui perintah seperti `openclaw cron add`, alih-alih juga menyatakan bahwa tidak ada pengingat yang dibuat. [#101807](https://github.com/openclaw/openclaw/pull/101807) Terima kasih @bryantegomoh, @vincentkoc.
  * Ketika biner `fd` atau `rg` yang terpasang tidak dapat digunakan, pencarian agen kini dapat memasang salinan yang berfungsi dan memulihkan operasi, alih-alih terus-menerus gagal. [#96361](https://github.com/openclaw/openclaw/pull/96361) Terima kasih @miorbnli.
  * Pemahaman tautan kini menjaga pengambilan halaman tetap tersedia untuk fallback terkonfigurasi yang paling lambat dan menerapkan `tools.links.timeoutSeconds` secara konsisten tanpa bergantung pada urutan model. [#100731](https://github.com/openclaw/openclaw/pull/100731) Terima kasih @aniruddhaadak80, @cxbasdev.
  * Pencarian `find` yang gagal kini mengembalikan satu kesalahan alat yang terisolasi dan menghentikan proses `fd`-nya, alih-alih berisiko menyebabkan agen mogok atau pencarian tertinggal. [#101158](https://github.com/openclaw/openclaw/pull/101158) Terima kasih @cxbasdev.
  * Menghentikan obrolan melalui `chat.abort` kini dapat menemukan dan mengakhiri eksekusi tertanam yang sesuai, alih-alih melaporkan kegagalan sementara proses alat yang mendasarinya terus berjalan. [#101222](https://github.com/openclaw/openclaw/pull/101222) Terima kasih @zoowh.
  * Tool Search kini menggagalkan panggilan yang terdampak dengan bersih dan mengakhiri proses turunannya yang tidak dapat digunakan ketika aliran diagnostik terputus, alih-alih berisiko menyebabkan permintaan terlantar atau Gateway mogok. [#101295](https://github.com/openclaw/openclaw/pull/101295) Terima kasih @cxbasdev.
  * Keluaran proses turunan yang rusak, batas waktu, dan pembatalan selama perintah shell agen kini diisolasi, alih-alih menyebabkan Gateway mogok dalam kasus langka. [#101370](https://github.com/openclaw/openclaw/pull/101370) Terima kasih @wings1029.
  * Kegagalan pipe perintah QMD kini melaporkan kesalahan operasi memori yang bersih, alih-alih mematikan host memori. [#101402](https://github.com/openclaw/openclaw/pull/101402) Terima kasih @wings1029.
  * Daftar tugas terminal kini memendekkan ringkasan yang sarat emoji tanpa meninggalkan karakter pengganti yang rusak di baris tersebut. [#101600](https://github.com/openclaw/openclaw/pull/101600) Terima kasih @maweibin.
  * Markdown yang diawali teks seperti `---not` atau `----` kini tetap menjadi konten biasa, alih-alih disalahartikan sebagai frontmatter dan dihapus. [#101795](https://github.com/openclaw/openclaw/pull/101795) Terima kasih @nianjiuzst.
  * Unggahan sandbox OpenShell kini menempatkan direktori ruang kerja di jalur jarak jauh yang diminta agar perintah sandbox dapat menemukan berkasnya dengan andal. [#96303](https://github.com/openclaw/openclaw/pull/96303) Terima kasih @vincentkoc.
  * PDF hasil pemindaian dengan banyak halaman kini mempertahankan halaman-halaman berikutnya pada ukuran gambar yang dapat digunakan selama ekstraksi fallback, sehingga model visi dapat membaca seluruh dokumen. [#96390](https://github.com/openclaw/openclaw/pull/96390) Terima kasih @cls3389, @vincentkoc, @zengwen-dt.
  * Prompt dengan banyak lampiran kini mempertahankan keterangan yang sebenarnya sambil menghapus penanda transportasi duplikat dan teks yang hanya berisi placeholder yang dapat membingungkan model. [#96431](https://github.com/openclaw/openclaw/pull/96431) Terima kasih @lin-hongkuan.
  * Lampiran GIF kini dikenali meskipun terdapat parameter Content-Type normal, spasi, atau kombinasi huruf besar-kecil, alih-alih diperlakukan sebagai jenis media lain. [#96435](https://github.com/openclaw/openclaw/pull/96435) Terima kasih @lin-hongkuan.
  * URL data gambar inline yang valid tanpa padding base64 di bagian akhir kini diterima, sedangkan payload gambar yang tidak valid tetap diblokir. [#96437](https://github.com/openclaw/openclaw/pull/96437) Terima kasih @lin-hongkuan, @vincentkoc.
  * Input video yang mendekati batas ukuran terkonfigurasi kini diterima atau ditolak berdasarkan ukuran byte sebenarnya, sehingga menghindari kegagalan tak terduga untuk berkas yang masih berada dalam batas. [#96519](https://github.com/openclaw/openclaw/pull/96519) Terima kasih @lin-hongkuan, @vincentkoc.
  * Meminta halaman PDF yang tidak ada kini mengembalikan kesalahan rentang yang jelas, alih-alih secara tidak sengaja mengirimkan seluruh dokumen ke penyedia native. [#97698](https://github.com/openclaw/openclaw/pull/97698) Terima kasih @zhangguiping-xydt.
  * Panggilan alat pesan dengan batas waktu Gateway yang tidak valid kini langsung mengembalikan kesalahan validasi, alih-alih tampak macet. [#98652](https://github.com/openclaw/openclaw/pull/98652)
  * Frontmatter Markdown kini mempertahankan bidang bernilai null yang bernama `toString`, `constructor`, `valueOf`, atau `hasOwnProperty`, alih-alih secara diam-diam menghapus metadata dari Skills, hook, atau perintah. [#99129](https://github.com/openclaw/openclaw/pull/99129) Terima kasih @vincentkoc, @zenglingbiao.
  * Ringkasan progres untuk skrip inline dan berkas yang dihasilkan tidak lagi menampilkan konten heredoc sebagai perintah shell tambahan yang telah dijalankan. [#99379](https://github.com/openclaw/openclaw/pull/99379) Terima kasih @zengwen-dt.
  * Pemilihan halaman PDF pecahan seperti `1.5` kini langsung gagal dengan kesalahan validasi yang jelas, alih-alih secara diam-diam menghilangkan konten yang diminta. [#99399](https://github.com/openclaw/openclaw/pull/99399) Terima kasih @qingminglong.
  * Alat `find` agen kini melaporkan pencarian direktori yang terinterupsi atau gagal sebagai kesalahan, alih-alih mengembalikan daftar kecocokan sebagian seolah-olah sudah lengkap. [#99446](https://github.com/openclaw/openclaw/pull/99446) Terima kasih @zhangguiping-xydt.
  * Pengeditan pencocokan persis yang gagal kini menampilkan konteks berkas saat ini yang mudah dibaca, bahkan ketika pemotongan berada di samping emoji atau karakter non-BMP lainnya. [#99527](https://github.com/openclaw/openclaw/pull/99527) Terima kasih @mikasa0818.
  * Permintaan persetujuan Plugin yang tidak valid kini menampilkan masalah validasi yang sebenarnya, alih-alih menyesatkan pengguna dengan kesalahan Gateway tidak tersedia. [#100337](https://github.com/openclaw/openclaw/pull/100337) Terima kasih @tzy-17.
  * Skill Workshop kini menjelaskan ketika kebijakan alat menyembunyikan `skill_workshop` dan menampilkan perubahan `allow` atau `alsoAllow` yang tepat untuk mengaktifkan panggilan peninjauan manual. [#100654](https://github.com/openclaw/openclaw/pull/100654) Terima kasih @wangwllu.
  * Paket ClawHub, Skills, ClawPacks, arsip resolver, dan unduhan dari sumber GitHub yang terlalu besar kini dihentikan dengan kesalahan batas ukuran yang jelas sebelum dapat menghabiskan memori Gateway. [#101176](https://github.com/openclaw/openclaw/pull/101176)
  * Rotasi sesi otomatis kini lebih kecil kemungkinannya membuat percakapan berikutnya terlantar ketika Plugin mesin konteks segera membaca atau membuat checkpoint transkripnya. [#101192](https://github.com/openclaw/openclaw/pull/101192)
  * Berkas luapan `web_fetch` yang dipulihkan kini mempertahankan emoji secara utuh dan melaporkan panjang sebenarnya yang ditulis dengan aman ketika halaman panjang melampaui batas inline. [#101312](https://github.com/openclaw/openclaw/pull/101312) Terima kasih @alix-007.
  * Pencantuman direktori agen yang berulang kali gagal atau dibatalkan kini melepaskan listener pembatalannya, sehingga menghindari penumpukan listener seiring waktu. [#101588](https://github.com/openclaw/openclaw/pull/101588) Terima kasih @lzw112.
  * ID dan cakupan yang panjang tidak lagi mendorong kolom `openclaw commitments` keluar dari perataan, sehingga tabel tetap mudah dibaca sekilas. [#95923](https://github.com/openclaw/openclaw/pull/95923) Terima kasih @parveshsaini.
  * `web_fetch` kini mempertahankan emoji, simbol matematika, Unicode tambahan, dan teks entitas numerik yang sengaja di-escape dengan lebih akurat. [#96268](https://github.com/openclaw/openclaw/pull/96268) Terima kasih @ly-wang19.
  * Hasil DuckDuckGo kini mempertahankan notasi entitas yang disengaja seperti `&lt;` dan `&#39;`, alih-alih secara diam-diam mengubah judul, cuplikan, atau URL. [#96348](https://github.com/openclaw/openclaw/pull/96348) Terima kasih @ly-wang19, @vincentkoc.
  * Balasan embed Canvas kini mempertahankan teks pesan yang terlihat ketika shortcode embed yang menutup sendiri diikuti oleh penanda penutup tambahan. [#96449](https://github.com/openclaw/openclaw/pull/96449) Terima kasih @ly-wang19.
  * Label dalam tanda kurung siku pada kutipan Markdown tidak lagi membuat pemahaman tautan mengambil URL khusus tampilan yang tidak dimaksudkan pengguna untuk diambil. [#96476](https://github.com/openclaw/openclaw/pull/96476) Terima kasih @ly-wang19, @vincentkoc.
  * Halaman pencarian DuckDuckGo yang berisi entitas HTML numerik tidak valid tidak lagi menyebabkan penguraian mogok atau menyisipkan Unicode rusak ke dalam judul, URL, dan cuplikan, sementara entitas emoji yang valid tetap didukung. [#96583](https://github.com/openclaw/openclaw/pull/96583) Terima kasih @llagy007, @weeli-009.
  * Deskripsi alat yang dipersingkat dalam katalog dan `/tools verbose` tidak lagi memecah emoji atau karakter Unicode lainnya menjadi simbol pengganti yang rusak. [#98644](https://github.com/openclaw/openclaw/pull/98644) Terima kasih @zengwen-dt.
  * Pembuat hook internal kini menerima peringatan ketika kemungkinan kesalahan ketik nama peristiwa dapat membuat hook tetap tidak aktif tanpa pemberitahuan. [#99456](https://github.com/openclaw/openclaw/pull/99456) Terima kasih @masatohoshino.
  * Alat sesi Codex kini mematuhi batas waktu berbasis detik yang diminta dan mengembalikan status batas waktunya sendiri yang berguna, alih-alih berakhir terlalu awal. [#100722](https://github.com/openclaw/openclaw/pull/100722) Terima kasih @carterstebbins23-spec, @cxbasdev.
  * Tugas latar belakang ACP yang dibatalkan kini muncul sebagai dibatalkan dalam daftar tugas, ringkasan, dan pembaruan eksekusi induk, alih-alih dilaporkan berhasil. [#101245](https://github.com/openclaw/openclaw/pull/101245) Terima kasih @masatohoshino.
  * Permintaan keluarga Anthropic yang menggunakan alat kini dapat beralih ke OpenAI saat gagal tanpa kesalahan 400 yang disebabkan oleh format alat yang tidak kompatibel. [#101443](https://github.com/openclaw/openclaw/pull/101443) Terima kasih @chrisbaker2000.
</Accordion>

<Accordion title="Kontribusi tambahan">
  * Memodernisasi pelacakan konfigurasi internal tanpa mengubah cara pembaruan konfigurasi terdeteksi. [#59695](https://github.com/openclaw/openclaw/pull/59695) Terima kasih @yonganzhang.
  * Meningkatkan formulir laporan bug agar pelapor dapat melampirkan tangkapan layar atau rekaman sekaligus menjaga log tetap mudah dibaca. [#73649](https://github.com/openclaw/openclaw/pull/73649) Terima kasih @d1rshan.
  * Memperkuat cakupan autentikasi Gateway Android dengan membuat pemeriksaan pemulihan yang sensitif terhadap waktu menjadi lebih andal. [#83826](https://github.com/openclaw/openclaw/pull/83826) Terima kasih @neatguycoding.
  * Menambahkan pelaporan cakupan kebijakan yang lebih jelas agar pengelola dapat menemukan kesenjangan seiring berkembangnya konfigurasi yang sensitif terhadap keamanan. [#87081](https://github.com/openclaw/openclaw/pull/87081) Terima kasih @giodl73-repo.
  * Memulihkan validasi kode yang berubah secara andal untuk pekerjaan penemuan Plugin tanpa mengubah perilaku Plugin. [#87695](https://github.com/openclaw/openclaw/pull/87695) Terima kasih @vincentkoc.
  * Memperkuat cakupan untuk mengikat percakapan Codex tanpa model eksplisit, sehingga melindungi alur kerja default dari regresi. [#89535](https://github.com/openclaw/openclaw/pull/89535) Terima kasih @kesslerio.
  * Memperjelas perilaku fallback internal agar pemeliharaan mendatang tidak mudah salah menangani galat penyedia atau respons model lama. [#89558](https://github.com/openclaw/openclaw/pull/89558)
  * Mendokumentasikan perilaku waktu percobaan ulang Compaction agar pemeliharaan mendatang lebih aman tanpa mengubah perilaku runtime. [#89585](https://github.com/openclaw/openclaw/pull/89585)
  * Memperluas cakupan keamanan peramban pada sistem Windows yang mendukung tautan direktori, sehingga meningkatkan portabilitas pengujian. [#90365](https://github.com/openclaw/openclaw/pull/90365) Terima kasih @aniruddhaadak80.
  * Memperbaiki atribusi kontributor agar karya guanbear yang telah digabungkan dapat dicantumkan dengan benar dalam catatan kontributor yang dihasilkan. [#90547](https://github.com/openclaw/openclaw/pull/90547) Terima kasih @guanbear.
  * Menambahkan validasi lebih awal untuk pengaturan kanal, sehingga mengurangi kemungkinan perubahan konfigurasi menyebabkan galat saat Gateway dimulai. [#91134](https://github.com/openclaw/openclaw/pull/91134) Terima kasih @luoyanglang.
  * Memperbaiki penyiapan pengujian Python lokal agar kontributor dapat menjalankan pemeriksaan pra-commit yang didukung secara andal. [#91276](https://github.com/openclaw/openclaw/pull/91276) Terima kasih @deepujain.
  * Mempermudah penemuan kartu skor kematangan QA dan memperjelas cara pengelola memperbarui dokumentasinya. [#91483](https://github.com/openclaw/openclaw/pull/91483) Terima kasih @romneyda.
  * Menambahkan cakupan QA Slack yang dapat diulang untuk persetujuan perintah dan perubahan berkas Codex. [#91519](https://github.com/openclaw/openclaw/pull/91519) Terima kasih @kevinslin.
  * Memperkuat cakupan agar pilihan penalaran GitHub Copilot tetap selaras dengan model yang didukung oleh setiap akun. [#91728](https://github.com/openclaw/openclaw/pull/91728) Terima kasih @saju01.
  * Mengurangi penggunaan diska dalam pengujian langsung dengan menghindari penyalinan data peramban Gemini berukuran besar yang tidak perlu sekaligus mempertahankan kredensial yang diperlukan. [#91907](https://github.com/openclaw/openclaw/pull/91907) Terima kasih @bryantegomoh, @pikaqqqqqq.
  * Memperluas tinjauan keamanan otomatis untuk kode yang meluncurkan proses lokal, sehingga membantu mendeteksi risiko berkeparahan tinggi sebelum penggabungan. [#92667](https://github.com/openclaw/openclaw/pull/92667) Terima kasih @hxy91819.
  * Meningkatkan pembersihan dan panduan pengujian otomatis, sehingga mengurangi berkas sementara yang tersisa dan penyiapan pengujian yang tidak konsisten. [#93209](https://github.com/openclaw/openclaw/pull/93209) Terima kasih @hxy91819.
  * Menambahkan validasi smoke rutin yang membantu pengelola mendeteksi dan mendiagnosis regresi luas lebih awal. [#94291](https://github.com/openclaw/openclaw/pull/94291) Terima kasih @romneyda, @solvely-colin.
  * Memperkuat cakupan agar balasan Telegram yang dialirkan tetap berada dalam topik forum tempat percakapan dimulai. [#94526](https://github.com/openclaw/openclaw/pull/94526) Terkait [#89352](https://github.com/openclaw/openclaw/issues/89352). Terima kasih @pmika, @xialonglee.
  * Membuat validasi lebih cepat dan lebih mudah diperiksa untuk penyuntingan kecil pada ekstensi atau skrip sekaligus mempertahankan pemeriksaan penuh saat diperlukan. [#94708](https://github.com/openclaw/openclaw/pull/94708) Terima kasih @romneyda.
  * Menambahkan cakupan regresi agar pengidentifikasi kode dengan garis bawah tetap mudah dibaca dalam antarmuka terminal. [#95211](https://github.com/openclaw/openclaw/pull/95211) Terima kasih @zhangguiping-xydt.
  * Memperluas penemuan dokumentasi agar mencakup halaman MDX, sehingga mencegah panduan yang sebenarnya terlewatkan. [#95230](https://github.com/openclaw/openclaw/pull/95230) Terima kasih @hugenshen.
  * Membuat pengujian keamanan QQBot dan Zalo bergantung pada dukungan symlink yang sebenarnya, bukan nama sistem operasi. [#95531](https://github.com/openclaw/openclaw/pull/95531) Terima kasih @aniruddhaadak80, @vincentkoc.
  * Membuat pemeriksaan pelokalan Control UI berjalan secara andal di Windows tanpa mengubah konten terjemahan. [#95534](https://github.com/openclaw/openclaw/pull/95534) Terima kasih @ooiuuii.
  * Memperkuat QA WhatsApp terkait pesan, reaksi, balasan, media, jajak pendapat, persetujuan, dan perilaku grup. [#95622](https://github.com/openclaw/openclaw/pull/95622) Terima kasih @mcaxtr.
  * Mencegah pemformatan pra-commit menulis ulang berkas secara tidak terduga selama penggabungan, rebase, cherry-pick, dan revert. [#95842](https://github.com/openclaw/openclaw/pull/95842) Terima kasih @nxmxbbd, @vincentkoc.
  * Memungkinkan pengujian integrasi WhatsApp yang dapat diulang terhadap layanan lokal terkontrol tanpa memerlukan kredensial langsung. [#95920](https://github.com/openclaw/openclaw/pull/95920) Terima kasih @romneyda.
  * Menambahkan peta dokumentasi yang dihasilkan agar kontributor dapat menemukan panduan yang relevan dengan cepat dan mendeteksi navigasi yang kedaluwarsa. [#95954](https://github.com/openclaw/openclaw/pull/95954) Terima kasih @glenn-agent.
  * Meningkatkan pembersihan dan isolasi dalam pengujian balasan otomatis serta pemasangan skill, sehingga mengurangi penumpukan pada diska sementara. [#96058](https://github.com/openclaw/openclaw/pull/96058) Terima kasih @xialonglee.
  * Menambahkan cakupan regresi yang memastikan pencarian memori dapat pulih setelah pengindeksan ulang terpisah tanpa memulai ulang Gateway. [#96094](https://github.com/openclaw/openclaw/pull/96094) Terkait [#91167](https://github.com/openclaw/openclaw/issues/91167). Terima kasih @849261680, @kiagentkronos-cell.
  * Menyiapkan titik pemeriksaan percakapan untuk perubahan penyimpanan mendatang tanpa mengubah perilaku cabang atau pemulihan. [#96222](https://github.com/openclaw/openclaw/pull/96222) Terima kasih @jalehman.
  * Menyiapkan penanganan sesi saat startup untuk perubahan penyimpanan mendatang tanpa mengubah perilaku isolasi atau pembersihan. [#96225](https://github.com/openclaw/openclaw/pull/96225) Terima kasih @jalehman.
  * Menambahkan panduan operasional pengelola untuk mendiagnosis dan menyesuaikan kapasitas build tanpa menyalahartikannya sebagai kegagalan yang tidak terkait. [#96302](https://github.com/openclaw/openclaw/pull/96302) Terima kasih @vincentkoc.
  * Membuat pengujian smoke pull request lebih cepat dan lebih mudah diprediksi sekaligus mempertahankan cakupan rilis yang lebih luas. [#96320](https://github.com/openclaw/openclaw/pull/96320) Terima kasih @romneyda.
  * Meningkatkan log proses QA agar pengelola dapat langsung mengidentifikasi kanal yang sedang diuji. [#96327](https://github.com/openclaw/openclaw/pull/96327) Terima kasih @romneyda.
  * Mencegah pemanggilan alat berulang dalam skenario QA menyebabkan kegagalan pengidentifikasi duplikat palsu. [#96338](https://github.com/openclaw/openclaw/pull/96338) Terima kasih @vincentkoc.
  * Menyederhanakan pengujian smoke untuk memberikan umpan balik lebih cepat sekaligus mempertahankan cakupan QA yang dimaksudkan. [#96340](https://github.com/openclaw/openclaw/pull/96340) Terima kasih @romneyda.
  * Meningkatkan pembersihan di seluruh pengujian perintah, sehingga mengurangi data sementara yang tersisa dalam proses lokal dan otomatis. [#96359](https://github.com/openclaw/openclaw/pull/96359) Terima kasih @xialonglee.
  * Memperkuat cakupan untuk menangani respons penggunaan penyedia yang terlalu besar atau rusak dengan aman. [#96360](https://github.com/openclaw/openclaw/pull/96360) Terima kasih @solodmd, @vincentkoc.
  * Mencegah hasil konteks panjang Codex yang valid menyebabkan kegagalan QA palsu sekaligus tetap memeriksa bahwa bukti sebelumnya masih tersedia. [#96366](https://github.com/openclaw/openclaw/pull/96366) Terima kasih @vincentkoc.
  * Meningkatkan keterlacakan bukti QA dengan mencatat revisi sumber aktual yang digunakan untuk setiap proses. [#96434](https://github.com/openclaw/openclaw/pull/96434) Terima kasih @vincentkoc.
  * Menambahkan cakupan untuk keluaran perintah dan pemformatan peringatan guna mengurangi regresi penyajian di masa mendatang. [#96448](https://github.com/openclaw/openclaw/pull/96448) Terima kasih @dwc1997.
  * Menyiapkan status sesi dan pemilihan model untuk perubahan penyimpanan mendatang sekaligus mempertahankan perilaku saat ini. [#96460](https://github.com/openclaw/openclaw/pull/96460) Terima kasih @jalehman.
  * Menyiapkan pratinjau Feishu dan ringkasan model Mattermost untuk perubahan penyimpanan sesi mendatang tanpa mengubah perilaku. [#96507](https://github.com/openclaw/openclaw/pull/96507) Terima kasih @jalehman.
  * Memodernisasi penanganan sesi internal Telegram sekaligus mempertahankan perilaku polling, pencarian, pengiriman, dan penghapusan. [#96524](https://github.com/openclaw/openclaw/pull/96524) Terima kasih @jalehman.
  * Menyiapkan penanganan sesi kanal bawaan untuk perubahan penyimpanan mendatang tanpa mengubah perutean, pilihan model, atau alur kerja pengguna. [#96527](https://github.com/openclaw/openclaw/pull/96527) Terima kasih @jalehman.
  * Menyiapkan pengaturan aktivasi grup WhatsApp untuk perubahan penyimpanan mendatang sekaligus mempertahankan perilaku aktivasi yang ada. [#96530](https://github.com/openclaw/openclaw/pull/96530) Terima kasih @jalehman.
  * Memodernisasi penanganan sesi internal Voice Call tanpa mengubah balasan atau perilaku panggilan. [#96539](https://github.com/openclaw/openclaw/pull/96539) Terima kasih @jalehman.
  * Membuat kartu skor kematangan QA mencerminkan cakupan parsial secara lebih akurat dan menunjukkan bukti yang masih belum tersedia. [#96543](https://github.com/openclaw/openclaw/pull/96543) Terima kasih @romneyda.
  * Memberikan batas waktu yang lebih panjang dan sesuai untuk proses QA Claude CLI pada model Sonnet dan Opus. [#96567](https://github.com/openclaw/openclaw/pull/96567) Terima kasih @clawsean.
  * Memperjelas cara penilaian kematangan sekaligus menjaga cakupan tetap terlihat sebagai bukti pendukung. [#96594](https://github.com/openclaw/openclaw/pull/96594) Terima kasih @romneyda.
  * Menjadikan bukti QA lengkap sebagai default untuk pembaruan kartu skor kematangan, sehingga mencegah bukti yang tidak lengkap memengaruhi hasil. [#96595](https://github.com/openclaw/openclaw/pull/96595) Terima kasih @romneyda.
  * Mengurangi pemrosesan berulang saat Gateway membaca metadata dari catatan transkrip yang sangat besar. [#96707](https://github.com/openclaw/openclaw/pull/96707) Terima kasih @vincentkoc, @yonganzhang.
  * Meningkatkan pembersihan berkas sementara di seluruh pengujian konfigurasi, Gateway, penjadwalan, dan status. [#96711](https://github.com/openclaw/openclaw/pull/96711) Terima kasih @xialonglee.
  * Mendokumentasikan cara kontributor mengarahkan masalah, permintaan dukungan, laporan keamanan, dan pull request. [#96714](https://github.com/openclaw/openclaw/pull/96714) Terima kasih @100yenadmin.
  * Memperkuat cakupan untuk pencatatan baris perintah yang mendetail guna mengurangi regresi di masa mendatang. [#96735](https://github.com/openclaw/openclaw/pull/96735) Terima kasih @dwc1997, @vincentkoc.
  * Menambahkan cakupan untuk keluaran terminal dan perilaku perintah yang tidak keluar, sehingga meningkatkan kemudahan pemeliharaan tanpa mengubah antarmuka. [#96736](https://github.com/openclaw/openclaw/pull/96736) Terima kasih @dwc1997.
  * Memperjelas kode templat sesi yang diekspor agar pemeliharaan mendatang lebih kecil kemungkinannya mengalami kesalahan tanpa mengubah halaman yang dirender. [#96765](https://github.com/openclaw/openclaw/pull/96765) Terima kasih @qiuyuang.
  * Mempertahankan total token dan biaya saat catatan proses yang diekspor dan berukuran terlalu besar dipangkas. [#96811](https://github.com/openclaw/openclaw/pull/96811) Terima kasih @aleps001, @joshavant, @lin-hongkuan.
  * Mengurangi beban build rutin dengan menjeda pengumpulan ringkasan waktu yang tidak digunakan, sekaligus tetap menyediakannya untuk diagnostik mendatang. [#96930](https://github.com/openclaw/openclaw/pull/96930) Terima kasih @romneyda.
  * Mengurangi pekerjaan browser yang berulang pada dasbor penggunaan berskala besar sekaligus mempertahankan filter, total, bagan, dan linimasa. [#96945](https://github.com/openclaw/openclaw/pull/96945) Terima kasih @ly-wang19.
  * Mengurangi pekerjaan berulang saat plugin menyelesaikan pemanggilan alat yang di-cache tanpa mengubah pemilihan alat. [#96948](https://github.com/openclaw/openclaw/pull/96948) Terima kasih @ly-wang19.
  * Mengurangi pencatatan administratif selama pembaruan yang menemukan banyak berkas plugin yang hilang, sekaligus mempertahankan keputusan perbaikan dan peringatan. [#96950](https://github.com/openclaw/openclaw/pull/96950) Terima kasih @ly-wang19.
  * Mengurangi pemrosesan yang tidak diperlukan untuk instalasi memori lokal yang dikonfigurasi agar menggunakan vektor penyematan yang lebih pendek. [#96952](https://github.com/openclaw/openclaw/pull/96952) Terima kasih @ly-wang19, @vincentkoc.
  * Membuat pelaporan status lebih efisien untuk instalasi dengan riwayat sesi yang besar sekaligus mempertahankan ringkasan sesi terbaru yang sama. [#96955](https://github.com/openclaw/openclaw/pull/96955) Terima kasih @ly-wang19.
  * Mengurangi penggunaan CPU dan memori sementara saat membuat cabang atau memulihkan sesi dengan banyak titik pemeriksaan tersimpan. [#96964](https://github.com/openclaw/openclaw/pull/96964) Terima kasih @ly-wang19.
  * Menerbitkan kisah rilis v2026.6.10 yang terperinci dan telah disetujui, dengan penjelasan, sumber, serta atribusi kontributor yang lebih jelas. [#97079](https://github.com/openclaw/openclaw/pull/97079) Terima kasih @hannesrudolph.
  * Mencatat paginasi yang telah dirilis sebelumnya untuk memeriksa bagian lama dari riwayat sesi yang panjang. [#97101](https://github.com/openclaw/openclaw/pull/97101) Terima kasih @galiniliev.
  * Menambahkan pelacakan cakupan terjemahan untuk teks antarmuka Android, iOS, dan macOS di seluruh locale yang didukung. [#97110](https://github.com/openclaw/openclaw/pull/97110) Terima kasih @vincentkoc.
  * Menambahkan alur kerja terjemahan yang konsisten untuk teks aplikasi native di 21 locale, termasuk perlindungan untuk placeholder dan terminologi. [#97113](https://github.com/openclaw/openclaw/pull/97113) Terima kasih @vincentkoc.
  * Memperjelas petunjuk rilis macOS agar pengelola menggunakan repositori dan revisi sumber yang tepat untuk setiap langkah penerbitan. [#97116](https://github.com/openclaw/openclaw/pull/97116) Terima kasih @romneyda.
  * Menyesuaikan kapasitas build otomatis untuk mengurangi antrean Linux yang dapat dihindari sekaligus mempertahankan perlindungan yang ada untuk platform lain. [#97119](https://github.com/openclaw/openclaw/pull/97119) Terima kasih @vincentkoc.
  * Menerbitkan kisah rilis v2026.6.9 yang telah ditinjau dalam log perubahan, dengan pengelompokan, sumber, dan atribusi yang lebih jelas. [#97124](https://github.com/openclaw/openclaw/pull/97124) Terima kasih @hannesrudolph.
  * Membuat perlindungan duplikat Nostr menangani nilai waktu yang tidak valid dengan aman, sehingga peristiwa tidak terlupakan terlalu cepat atau dipertahankan selamanya. [#97133](https://github.com/openclaw/openclaw/pull/97133) Terima kasih @zhangguiping-xydt.
  * Menghubungkan pengujian menyeluruh yang ada ke inventaris kematangan QA untuk pelaporan cakupan yang lebih akurat. [#97150](https://github.com/openclaw/openclaw/pull/97150) Terima kasih @romneyda.
  * Membuat log pemaketan macOS lebih mudah diikuti dengan mengidentifikasi secara jelas setiap produk dan arsitektur yang sedang di-build. [#97151](https://github.com/openclaw/openclaw/pull/97151) Terima kasih @romneyda.
  * Mempersempit proses perbaikan enkripsi native Matrix sekaligus mempertahankan perilaku pemulihan otomatis yang sama. [#97181](https://github.com/openclaw/openclaw/pull/97181) Terima kasih @patrick-erichsen.
  * Menambahkan indeks untuk skrip repositori agar kontributor dapat menemukan alat yang tepat dan sudah tersedia tanpa mengganggu jalur yang telah ditetapkan. [#97250](https://github.com/openclaw/openclaw/pull/97250) Terima kasih @dboone323, @qingminglong.
  * Menyelaraskan judul log perubahan historis dengan struktur catatan rilis saat ini tanpa mengubah klaimnya. [#97297](https://github.com/openclaw/openclaw/pull/97297) Terima kasih @hannesrudolph.
  * Memulihkan log perubahan v2026.6.9 yang ringkas sementara penggantinya yang kompatibel dengan halaman rilis disiapkan. [#97306](https://github.com/openclaw/openclaw/pull/97306) Terima kasih @hannesrudolph.
  * Menambahkan agen baris perintah Cursor sebagai mesin opsional untuk peninjauan kode repositori. [#97348](https://github.com/openclaw/openclaw/pull/97348) Terima kasih @hxy91819.
  * Melindungi OpenClaw dari penggunaan memori berlebihan saat proksi agen mengembalikan respons kesalahan yang berukuran luar biasa besar. [#97351](https://github.com/openclaw/openclaw/pull/97351) Terima kasih @zhangguiping-xydt.
  * Membuat pelaporan cakupan QA mencerminkan pengujian penyedia yang kompatibel dengan OpenAI secara lebih akurat. [#97369](https://github.com/openclaw/openclaw/pull/97369) Terima kasih @romneyda.
  * Menstabilkan pengujian migrasi sesi sekaligus mempertahankan cakupan terfokus untuk penanganan sesi Panggilan Suara. [#97370](https://github.com/openclaw/openclaw/pull/97370) Terima kasih @romneyda.
  * Menghubungkan cakupan Gateway Pencarian Alat yang ada ke inventaris QA standar untuk pelacakan yang lebih jelas. [#97374](https://github.com/openclaw/openclaw/pull/97374) Terima kasih @romneyda.
  * Memindahkan validasi Gateway Pencarian Alat ke alur kerja QA standar untuk eksekusi dan pengumpulan bukti yang konsisten. [#97478](https://github.com/openclaw/openclaw/pull/97478) Terima kasih @romneyda.
  * Melindungi proses QA Matrix dari penggunaan memori berlebihan saat homeserver mengembalikan respons yang berukuran luar biasa besar. [#97547](https://github.com/openclaw/openclaw/pull/97547) Terima kasih @alix-007.
  * Melindungi pemeriksaan smoke Discord dari penggunaan memori berlebihan saat layanan mengembalikan respons yang berukuran luar biasa besar. [#97548](https://github.com/openclaw/openclaw/pull/97548) Terima kasih @alix-007, @vincentkoc.
  * Memperbarui batas validasi SDK plugin agar sesuai dengan permukaan publik saat ini sekaligus mempertahankan pemeriksaan pertumbuhan mendatang. [#97604](https://github.com/openclaw/openclaw/pull/97604) Terima kasih @romneyda.
  * Meningkatkan ketertelusuran QA untuk koneksi Gateway, negosiasi protokol, dan perilaku percobaan ulang saat startup yang digunakan oleh jembatan saluran MCP. [#97609](https://github.com/openclaw/openclaw/pull/97609) Terima kasih @romneyda.
  * Memindahkan validasi teks-ke-ucapan otomatis WebChat ke alur kerja QA standar untuk cakupan dan pelaporan yang konsisten. [#97632](https://github.com/openclaw/openclaw/pull/97632) Terima kasih @romneyda.
  * Berkontribusi pada perbaikan yang dirilis untuk mempertahankan balasan Discord setelah data skill berukuran besar disimpan. [#97657](https://github.com/openclaw/openclaw/pull/97657) Terima kasih @joshavant, @wiidz.
  * Memulihkan validasi build SDK plugin yang andal dengan menghapus definisi khusus pengujian yang berkonflik. [#97661](https://github.com/openclaw/openclaw/pull/97661) Terima kasih @vincentkoc.
  * Menyediakan pemeriksaan rilis dan peningkatan Docker yang ada sebagai bukti QA terstruktur tanpa menduplikasi pengujian yang mendasarinya. [#97689](https://github.com/openclaw/openclaw/pull/97689) Terima kasih @romneyda.
  * Memperjelas alasan beberapa jalur jaringan dan penyedia mempertahankan hasil yang berguna saat langkah pembersihan atau penguraian sekunder gagal. [#97701](https://github.com/openclaw/openclaw/pull/97701) Terima kasih @zengwen-dt.
  * Memasukkan pemeriksaan Docker tambahan ke inventaris QA bersama, meningkatkan cakupan rilis dan mengurangi pekerjaan validasi yang terduplikasi. [#97708](https://github.com/openclaw/openclaw/pull/97708) Terima kasih @romneyda.
  * Menambahkan cakupan QA terstruktur untuk daftar marketplace ClawHub dan pemeriksaan instalasi plugin yang dikemas. [#97712](https://github.com/openclaw/openclaw/pull/97712) Terima kasih @romneyda.
  * Memperkuat cakupan regresi Firecrawl untuk keamanan URL, hasil pencarian, scraping, dan batas respons. [#97714](https://github.com/openclaw/openclaw/pull/97714) Terima kasih @solodmd.
  * Memperkuat cakupan untuk pesan validasi konfigurasi yang jelas dan akurat. [#97736](https://github.com/openclaw/openclaw/pull/97736) Terima kasih @solodmd.
  * Menambahkan cakupan regresi untuk opsi numerik baris perintah dan konfigurasi, termasuk nilai default dan nilai batas. [#97802](https://github.com/openclaw/openclaw/pull/97802) Terima kasih @dwc1997.
  * Membuat penghentian yang disengaja dalam pengujian dan pembungkus lebih mudah dibedakan dari kegagalan runtime yang sebenarnya. [#97803](https://github.com/openclaw/openclaw/pull/97803) Terima kasih @maweibin.
  * Menambahkan cakupan regresi untuk pemotongan teks yang aman bagi Unicode, termasuk emoji dan batas karakter yang terpisah. [#97805](https://github.com/openclaw/openclaw/pull/97805) Terima kasih @dwc1997.
  * Memungkinkan alur QA Slack berjalan terhadap penyedia pengujian lokal, sehingga mengurangi ketergantungan pada kredensial Slack aktif. [#97891](https://github.com/openclaw/openclaw/pull/97891) Terima kasih @romneyda.
  * Menambahkan pemeriksaan kandidat rilis yang dapat diulang untuk instalasi baru dan peningkatan paket ClawHub sebelum penerbitan. [#97896](https://github.com/openclaw/openclaw/pull/97896) Terima kasih @romneyda.
  * Memperjelas versi minimum Node.js bagi kontributor sumber sebelum mereka menjalankan perintah instalasi dan pengujian. [#97898](https://github.com/openclaw/openclaw/pull/97898) Terkait [#97792](https://github.com/openclaw/openclaw/issues/97792). Terima kasih @aniruddhaadak80, @lin-hongkuan.
  * Menambahkan bukti QA aktif yang terstruktur untuk penyedia gambar dan video terkelola sekaligus mempertahankan pemeriksaan manual yang ada. [#97900](https://github.com/openclaw/openclaw/pull/97900) Terima kasih @romneyda.
  * Meningkatkan keandalan penerbitan plugin resmi dengan mengadopsi deteksi kelompok paket ClawHub yang telah diperbaiki. [#97907](https://github.com/openclaw/openclaw/pull/97907) Terima kasih @patrick-erichsen.
  * Mengurangi kegagalan validasi sementara pada Windows, macOS, dan iOS dengan mencoba ulang checkout sumber yang kehabisan waktu. [#97912](https://github.com/openclaw/openclaw/pull/97912) Terima kasih @romneyda.
  * Menyiapkan QA saluran yang lebih portabel dengan membuat setiap skenario menyatakan persyaratannya sebelum dijalankan. [#97915](https://github.com/openclaw/openclaw/pull/97915) Terima kasih @romneyda.
  * Membuat pemeriksaan QA berbasis Docker lebih mudah ditemukan dan dipelihara di satu tempat yang didukung. [#97937](https://github.com/openclaw/openclaw/pull/97937) Terima kasih @romneyda.
  * Mengurangi duplikasi konfigurasi CI Linux agar perilaku checkout dapat dipelihara secara konsisten. [#97940](https://github.com/openclaw/openclaw/pull/97940) Terima kasih @romneyda.
  * Menjaga QA Lab tetap kompatibel dengan paket Crabline saat ini dan memperjelas terminologi penyedia lokal bagi operator. [#97941](https://github.com/openclaw/openclaw/pull/97941) Terima kasih @romneyda.
  * Memperbarui panduan kapasitas CI agar pengelola dapat menentukan ukuran lonjakan runner terkelola menggunakan batas saat ini. [#97943](https://github.com/openclaw/openclaw/pull/97943) Terima kasih @vincentkoc.
  * Mengonsolidasikan konfigurasi checkout alur kerja yang berulang, mengurangi penyimpangan pemeliharaan tanpa mengubah perilaku validasi. [#97946](https://github.com/openclaw/openclaw/pull/97946) Terima kasih @romneyda.
  * Mengonsolidasikan pemeriksaan kredensial berulang untuk QA kanal langsung tanpa mengubah hal yang divalidasi. [#97947](https://github.com/openclaw/openclaw/pull/97947) Terima kasih @romneyda.
  * Mengonsolidasikan pemeriksaan kredensial QA rilis di seluruh tugas kanal sambil mempertahankan perilaku validasi yang sama. [#97948](https://github.com/openclaw/openclaw/pull/97948) Terima kasih @romneyda.
  * Menghapus konfigurasi kesiapan Docker yang terduplikasi dari validasi Crabbox, sehingga pembaruan mendatang lebih mudah dijaga konsistensinya. [#97950](https://github.com/openclaw/openclaw/pull/97950) Terima kasih @romneyda.
  * Mengonsolidasikan persiapan build Docker yang berulang dalam alur kerja rilis untuk mengurangi penyimpangan pemeliharaan. [#97951](https://github.com/openclaw/openclaw/pull/97951) Terima kasih @romneyda.
  * Menyiapkan beranda dokumentasi yang mudah ditemukan untuk catatan rilis OpenClaw yang disempurnakan. [#97959](https://github.com/openclaw/openclaw/pull/97959) Terima kasih @hannesrudolph.
  * Membuat skenario QA kanal dapat digunakan kembali di seluruh lingkungan pengujian yang didukung tanpa mengubah perilaku pengguna akhir. [#97962](https://github.com/openclaw/openclaw/pull/97962) Terima kasih @romneyda.
  * Menambahkan cakupan regresi untuk nilai numerik yang konsisten dalam alur kerja berbasis SQLite. [#98009](https://github.com/openclaw/openclaw/pull/98009) Terima kasih @dwc1997.
  * Menambahkan cakupan untuk pengaturan penyorotan perintah global dan per agen beserta perilaku fallback-nya. [#98087](https://github.com/openclaw/openclaw/pull/98087) Terima kasih @solodmd.
  * Mencegah pemeriksaan deteksi Tailscale yang telah selesai membiarkan pewaktu yang tidak diperlukan tetap aktif selama penyiapan Gateway. [#98134](https://github.com/openclaw/openclaw/pull/98134) Terima kasih @zhanglei99586.
  * Melindungi profil Chrome terkelola agar tidak menerima entri preferensi kosong yang tidak valid dalam kasus khusus. [#98138](https://github.com/openclaw/openclaw/pull/98138) Terima kasih @zhanglei99586.
  * Memperkuat cakupan regresi untuk penanganan status bangun dan penyambungan ulang Node Gateway. [#98205](https://github.com/openclaw/openclaw/pull/98205) Terima kasih @zenglingbiao.
  * Menambahkan cakupan untuk membagi daftar secara konsisten pada masukan normal dan kasus khusus. [#98219](https://github.com/openclaw/openclaw/pull/98219) Terima kasih @zenglingbiao.
  * Memperbarui penerbitan Plugin resmi agar menggunakan perkakas ClawHub yang telah diperbaiki untuk penanganan kelompok paket. [#98233](https://github.com/openclaw/openclaw/pull/98233) Terima kasih @patrick-erichsen.
  * Memungkinkan empat Plugin resmi lama diterbitkan ulang tanpa penolakan ClawHub terhadap kelompok paketnya yang sudah ada. [#98249](https://github.com/openclaw/openclaw/pull/98249) Terima kasih @patrick-erichsen.
  * Menerbitkan kisah rilis OpenClaw v2026.6.11 yang mudah dibaca dan ditemukan dalam dokumentasi. [#98319](https://github.com/openclaw/openclaw/pull/98319) Terima kasih @hannesrudolph.
  * Memperbarui metadata dokumentasi yang dihasilkan agar catatan rilis v2026.6.11 dapat lolos pemeriksaan penerapan. [#98325](https://github.com/openclaw/openclaw/pull/98325) Terima kasih @hannesrudolph.
  * Menambahkan cakupan regresi untuk pembacaan versi basis data SQLite yang digunakan selama proses mulai dan pemeriksaan skema. [#98369](https://github.com/openclaw/openclaw/pull/98369) Terima kasih @dwc1997.
  * Menambahkan cakupan regresi untuk mengidentifikasi blok respons pemikiran dan pemikiran yang disunting dengan benar. [#98370](https://github.com/openclaw/openclaw/pull/98370) Terima kasih @dwc1997.
  * Menambahkan cakupan agar akun kanal tetap diaktifkan secara default kecuali dinonaktifkan secara eksplisit. [#98395](https://github.com/openclaw/openclaw/pull/98395) Terima kasih @dwc1997.
  * Membuat penyisiran bug oleh pengelola mendukung ukuran batch yang diminta dan daftar pull request tertentu sambil mempertahankan standar kesiapan yang ada. [#98494](https://github.com/openclaw/openclaw/pull/98494) Terima kasih @vincentkoc.
  * Memulihkan validasi terhos yang andal dengan memperbaiki ekspektasi pengujian yang usang di seluruh pemeriksaan inti dan penyedia. [#98533](https://github.com/openclaw/openclaw/pull/98533)
  * Menyiapkan fondasi internal yang konsisten untuk kontrol akses sadar percakapan pada masa mendatang tanpa mengubah izin saat ini. [#98536](https://github.com/openclaw/openclaw/pull/98536)
  * Memulihkan pemeriksaan tipe pengujian inti agar pengujian Gateway dan penyedia yang valid tidak lagi menghambat pekerjaan yang tidak terkait. [#98551](https://github.com/openclaw/openclaw/pull/98551) Terima kasih @romneyda.
  * Memulihkan validasi lint yang berhasil sambil mempertahankan perbaikan keamanan Tailscale dan Feishu sebelumnya. [#98598](https://github.com/openclaw/openclaw/pull/98598) Terkait [#98462](https://github.com/openclaw/openclaw/issues/98462), [#98464](https://github.com/openclaw/openclaw/issues/98464). Terima kasih @zhanglei99586.
  * Menambahkan cakupan regresi untuk daftar yang mudah dibaca dalam pemberitahuan persetujuan dan pesan lain yang ditampilkan kepada pengguna. [#98605](https://github.com/openclaw/openclaw/pull/98605) Terima kasih @dwc1997, @vincentkoc.
  * Memulihkan pipeline validasi perkakas setelah cakupan transkrip baru mengubah rencana pengujian yang diharapkan. [#98610](https://github.com/openclaw/openclaw/pull/98610)
  * Berkontribusi pada perbaikan yang menjaga daftar panjang berkas ruang kerja tetap dapat digulir di bilah samping obrolan. [#98611](https://github.com/openclaw/openclaw/pull/98611) Terkait [#98566](https://github.com/openclaw/openclaw/issues/98566). Terima kasih @645648406-max, @zw-xysk.
  * Membuat permintaan kredensial QA gagal secara aman ketika broker bersama mengembalikan respons yang besarnya di luar dugaan. [#98619](https://github.com/openclaw/openclaw/pull/98619) Terima kasih @zengwen-dt.
  * Mencegah pengujian alat pesan mengalami batas waktu sambil mempertahankan perilaku Plugin yang diverifikasinya. [#98701](https://github.com/openclaw/openclaw/pull/98701)
  * Mengonsolidasikan pola pemuatan penyedia dan utilitas yang berulang untuk meningkatkan konsistensi dan kemudahan pemeliharaan. [#98749](https://github.com/openclaw/openclaw/pull/98749) Terima kasih @romneyda.
  * Memperkuat bukti QA bahwa perintah berhenti bawaan menginterupsi percakapan aktif yang tepat di seluruh lingkungan pengujian yang didukung. [#98751](https://github.com/openclaw/openclaw/pull/98751) Terima kasih @romneyda.
  * Memperluas cakupan QA untuk penyiapan serta normalisasi pesan Signal, Mattermost, dan Matrix melalui Crabline. [#98779](https://github.com/openclaw/openclaw/pull/98779) Terima kasih @romneyda.
  * Memulihkan pemeriksaan tipe dokumentasi dan pengujian tanpa mengubah perilaku perintah attach. [#98792](https://github.com/openclaw/openclaw/pull/98792)
  * Menempatkan panduan keandalan Telegram di lokasi yang akan dijumpai kontributor dan peninjau selama pekerjaan ekstensi mendatang. [#98808](https://github.com/openclaw/openclaw/pull/98808) Terima kasih @obviyus.
  * Membuat validasi Swift macOS pulih dari cache build yang tidak lengkap alih-alih mengulangi kegagalan yang sama. [#98818](https://github.com/openclaw/openclaw/pull/98818)
  * Menjaga pemeriksaan inventaris terjemahan bawaan tetap responsif saat memindai label sumber yang tidak lazim. [#99098](https://github.com/openclaw/openclaw/pull/99098) Terima kasih @hxy91819.
  * Melindungi pemeriksaan Telegram QA Lab dari penggunaan memori berlebihan ketika API Telegram mengembalikan respons yang besarnya di luar dugaan. [#99151](https://github.com/openclaw/openclaw/pull/99151) Terima kasih @hugenshen.
  * Membuat pemeriksaan konfigurasi QA Lab berhenti lebih awal dengan pesan yang jelas saat menerima respons Gateway yang besarnya di luar dugaan. [#99165](https://github.com/openclaw/openclaw/pull/99165) Terima kasih @hugenshen.
  * Melindungi alur kerja Kanal QA dari penggunaan memori berlebihan ketika layanan QA mengembalikan data berukuran terlalu besar. [#99169](https://github.com/openclaw/openclaw/pull/99169) Terima kasih @hugenshen.
  * Mengurangi kegagalan CI palsu dalam cakupan konkurensi sesi balasan dengan membuat koordinasi pengujian lebih andal. [#99212](https://github.com/openclaw/openclaw/pull/99212)
  * Mencegah pernyataan proxy khusus pengujian menyebabkan kegagalan palsu pada validasi keamanan jaringan. [#99233](https://github.com/openclaw/openclaw/pull/99233) Terima kasih @joshavant.
  * Membangun fondasi internal bersama untuk memuat modul runtime secara konsisten tanpa mengubah perilaku. [#99261](https://github.com/openclaw/openclaw/pull/99261) Terima kasih @romneyda.
  * Menambahkan cakupan QA untuk pengiriman pesan Signal melalui Crabline beserta hasil normalisasinya. [#99262](https://github.com/openclaw/openclaw/pull/99262) Terima kasih @romneyda.
  * Menambahkan cakupan QA untuk memastikan balasan Mattermost tetap terikat pada percakapan grup yang tepat melalui Crabline. [#99264](https://github.com/openclaw/openclaw/pull/99264) Terima kasih @romneyda.
  * Menambahkan cakupan QA untuk memastikan pesan Matrix tetap terikat pada ruang yang tepat melalui Crabline. [#99265](https://github.com/openclaw/openclaw/pull/99265) Terima kasih @romneyda.
  * Mengonsolidasikan pola pemuatan yang berulang di seluruh area runtime inti untuk mengurangi penyimpangan pemeliharaan. [#99278](https://github.com/openclaw/openclaw/pull/99278) Terima kasih @romneyda.
  * Mengurangi batas waktu sementara pada uji asap QA saat beban CI tinggi tanpa mengubah perilaku produk. [#99294](https://github.com/openclaw/openclaw/pull/99294) Terima kasih @romneyda.
  * Mengonsolidasikan pola pemuatan Gateway dan runtime berstatus untuk meningkatkan konsistensi dan kemudahan pemeliharaan. [#99296](https://github.com/openclaw/openclaw/pull/99296) Terima kasih @romneyda.
  * Menyeragamkan pola pemuatan yang berulang di seluruh Discord, Slack, dan Telegram sambil mempertahankan perilaku kanal yang ada. [#99298](https://github.com/openclaw/openclaw/pull/99298) Terima kasih @romneyda.
  * Menyeragamkan pola pemuatan yang berulang di seluruh Matrix dan kanal lainnya untuk mengurangi risiko pemeliharaan mendatang. [#99302](https://github.com/openclaw/openclaw/pull/99302) Terima kasih @romneyda.
  * Menambahkan cakupan QA menyeluruh untuk penyiapan Zalo, pengiriman masuk, dan normalisasi pesan keluar melalui Crabline. [#99303](https://github.com/openclaw/openclaw/pull/99303) Terima kasih @romneyda.
  * Memulihkan validasi lint yang andal untuk ekstensi Memory Wiki tanpa mengubah perilakunya. [#99307](https://github.com/openclaw/openclaw/pull/99307) Terima kasih @romneyda.
  * Membuat bukti QA streaming membuktikan bahwa kanal menampilkan pratinjau sebelum jawaban akhir. [#99310](https://github.com/openclaw/openclaw/pull/99310) Terima kasih @romneyda.
  * Menambahkan jalur penerbitan npm bulanan yang terlindungi bagi pengelola rilis tanpa memindahkan kanal latest normal. [#99352](https://github.com/openclaw/openclaw/pull/99352) Terima kasih @kevinslin.
  * Memulihkan pemeriksaan CI untuk penanganan konteks Telegram dan batas Plugin SDK yang didukung. [#99355](https://github.com/openclaw/openclaw/pull/99355) Terima kasih @romneyda.
  * Mengonsolidasikan pemeriksaan bentuk data yang berulang di seluruh kode inti untuk meningkatkan konsistensi dan kemudahan pemeliharaan. [#99359](https://github.com/openclaw/openclaw/pull/99359) Terima kasih @romneyda.
  * Mengonsolidasikan pemeriksaan bentuk data yang berulang di seluruh Plugin terpaket untuk mengurangi penyimpangan pemeliharaan. [#99361](https://github.com/openclaw/openclaw/pull/99361) Terima kasih @romneyda.
  * Mengurangi batas waktu uji asap QA yang terjadi sesekali ketika beberapa pemeriksaan Gateway terisolasi dijalankan bersamaan pada perangkat keras CI yang terbatas. [#99368](https://github.com/openclaw/openclaw/pull/99368) Terima kasih @romneyda.
  * Menstandardisasi hasil dan diagnostik QA agar validasi rilis lebih mudah dibandingkan dan dipercaya. [#99374](https://github.com/openclaw/openclaw/pull/99374) Terima kasih @romneyda.
  * Memulihkan validasi Gateway pada checkout bersih setelah dependensi pengujian yang hilang menyebabkan kegagalan palsu. [#99520](https://github.com/openclaw/openclaw/pull/99520) Terkait [#99513](https://github.com/openclaw/openclaw/issues/99513). Terima kasih @masatohoshino.
  * Mempertahankan pemeriksaan langsung Bedrock yang eksplisit pada runtime Bedrock sebenarnya agar pengelola dapat memvalidasi perilaku yang didukung AWS secara andal. [#99607](https://github.com/openclaw/openclaw/pull/99607) Terima kasih @brian-bell.
  * Membuat cakupan skenario QA duplikat gagal secara jelas agar hasil validasi tetap dapat dipercaya. [#99628](https://github.com/openclaw/openclaw/pull/99628) Terkait [#99627](https://github.com/openclaw/openclaw/issues/99627). Terima kasih @romneyda.
  * Melindungi rahasia dalam log bukti QA terbatas dan detail kegagalan sekaligus mempertahankan diagnostik yang berguna. [#99629](https://github.com/openclaw/openclaw/pull/99629) Terima kasih @romneyda.
  * Menyederhanakan penyiapan QA kanal dan membuat tindakan pengujian yang tidak didukung gagal secara lebih jelas. [#99632](https://github.com/openclaw/openclaw/pull/99632) Terkait [#99622](https://github.com/openclaw/openclaw/issues/99622). Terima kasih @romneyda.
  * Mengurangi kegagalan palsu pemeriksaan rilis lintas platform terkait penghentian server statis. [#99642](https://github.com/openclaw/openclaw/pull/99642) Terima kasih @romneyda.
  * Mengurangi kegagalan QA Crabline yang berselang akibat keluaran pengujian yang baru ditulis sebagian. [#99649](https://github.com/openclaw/openclaw/pull/99649) Terkait [#99648](https://github.com/openclaw/openclaw/issues/99648). Terima kasih @romneyda.
  * Mengurangi kegagalan QA palsu dengan memberikan waktu giliran penuh yang diharapkan untuk pemulihan perintah penghentian native. [#99656](https://github.com/openclaw/openclaw/pull/99656) Terkait [#99655](https://github.com/openclaw/openclaw/issues/99655). Terima kasih @romneyda.
  * Mengonsolidasikan penanganan batas numerik di seluruh OpenClaw untuk meningkatkan konsistensi dan kemudahan pemeliharaan. [#99671](https://github.com/openclaw/openclaw/pull/99671) Terkait [#99667](https://github.com/openclaw/openclaw/issues/99667). Terima kasih @romneyda.
  * Mengonsolidasikan penanganan opsi string yang berulang di seluruh perintah, konfigurasi, penyedia, dan kanal tanpa mengubah perilaku. [#99676](https://github.com/openclaw/openclaw/pull/99676) Terkait [#99663](https://github.com/openclaw/openclaw/issues/99663). Terima kasih @romneyda.
  * Membuat aktivitas penyedia lokal segera muncul secara konsisten dalam QA yang didukung Crabline. [#99679](https://github.com/openclaw/openclaw/pull/99679) Terkait [#99664](https://github.com/openclaw/openclaw/issues/99664). Terima kasih @romneyda.
  * Membuat referensi model yang dikonfigurasi lebih konsisten di seluruh katalog, runtime agen, Gateway, dan plugin tanpa mengubah perilaku yang dimaksudkan. [#99682](https://github.com/openclaw/openclaw/pull/99682) Terkait [#99674](https://github.com/openclaw/openclaw/issues/99674). Terima kasih @romneyda.
  * Mengonsolidasikan hashing internal untuk pengidentifikasi dan catatan validasi tanpa mengubah keluarannya. [#99687](https://github.com/openclaw/openclaw/pull/99687) Terkait [#99675](https://github.com/openclaw/openclaw/issues/99675). Terima kasih @romneyda.
  * Mengonsolidasikan penanganan JSON toleran di beberapa alur kerja internal untuk mengurangi duplikasi dan penyimpangan pada masa mendatang. [#99688](https://github.com/openclaw/openclaw/pull/99688) Terima kasih @romneyda.
  * Menyeragamkan urutan kerja internal di seluruh jalur akun, sesi, berkas, pesan, dan plugin sekaligus mempertahankan perilaku yang ada. [#99691](https://github.com/openclaw/openclaw/pull/99691) Terima kasih @romneyda.
  * Menghapus lapisan pembersihan daftar yang berlebihan di seluruh kanal, agen, CLI, dan diagnostik agar pemeliharaan lebih jelas. [#99702](https://github.com/openclaw/openclaw/pull/99702) Terkait [#99697](https://github.com/openclaw/openclaw/issues/99697). Terima kasih @romneyda.
  * Memperkuat validasi rilis untuk alur kerja penting terkait obrolan, pencarian, kompatibilitas, dan plugin. [#99705](https://github.com/openclaw/openclaw/pull/99705) Terima kasih @romneyda.
  * Memperluas cakupan QA kanal langsung bersama untuk Telegram, Slack, WhatsApp, dan Matrix sekaligus mempertahankan perilaku setiap kanal yang ada. [#99707](https://github.com/openclaw/openclaw/pull/99707) Terima kasih @romneyda.
  * Memulihkan persiapan paket dan Docker yang andal dari checkout bersih. [#99710](https://github.com/openclaw/openclaw/pull/99710) Terima kasih @romneyda.
  * Menstandarkan pemformatan gambar referensi di seluruh penyedia media untuk mengurangi penyimpangan pemeliharaan tanpa mengubah perilaku media yang dihasilkan. [#99715](https://github.com/openclaw/openclaw/pull/99715) Terima kasih @romneyda.
  * Memperkuat validasi alur penyiapan Telegram interaktif, termasuk penyimpanan konfigurasi yang dihasilkan. [#99717](https://github.com/openclaw/openclaw/pull/99717) Terima kasih @romneyda.
  * Mengonsolidasikan pembersihan teks internal sekaligus mempertahankan pemformatan terminal dan keamanan pesan keluar. [#99718](https://github.com/openclaw/openclaw/pull/99718) Terima kasih @romneyda.
  * Membuat validasi alamat web dan WebSocket lebih konsisten di seluruh alur kerja konfigurasi, proksi, media, webhook, dan plugin. [#99719](https://github.com/openclaw/openclaw/pull/99719) Terima kasih @romneyda.
  * Mengonsolidasikan perilaku umum untuk menunggu dan batas waktu di seluruh alur kerja inti, plugin, alat, dan pengujian tanpa mengubah pengaturan waktu yang dimaksudkan. [#99721](https://github.com/openclaw/openclaw/pull/99721) Terima kasih @romneyda.
  * Memperkuat cakupan rilis untuk startup, koneksi, penemuan, negosiasi, dan panggilan alat Gateway dan MCP yang sebenarnya. [#99735](https://github.com/openclaw/openclaw/pull/99735) Terima kasih @romneyda.
  * Membuat validasi rilis gabungan lebih andal dengan mencegah hilangnya berkas runtime yang dipaketkan. [#99736](https://github.com/openclaw/openclaw/pull/99736) Terkait [#99734](https://github.com/openclaw/openclaw/issues/99734). Terima kasih @romneyda.
  * Menambahkan cakupan runtime yang lebih kuat untuk alur kerja suara, media, penjadwalan, pembersihan peramban, dan telemetri. [#99737](https://github.com/openclaw/openclaw/pull/99737) Terima kasih @romneyda.
  * Mengurangi batas waktu validasi palsu untuk penargetan sesi perintah native dalam kondisi sibuk. [#99743](https://github.com/openclaw/openclaw/pull/99743) Terima kasih @romneyda.
  * Menyeragamkan perlindungan untuk mengunduh respons HTTP terbatas di seluruh agen, penyedia, Gateway, plugin, dokumentasi, dan media. [#99744](https://github.com/openclaw/openclaw/pull/99744) Terima kasih @romneyda.
  * Memusatkan penyamaran kredensial dan perbandingan rahasia yang aman agar perilaku autentikasi tetap konsisten di seluruh alur kerja yang didukung. [#99746](https://github.com/openclaw/openclaw/pull/99746) Terima kasih @romneyda.
  * Membuat interpretasi pengaturan benar-atau-salah konsisten di seluruh konfigurasi plugin, perpesanan, media, penjadwalan, dan memori. [#99750](https://github.com/openclaw/openclaw/pull/99750) Terima kasih @romneyda.
  * Menyeragamkan penanganan pembatalan agar penghentian dan batas waktu tetap konsisten di seluruh alur kerja agen, Gateway, balasan, media, dan proses. [#99753](https://github.com/openclaw/openclaw/pull/99753) Terima kasih @romneyda.
  * Mengonsolidasikan serah terima tugas internal yang berulang di seluruh penyiapan, persetujuan, giliran agen, dan plugin tanpa mengubah perilaku. [#99755](https://github.com/openclaw/openclaw/pull/99755) Terima kasih @romneyda.
  * Mengonsolidasikan penanganan rute Voice Call sekaligus mempertahankan pencocokan webhook dan waktu nyata. [#99766](https://github.com/openclaw/openclaw/pull/99766) Terima kasih @romneyda.
  * Menyederhanakan pemeliharaan pengujian dengan mengonsolidasikan penyiapan jaringan lokal yang berulang. [#99771](https://github.com/openclaw/openclaw/pull/99771) Terima kasih @romneyda.
  * Menyederhanakan pemeliharaan pasangan katalog model BytePlus dan Volcengine tanpa mengubah perilaku penyedia. [#99777](https://github.com/openclaw/openclaw/pull/99777) Terima kasih @romneyda.
  * Menstandarkan peng-escape-an pola teks di seluruh otomatisasi pengelola untuk mengurangi duplikasi dan inkonsistensi pada masa mendatang. [#99778](https://github.com/openclaw/openclaw/pull/99778) Terima kasih @romneyda.
  * Membuat validasi rilis utama lebih cepat dan lebih andal sekaligus mempertahankan cakupan runtime dan telemetri. [#99784](https://github.com/openclaw/openclaw/pull/99784) Terima kasih @romneyda.
  * Mengonsolidasikan perilaku pembersihan daftar duplikat yang digunakan dalam resolusi penyedia dan otorisasi eksekusi. [#99785](https://github.com/openclaw/openclaw/pull/99785) Terima kasih @romneyda.
  * Menyeragamkan penanganan batas numerik di seluruh alur kerja agen sekaligus mempertahankan rentang yang diizinkan saat ini. [#99786](https://github.com/openclaw/openclaw/pull/99786) Terima kasih @romneyda.
  * Mengonsolidasikan hashing internal di seluruh autentikasi, sesi, persetujuan, pengidentifikasi, dan plugin tanpa mengubah kompatibilitas. [#99788](https://github.com/openclaw/openclaw/pull/99788) Terima kasih @romneyda.
  * Memperluas penanganan referensi penyedia dan model yang konsisten di seluruh alur kerja media, ucapan, kebijakan agen, dan diagnostik. [#99790](https://github.com/openclaw/openclaw/pull/99790) Terima kasih @romneyda.
  * Meningkatkan keandalan validasi rilis dengan mengurangi tekanan memori saat pembangunan paket. [#99793](https://github.com/openclaw/openclaw/pull/99793)
  * Menyelaraskan label audiens percakapan internal dengan konteks grup terverifikasi untuk pekerjaan kontrol akses pada masa mendatang. [#99816](https://github.com/openclaw/openclaw/pull/99816)
  * Meningkatkan keandalan pembangunan artefak dengan mencegah kegagalan validasi terkait memori. [#99820](https://github.com/openclaw/openclaw/pull/99820)
  * Mengonsolidasikan status kanal bersama dan pemeliharaan migrasi plugin di seluruh Slack, Mattermost, Teams, dan Matrix tanpa mengubah alur kerja. [#99850](https://github.com/openclaw/openclaw/pull/99850)
  * Membuat penataan gaya obrolan Control UI lebih mudah diprediksi saat diperbarui, tanpa perubahan visual yang dimaksudkan dan dengan risiko regresi yang lebih kecil. [#99900](https://github.com/openclaw/openclaw/pull/99900)
  * Membuat validasi perintah laporan QA jauh lebih cepat dan lebih hemat memori tanpa mengubah hasilnya. [#99909](https://github.com/openclaw/openclaw/pull/99909)
  * Memperbaiki pemendekan keluaran perintah agar batas panjang nol atau tidak valid tidak lagi menghasilkan teks yang melebihi ukuran yang diminta. [#99917](https://github.com/openclaw/openclaw/pull/99917) Terima kasih @super-cabbage.
  * Membuat validasi permukaan pengembangan plugin lebih cepat dan lebih hemat memori tanpa mengubah hal yang diverifikasinya. [#99940](https://github.com/openclaw/openclaw/pull/99940)
  * Menghapus jalur pengunduhan Slack yang tidak digunakan, sehingga mengurangi pemeliharaan sensitif keamanan sekaligus mempertahankan pengunduhan berkas pribadi dan gambar. [#99944](https://github.com/openclaw/openclaw/pull/99944) Terima kasih @miorbnli.
  * Mempercepat cakupan perintah pembaruan sekaligus mempertahankan validasi kegagalan memulai ulang layanan terkelola. [#99945](https://github.com/openclaw/openclaw/pull/99945)
  * Membuat cakupan pembungkus Crabbox lebih cepat dan lebih ringan sekaligus mempertahankan pemeriksaan perilaku yang sama. [#99969](https://github.com/openclaw/openclaw/pull/99969)
  * Mengurangi waktu tunggu yang tidak perlu dalam cakupan penjadwal Docker tanpa mengubah perilaku penjadwalan runtime. [#99988](https://github.com/openclaw/openclaw/pull/99988)
  * Membuat alat validasi waktu nyata yang ringan dimulai lebih cepat dan menggunakan lebih sedikit memori sekaligus mempertahankan perilaku uji asap langsung. [#100002](https://github.com/openclaw/openclaw/pull/100002)
  * Mempercepat validasi keamanan kandidat paket tanpa mengubah perlindungan yang diberikannya. [#100008](https://github.com/openclaw/openclaw/pull/100008)
  * Mencegah rilis plugin Codex diterbitkan dengan runtime tertanam yang kedaluwarsa, sehingga mengurangi pembaruan positif palsu. [#100015](https://github.com/openclaw/openclaw/pull/100015) Terima kasih @100yenadmin, @fuller-stack-dev.
  * Mengurangi penggunaan memori dan menjaga pengujian terisolasi tetap dalam anggaran performanya untuk memberikan umpan balik kontributor yang lebih cepat dan lebih andal. [#100019](https://github.com/openclaw/openclaw/pull/100019)
  * Menata ulang Control UI agar navigasi lebih mudah diprediksi, transisi halaman lebih rapi, dan pembaruan layar yang tidak perlu berkurang. [#100024](https://github.com/openclaw/openclaw/pull/100024) Terima kasih @shakkernerd.
  * Meningkatkan bukti QA Matrix agar pengelola dapat mendiagnosis urutan permintaan, percobaan ulang, kesalahan, dan kesinambungan status dengan lebih mudah. [#100039](https://github.com/openclaw/openclaw/pull/100039) Terima kasih @romneyda.
  * Membuat validasi dari checkout pengembangan terisolasi menggunakan kode yang benar-benar sedang diuji sehingga menghindari hasil yang menyesatkan. [#100053](https://github.com/openclaw/openclaw/pull/100053)
  * Menghapus nama tipe internal yang redundan agar pengelola dan pengembang plugin dapat mengikuti kode yang terdampak dengan lebih langsung. [#100061](https://github.com/openclaw/openclaw/pull/100061) Terima kasih @romneyda.
  * Menstabilkan validasi macOS lokal agar pengelola dapat menyiapkan rilis dan perubahan tanpa kegagalan semu yang spesifik terhadap host. [#100069](https://github.com/openclaw/openclaw/pull/100069)
  * Memperbarui linting TypeScript sekaligus menghindari temuan yang menyesatkan dan perubahan otomatis yang tidak aman. [#100083](https://github.com/openclaw/openclaw/pull/100083)
  * Membuat perintah tolok ukur performa pengambilan web yang didokumentasikan berfungsi sebagaimana tertulis. [#100087](https://github.com/openclaw/openclaw/pull/100087) Terima kasih @vincentkoc.
  * Menstabilkan cakupan perutean Control UI untuk mengurangi kegagalan semu terkait tata letak obrolan dan sesi. [#100108](https://github.com/openclaw/openclaw/pull/100108) Terima kasih @vincentkoc.
  * Membuat jawaban akhir qa-channel menggantikan pratinjau secara andal, bahkan ketika detail pengiriman opsional tidak tersedia. [#100114](https://github.com/openclaw/openclaw/pull/100114) Terima kasih @vincentkoc.
  * Memperkuat perlindungan lint terhadap pembagian satu nilai yang dapat diubah secara tidak sengaja ke beberapa entri larik. [#100122](https://github.com/openclaw/openclaw/pull/100122)
  * Memperbarui cakupan regresi dokumentasi agar sesuai dengan redaksi terkini dan mencegah kegagalan validasi yang tidak terkait. [#100183](https://github.com/openclaw/openclaw/pull/100183) Terima kasih @vincentkoc.
  * Menyelaraskan dokumentasi untuk perlindungan lingkungan, pemeriksaan fallback tugas terjadwal, dan nilai default keheningan Talk tanpa mengubah perilaku. [#100186](https://github.com/openclaw/openclaw/pull/100186)
  * Menambahkan cakupan streaming obrolan Android yang dapat diulang untuk pesan duplikat, hilang, usang, kehabisan waktu, dan cacat. [#100200](https://github.com/openclaw/openclaw/pull/100200)
  * Menambahkan cakupan obrolan platform Apple yang dapat diulang untuk mendeteksi balasan streaming yang duplikat, hilang, berubah urutan, atau cacat sebelum rilis. [#100201](https://github.com/openclaw/openclaw/pull/100201)
  * Memperkuat validasi perangkat seluler agar peristiwa Gateway baru tidak dapat terlewat tanpa ditangani oleh iOS atau Android. [#100206](https://github.com/openclaw/openclaw/pull/100206)
  * Memperbarui alur kerja peninjauan otomatis bawaan dengan opsi peninjau terkini, nilai default yang dapat dikonfigurasi, dan perlindungan eksekusi yang lebih kuat. [#100210](https://github.com/openclaw/openclaw/pull/100210)
  * Meningkatkan keamanan dan konsistensi validasi pengelola untuk beban kerja berat dan kontribusi yang tidak tepercaya. [#100220](https://github.com/openclaw/openclaw/pull/100220)
  * Mengisolasi pengujian unit dari konfigurasi dan kredensial lokal aktif demi hasil yang lebih aman dan konsisten di berbagai mesin. [#100221](https://github.com/openclaw/openclaw/pull/100221)
  * Memungkinkan pengembang iOS mempertahankan aplikasi debug dan rilis terpasang secara berdampingan dengan ikon berbeda dan data aplikasi terpisah. [#100222](https://github.com/openclaw/openclaw/pull/100222)
  * Memulihkan validasi lokalisasi, dokumentasi, dan lint yang bersih untuk alur orientasi Crestodian. [#100223](https://github.com/openclaw/openclaw/pull/100223)
  * Menyederhanakan penerbitan rilis dengan meneruskan persetujuan yang jelas melalui rilis bernama yang sama sambil mempertahankan pemeriksaan terhadap risiko yang berubah. [#100239](https://github.com/openclaw/openclaw/pull/100239) Terima kasih @vincentkoc.
  * Membuat persiapan rilis lebih andal pada Mac yang sibuk dan memperkuat validasi rangkaian lengkap. [#100242](https://github.com/openclaw/openclaw/pull/100242)
  * Menstabilkan cakupan kontrak dan obrolan OpenClawKit di bawah beban macOS paralel sehingga mengurangi kegagalan validasi semu. [#100243](https://github.com/openclaw/openclaw/pull/100243)
  * Memulihkan artefak paket lengkap untuk build pengembangan sumber, Docker, dan plugin yang lebih andal. [#100249](https://github.com/openclaw/openclaw/pull/100249) Terima kasih @vincentkoc.
  * Mengurangi gangguan selama pembersihan terbatas oleh pengelola dengan memungkinkan kumpulan permintaan pull usang yang disetujui dalam jumlah lebih besar. [#100253](https://github.com/openclaw/openclaw/pull/100253)
  * Merapikan ikon debug iOS dan Apple Watch dengan menghapus bingkai luar putih yang tidak disengaja. [#100259](https://github.com/openclaw/openclaw/pull/100259)
  * Memperbaiki penanganan prompt QA agar validasi merespons instruksi aktual pengguna, bukan konteks runtime tersembunyi. [#100272](https://github.com/openclaw/openclaw/pull/100272) Terima kasih @marvinthebored, @obviyus, @peetiegonzalez.
  * Memperkuat validasi protokol perangkat seluler agar perubahan native iOS atau Android tidak dapat melewati cakupan peristiwa Gateway. [#100278](https://github.com/openclaw/openclaw/pull/100278)
  * Memulihkan baseline pemformatan Android yang bersih agar kontributor dapat memvalidasi dan memperluas pekerjaan obrolan perangkat seluler terbaru. [#100304](https://github.com/openclaw/openclaw/pull/100304)
  * Mencegah validasi penggabungan permintaan pull menghabiskan batas layanan bersama sekaligus mempertahankan hasil yang dapat dipercaya. [#100332](https://github.com/openclaw/openclaw/pull/100332)
  * Melengkapi catatan rilis untuk perbaikan penyambungan ulang, balasan kutipan, pemulihan kredensial, dan status pengiriman WhatsApp yang telah digabungkan. [#100346](https://github.com/openclaw/openclaw/pull/100346) Terima kasih @bartok9, @leonidaslux, @masatohoshino, @vishalj99.
  * Memulihkan kompilasi pengujian bersama platform Apple yang mencakup hasil penyiapan pemasangan. [#100355](https://github.com/openclaw/openclaw/pull/100355)
  * Mencegah kegagalan startup iOS ketika Voice Wake dinonaktifkan, termasuk dalam build pengembangan Simulator. [#100370](https://github.com/openclaw/openclaw/pull/100370)
  * Menstabilkan cakupan Matrix, WhatsApp, dan proses yang sensitif terhadap beban untuk mengurangi kegagalan semu pada mesin yang sibuk. [#100420](https://github.com/openclaw/openclaw/pull/100420)
  * Mengurangi tekanan memori rangkaian lengkap agar validasi lokal lebih kecil kemungkinannya gagal atau membebani stasiun kerja pengembang secara berlebihan. [#100437](https://github.com/openclaw/openclaw/pull/100437)
  * Melengkapi catatan rilis untuk beberapa perbaikan yang terlihat oleh pengguna dan telah digabungkan beserta kontributor aslinya. [#100441](https://github.com/openclaw/openclaw/pull/100441)
  * Memperbaiki kegagalan validasi rilis yang mencegah paket kandidat disiapkan. [#100459](https://github.com/openclaw/openclaw/pull/100459) Terima kasih @vincentkoc.
  * Menambahkan kredit rilis yang hilang untuk perbaikan balasan interaktif kosong. [#100464](https://github.com/openclaw/openclaw/pull/100464) Terima kasih @mushuiyu886.
  * Menyederhanakan label aplikasi pengembangan iOS sambil tetap membuat instalasi debug dan rilis mudah dibedakan. [#100466](https://github.com/openclaw/openclaw/pull/100466)
  * Memulihkan validasi rilis untuk kandidat OpenClaw lama tanpa melemahkan pemeriksaan paket saat ini. [#100469](https://github.com/openclaw/openclaw/pull/100469) Terima kasih @vincentkoc.
  * Menambahkan bukti visual yang dapat diulang bahwa build kandidat Control UI dapat mengirim pesan obrolan dan merender balasan akhir. [#100472](https://github.com/openclaw/openclaw/pull/100472) Terima kasih @brokemac79.
  * Melengkapi catatan rilis dan kredit kontributor untuk tiga perbaikan suara yang telah digabungkan. [#100473](https://github.com/openclaw/openclaw/pull/100473)
  * Mencatat perbaikan keandalan peramban jarak jauh yang telah digabungkan sekaligus mengurangi pekerjaan validasi berulang akibat konflik changelog. [#100495](https://github.com/openclaw/openclaw/pull/100495) Terima kasih @hemantsudarshan, @keaneyan.
  * Menghapus pengujian orientasi macOS yang usang agar target pengujian native saat ini dapat dikompilasi dengan bersih. [#100497](https://github.com/openclaw/openclaw/pull/100497) Terima kasih @steipete-oai.
  * Mencatat bahwa login persisten dalam profil peramban macOS terisolasi yang baru tetap bertahan setelah peramban dan Gateway dimulai ulang secara normal. [#100507](https://github.com/openclaw/openclaw/pull/100507) Terima kasih @turbotheturtle.
  * Memperkuat keandalan pengujian proksi peramban macOS dengan menghapus kegagalan intermiten yang menyebabkan pengulangan yang tidak perlu. [#100517](https://github.com/openclaw/openclaw/pull/100517)
  * Menambahkan catatan rilis yang akurat untuk unduhan lampiran peramban terkelola dan detail berkas yang dikembalikannya. [#100532](https://github.com/openclaw/openclaw/pull/100532) Terima kasih @zhangguiping-xydt.
  * Mencatat empat peningkatan Control UI yang telah dirilis sebelumnya agar riwayat rilis dan kredit kontributor tetap lengkap. [#100533](https://github.com/openclaw/openclaw/pull/100533) Terima kasih @evan-ym, @qingminglong, @tiffanychum, @xianshishan.
  * Mengurangi pekerjaan penyiapan yang tidak perlu untuk model yang tidak dapat menggunakan alat sekaligus mempertahankan alur kerja yang telah mendukung alat. [#100536](https://github.com/openclaw/openclaw/pull/100536) Terima kasih @vincentkoc.
  * Memperjelas dan memperkuat cakupan percobaan ulang untuk pengeditan pesan Telegram tanpa mengubah perilaku yang ada. [#100543](https://github.com/openclaw/openclaw/pull/100543) Terima kasih @lzw112.
  * Melengkapi catatan rilis untuk tiga perbaikan keandalan yang telah dirilis sebelumnya beserta kredit kontributornya. [#100545](https://github.com/openclaw/openclaw/pull/100545)
  * Mendokumentasikan pratinjau Control UI yang telah dirilis dan menampilkan detail berguna mengenai masalah serta permintaan pull GitHub. [#100555](https://github.com/openclaw/openclaw/pull/100555)
  * Menambahkan cakupan riwayat rilis untuk pemulihan obrolan Apple setelah tersambung kembali ke respons aktif. [#100561](https://github.com/openclaw/openclaw/pull/100561)
  * Mencatat tiga perbaikan yang telah digabungkan, mencakup balasan streaming, penanganan identitas telepon, dan respons Tlon yang dibatasi. [#100562](https://github.com/openclaw/openclaw/pull/100562) Terima kasih @hugenshen, @morluto, @totobusnello.
  * Menambahkan catatan rilis yang dapat ditelusuri untuk unduhan tindakan peramban yang lebih aman dan tab milik pengguna yang dipertahankan. [#100575](https://github.com/openclaw/openclaw/pull/100575) Terima kasih @sunlit-deng.
  * Mengurangi validasi ulang yang tidak perlu ketika permintaan pull serentak digabungkan tanpa mengubah patch yang telah disiapkan. [#100593](https://github.com/openclaw/openclaw/pull/100593)
  * Melengkapi cakupan changelog untuk lima perbaikan Control UI dan antarmuka terminal yang telah dirilis. [#100599](https://github.com/openclaw/openclaw/pull/100599) Terima kasih @goutamadwant, @haishmg, @ml12580, @ruanrrn, @vincentkoc, @zengwen-dt.
  * Memulihkan validasi dan pengindeksan dokumentasi untuk panduan managed-worktrees. [#100603](https://github.com/openclaw/openclaw/pull/100603)
  * Mencatat tiga perbaikan plugin dan konfigurasi yang telah dirilis agar cakupan rilisnya tetap lengkap. [#100609](https://github.com/openclaw/openclaw/pull/100609) Terima kasih @vincentkoc.
  * Memperbaiki validasi Workboard agar perilaku pembersihan yang sah tidak lagi menyebabkan kegagalan palsu. [#100611](https://github.com/openclaw/openclaw/pull/100611)
  * Menyederhanakan pemeliharaan navigasi Control UI sambil mempertahankan pilihan bilah sisi yang tersimpan dan perilaku yang ada. [#100612](https://github.com/openclaw/openclaw/pull/100612)
  * Mengurangi kode internal yang terduplikasi dan tidak digunakan di beberapa area, sehingga pemeliharaan mendatang menjadi lebih konsisten. [#100650](https://github.com/openclaw/openclaw/pull/100650) Terima kasih @vincentkoc.
  * Menghindari validasi terkelola yang berulang setelah rebase bersih ketika perubahan yang telah disiapkan terbukti tidak berubah. [#100663](https://github.com/openclaw/openclaw/pull/100663)
  * Memperluas catatan rilis Android agar mencakup lima peningkatan aplikasi yang sebelumnya telah dirilis. [#100702](https://github.com/openclaw/openclaw/pull/100702)
  * Memulihkan validasi inti Gateway dan kualitas kode agar perubahan yang tidak terkait dapat dilanjutkan dengan andal. [#100703](https://github.com/openclaw/openclaw/pull/100703)
  * Memperbarui cakupan penerimaan paket agar mencerminkan penyiapan Claude CLI tersemat saat ini. [#100723](https://github.com/openclaw/openclaw/pull/100723) Terima kasih @vincentkoc.
  * Menambahkan cakupan rilis untuk label model yang telah diperbaiki dan pratinjau gambar masuk yang persisten di Control UI. [#100740](https://github.com/openclaw/openclaw/pull/100740) Terima kasih @hyspacex, @sweetcornna.
  * Melengkapi catatan prarilis untuk empat perbaikan yang sebelumnya telah diterapkan beserta para kontributornya. [#100781](https://github.com/openclaw/openclaw/pull/100781)
  * Melengkapi dukungan pengembang dan validasi untuk integrasi yang menggunakan hasil sesi worktree terkelola. [#100793](https://github.com/openclaw/openclaw/pull/100793)
  * Menyediakan hasil sesi worktree terkelola melalui antarmuka pengembang yang didukung. [#100804](https://github.com/openclaw/openclaw/pull/100804)
  * Menghapus kode internal usang dan artefak Android lama, sehingga menyisakan cakupan pemeliharaan yang lebih kecil. [#100823](https://github.com/openclaw/openclaw/pull/100823) Terima kasih @vincentkoc.
  * Memangkas jalur runtime inti yang tidak digunakan agar kepemilikan dan pemeliharaan mendatang lebih mudah dipahami. [#100856](https://github.com/openclaw/openclaw/pull/100856) Terima kasih @vincentkoc.
  * Mempersempit permukaan internal UI dan penyedia yang usang, sehingga meningkatkan keakuratan laporan pemeliharaan. [#100882](https://github.com/openclaw/openclaw/pull/100882) Terima kasih @vincentkoc.
  * Memperkuat cakupan regresi untuk menyiapkan aplikasi lokal Hugging Face dengan server model lokal yang kompatibel. [#100887](https://github.com/openclaw/openclaw/pull/100887) Terima kasih @osolmaz.
  * Meningkatkan konsistensi rekaman suara dan layar Android berukuran ringkas yang digunakan untuk peninjauan rilis. [#100895](https://github.com/openclaw/openclaw/pull/100895) Terima kasih @iwhatsskill.
  * Menyelaraskan kembali validasi dengan perilaku Codex, Gateway, dan Control UI saat ini untuk mencegah kegagalan yang menyesatkan. [#100897](https://github.com/openclaw/openclaw/pull/100897) Terima kasih @vincentkoc.
  * Memulihkan kompilasi pengujian platform Apple bersama yang digunakan untuk memvalidasi perubahan obrolan iOS dan macOS. [#100903](https://github.com/openclaw/openclaw/pull/100903)
  * Memperketat batas kode agen internal agar pemelihara memiliki lebih sedikit antarmuka tidak disengaja yang harus dipertahankan. [#100909](https://github.com/openclaw/openclaw/pull/100909) Terima kasih @vincentkoc.
  * Mengurangi permukaan internal Control UI sambil mempertahankan perilaku yang terlihat tanpa perubahan. [#100931](https://github.com/openclaw/openclaw/pull/100931) Terima kasih @vincentkoc.
  * Membuat pemeriksaan menyeluruh Control UI yang terfokus menyiapkan alat media yang diperlukan secara otomatis. [#100950](https://github.com/openclaw/openclaw/pull/100950) Terima kasih @vincentkoc.
  * Menghapus antarmuka pengembangan Control UI yang usang dan tidak didukung untuk mengurangi dependensi yang tidak disengaja. [#100952](https://github.com/openclaw/openclaw/pull/100952) Terima kasih @vincentkoc.
  * Mencegah resolusi paket iOS rutin meninggalkan perubahan berkas lokal yang tidak terkait. [#100961](https://github.com/openclaw/openclaw/pull/100961)
  * Memperjelas batas internal Telegram agar detail implementasi privat tidak mudah menjadi dependensi. [#100975](https://github.com/openclaw/openclaw/pull/100975) Terima kasih @vincentkoc.
  * Menyederhanakan permukaan pengembangan internal Workboard tanpa mengubah cara kerja Workboard. [#100989](https://github.com/openclaw/openclaw/pull/100989) Terima kasih @vincentkoc.
  * Memperjelas ekspektasi registri plugin dan mempermudah validasinya tanpa mengubah perilaku runtime. [#100990](https://github.com/openclaw/openclaw/pull/100990) Terima kasih @romneyda.
  * Mengonsolidasikan kontrak skrip yang terduplikasi agar perubahan pemeliharaan lebih mudah divalidasi secara konsisten. [#100992](https://github.com/openclaw/openclaw/pull/100992) Terima kasih @romneyda.
  * Menyederhanakan pemeliharaan klien Gateway dengan mengonsolidasikan kontrak internal yang berulang sambil mempertahankan kompatibilitas. [#101012](https://github.com/openclaw/openclaw/pull/101012) Terima kasih @romneyda.
  * Mengurangi permukaan pengembangan Control UI yang tidak digunakan dan derau dalam laporan pemeliharaan mendatang. [#101013](https://github.com/openclaw/openclaw/pull/101013) Terima kasih @vincentkoc.
  * Menjaga kode paket privat tetap jelas bersifat internal, sehingga meningkatkan batas kepemilikan dan pelaporan kode mati. [#101041](https://github.com/openclaw/openclaw/pull/101041) Terima kasih @vincentkoc.
  * Memperkuat validasi rilis Docker dengan membuktikan bahwa layanan yang didokumentasikan dan instalasi terpaket benar-benar dapat dimulai dan berjalan. [#101045](https://github.com/openclaw/openclaw/pull/101045) Terima kasih @romneyda.
  * Menambahkan bukti rilis yang lebih kuat untuk startup Telegram, aktivitas terjadwal, dan pengiriman telemetri. [#101051](https://github.com/openclaw/openclaw/pull/101051) Terima kasih @romneyda.
  * Menyatukan validasi siklus hidup Matrix di seluruh lingkungan pengujian yang didukung, sehingga kesenjangan kesetaraan lebih mudah dideteksi. [#101055](https://github.com/openclaw/openclaw/pull/101055) Terima kasih @romneyda.
  * Memusatkan skenario mulai ulang kanal dan kebijakan akses untuk mengurangi pemeliharaan QA yang terduplikasi. [#101063](https://github.com/openclaw/openclaw/pull/101063) Terima kasih @romneyda.
  * Menyatukan cakupan perutean kanal agar regresi terkait sebutan, ruang, daftar izin, dan balasan lebih mudah terdeteksi. [#101076](https://github.com/openclaw/openclaw/pull/101076) Terima kasih @romneyda.
  * Menstandardisasi pemeriksaan perintah dan sesi Telegram serta WhatsApp di seluruh lingkungan QA bersama dan langsung. [#101080](https://github.com/openclaw/openclaw/pull/101080) Terima kasih @romneyda.
  * Memulihkan validasi pemformatan dan kerangka kerja Android, sehingga mengurangi derau pemeliharaan yang menghambat rilis. [#101081](https://github.com/openclaw/openclaw/pull/101081) Terima kasih @vincentkoc.
  * Mengonsolidasikan cakupan utas dan pesan langsung Slack serta Matrix untuk validasi lintas kanal yang lebih jelas. [#101112](https://github.com/openclaw/openclaw/pull/101112) Terima kasih @romneyda.
  * Menambahkan cakupan log perubahan untuk serangkaian luas perbaikan penyedia, kanal, memori, peramban, dan konfigurasi yang sebelumnya telah dirilis. [#101128](https://github.com/openclaw/openclaw/pull/101128)
  * Memperkuat administrasi kredensial QA terhadap respons layanan yang terlalu besar, dengan kegagalan yang jelas tanpa penggunaan memori berlebihan. [#101131](https://github.com/openclaw/openclaw/pull/101131) Terima kasih @cxbasdev.
  * Membersihkan permukaan tipe internal Control UI agar laporan pemeliharaan lebih akurat. [#101135](https://github.com/openclaw/openclaw/pull/101135) Terima kasih @vincentkoc.
  * Menjaga definisi privat Control UI tetap internal, sehingga mengurangi derau dan dependensi yang tidak disengaja bagi pemelihara. [#101165](https://github.com/openclaw/openclaw/pull/101165) Terima kasih @vincentkoc.
  * Memperbaiki pemilihan smoke test QA agar eksekusi rutin dapat dimulai alih-alih gagal selama penyiapan. [#101173](https://github.com/openclaw/openclaw/pull/101173) Terima kasih @romneyda.
  * Meningkatkan kapasitas pengujian paralel untuk mengurangi waktu tunggu yang dapat dihindari selama eksekusi validasi yang sibuk. [#101174](https://github.com/openclaw/openclaw/pull/101174) Terima kasih @vincentkoc.
  * Menambahkan validasi pemelihara yang mencegah kode baru melewati jalur penyimpanan sesi yang didukung. [#101178](https://github.com/openclaw/openclaw/pull/101178) Terima kasih @jalehman.
  * Menyiapkan Compaction, pemeriksaan terjadwal, dan percabangan sesi untuk perubahan penyimpanan mendatang tanpa mengubah perilaku. [#101179](https://github.com/openclaw/openclaw/pull/101179) Terima kasih @jalehman.
  * Menyiapkan perutean sesi, sasaran, pengiriman, dan pelacakan Compaction untuk perubahan penyimpanan yang lebih aman tanpa mengubah alur kerja. [#101180](https://github.com/openclaw/openclaw/pull/101180) Terima kasih @jalehman.
  * Mengembalikan perubahan sementara pada pemilihan smoke test QA yang tidak dimaksudkan untuk dirilis. [#101184](https://github.com/openclaw/openclaw/pull/101184) Terima kasih @romneyda.
  * Menghapus sementara persyaratan smoke test QA yang tidak andal agar kontribusi yang tidak terkait tidak terhambat. [#101185](https://github.com/openclaw/openclaw/pull/101185) Terima kasih @romneyda.
  * Memulihkan cakupan smoke test otomatis yang andal untuk perubahan kanal Matrix dan Telegram. [#101186](https://github.com/openclaw/openclaw/pull/101186) Terima kasih @romneyda, @vincentkoc.
  * Menjaga validasi rilis native tetap tersedia ketika kapasitas runner terkelola yang biasa digunakan tidak tersedia. [#101196](https://github.com/openclaw/openclaw/pull/101196)
  * Menstabilkan cakupan fallback startup Windows dan memastikan perubahan penjadwal mencapai validasi yang sesuai. [#101223](https://github.com/openclaw/openclaw/pull/101223)
  * Memperbarui pelacakan pelokalan native setelah pemindahan sumber untuk mencegah kegagalan validasi palsu. [#101232](https://github.com/openclaw/openclaw/pull/101232)
  * Memperbaiki referensi pelokalan native agar validasi terkait aplikasi tetap akurat. [#101233](https://github.com/openclaw/openclaw/pull/101233) Terima kasih @vincentkoc.
  * Memperbarui indeks dokumentasi yang dihasilkan agar sesuai dengan panduan Claude Mythos 5. [#101242](https://github.com/openclaw/openclaw/pull/101242)
  * Mengurangi paparan API internal yang tidak disengaja dan meningkatkan kualitas sinyal dari peninjauan kode mati. [#101243](https://github.com/openclaw/openclaw/pull/101243) Terima kasih @vincentkoc.
  * Menyederhanakan permukaan modul internal Control UI sambil mempertahankan panduan pemasangan dan perilaku yang terlihat. [#101262](https://github.com/openclaw/openclaw/pull/101262) Terima kasih @vincentkoc.
  * Membuat perintah pengembangan Android menemukan SDK lokal standar secara otomatis dalam checkout baru. [#101273](https://github.com/openclaw/openclaw/pull/101273)
  * Menambahkan penerapan pemformatan Android otomatis untuk mencegah penyimpangan pembersihan mencapai basis kode utama. [#101275](https://github.com/openclaw/openclaw/pull/101275)
  * Menjaga proksi debug lokal tetap tersedia dan memastikan galatnya tetap akurat ketika server hulu mengakhiri respons lebih awal. [#101315](https://github.com/openclaw/openclaw/pull/101315) Terima kasih @sebtardif.
  * Mencegah pengujian pemuatan ulang dan startup Gateway macet ketika dijalankan bersamaan. [#101331](https://github.com/openclaw/openclaw/pull/101331) Terima kasih @obviyus.
  * Mempersempit batas modul Control UI dan mengurangi derau dalam pemeriksaan kode yang tidak digunakan. [#101339](https://github.com/openclaw/openclaw/pull/101339) Terima kasih @vincentkoc.
  * Memodernisasi dependensi dan validasi build Android sambil mempertahankan perilaku target aplikasi tanpa perubahan. [#101356](https://github.com/openclaw/openclaw/pull/101356)
  * Mengurangi permukaan SDK memori yang tidak didukung agar pengembang tidak terlalu bergantung pada internal privat. [#101362](https://github.com/openclaw/openclaw/pull/101362) Terima kasih @vincentkoc.
  * Memulihkan kompilasi pengujian platform Apple bersama yang digunakan untuk validasi lokal. [#101372](https://github.com/openclaw/openclaw/pull/101372)
  * Memperjelas batas internal Plugin Copilot tanpa mengubah perilaku runtime-nya. [#101379](https://github.com/openclaw/openclaw/pull/101379) Terima kasih @vincentkoc.
  * Mengurangi paparan API yang tidak disengaja di penyedia GitHub Copilot sehingga batas yang didukungnya menjadi lebih jelas. [#101393](https://github.com/openclaw/openclaw/pull/101393) Terima kasih @vincentkoc.
  * Mempertahankan detail Plugin privat sebagai internal, sehingga meningkatkan laporan kode mati dan mempermudah pembersihan mendatang. [#101406](https://github.com/openclaw/openclaw/pull/101406) Terima kasih @vincentkoc.
  * Memperjelas batas yang didukung untuk Plugin penyedia Brave, Firecrawl, dan DeepInfra. [#101425](https://github.com/openclaw/openclaw/pull/101425) Terima kasih @vincentkoc.
  * Mempertahankan internal streaming dan katalog OpenCode Go sebagai privat agar pengembang ekstensi melihat batas integrasi yang lebih jelas. [#101440](https://github.com/openclaw/openclaw/pull/101440) Terima kasih @vincentkoc.
  * Membersihkan definisi Plugin OpenRouter dan SMS privat untuk meningkatkan akurasi API internal. [#101452](https://github.com/openclaw/openclaw/pull/101452) Terima kasih @vincentkoc.
  * Memungkinkan operator rilis memvalidasi kandidat extended-stable tertentu sebelum tag finalnya tersedia. [#101466](https://github.com/openclaw/openclaw/pull/101466) Terima kasih @kevinslin.
  * Menghapus jalur pembersihan cache Android yang usang sehingga hanya menyisakan satu model kepemilikan yang lebih jelas. [#101470](https://github.com/openclaw/openclaw/pull/101470) Terima kasih @vincentkoc.
  * Mempersempit permukaan SDK memori privat dan meningkatkan akurasi laporan pemeliharaan. [#101508](https://github.com/openclaw/openclaw/pull/101508) Terima kasih @vincentkoc.
  * Menstabilkan cakupan koneksi ulang gateway tersimpan di Android untuk mengurangi kegagalan validasi yang terjadi sesekali. [#101519](https://github.com/openclaw/openclaw/pull/101519)
  * Mempersempit kode batas waktu eksekusi internal tanpa mengubah perilaku batas waktu. [#101523](https://github.com/openclaw/openclaw/pull/101523) Terima kasih @vincentkoc.
  * Menghapus permukaan pemeliharaan Control UI yang sudah tidak berlaku sambil mempertahankan perilaku yang terlihat. [#101549](https://github.com/openclaw/openclaw/pull/101549) Terima kasih @vincentkoc.
  * Menambahkan cakupan riwayat rilis untuk perbaikan prompt judul utas Discord yang telah dirilis. [#101566](https://github.com/openclaw/openclaw/pull/101566) Terima kasih @alix-007.
  * Menyederhanakan permukaan SDK memori privat dengan menghapus lapisan sekali pakai dan antarmuka yang tidak digunakan. [#101568](https://github.com/openclaw/openclaw/pull/101568) Terima kasih @vincentkoc.
  * Berkontribusi pada perbaikan yang menjaga teks persetujuan Plugin tetap terbaca ketika emoji muncul mendekati batas panjang. [#101579](https://github.com/openclaw/openclaw/pull/101579) Terima kasih @wm0018.
  * Mengurangi antarmuka memori internal yang tidak digunakan sehingga kode tersebut lebih mudah dipelihara tanpa mengubah perilaku pengguna. [#101583](https://github.com/openclaw/openclaw/pull/101583) Terima kasih @vincentkoc.
  * Menyederhanakan kode internal peluncuran proses Windows untuk fitur memori tanpa mengubah cara kerjanya. [#101594](https://github.com/openclaw/openclaw/pull/101594) Terima kasih @vincentkoc.
  * Memangkas antarmuka memori internal yang tidak digunakan untuk mengurangi beban pemeliharaan sambil mempertahankan perilaku yang ada. [#101604](https://github.com/openclaw/openclaw/pull/101604) Terima kasih @vincentkoc.
  * Mengonsolidasikan kode Control UI yang tidak digunakan dan duplikat untuk meningkatkan kemudahan pemeliharaan tanpa perubahan visual yang dimaksudkan. [#101632](https://github.com/openclaw/openclaw/pull/101632) Terima kasih @vincentkoc.
  * Mengonsolidasikan utilitas Control UI yang duplikat agar perubahan mendatang memiliki lebih sedikit jalur yang harus tetap selaras. [#101647](https://github.com/openclaw/openclaw/pull/101647) Terima kasih @vincentkoc.
  * Memperjelas batas internal di seluruh penanganan balasan dan Plugin yang dibundel tanpa mengubah perilaku runtime. [#101666](https://github.com/openclaw/openclaw/pull/101666) Terima kasih @vincentkoc.
  * Menghapus layar dan terjemahan Android yang telah digantikan, sehingga mengurangi pekerjaan pemeliharaan tanpa mengubah alur aplikasi yang aktif. [#101680](https://github.com/openclaw/openclaw/pull/101680) Terima kasih @vincentkoc.
  * Memperbarui pengujian chat Control UI agar mencerminkan perilaku avatar saat ini dan mengurangi asumsi pengujian yang sudah usang. [#101682](https://github.com/openclaw/openclaw/pull/101682) Terima kasih @shakkernerd.
  * Menyiapkan penanganan riwayat chat untuk perubahan penyimpanan mendatang sambil mempertahankan perilaku pesan dan transkrip yang ada. [#101688](https://github.com/openclaw/openclaw/pull/101688) Terima kasih @jalehman.
  * Memulihkan validasi terjemahan Android yang andal setelah string aplikasi yang usang dihapus. [#101689](https://github.com/openclaw/openclaw/pull/101689)
  * Menyiapkan percabangan percakapan untuk perubahan penyimpanan mendatang tanpa mengubah cara sesi induk disalin. [#101699](https://github.com/openclaw/openclaw/pull/101699) Terima kasih @jalehman.
  * Mengurangi antarmuka internal yang tidak disengaja di seluruh inti, Plugin, dan Control UI untuk menyederhanakan pemeliharaan berkelanjutan. [#101701](https://github.com/openclaw/openclaw/pull/101701) Terima kasih @vincentkoc.
  * Memperkuat pemeriksaan kompatibilitas untuk integrasi Codex yang dibundel guna mendeteksi ketidakcocokan permintaan sebelum rilis. [#101726](https://github.com/openclaw/openclaw/pull/101726) Terima kasih @vincentkoc.
  * Mencegah detail implementasi privat muncul sebagai titik integrasi yang didukung sehingga meningkatkan kemudahan pemeliharaan basis kode. [#101731](https://github.com/openclaw/openclaw/pull/101731) Terima kasih @vincentkoc.
  * Memperluas cakupan pemeriksaan awal rilis agar paket Plugin resmi dapat dibangun dan diperiksa sebelum rilis npm extended-stable. [#101757](https://github.com/openclaw/openclaw/pull/101757) Terima kasih @kevinslin.
  * Mengurangi deklarasi internal yang tidak digunakan di seluruh inti, Plugin, dan Control UI tanpa mengubah perilaku produk. [#101758](https://github.com/openclaw/openclaw/pull/101758) Terima kasih @vincentkoc.
  * Memulihkan validasi terjemahan Control UI untuk antarmuka persetujuan native yang ada. [#101771](https://github.com/openclaw/openclaw/pull/101771)
  * Mempersempit batas kode internal agar alat pemeliharaan dapat mengidentifikasi kode yang tidak digunakan dengan lebih akurat. [#101831](https://github.com/openclaw/openclaw/pull/101831) Terima kasih @vincentkoc.
  * Menambahkan identifikasi OpenClaw yang konsisten pada permintaan yang dikirim melalui API resmi Google Gemini. [#101834](https://github.com/openclaw/openclaw/pull/101834) Terima kasih @vishal-dharm.
  * Membersihkan deklarasi internal yang tidak digunakan di seluruh UI dan alat pemeliharaan agar kepemilikan kode menjadi lebih jelas. [#101858](https://github.com/openclaw/openclaw/pull/101858) Terima kasih @vincentkoc.
  * Mengurangi antarmuka internal yang tidak disengaja dalam ekstensi yang dibundel tanpa mengubah perilaku Plugin. [#101860](https://github.com/openclaw/openclaw/pull/101860) Terima kasih @vincentkoc.
  * Memperketat batas internal inti untuk mengurangi derau kode mati dan menyederhanakan pemeliharaan mendatang. [#101869](https://github.com/openclaw/openclaw/pull/101869) Terima kasih @vincentkoc.
  * Menyederhanakan antarmuka pengujian dan perkakas internal sehingga pemeliharaan dan pencarian kode menghasilkan lebih sedikit derau. [#101875](https://github.com/openclaw/openclaw/pull/101875) Terima kasih @vincentkoc.
  * Memperjelas utilitas internal mana yang bersifat privat sehingga mengurangi risiko dependensi yang tidak disengaja selama pemeliharaan. [#101886](https://github.com/openclaw/openclaw/pull/101886) Terima kasih @vincentkoc.
  * Menyederhanakan permukaan privat perkakas validasi Parallels tanpa mengubah perilakunya. [#101889](https://github.com/openclaw/openclaw/pull/101889) Terima kasih @vincentkoc.
  * Mengurangi antarmuka skrip internal yang tidak diperlukan agar otomatisasi repositori lebih mudah dipahami dan dipelihara. [#101892](https://github.com/openclaw/openclaw/pull/101892) Terima kasih @vincentkoc.
  * Mempersempit internal Control UI untuk meningkatkan analisis kode mati tanpa mengubah antarmuka yang dilihat pengguna. [#101894](https://github.com/openclaw/openclaw/pull/101894) Terima kasih @vincentkoc.
  * Membuat pengujian Plugin lebih portabel di berbagai lingkungan pengembang dan lingkungan terkelola yang umum. [#101896](https://github.com/openclaw/openclaw/pull/101896)
  * Memperjelas permukaan Plugin browser yang didukung dengan mempertahankan detail implementasi sebagai privat. [#101898](https://github.com/openclaw/openclaw/pull/101898) Terima kasih @vincentkoc.
  * Memperjelas batas Plugin Microsoft Teams dengan mempertahankan detail implementasi privat sebagai internal. [#101903](https://github.com/openclaw/openclaw/pull/101903) Terima kasih @vincentkoc.
  * Menyederhanakan antarmuka perkakas rilis dan validasi internal sambil mempertahankan perintah yang ada. [#101904](https://github.com/openclaw/openclaw/pull/101904) Terima kasih @vincentkoc.
  * Mempersempit antarmuka penyedia AI internal tanpa mengubah perilaku penyedia atau titik masuk yang didukung. [#101907](https://github.com/openclaw/openclaw/pull/101907) Terima kasih @vincentkoc.
  * Mempertahankan detail implementasi Canvas sebagai privat agar permukaan pengembang yang didukungnya tetap jelas. [#101915](https://github.com/openclaw/openclaw/pull/101915) Terima kasih @vincentkoc.
  * Mengurangi tipe internal yang tidak digunakan dalam otomatisasi repositori sehingga meningkatkan kemudahan pemeliharaan tanpa mengubah perintah. [#101917](https://github.com/openclaw/openclaw/pull/101917) Terima kasih @vincentkoc.
  * Memperjelas batas internal dalam Plugin ClickClack dan Logbook tanpa mengubah perilakunya. [#101922](https://github.com/openclaw/openclaw/pull/101922) Terima kasih @vincentkoc.
  * Mempertahankan detail implementasi OC Path sebagai privat sambil mempertahankan perintah dan perilaku penyuntingan filenya. [#101925](https://github.com/openclaw/openclaw/pull/101925) Terima kasih @vincentkoc.
  * Mengurangi antarmuka internal Memory Wiki yang tidak digunakan agar pemeliharaan mendatang dan pemeriksaan kode mati menjadi lebih jelas. [#101931](https://github.com/openclaw/openclaw/pull/101931) Terima kasih @vincentkoc.
  * Memperjelas batas internal Plugin iMessage tanpa mengubah kemampuan atau perilakunya. [#101936](https://github.com/openclaw/openclaw/pull/101936) Terima kasih @vincentkoc.
  * Mempersempit antarmuka terminal internal di Gateway sambil mempertahankan perilaku terminal yang ada. [#101941](https://github.com/openclaw/openclaw/pull/101941) Terima kasih @vincentkoc.
  * Mengurangi antarmuka internal yang tidak disengaja dalam Plugin Discord tanpa mengubah perilaku perpesanan atau suara. [#101945](https://github.com/openclaw/openclaw/pull/101945) Terima kasih @vincentkoc.
  * Memperjelas detail integrasi Feishu mana yang bersifat privat sehingga kode lebih mudah dipelihara. [#101949](https://github.com/openclaw/openclaw/pull/101949) Terima kasih @vincentkoc.
  * Mempersempit internal integrasi Matrix tanpa mengubah perilaku pengguna atau konfigurasi yang didokumentasikan. [#101954](https://github.com/openclaw/openclaw/pull/101954) Terima kasih @vincentkoc.
  * Memperjelas permukaan tipe yang didukung integrasi WhatsApp sambil mempertahankan perilaku perpesanan. [#101959](https://github.com/openclaw/openclaw/pull/101959) Terima kasih @vincentkoc.
  * Mengurangi antarmuka internal yang tidak disengaja dalam ekstensi Policy tanpa mengubah pemeriksaan atau laporannya. [#101963](https://github.com/openclaw/openclaw/pull/101963) Terima kasih @vincentkoc.
  * Memperketat batas memory-core untuk mengurangi risiko pemeliharaan tanpa mengubah perilaku penyimpanan atau pencarian. [#101969](https://github.com/openclaw/openclaw/pull/101969) Terima kasih @vincentkoc.
  * Menyederhanakan internal QA Matrix sambil mempertahankan alur kerja validasi yang ada. [#101974](https://github.com/openclaw/openclaw/pull/101974) Terima kasih @vincentkoc.
  * Mempersempit internal laporan keyakinan QA agar cakupan pemeliharaan yang didukung tetap jelas. [#101980](https://github.com/openclaw/openclaw/pull/101980) Terima kasih @vincentkoc.
  * Menjaga internal ringkasan bukti QA tetap privat tanpa mengubah perilaku validasi. [#101987](https://github.com/openclaw/openclaw/pull/101987) Terima kasih @vincentkoc.
  * Mengurangi jenis utilitas QA yang tidak digunakan untuk mencegah ketergantungan pada detail internal yang tidak didukung. [#101990](https://github.com/openclaw/openclaw/pull/101990) Terima kasih @vincentkoc.
  * Memperjelas cakupan QA Lab yang didukung dengan menjaga detail koordinasi internal tetap privat. [#102005](https://github.com/openclaw/openclaw/pull/102005) Terima kasih @vincentkoc.
  * Mempersempit internal integrasi Google Meet tanpa mengubah penyiapan, autentikasi, atau perilaku panggilan. [#102010](https://github.com/openclaw/openclaw/pull/102010) Terima kasih @vincentkoc.
  * Memperjelas batas internal dalam Plugin Diffs dan File Transfer tanpa mengubah perilakunya. [#102021](https://github.com/openclaw/openclaw/pull/102021) Terima kasih @vincentkoc.
  * Menjaga detail implementasi Google Chat tetap privat sambil mempertahankan seluruh perilaku integrasi yang ada. [#102029](https://github.com/openclaw/openclaw/pull/102029) Terima kasih @vincentkoc.
  * Mempersempit internal integrasi LINE tanpa mengubah pesan, webhook, atau konfigurasi. [#102037](https://github.com/openclaw/openclaw/pull/102037) Terima kasih @vincentkoc.
  * Memperjelas batas integrasi Mattermost dengan menjaga detail khusus implementasi tetap privat. [#102040](https://github.com/openclaw/openclaw/pull/102040) Terima kasih @vincentkoc.
  * Mengurangi antarmuka internal yang tidak disengaja dalam Plugin Signal tanpa mengubah cara kerja Signal. [#102042](https://github.com/openclaw/openclaw/pull/102042) Terima kasih @vincentkoc.
  * Mempersempit internal Plugin Slack sambil mempertahankan perilaku pengiriman dan perpesanan. [#102044](https://github.com/openclaw/openclaw/pull/102044) Terima kasih @vincentkoc.
  * Memperjelas cakupan integrasi QQBot yang didukung tanpa mengubah perilaku runtime. [#102048](https://github.com/openclaw/openclaw/pull/102048) Terima kasih @vincentkoc.
  * Menjaga detail implementasi panggilan suara tetap privat sambil mempertahankan perilaku Plugin yang ada. [#102059](https://github.com/openclaw/openclaw/pull/102059) Terima kasih @vincentkoc.
  * Mempersempit internal integrasi Zalo tanpa mengubah perpesanan, webhook, media, atau konfigurasi. [#102065](https://github.com/openclaw/openclaw/pull/102065) Terima kasih @vincentkoc.
  * Meningkatkan ketahanan validasi jarak jauh ketika lingkungan validasi yang baru dimulai atau sibuk merespons dengan lambat. [#102159](https://github.com/openclaw/openclaw/pull/102159)
  * Mencegah QA otomatis yang tidak andal memblokir kontribusi yang tidak terkait, sementara validasi manual terfokus tetap tersedia. [#102256](https://github.com/openclaw/openclaw/pull/102256) Terima kasih @romneyda.
  * Mengurangi kegagalan validasi rilis palsu setelah giliran OpenAI khusus alat berhasil, sekaligus tetap menangani kesalahan nyata secara ketat. [#102600](https://github.com/openclaw/openclaw/pull/102600)
  * Memperkuat cakupan otorisasi Telegram dengan memverifikasi bahwa perintah yang ditolak menerima balasan yang diharapkan. [#102732](https://github.com/openclaw/openclaw/pull/102732)
  * Memperbarui validasi dan panduan penyedia Meta untuk model Muse Spark 1.1 yang diterapkan. [#103163](https://github.com/openclaw/openclaw/pull/103163)
  * Meningkatkan keandalan dan keamanan pemeriksaan terjemahan dokumentasi. [#103244](https://github.com/openclaw/openclaw/pull/103244)
  * Memulihkan validasi rilis Plugin Codex yang andal setelah catatan koneksinya dipindahkan ke sistem penyimpanan baru. [#103467](https://github.com/openclaw/openclaw/pull/103467) Terima kasih @vincentkoc.
  * Memperkuat validasi penginstal agar paket tidak lengkap yang tidak menyertakan runtime AI bawaan ditolak sejak awal. [#103556](https://github.com/openclaw/openclaw/pull/103556) Terima kasih @vincentkoc.
  * Memastikan pemeriksaan pembaruan rilis menyertakan dan memverifikasi runtime AI bawaan sebelum menerima paket kandidat. [#103564](https://github.com/openclaw/openclaw/pull/103564)
  * Meningkatkan akurasi QA agar skenario yang berhasil pulih setelah dicoba ulang tidak dilaporkan sebagai kegagalan akhir. [#103635](https://github.com/openclaw/openclaw/pull/103635)
  * Meningkatkan akurasi validasi penggunaan token dengan mengecualikan skenario yang memang sengaja tidak pernah menghasilkan balasan asisten. [#103650](https://github.com/openclaw/openclaw/pull/103650)
  * Memulihkan eksekusi manual yang andal untuk validasi rilis penyedia langsung yang terfokus. [#103654](https://github.com/openclaw/openclaw/pull/103654)
  * Memperbarui validasi mulai ulang Gateway agar mengenali hasil mulai ulang dan pembatalan berhasil saat ini. [#103681](https://github.com/openclaw/openclaw/pull/103681)
  * Memperkuat validasi akses web dengan mewajibkan pengambilan data yang nyata, bukan sekadar menemukan kapabilitasnya. [#103685](https://github.com/openclaw/openclaw/pull/103685)
  * Membuat validasi webchat menunggu balasan dan data penggunaan tersimpan sebelum menyatakan keberhasilan. [#103718](https://github.com/openclaw/openclaw/pull/103718)
  * Melindungi persetujuan rilis agar tidak berubah secara diam-diam saat validasi dijalankan ulang, sehingga bukti persis yang ditinjau operator tetap dipertahankan. [#103906](https://github.com/openclaw/openclaw/pull/103906)
  * Memulihkan validasi dokumentasi bahasa Tionghoa untuk halaman referensi penyedia Meta dan Plugin. [#103923](https://github.com/openclaw/openclaw/pull/103923)
  * Memungkinkan pengelola rilis menggunakan kembali validasi tepercaya untuk kandidat yang tidak berubah, sambil tetap menolak bukti kedaluwarsa. [#104162](https://github.com/openclaw/openclaw/pull/104162) Terima kasih @vincentkoc.
  * Memungkinkan QA berbasis paket berjalan antara peningkatan versi dan finalisasi catatan rilis tanpa melemahkan pemeriksaan rilis. [#104186](https://github.com/openclaw/openclaw/pull/104186)
  * Menjaga detail kesalahan suara Discord tetap terbatas dan mudah dibaca ketika kegagalan berisi teks multibita. [#104684](https://github.com/openclaw/openclaw/pull/104684) Terima kasih @qingminglong.
  * Melakukan backport perlindungan agar keluaran alat yang baru dikembalikan tidak hilang saat percakapan panjang mengalami Compaction. [#104702](https://github.com/openclaw/openclaw/pull/104702) Terima kasih @acosx, @solvely-colin.
  * Menyelaraskan validasi prarilis Plugin dengan default model GPT-5.6 saat ini. [#104722](https://github.com/openclaw/openclaw/pull/104722)
  * Memperbarui validasi penyedia langsung agar secara default menggunakan model GPT-5.6 bulan Juli yang dimaksud. [#104750](https://github.com/openclaw/openclaw/pull/104750)
  * Melakukan backport perbaikan untuk pemulihan saat mulai, penyambungan ulang Discord, pesan penolakan yang mudah dibaca, dan daftar Plugin yang lebih ringan. [#104794](https://github.com/openclaw/openclaw/pull/104794) Terima kasih @wuqxuan.
  * Mengurangi kegagalan validasi rilis GPT-5.6 palsu dengan mencoba ulang sejumlah kecil respons validasi yang keliru. [#104939](https://github.com/openclaw/openclaw/pull/104939)
  * Memulihkan artefak paket mandiri yang diperlukan untuk validasi rilis Parallels. [#104975](https://github.com/openclaw/openclaw/pull/104975)
  * Mengurangi kegagalan palsu dalam validasi browser Control UI terkait perilaku arahkan kursor pada stempel waktu. [#105133](https://github.com/openclaw/openclaw/pull/105133)
  * Membuat validasi rilis Telegram bekerja dengan andal menggunakan pilihan model dari kandidat kompatibel yang lebih lama. [#105401](https://github.com/openclaw/openclaw/pull/105401)
  * Mempertahankan cakupan QA Codex yang dapat direproduksi untuk peralihan model dan pembuatan gambar. [#105444](https://github.com/openclaw/openclaw/pull/105444)
  * Menjaga QA isolasi memori luring sepenuhnya lokal, sehingga mencegah panggilan yang tidak disengaja ke layanan embedding langsung. [#105488](https://github.com/openclaw/openclaw/pull/105488)
  * Meningkatkan validasi peralihan model Codex agar Compaction percakapan tidak lagi menyebabkan kegagalan palsu. [#105493](https://github.com/openclaw/openclaw/pull/105493)
  * Meningkatkan akurasi hasil perbandingan pembuatan gambar tanpa menyembunyikan hasil yang benar-benar hilang atau ambigu. [#105500](https://github.com/openclaw/openclaw/pull/105500)
</Accordion>
