QA MCP CHANGELOG   Catatan rilis dan perbaikan platform.   ← Kembali ke Beranda
4 November 2026 · Bug Tracer dashboard

Bug Tracer membedakan kegagalan, hasil yang belum pasti, dan permintaan yang ditolak

Diubah
  • Tiga kategori: setiap entri kini berlabel Gagal (perlu tindakan, misalnya Microsoft 365 belum terhubung, izin ditolak, atau konfigurasi server), Perlu dicek (perubahan mungkin sudah tersimpan, misalnya WRITE_VERIFICATION_FAILED atau PARTIAL_SUCCESS), atau Ditolak (data tidak berubah, misalnya WORKSHEET_NOT_FOUND atau FILE_LOCK_TIMEOUT).
  • Ringkasan: jumlah "Kegagalan Tercatat" diganti jumlah per kategori. Riwayat panggilan tool memakai label yang sama.
  • Kode yang lebih jelas: kolom kode menampilkan kode paling spesifik dari pesan. Entri yang sebelumnya hanya berlabel TOOL_ERROR kini menampilkan penyebabnya, misalnya NOT_FOUND, INVALID_INPUT, atau NOT_CONNECTED.
  • Langkah berikutnya: detail entri diawali saran tindakan sesuai kategorinya.
  • Entri lama: klasifikasi berlaku juga untuk entri yang sudah tercatat. Kode yang belum dikenal tetap ditampilkan sebagai Gagal agar error baru tidak tersamarkan.
2 November 2026 · Kecepatan baca dan tulis Excel

Pembaruan hasil test massal lebih sedikit memanggil Microsoft dan lebih jarang timeout

DiubahDiperbaiki
  • Pembaruan massal: qa_bulk_update_test_results menggabungkan baris yang berdekatan menjadi satu penulisan range. Sel yang tidak diubah tetap tidak tersentuh. Jika range gabungan menyentuh merge, setiap baris ditulis sendiri seperti sebelumnya. Kegagalan yang tidak pasti tidak diulang otomatis; status tiap Test ID ditentukan dari isi sheet yang dibaca ulang.
  • Pemeriksaan merge: hasil pemeriksaan disimpan per versi file (ETag). Penulisan berikutnya pada versi yang sama, atau setelah penulisan nilai yang sudah diverifikasi, tidak lagi mengunduh workbook. Versi yang belum dikenal tetap diperiksa penuh.
  • Pembacaan: excel_read_range hanya meminta properti yang dipakai. Tool QA membaca area yang berisi nilai saja, sehingga baris kosong yang hanya berformat tidak ikut terbaca. Jika Microsoft Graph menolak permintaan yang diperkecil, permintaan lama dipakai.
  • Penambahan baris: excel_append_rows dan qa_create_test_case menambahkan baris setelah baris terakhir yang berisi nilai, bukan setelah area kosong yang hanya berformat.
27 Oktober 2026 · Perlindungan area merge dan versi file

Penulisan yang beririsan dengan merge ditolak sebelum perubahan

Diperbaiki
  • Area merge: excel_write_range memeriksa struktur workbook sebelum menulis dan menolak range yang menyentuh merge, termasuk sel kiri-atas. Jika pemeriksaan tidak tersedia, penulisan dibatalkan.
  • Batas pemeriksaan: pemeriksaan menggunakan workbook XLSX/XLSM hingga 32 MiB dan XML worksheet hingga 32 MiB. Pemeriksaan menambah pembacaan file; perubahan bersamaan dari aplikasi lain tetap memerlukan perhatian.
  • Versi file: ETag diambil setelah sesi tulis ditutup dan nilai diverifikasi. ETag lama tidak dikembalikan jika versi terbaru belum tersedia.
  • Pesan error: kegagalan clear menjelaskan kemungkinan range hanya mencakup sebagian merge. Error objek hilang menyertakan worksheet dan konteks objek yang diminta.
27 Oktober 2026 · Integritas Excel dan laporan QA

Teks Excel dipertahankan dan kegagalan penulisan dilaporkan lebih jelas

DiperbaikiDitambahkan
  • Penulisan: excel_write_range mempertahankan string sebagai teks secara default. Konversi otomatis dapat dipilih melalui valueMode="auto"; rumus tetap dapat ditulis dengan excel_write_formulas.
  • Struktur sel: kegagalan penulisan atau pembersihan sel tidak lagi memicu pelepasan merge dan pengulangan otomatis. Unmerge dibatasi pada range yang diminta dan tidak menyembunyikan kegagalan. Ketidakcocokan menampilkan nilai aktual serta peringatan bahwa perubahan mungkin sudah tersimpan.
  • Pembacaan: opsi includeFormulas menampilkan rumus. forceRefresh memperbarui metadata file; onedrive_get_file menyertakan eTag.
  • Analisis QA: deteksi header mencakup 30 baris awal. Tool baca, pencarian, pembaruan hasil, dan analisis mendukung headerRow. Klaster kegagalan membatasi sampel ID dan mendukung pagination.
  • Laporan: PDF memuat seluruh status eksekusi, rincian kelompok kegagalan, dan rekomendasi. Pembacaan Word menolak tipe file yang tidak sesuai.
  • Pengelolaan file: tool baru menyediakan daftar permission, pencabutan izin berbagi langsung, dan pemindahan file atau folder ke recycle bin. Izin turunan harus dikelola pada sumbernya.
  • Diagnosis: permintaan duplikat ditandai; qa_get_operation_status menyediakan status audit berdasarkan request ID. Status audit tidak menggantikan verifikasi isi file.
  • Pencarian: penyaringan tipe file dilakukan sebelum pembatasan hasil, dengan pencocokan nama cadangan yang dibatasi. Hasil yang belum lengkap ditandai search_incomplete.
26 Oktober 2026 · Keamanan dependensi

Dependensi autentikasi yang tidak digunakan dihapus dan paket keamanan diperbarui

DihapusDiperbaiki
  • Autentikasi: dependensi @azure/identity yang tidak digunakan dihapus bersama rantai MSAL terkait. Implementasi OAuth Microsoft yang digunakan aplikasi tetap dipertahankan.
  • Validasi dan HTTP: dependensi zod, body-parser, fast-uri, dan ip-address diperbarui untuk memuat perbaikan keamanan.
26 Oktober 2026 · Konektor aplikasi Claude

Panduan konektor Claude langsung tersedia dengan autentikasi header API key

DitambahkanDiperbaiki
  • Konektor langsung: dashboard dan panduan menjelaskan pemasangan melalui Connectors dengan Request headers, serta membedakannya dari penghubung lokal Claude Desktop dan Claude Code.
  • Kredensial: contoh konfigurasi memakai key lengkap yang baru dibuat atau placeholder yang jelas. Prefix key tersimpan tidak lagi ditampilkan sebagai kredensial siap pakai.
  • Autentikasi: penulisan skema Bearer diterima tanpa membedakan huruf besar dan kecil. Respons autentikasi 401 menyertakan tantangan Bearer dan petunjuk header konektor.
  • Akses bersama: panduan menjelaskan bahwa konektor dengan header tetap memakai akses pemilik key. Login Microsoft per anggota melalui OAuth konektor belum tersedia.
21 Oktober 2026 · Keamanan dependensi

Dependensi Hono diperbarui untuk menutup celah pemrosesan jalur file statis

Diperbaiki

Dependensi hono diperbarui ke 4.13.13, yang memuat perbaikan GHSA-5r4p-p66f-jhc7. Perbaikan ini menangani decoding jalur berulang pada serveStatic yang dapat melewati pemeriksaan middleware.

21 Oktober 2026 · Diagnosis koneksi MCP

Batas waktu dan antrean MCP lebih terkendali, koneksi terputus tercatat

DitambahkanDiperbaiki
  • Batas waktu: permintaan Microsoft Graph memiliki batas waktu per koneksi dan anggaran waktu operasi; retry tidak lagi bertumpuk dengan retry bawaan SDK.
  • Pembatasan permintaan: saat beberapa permintaan menerima 429 bersamaan, retry tetap mengikuti waktu tunggu terpanjang yang masih berlaku agar tidak menghubungi Microsoft terlalu cepat.
  • Keamanan perubahan: operasi tulis yang terhenti karena autentikasi, konflik, pembatasan permintaan, atau layanan tidak tersedia tidak diulang otomatis. Hasil perlu dibaca ulang sebelum mencoba lagi.
  • Antrean: antrean pengeditan file dibatasi, antrean pengguna tidak menahan slot global, dan operasi tidak dimulai jika kunci pengeditan gagal diperoleh. Permintaan yang masih mengantre dibatalkan saat koneksi client terputus; operasi yang sudah berjalan tetap diperiksa hasil akhirnya.

Permintaan MCP kini memiliki ID korelasi untuk menelusuri waktu antrean, pelaksanaan tool, koneksi yang terputus, dan hasil akhirnya. Operasi yang masih berlangsung dicatat secara berkala. Jika koneksi terputus saat tool masih berjalan, hasil akhir dicatat dengan kode CLIENT_DISCONNECTED. Log audit menyertakan ID permintaan dan penanda koneksi terputus agar keberhasilan pemrosesan tidak disamakan dengan keberhasilan penerimaan respons oleh agent. Isi sel, argumen tool, dan token tidak disertakan dalam catatan diagnosis koneksi.

19 Oktober 2026 · Koneksi Microsoft 365

Parameter login diperbaiki agar koneksi akun tidak ditolak

Diperbaiki

Alur koneksi akun kini menggunakan satu nilai prompt yang didukung Microsoft, sehingga tidak lagi mengirim gabungan yang menyebabkan AADSTS90023. Login tetap menampilkan pilihan akun, sedangkan koneksi meminta persetujuan akses. Nilai prompt yang tidak didukung ditolak sebelum tautan login dibuat.

19 Oktober 2026 · Hasil operasi MCP

Status pengeditan menjelaskan apakah perubahan sudah terkonfirmasi

Diperbaiki

Hasil gagal atau berhasil sebagian kini diteruskan sebagai error tool agar tidak dianggap selesai oleh agent. Respons pengeditan menyertakan status completion untuk membedakan hasil terverifikasi dari hasil yang masih memerlukan pembacaan ulang. Petunjuk agent menegaskan agar perubahan yang belum terkonfirmasi disampaikan kepada pengguna, bukan dilaporkan sebagai berhasil.

19 Oktober 2026 · Koneksi Microsoft 365

Kegagalan autentikasi dibedakan dari deteksi penyalahgunaan

Diperbaiki

Error AADSTS70000 dan invalid_grant kini memberikan petunjuk untuk menghubungkan ulang akun, bukan otomatis dianggap aktivitas berlebihan. Label MICROSOFT_ABUSE_MODE hanya digunakan saat Microsoft secara eksplisit melaporkan deteksi atau pemblokiran penyalahgunaan. Retry operasi dihentikan pada kedua kondisi tersebut, termasuk saat pembaruan token gagal.

5 Oktober 2026 · Tampilan dashboard

Tombol riwayat dan Bug Tracer sejajar di kanan

Diperbaiki

Clear Log dan Reload memakai kelompok tombol, ukuran, serta jarak yang sama pada Riwayat Panggilan Tool dan Bug Tracer. Kelompok tombol rata kanan mengikuti tepi tabel, termasuk saat header tersusun vertikal di layar kecil.

5 Oktober 2026 · Tampilan dashboard

Dropdown periode mengikuti tema dashboard

Diperbaiki

Popup pilihan periode memakai panel gelap, aksen, dan tipografi dashboard. Pilihan aktif diberi tanda, dengan navigasi tombol arah, Enter, dan Escape. Menu menutup saat memilih periode atau mengeklik di luar panel.

5 Oktober 2026 · Tampilan dashboard

Kontrol periode grafik sejajar dan konsisten

Diperbaiki

Pilihan periode, input tanggal, bulan, tahun, dan tombol Tampilkan memiliki tinggi yang sama. Tipografi, sudut input, serta jarak antarkontrol mengikuti form dashboard. Pada layar kecil, kontrol disusun vertikal dengan lebar penuh.

5 Oktober 2026 · Dashboard dan aktivitas MCP

Grafik panggilan harian dengan pilihan periode

Ditambahkan
  • Grafik aktivitas: Jumlah panggilan per hari ditampilkan sebagai grafik garis sesuai desain dashboard, dengan total periode dan jumlah tertinggi dalam sehari.
  • Pilihan periode: Pilih rentang tanggal, bulan, atau tahun. Perhitungan memakai hari kalender WIB dan seluruh log tersimpan pada akun, termasuk catatan di luar riwayat 100 terbaru.
  • Detail harian: Arahkan ke titik grafik untuk melihat tanggal dan jumlah panggilan, atau buka tabel data harian. Hari tanpa panggilan ditampilkan sebagai nol.

Rentang tanggal dibatasi maksimal 366 hari. Pilihan periode tetap dipertahankan saat berpindah halaman riwayat.

5 Oktober 2026 · Aktivitas MCP

Seluruh log tersimpan, riwayat tetap ringkas

DiubahDiperbaiki
  • Penyimpanan: Log panggilan tool tidak lagi dihapus otomatis setelah mencapai 100 catatan. Statistik mencakup seluruh log yang tersimpan.
  • Riwayat: Aktivitas dan Bug Tracer menampilkan maksimal 100 catatan terbaru, dengan 10 item per halaman. Pengurutan tetap konsisten ketika beberapa panggilan memiliki waktu yang sama.
  • Penghapusan manual: Konfirmasi Clear Log menjelaskan bahwa penghapusan juga mencakup catatan yang tidak ditampilkan dalam riwayat.

Catatan yang sudah terhapus sebelumnya tidak dapat dipulihkan oleh perubahan ini.

5 Oktober 2026 · Format dan konsistensi Excel

Opsi tabel dan font dikonfirmasi setelah perubahan

DiperbaikiDiubah
  • Penekanan kolom: showFirstColumn dan showLastColumn dipetakan ke properti Microsoft Graph yang benar. Pembuatan, penghapusan, dan perubahan opsi tabel diperiksa melalui pembacaan terbaru.
  • Underline akuntansi: SingleAccounting dan DoubleAccounting tetap tersedia sebagai alias untuk SingleAccountant dan DoubleAccountant.
  • Font khusus: strikethrough, subscript, dan superscript menghasilkan UNSUPPORTED_FONT_PROPERTY sebelum perubahan dikirim. Parameter yang tidak didukung tidak lagi dilaporkan berhasil; aturan ini juga berlaku pada operasi font melalui excel_bulk_style.
  • Konfirmasi format: Perubahan font, salin format, dan sinkronisasi format dibaca ulang setelah sesi penulisan selesai. Verifikasi salinan mencakup properti format yang diterapkan dan tidak bernilai null, serta format angka.
  • Perapihan tabel: excel_layout_table membaca ulang tinggi baris ketika hasil batch awal belum sesuai, dengan toleransi pembulatan Excel.
  • Pembacaan terbaru: excel_get_tables dan excel_compare_range_format melewati cache respons MCP. Metadata provider tidak lagi dianggap sebagai perbedaan format.

Microsoft Graph dapat menampilkan perubahan secara bertahap. Konfirmasi memakai pembacaan ulang terbatas tanpa mengulang penulisan. Jika hasil belum terkonfirmasi, baca kondisi aktual sebelum mencoba lagi. Pemeriksaan properti tidak membuktikan tampilan visual di Excel.

5 Oktober 2026 · Koneksi MCP

Sinyal koneksi selama tool menunggu hasil

Diubah

Stream SSE mengirim komentar keepalive setiap 10 detik selama operasi berjalan. Respons error internal mempertahankan ID permintaan JSON-RPC agar dapat dicocokkan oleh klien.

Keepalive membantu menjaga koneksi yang sedang menunggu; batas proxy dan gangguan layanan eksternal tetap dapat memutus respons. Perubahan yang responsnya terputus harus diperiksa sebelum diulang.

2 Oktober 2026 · Konsistensi format Excel

Pembacaan format terbaru setelah perubahan

Diperbaiki
  • Pembacaan format: excel_get_range_format mengambil kondisi terbaru tanpa memakai cache respons atau membuka sesi penulisan baru.
  • Penyegaran data: forceRefresh melewati cache respons MCP, termasuk permintaan baca sebelumnya yang masih berjalan.
  • Konfirmasi warna: Warna hex dan penghapusan fill dibaca ulang setelah sesi perubahan selesai. Jika hasil awal belum sesuai, hanya pembacaannya yang diulang.
  • Konfirmasi ukuran: Pengaturan lebar kolom dan tinggi baris memeriksa hasil setelah perubahan selesai, termasuk toleransi pembulatan Excel. Pembacaan diulang secara terbatas ketika ukuran belum sesuai, tanpa mengulangi perubahan.

Ketidaksesuaian warna atau ukuran yang menetap menghasilkan FORMAT_VERIFICATION_FAILED. Baca kembali hasil sebelum mengulangi penulisan. Fitur cache tetap digunakan untuk pembacaan biasa.

2 Oktober 2026 · Audit tool

Peningkatan keandalan 99 tool QA, Excel, dan OneDrive

Diperbaiki99 tool diaudit

Meningkatkan konsistensi pengisian test case, ringkasan laporan, filter Excel Table, dan pemantauan salinan file OneDrive. Audit 99 tool mencakup skenario dasar dan sejumlah kasus batas.

  • Nilai QA: Key header dan role yang tidak membedakan huruf besar/kecil kini benar-benar menulis nilainya. Key ganda yang hanya berbeda kapitalisasi ditolak.
  • Ringkasan Excel: total_tests dan pass_rate kini dikenali bersama alias Total dan PassRate. Metrik atau alamat tujuan yang tidak valid menghasilkan error, bukan dilewati tanpa pemberitahuan.
  • Filter tabel: Nama kolom (misalnya Count) dikonversi ke ID kolom sebelum memanggil Graph. Kolom yang tidak ditemukan dilaporkan sebelum filter dijalankan.
  • Salinan OneDrive: URL pemantauan diambil dari header Location pada respons mentah HTTP 202. Status accepted tetap berarti proses salin belum selesai.
  • Pencegahan error: Upload evidence memeriksa test case dan kolom tujuan sebelum membuat file. Operasi fill menormalkan warna hex, memakai clear untuk None, dan menjelaskan pattern yang tidak didukung Graph.

Pemindahan workbook dapat terhambat saat file sedang terkunci oleh Microsoft 365. Cakupan audit tidak mencakup seluruh variasi parameter.

2 Oktober 2026 · Verifikasi layout

Pembacaan ulang format sebelum verifikasi batch dinyatakan gagal

Diperbaiki

Verifikasi layout mengonfirmasi properti kolom melalui pembacaan terbaru sebelum melaporkan kegagalan. Perubahan layout tidak diulang. Pesan error menyertakan nilai yang diminta dan yang terbaca; ketidaksesuaian yang menetap tetap ditolak.

2 Oktober 2026 · Batch layout

Header JSON pada subrequest excel_layout_table

Diperbaiki

Memperbaiki batch perubahan layout yang ditolak Microsoft Graph karena subrequest PATCH tidak menyertakan Content-Type: application/json. Perubahan ukuran kolom, wrap text, dan tinggi baris dikirim dengan header yang sesuai.

2 Oktober 2026 · Tool baru

excel_layout_table: lebar kolom, wrap text, dan tinggi baris dalam satu panggilan

DitambahkanVerifikasi format
  • Mode preserve (default): Mempertahankan properti layout yang tidak diminta untuk diubah.
  • Mode auto: Menentukan lebar kolom dari header dan maksimal 50 baris sampel, mengaktifkan wrap text pada kolom panjang, mengatur alignment vertikal Top, lalu melakukan autofit tinggi baris.
  • Penimpaan manual: Ukuran dan wrap text per kolom melalui columns; tinggi baris eksplisit melalui rowHeight.
  • Verifikasi: Operasi berjalan dalam satu sesi persisten. Setelah sesi ditutup, properti kolom dan sampel tinggi baris dibaca ulang; ketidaksesuaian menghasilkan LAYOUT_VERIFICATION_FAILED.
  • Batas: Maksimal 50 kolom per panggilan; operasi Graph dibagi menjadi batch berisi maksimal 20 subrequest.

Nilai sel, formula, merged cells, dan struktur tabel tetap dipertahankan. Ukuran berlaku untuk seluruh kolom atau baris, dan perubahan dapat tersimpan sebagian jika terjadi kegagalan. Autofit pada merged cells dapat terbatas; verifikasi properti tidak menilai kerapian visual.

2 Oktober 2026 · Workflow layout Excel

Petunjuk agent untuk lebar kolom, wrap text, dan tinggi baris

DiubahPetunjuk agent

Petunjuk inisialisasi MCP kini mengarahkan agent untuk merapikan tabel baru atau data pengganti berukuran besar: pilih lebar sesuai jenis kolom, aktifkan wrap text untuk deskripsi panjang, lalu autofit tinggi baris. Autofit kolom diterapkan selektif agar teks panjang tidak melebarkan tabel secara berlebihan.

Edit kecil mempertahankan layout pengguna kecuali diminta mengubahnya. Agent juga diarahkan membaca ulang properti format pada sel perwakilan, memperhatikan format campuran dan merged cells, serta memperhitungkan bahwa ukuran berlaku untuk seluruh kolom/baris.

Pembaruan ini hanya menambah petunjuk workflow dan deskripsi tool; penulisan data tidak otomatis menjalankan formatting, sehingga pelaksanaannya bergantung pada agent.

2 Oktober 2026 · Validasi range

Pesan error yang jelas untuk pembacaan area Excel terpisah

DiubahValidasi input

excel_read_range kini menolak area terpisah yang memakai koma atau titik koma sebelum mengakses OneDrive dan Microsoft Graph. Input seperti A117:A132,J117:J132 menghasilkan INVALID_READ_RANGE beserta petunjuk: baca kedua area melalui panggilan terpisah, atau baca A117:J132 lalu pilih kolom A dan J.

Deskripsi parameter MCP diperjelas agar AI menggunakan satu area yang bersebelahan. Pembacaan range biasa dan used range tidak berubah; gunakan hasHeaders=false untuk membaca seluruh sel tanpa menjadikan baris pertama sebagai header. Dukungan multi-area dalam satu panggilan tidak ditambahkan.

1 Oktober 2026 · Workflow agent

Petunjuk MCP untuk batching, verifikasi, dan pemulihan penulisan Excel

DiubahDokumentasi
  • Petunjuk workflow ditambahkan pada respons inisialisasi MCP: mutasi berurutan per workbook, batch adaptif berdasarkan pengukuran, dan pembacaan ulang sebelum mengulang operasi yang timeout.
  • Deskripsi excel_append_rows diperjelas untuk mencegah retry buta yang dapat menggandakan baris.
  • Deskripsi excel_bulk_style diperjelas: pemecahan maksimal 20 subrequest per batch Graph sudah tersedia, jumlah operasi tidak wajib 40–50, target pada path eksplisit tidak dibatasi range tingkat atas, dan batch tidak bersifat atomik.
  • Ditambahkan panduan untuk staging, perbedaan teks/ID dan tanggal, Retry-After, serta diagnosis izin dan proxy tanpa mengasumsikan timeout atau User-Agent tertentu.

Perubahan ini terbatas pada petunjuk agent dan dokumentasi; tidak ada tool yang dihapus dan tidak ada data workbook yang diubah. Batching adaptif adalah strategi yang dijalankan agent, bukan pemecahan otomatis baru pada tool tulis.

30 September 2026 · Baca, tulis & edit Excel

Validasi range dan ketepatan pembacaan Excel

DiperbaikiRegresi lokal lulusUji tulis live lulus
  • Validasi nilai dan formula: Range terbalik, alamat di luar batas XFD1048576, matriks yang tidak sesuai ukuran, dan tipe nilai tidak valid ditolak sebelum akses OneDrive. Pesan error menyebutkan kebutuhan baris/kolom atau posisi sel yang bermasalah (misalnya, A14:L20 memerlukan tepat 7 baris × 12 kolom).
  • Pembacaan header: Header duplikat diberi nama unik pada hasil terstruktur agar nilai tidak saling menimpa. Header 0, false, dan nama khusus seperti __proto__ diperlakukan sebagai kolom biasa. Nama header di workbook tidak diubah.
  • Verifikasi tanggal: Tanggal berformat tidak ambigu, seperti 09/30/2026, dikenali setara dengan serial Excel 46295 saat dibaca ulang. Tanggal yang berbeda, tidak valid, atau ambigu tetap diperiksa secara ketat.
  • Pemulihan pembacaan: Pembacaan range dan header terpisah dicoba ulang satu kali saat terjadi kegagalan jaringan sementara. Error izin akses tidak dicoba ulang.
  • Petunjuk tool untuk AI: Deskripsi baca/tulis kini menjelaskan ukuran matriks, hasHeaders=false, forceRefresh=true, null untuk mempertahankan isi sel, dan string kosong untuk mengosongkan nilai. Setelah verifikasi gagal, hasil perlu dibaca ulang sebelum penulisan diulang.

Validasi mencakup ukuran range dan data, referensi absolut, batas Excel, serta header duplikat dan karakter khusus.

Penulisan dan edit sebagian sel mendukung konversi tanggal ke serial Excel, null untuk mempertahankan nilai, serta string kosong untuk mengosongkan sel. Verifikasi membaca ulang nilai tanpa mengubah sel di luar range tujuan.

Ketersediaan operasi bergantung pada dukungan Microsoft Graph. Setelah kegagalan jaringan, baca kembali hasil sebelum mengulangi penulisan atau penghapusan.

24 September 2026 · Operasi hapus Excel

Tool baru excel_delete_columns dan excel_delete_table; registrasi excel_delete_chart dan excel_remove_chart

DitambahkanSeluruh suite lulus

Menambahkan operasi pembersihan dan pembatalan yang simetris dengan operasi pembuatan struktur Excel, tanpa perlu menghapus seluruh worksheet.

  • excel_delete_columns dan excel_insert_columns: Menghapus atau menyisipkan kolom dengan shift: "Left" (hapus) atau shift: "Right" (sisip). Range kolom dinormalisasi otomatis (misalnya "C" menjadi "C:C") dan diverifikasi dalam sesi persisten. Alias excel_delete_column didukung.
  • excel_delete_table: Menghapus atau melepas Excel Table. Secara default (keepData: true), tabel dikonversi menjadi range biasa melalui convertToRange dengan data tetap utuh. Dengan keepData: false, objek tabel beserta datanya dibersihkan. Alias excel_unlink_table dan excel_remove_table didukung.
  • excel_delete_chart dan excel_remove_chart: Kedua nama didaftarkan pada server MCP dan menerima nama chart maupun ID chart.
24 September 2026 · Reliabilitas Excel (Putaran 3)

Pencegahan chart ganda, tool excel_delete_chart, dan toleransi jeda verifikasi tulis

DiperbaikiDitambahkanSeluruh suite lulus
  • Idempotensi excel_add_chart: Snapshot chart diambil sebelum memanggil Graph API. Jika Graph mengembalikan error setelah chart sebenarnya terbentuk, sistem memeriksa daftar chart, memulihkan chart_id dan chart_name, dan membatalkan retry sehingga tidak terbentuk chart ganda. Jika formatting lanjutan gagal, status sukses tetap dilaporkan disertai peringatan.
  • Tool baru excel_delete_chart: Menghapus satu chart melalui DELETE /workbook/worksheets/{id}/charts/{chartId}. Nama chart otomatis di-resolve ke ID saat terjadi 404/ItemNotFound, sehingga penghapusan seluruh worksheet tidak lagi diperlukan.
  • Jeda propagasi read-after-write: writeRange kini mengulang pembacaan ulang hingga 4 kali dengan jeda 400 ms untuk mengakomodasi replikasi asinkron Graph API setelah sesi ditutup. Diagnosis "kemungkinan merged cell" yang tidak berdasar dihapus dari pesan error. Pembaruan kolom bertahap pada qa_update_test_result kini memakai jeda antar-chunk 250 ms.
23 September 2026 · Chart Excel

Perbaikan GeneralException pada excel_add_chart dan observabilitas error Graph

DiperbaikiDiubahSeluruh suite lulus
  • Normalisasi sourceData: Endpoint charts/add membatasi format alamat range. Alamat absolut dengan $ (misalnya $A$1:$B$10), nama worksheet berspasi tanpa kutip (misalnya CMS-05 Test Cases!A1:B10), dan prefiks sheet yang berlebihan pada sheet aktif kini dinormalisasi menjadi range lokal atau range berkutip tunggal ('Other Sheet'!A1:B10).
  • Fallback otomatis: Jika pembuatan atau pembaruan chart tetap memicu GeneralException akibat prefiks sheet, sistem mencoba ulang sekali dengan alamat range lokal relatif.
  • Parameter tidak sensitif huruf besar/kecil: seriesBy menerima "auto", "columns", dan "rows" dalam berbagai kapitalisasi. Tipe chart umum ("column", "bar", "pie", "line", "donut") dinormalisasi ke format PascalCase yang diterima Graph API.
  • Observabilitas error: _mapGraphError kini mencatat body error JSON mentah ke console, mengekstrak innerError (code, message, request-id) ke dalam pesan error, dan menyertakan petunjuk diagnostik saat GeneralException terdeteksi.
  • Verifikasi siklus hidup chart: Kelima tool chart (excel_add_chart, excel_get_charts, excel_update_chart_data, excel_format_chart, excel_set_chart_position) berhasil diuji end-to-end pada workbook live.
23 September 2026 · Pencarian QA

Refresh cache pencarian dan konsistensi section-row

Diperbaiki

Pencarian memeriksa cTag untuk menyegarkan data yang berubah dan meneruskan kegagalan refresh sebagai error. Hasil dibatasi pada versi file dan worksheet aktif. Baris pemisah bagian dikecualikan secara konsisten dari daftar test case.

20 September 2026 · Clear Log

Konfirmasi dan validasi penghapusan log

DiperbaikiKeamanan
  • Token form dapat dipakai ulang antar-tab selama masih valid.
  • Clear Log mewajibkan token yang cocok dan scope eksplisit. Pencocokan substring pada Origin dihapus.
  • Respons HTML atau halaman login tidak lagi dianggap sukses.
  • Kegagalan jaringan tidak lagi memicu pengiriman ulang penghapusan secara otomatis.

Konfirmasi untuk tindakan lain tetap memakai navigasi form biasa.

18 September 2026 · Uji beban 2.200 case

Perbaikan paging loop (coalescing berbasis parameter) dan paginasi snapshot test run

DiperbaikiDiubah96/96 lulus

Uji beban pada workbook OneDrive berisi 2.200 test case (15 operasi paralel selesai dalam 23,1 detik tanpa crash maupun HTTP 429) mendasari perbaikan cache dan payload berikut:

  • Paging loop pada qa_get_test_cases: Request coalescing in-flight dan read cache 15 detik di WorkloadCoordinator kini memakai key deterministik berdasarkan parameter lengkap (${toolName}:${fileId}:${action}:${sortedParams}). Request halaman berdekatan (offset 0, 25, 50, dst.) tidak lagi bertabrakan atau terkunci pada 25 case pertama.
  • Payload qa_get_test_run: Payload default berkurang dari ~183 KB menjadi ~400 byte dengan mengembalikan metadata ringkas (has_snapshot: true, snapshot_cases_total: 2200). Array snapshot dapat dibaca bertahap dengan includeSnapshot: true beserta paginasi (offset, limit, next_snapshot_offset).
  • Isolasi cache berbasis parameter: Parameter query diteruskan pada seluruh tool pembacaan MCP (termasuk excel_read_range, qa_search_test_cases, qa_get_test_results, qa_analyze_results, qa_get_failure_cluster, onedrive_search, dan onedrive_list) agar data konsisten lintas filter dan range.
  • Pengujian: Suite regresi tests/load-test-fixes.test.ts menguji konkurensi paralel dan paginasi pada dataset 2.200 case. Seluruh 12 test suite (96 tes) lulus.
18 September 2026 · Heavy session & rate limiter

Ketahanan beban kerja berat, efisiensi batch update, dan pemulihan otomatis HTTP 409

DiperbaikiDiubah90/90 lulus

Audit dan penguatan ketahanan untuk sesi intensif (heavy session) dan dataset besar (heavy data):

  • Pencegahan rentetan HTTP 429: GraphRateLimiter.penalize dan unpenalize ditambahkan. Saat Microsoft Graph merespons HTTP 429, seluruh antrean request milik pengguna tersebut dijeda sesuai jendela backoff sehingga retry limit tidak habis oleh error 429 beruntun.
  • Pemulihan konflik sesi Excel Online (HTTP 409): executeWithAutoRefresh kini mengulang otomatis HTTP 409 Conflict (ResourceLocked / MaxSessionsOpenedForWorkbook) dengan backoff bertahap 1,5 detik dan 3,0 detik, sehingga operasi tidak langsung gagal saat Microsoft masih melepas sesi sebelumnya.
  • Efisiensi jaringan pada Bulk Update Test Results: cachedRangeData dari tahap validasi awal diteruskan langsung ke updateTestResult. Pembacaan jaringan berkurang dari 50 menjadi 1 untuk batch 50 item (~98%), dan durasi update berkurang hingga 90%.
  • Toleransi GET sementara pada verifikasi write range: Ditambahkan guard if (!saved) continue; pada perulangan verifikasi pasca-tulis agar payload kosong akibat lag jaringan sementara tidak dinilai sebagai mismatch.
  • Konsistensi desain web: Typography, font, dan design system pada panduan.html dan Changelog.html diselaraskan dengan landing page produk.
17 September 2026 · Reliabilitas, konkurensi & stabilitas

Perbaikan 10 bug server MCP: false success, konkurensi, throttling, dan OAuth

Diperbaiki78/78 lulusP0/P1

Memperbaiki 10 bug kritis yang menyebabkan false success, race condition, data korup, dan pemblokiran akun Microsoft:

  • False success dan verifikasi pergeseran baris: excel_insert_rows dan excel_delete_rows kini menormalkan range ke seluruh baris (${row}:${row}), berjalan dalam sesi persisten tertutup, dan diverifikasi dengan read-back. deleteTestCase tidak lagi memakai range parsial A:ZZ yang merusak struktur merged cell.
  • Kunci file (FIFO mutex): Semua mutasi pada file yang sama diantrekan serial (FIFO) per userId:fileId untuk mencegah race condition, urutan eksekusi yang terbalik, dan baris ganda.
  • Chunking matriks besar: Penulisan matriks lebih dari 20 baris otomatis dibagi menjadi chunk 20 baris yang diverifikasi masing-masing, untuk mencegah partial write pada baris kosong atau merged.
  • Rate limiting dan Microsoft abuse mode (AADSTS70000): Menambahkan GraphRateLimiter (token bucket 3 req/detik, interval minimum 150 ms), backoff dengan jitter pada Retry-After HTTP 429, dan circuit breaker instan saat AADSTS70000 terdeteksi.
  • Self-healing GeneralException pada merged cells: writeRange dan clearRange mendeteksi kegagalan tulis akibat merged cell atau korupsi struktural (termasuk pada baris 39, 46, 53, 60, 65, dan 71), melepas merge, lalu mengulang penulisan.
  • Validasi scope OAuth: Files.ReadWrite.All dan Sites.ReadWrite.All ditambahkan pada alur consent, dan cakupan izin token divalidasi saat callback OAuth untuk mencegah accessDenied setelah reconnect.
  • Idempotensi dan optimistic concurrency: idempotencyKey mencegah duplikasi akibat request berulang, dan expectedETag (CONFLICT_VERSION_MISMATCH) mencegah penimpaan data yang sudah usang.
  • Stale cache: Parameter forceRefresh ditambahkan pada excel_read_range, bersama header Cache-Control: no-cache. Seluruh lapisan cache (ExcelReadCache, QaTestCaseCache, WorkloadCoordinator) diinvalidasi setiap kali mutasi selesai.
16 September 2026 · Siklus data dashboard

Statistik sesi akurat dengan retensi terbatas

DiperbaikiDiubah

Statistik dashboard kini dihitung dari seluruh sesi uji yang tersimpan, bukan hanya 10 sesi terbaru yang ditampilkan. Penyimpanan test run dan snapshot test case dibatasi 50 sesi per akun secara default; sesi tertua dihapus otomatis saat batas tercapai. Batas dapat diatur melalui QA_TEST_RUN_RETENTION.

Snapshot sesi besar dipadatkan: ID, judul (dengan batas panjang), dan status tetap tersedia untuk perbandingan regresi, sedangkan detail actual result hanya disimpan untuk FAIL/BLOCKED. Daftar dashboard tetap menampilkan 10 sesi terbaru.

16 September 2026 · Verifikasi tulis Excel

Normalisasi tanggal pada read-back verifikasi tulis

Diperbaiki

Memperbaiki false failure WRITE_VERIFICATION_FAILED yang muncul ketika Excel mengubah tanggal ISO seperti 2026-09-16 menjadi serial tanggal 46281. Verifier kini membandingkan tanggal ISO dan serial Excel secara semantik. Tanggal yang berbeda tetap ditolak, dan pemeriksaan ketat untuk string, angka, boolean, formula, dan sel kosong tidak berubah.

16 September 2026 · Skalabilitas

Kontrol lonjakan permintaan

Ditambahkan500 request lulusCloudflare

Permintaan baca identik berbagi proses yang sedang berjalan dan cache singkat. Batas konkurensi global dan per pengguna, invalidasi cache setelah perubahan, rate limit, serta timeout menjaga kinerja saat banyak permintaan masuk bersamaan.

16 September 2026 · Reliabilitas

Sesi Excel, cache, formula, dan fallback worksheet

Diperbaiki63/63 lulus

Memperbaiki penutupan sesi persisten, propagasi sesi ke batch request, verifikasi formula setelah sesi ditutup, invalidasi cache test case setelah penulisan, pemisahan status coverage, dan validasi batch yang tidak lengkap.

excel_duplicate_worksheet kini memakai fallback values-only yang didukung Graph. Resize tabel native tetap tidak tersedia karena endpoint Graph mengembalikan resource not found, sehingga tidak diaktifkan sebagai fitur.

16 September 2026 · Perbaikan menyeluruh

Penutupan sesi, deteksi kegagalan batch, serta penguatan formula dan formatting

DiperbaikiDitambahkan83/83 lulusP0/P1
  • Sesi dan batch: Penutupan sesi Excel diperkuat agar perubahan tersimpan permanen sebelum verifikasi independen (SESSION_CLOSE_FAILED distandarkan). workbook-session-id diteruskan pada setiap subrequest batch, dan kegagalan batch dideteksi dengan BATCH_FAILED.
  • Formatting: Border style None dibersihkan agar tidak aktif secara tidak sengaja. Range opsional pada excel_bulk_style ditangani dengan benar.
  • Tool dan penulisan: Menambahkan excel_hide_rows_columns. excel_append_rows kini didelegasikan ke writeRange dengan verifikasi read-back.
  • Coverage dan formula: BLOCKED dan SKIPPED dipisahkan dari NOT_RUN pada coverage. Formula kini divalidasi dimensinya dan dibandingkan tanpa membedakan huruf besar/kecil.
  • Pengujian: Seluruh suite regresi disatukan (83/83 lulus).
16 September 2026 · Pembersihan kapabilitas

excel_resize_table dihapus karena tidak didukung Graph

DihapusGraph REST

Audit live menunjukkan excel_resize_table gagal dengan error Resource not found for the segment 'resize'. Tool dikeluarkan dari registry MCP. Untuk mengubah ukuran tabel, buat ulang dengan excel_create_table pada range target.

16 September 2026 · Audit regresi

Verifikasi ulang seluruh alur QA

21/21 lulusSmoke test live

Verifikasi mencakup indexing, daftar worksheet, paginasi dan pencarian test case, deteksi skema, ringkasan dan analisis laporan, coverage, pengelompokan kegagalan, riwayat versi, serta pembacaan range, chart, dan tabel.

Fitur yang tidak didukung Microsoft Graph REST berstatus UNSUPPORTED, bukan FAIL. Status NOT_RUN pada workbook menandakan test case yang belum dieksekusi pada aplikasi target.

16 September 2026 · Verifikasi tulis & transport

Verifikasi excel_write_range dan ketahanan transport

DiperbaikiP0/P1

excel_write_range kini memakai sesi workbook persisten, menutup sesi, lalu membaca ulang range secara independen. Tool tidak lagi melaporkan sukses jika hasil tidak cocok. Ditambahkan validasi dimensi range dan toleransi konversi angka Excel.

Pembacaan version history kini memiliki timeout 15 detik dan satu kali retry untuk kegagalan jaringan. qa_get_failure_cluster membaca worksheet sekali, lalu memfilter FAIL/BLOCKED di memori untuk mengurangi risiko transport timeout.

16 September 2026 · Pembersihan kapabilitas

Tool dengan resource Graph yang tidak didukung dihapus

DihapusGraph REST

Tool yang tidak dapat dijalankan melalui Microsoft Graph REST API dihapus dari registry MCP: conditional formatting, data validation, freeze panes, dan wrapper excel_format_range. Filter range tidak lagi dianggap aktif; gunakan Excel Table dan excel_filter_table.