Lanjut ke konten
Samkarsa Logbook

Jualan v1.5.0-066: Clean Upload Pipeline & Logger Fix

Perbaikan import logger pada ocr_worker dan pembersihan pipeline upload OCR agar setiap foto yang diunggah diproses mandiri tanpa tertukar dengan riwayat task kamera lama.

Engineering Log1mnt baca

  1. Galat NameError: name 'logger' is not defined: Terjadi pada ocr_worker.py saat worker mencoba mencatat log deteksi duplikat karena deklarasi logger = logging.getLogger(__name__) belum diimpor di baris atas.
  2. Tertukar dengan Task Lama saat Upload: Pada upload_receipt, terdapat mekanisme short-circuit berbasis nama file/ukuran file yang secara keliru mengambil Task #411 (nota kamera lama) ketika user mengunggah foto baru, sehingga foto dan hasil OCR yang tampil adalah nota lama.

  • Mengimpor modul logging dan menginisialisasi logger = logging.getLogger(__name__) di baris atas worker.

  • Menghapus logika short-circuit berbahaya berbasis nama file / ukuran file pada saat upload.
  • Setiap unggahan berkas foto selalu dibuatkan entitas OCRTask baru yang bersih dengan UUID unik.
  • Deteksi duplikasi semantik dipindahkan sepenuhnya ke tahap pasca-ekstraksi (find_semantic_basket_duplicate), sehingga foto yang ditampilkan kepada pengguna dijamin 100% adalah foto asli yang baru saja diunggah.

  • Worker Celery berjalan tanpa galat logger.
  • Setiap foto nota yang diunggah di antarmuka Blonjo POS diproses secara mandiri dan menampilkan gambar aslinya secara akurat.