SeaMeet Desktop hadir — Rekam segalanya, jangan lewatkan apa pun. Unduh gratis →

Pemulihan, Penyimpanan, dan Pemecahan Masalah

Bab 6: Pemulihan, Penyimpanan, dan Pemecahan Masalah

Chrome akan mengganggu ekstensi. Ini bukan soal apakah — service worker tidur saat idle, tab ditutup, Chrome mengambil kembali memori di bawah tekanan. Bab ini adalah bagaimana ekstensi bertahan, dan apa yang harus dilakukan ketika jahitannya terlihat.

Model pemulihan dalam satu paragraf

Setiap perekaman menulis potongan audio dan metadatanya ke IndexedDB (database lokal browser) saat itu terjadi. Jika Chrome mematikan ekstensi di tengah perekaman, potongan-potongan tetap tinggal. Lain kali Anda membuka panel samping, mereka muncul dalam daftar saved on this device dengan tombol Upload all — pengguna yang telah masuk dapat mencoba lagi unggahan yang terganggu dari tempat mereka berhenti, berkat unggahan multi-part yang dapat dilanjutkan. Pengguna anonim dapat Mengunduh audio ke komputer mereka atau masuk dan mengunggahnya nanti. Tidak ada yang hilang secara diam-diam.

Bagian ini adalah ringkasan; catatan rilis untuk versi 1.6–1.9 memiliki sejarah lengkap dari kelas bug yang digantikannya.

Daftar "saved on this device"

Muncul di bagian atas panel samping ketika ada rekaman yang di-stage secara lokal. Setiap baris menampilkan:

  • Judul rapat (atau "Untitled — <date>" untuk rekaman yang tidak pernah mendapat judul).
  • Durasi yang tertangkap.
  • Status (Ready to upload / Uploading / Failed / Finalized).
  • Tombol: Upload (telah masuk) atau Download / Delete.

Upload all di bagian atas daftar menuntaskan antrian. Ia keluar segera setelah pemindaian replay memberi sinyal selesai daripada menunggu tenggat empat menit penuh, sehingga terasa responsif.

Ketika Chrome mematikan ekstensi di tengah perekaman

Salah satu dari ini dapat terjadi dan ditangani:

  • Tab yang Anda rekam ditutup. Service worker mendapatkan peristiwa tabs.onRemoved dan memicu Stop + drain unggahan normal sebelum Chrome dapat menidurkan service worker.
  • Tab perekaman mogok. Relay content-script mikrofon mati; setelah 5 detik tanpa frame PCM, panel samping menampilkan peringatan "microphone signal was lost". Perekaman dihentikan dan potongan yang ditangkap sampai titik itu di-stage untuk pemulihan.
  • Service worker didaur ulang oleh Chrome. Pada cold-start berikutnya, ekstensi mem-ping dokumen offscreen; jika ia merespons, perekaman berlanjut dengan mulus, jika tidak, offscreen ditinggalkan dan panel kembali ke setup dengan potongan yang di-stage tetap utuh.
  • Dokumen offscreen diambil kembali di bawah tekanan memori. Handler pagehide-nya memaksa berhenti perekaman. Sistem cadangan mic-signal-stall 30 detik di dalam offscreen juga menghentikan perekaman jika setiap sinyal eksternal hilang.
  • Browser ditutup saat merekam. Rekaman muncul di daftar "saved on this device" lain kali Anda membuka Chrome.

Satu kasus yang dulu diam-diam menyebabkan kehilangan — rapat Google Meet yang berakhir dalam navigasi single-page-app — ditangani oleh service worker yang mengawasi tab yang meninggalkan URL kode rapat secara langsung, terlepas dari content script.

Ketika unggahan gagal

Unggahan menggunakan transfer multi-part yang dapat dilanjutkan. Jika satu bagian gagal, hanya bagian itu yang dicoba ulang. Jika seluruh unggahan mati di tengah transfer:

  1. Potongan yang di-stage tetap di IndexedDB.
  2. Rekaman muncul di daftar "saved on this device" dengan status Failed.
  3. Telah masuk: Upload pada baris itu melanjutkan transfer dari bagian terakhir yang berhasil. Untuk rapat panjang, ini bukan unggahan ulang penuh.
  4. Anonim: Download menyimpan audio ke komputer Anda sebagai file .webm; Anda dapat memutarnya secara lokal atau mengunggahnya nanti setelah masuk.

Manajemen penyimpanan

Rekaman lokal tidak lagi dihapus otomatis setelah 30 hari. Jika Anda memperlakukan ekstensi sebagai perekam mandiri — merekam rapat, menyimpan file secara lokal, tidak pernah masuk — rekaman lama dulu menghilang secara diam-diam. Itu sudah diperbaiki.

Hanya dua kategori yang dibersihkan secara aman:

  • Yatim yang telah difinalisasi — unggahan mengonfirmasi rekaman aman di R2, dan salinan lokal sekarang berlebihan.
  • Yatim 0-byte — rekaman mati sebelum audio apa pun ditangkap; tidak ada yang bisa dipulihkan.

Pada 500 MB rekaman lokal yang di-stage, peringatan penyimpanan kuning muncul di bagian atas panel samping. Ini bersifat penasihat — tidak ada data yang dihapus — tetapi ini adalah dorongan untuk masuk dan mengunggah, atau mengunduh dan menghapus.

Untuk menghapus rekaman tertentu: klik Delete pada barisnya di daftar "saved on this device". Jika rekaman memiliki catatan langsung yang belum diunggah, penghapusan meminta konfirmasi.

Masalah umum

"Ikon ekstensi berwarna abu-abu di chrome://, edge://, atau Chrome Web Store."

Chrome melarang ekstensi berjalan di halaman chrome://, halaman edge://, dan Chrome Web Store itu sendiri. Ini adalah pembatasan seluruh browser; tidak ada yang bisa dilakukan SeaMeet. Buka rapat di tab biasa.

"Tab capture gagal dengan 'Cannot access a chrome:// URL' atau 'Extension not allowed for this tab'."

Tab dibuka sebelum Anda memasang ekstensi. Chrome menolak untuk menyematkan tab-capture ke tab yang tidak memiliki pemberian izin. Muat ulang tab dan coba lagi.

"Rekaman ditampilkan sebagai 0:00 di daftar pemulihan."

Ini adalah bug di versi lama — durasi ditulis hanya pada saat berhenti, jadi rekaman yang terganggu tidak memilikinya. Sekarang dipersist selama perekaman, jadi ini hanya terjadi jika perekaman berakhir sebelum pembaruan durasi pertama. Kembali ke bila tidak diketahui.

"File yang diunggah bermain tetapi menunjukkan durasi tidak diketahui / tak terbatas."

Rekaman hingga 100 MB memiliki metadata durasi yang ditulis ulang sebelum unggahan selesai, jadi ini diperbaiki untuk yang tersebut. Rekaman yang lebih besar atau yang dilanjutkan tetap mempertahankan patch fallback Part-1 — file bermain, tetapi sejumlah kecil pemutar mungkin tidak dapat mencari dengan benar. Coba VLC sebagai solusi.

"Rapat Meet berakhir tetapi perekaman terus berjalan."

Kelas bug ini diperbaiki di 1.9. Jika terjadi di 1.9 atau yang lebih baru, mohon laporkan — dengan nomor versi dari chrome://extensions/ dan catatan platform rapat.

"Teks berhenti di tengah rapat."

Speech-to-text langsung secara otomatis menyambung ulang beberapa kali; ketika habis, banner "Retry captions" muncul di atas transkrip. Klik itu. Perekaman terus berjalan sepanjang waktu — tidak ada audio yang hilang.

"Rekaman dari panggilan Meet memiliki judul yang salah (judul tab)."

Ini diperbaiki di 1.8 — rekaman ekstensi sekarang dimulai sebagai "Untitled — <date>", cocok dengan pelindung nama-default aplikasi web, sehingga judul rapat yang dihasilkan AI menggantikannya dengan benar setelah diunggah. Jika Anda melihat ini di 1.8 atau yang lebih baru, penggantian nama AI biasanya menyusul dalam satu menit.

Kapan harus mengajukan bug

  • Rekaman tidak muncul di daftar "saved on this device" setelah gangguan.
  • Upload all mengklaim berhasil tetapi rekaman tidak ada di pustaka web Anda.
  • Ekstensi memogokkan Chrome (bukan hanya gagal dengan mulus).
  • Kehilangan data secara diam-diam.

Ajukan pada repo aplikasi desktop (seasalt-ai/seameet-app-desktop) dengan versi ekstensi, versi browser, dan jika memungkinkan, tangkapan layar dari panel samping.

Referensi Cepat

GejalaCoba
Ekstensi tidak merekamMuat ulang tab, lalu coba lagi
Rekaman hilang setelah mogokPeriksa daftar "saved on this device" di panel samping
Unggah macetKlik Upload lagi pada baris — multi-part yang dapat dilanjutkan
Teks berhentiKlik Retry captions di banner di atas transkrip
Peringatan penyimpanan pada 500 MBMasuk dan Upload all, atau Download dan Delete
Rapat terus merekam setelah berakhirPerbarui ke 1.9+ jika Anda belum

Last updated: 2026-08-27

← Bab 5: Masuk dan Sinkron ke Aplikasi Web

Diterbitkan: