Apps crash. When Tenang's does, the report that goes out is built to be blind to what you were doing — not just promised to look away. Aplikasi bisa saja crash. Kalau Tenang crash, laporan yang dikirim dirancang agar buta terhadap apa yang sedang kamu lakukan — bukan sekadar berjanji untuk tidak melihatnya.
Off unless it's explicitly turned on Mati kecuali sengaja dinyalakan
Crash reporting doesn't activate at all in development, and it doesn't activate in production either unless a reporting key is configured. This isn't a client that starts up disabled — it's a true no-op: nothing is constructed, nothing patches into the app, until both conditions are met. Laporan crash tidak aktif sama sekali saat pengembangan, dan juga tidak aktif di production kecuali kunci pelaporan sudah dikonfigurasi. Ini bukan klien yang menyala dalam keadaan nonaktif — ini benar-benar tidak berjalan sama sekali: tidak ada yang dibuat, tidak ada yang menyisip ke aplikasi, sampai kedua syarat itu terpenuhi.
Whole categories of data are dropped before collection starts Seluruh kategori data dihapus sebelum pengumpulan dimulai
Crash-reporting tools default to capturing a lot: breadcrumbs of your recent taps and network calls, screenshots, a map of the screen's view hierarchy, touch interactions, session replay, even the bodies of failed network requests. Every one of those is switched off at the moment the reporting client is built, not filtered out afterward. Alat pelaporan crash secara bawaan menangkap banyak hal: breadcrumb dari ketukan dan panggilan jaringan terakhirmu, tangkapan layar, peta hierarki tampilan layar, interaksi sentuhan, rekaman ulang sesi, bahkan isi permintaan jaringan yang gagal. Semua itu dimatikan sejak klien pelaporan dibuat, bukan disaring belakangan.
Even error text is cut at the first quote Bahkan teks error dipotong di tanda kutip pertama
There's one real risk worth naming: if decrypted journal text ever fails to parse as JSON, the resulting error message could otherwise embed a snippet of that text. So every event is rebuilt from a fixed list of known, content-free fields, and any error message gets cut off at its first quote character — because a quoted piece of user text always starts there. Ada satu risiko nyata yang perlu disebutkan: kalau teks jurnal yang sudah didekripsi gagal diuraikan sebagai JSON, pesan error yang muncul bisa saja menyisipkan potongan teks itu. Jadi setiap event dibangun ulang dari daftar tetap berisi field yang sudah diketahui bebas konten, dan pesan error apa pun dipotong di tanda kutip pertamanya — karena potongan teks pengguna yang dikutip selalu dimulai di sana.
This isn't a promise you have to take on faith. The file that does this says, in its own first lines, that every option in it exists to stop journal and mood content from ever leaving the device. Ini bukan janji yang harus kamu percaya begitu saja. Berkas yang melakukan ini menyatakan, di baris pertamanya sendiri, bahwa setiap opsi di dalamnya ada untuk mencegah konten jurnal dan suasana hati meninggalkan perangkat.