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.
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:
/ # dateTue Jul 28 09:08:52 UTC 2026Jam 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.