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
- Galat
NameError: name 'logger' is not defined: Terjadi padaocr_worker.pysaat worker mencoba mencatat log deteksi duplikat karena deklarasilogger = logging.getLogger(__name__)belum diimpor di baris atas. - 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
loggingdan menginisialisasilogger = 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
OCRTaskbaru 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.