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.