Lanjut ke konten
Samkarsa Logbook

v1.0.0-008 : Fix Bug Tanggal — today_date Dipindah ke Awal Prompt (MCP Server)

Perbaikan posisi injeksi today_date agar model Gemini tidak mengabaikan konteks tanggal saat parsing Smart Note.

MCP,Jualan1mnt baca

Pembaruan ini memperbaiki bug di mana transaction_date pada hasil parsing Smart Note selalu menampilkan tanggal lama (contoh: 22/05/2025) meskipun input tidak menyebutkan tanggal secara eksplisit.


Setelah pengecekan langsung pada container VPS:

/ # date
Tue Jul 28 09:08:52 UTC 2026

Jam container terbukti sinkron dengan waktu nyata — bukan penyebab bug. Penyebab sebenarnya adalah posisi injeksi today_date yang berada di akhir prompt, sehingga model Gemini cenderung mengabaikannya dan menggunakan tanggal dari pengetahuan pelatihannya sendiri.

Sebelumnya, today_date dikirim sebagai suffix ringan di akhir prompt:

...(INFO: "today_date" / tanggal hari ini adalah "...". Gunakan tanggal ini jika user merujuk pada "hari ini"...)

Kini, today_date diletakkan di baris paling pertama yang dibaca model dengan kalimat imperatif:

[KONTEKS SISTEM - WAJIB DIIKUTI] Tanggal hari ini (today_date) adalah: 2026-07-28.
Gunakan tanggal ini sebagai transaction_date (format YYYY-MM-DD) jika tidak ada tanggal eksplisit di teks input.

Ditambahkan pula fallback new Date() dari server jika today_date tidak dikirim oleh client — sebagai lapisan pertahanan tambahan.

Perbaikan validasi sisi Backend Sajen (sanity check) dicatat di jualan-v1-0-0-017.