Jualan v1.5.0-083: Perbaikan API Base URL Production Fallback & Eliminasi Network Error
Perbaikan masalah Network Error di Blonjo UI dengan mengonfigurasi fallback relative path /api/v1 di mode production dan menyediakan .env.production.
Postingan dengan tag
57postingan
Perbaikan masalah Network Error di Blonjo UI dengan mengonfigurasi fallback relative path /api/v1 di mode production dan menyediakan .env.production.
Implementasi Smart Streamer Jump untuk eliminasi tampilan script saat streaming, self-hosted Plotly, dan transformasi visual grafik bergaya Data Visualisation Catalogue.
Rilis besar VibesChat Intelligence V2: Batch Entity Resolver akurasi 100%, Smart Chart Synthesis bebas kata larangan, Chat-Driven CRUD dengan proteksi RBAC, dan Glassmorphism Action Card.
Perbaikan false positive deteksi duplikasi nota OCR camera dengan validasi tanggal transaksi, pembatasan jendela temporal, serta tombol non-blocking 'Bukan Duplikat' di UI.
Implementasi fitur SmartNote Stock Opname, parser file Excel, pemetaan alias item otomatis, serta engine rekonsiliasi stok dual-mode (is_maintenance_stock false vs true).
Penyelesaian error 503 Service Unavailable dengan eliminasi agresif Traefik healthcheck, optimasi kueri SQL agregat 110x lebih cepat, dan endpoint ringan maintenance-stock.
Penyusunan dokumen analisa komprehensif terkait kecerdasan AI, kompleksitas sistem, fungsionalitas PSAK UMKM, dan komparasi pasar ekosistem Blonjo-Sajen.
Ekspansi cakupan indeks Basemind: Menambahkan repositori bizeto-pos ke extra_roots basemind.toml untuk kecerdasan kode terintegrasi lintas ekosistem kasir ritel.
Penerapan Zero-Hallucination di seluruh level data, pengenalan profil & konfigurasi toko dari app_settings, adaptasi nalar bisnis cerdas berbasis is_maintenance_stock, serta continuous feedback loop via vote up/down.
Implementasi rendering visual diagram Mermaid interaktif SVG (dual view, zoom, fullscreen, PNG export), 4 kartu Quick Starter, fitur Bookmark/Pinned Insights di Vibes Chat, serta perbaikan custom interactive autocomplete popover produk & UOM di SmartNote ParsePreview.
Penerapan multi-bahasa (i18n EN/ID) secara menyeluruh pada modul Transaksi, komponen ParsePreview, ConfirmJournalDialog, DuplicateWarningDialog, translasi nama akun COA (Cash, COGS, Sales Revenue, dll.), serta perbaikan sinkronisasi type_label dan type_color dari backend.
Transformasi Vibes Chat menjadi Sajen Intelligence: analitika strategis ritel, pembacaan seluruh riwayat database, integrasi Dynamic Pricing, Smart Bundling, Vision OCR, render grafik tren (chart:line), serta tombol navigasi aksi cepat.
Penyempurnaan tampilan Vibes Chat dengan ReactMarkdown & GFM (custom styled tables, badges, blockquotes, code block), memori percakapan multi-turn, dan in-memory TTL caching untuk endpoint widget.
Maksimalisasi peran MCP Server sebagai Grounding & Intelligence Hub dengan tool vibe_copilot (autonomous SQL grounding, temporal anchoring, pgvector, dan free reasoning).
Implementasi sistem normalisasi semantik per-entitas (<10ms) berbasis riwayat koreksi pengguna (OCRAliasMapping) dan perbaikan alur pembacaan ulang nota setelah penghapusan transaksi di jurnal.
Peningkatan kecerdasan AI Co-Pilot dengan detail rincian item barang faktual, saldo buku besar PSAK, rendering grafik interaktif di chat, auto-growing multi-line input, dan manajemen sesi riwayat percakapan.
Peningkatan kualitas laporan keuangan berbasis PSAK/SAK EMKM resmi (Neraca & Laba Rugi), tombol aksi cetak PDF & unduh Excel di chat, clickable suggestion chips, dan rendering visual chart interaktif.
Transformasi arsitektur AI Co-Pilot dari template statis menjadi Multi-Agent Intent Router adaptif (CFO Accountant, Procurement Specialist, Sales Consultant, Market Intelligence, Strategy Advisor, App Guide) dengan resolusi tanggal dinamis tanpa batas waktu statis.
Dukungan visualisasi graf multi-format (DOT, Mermaid, GraphML, Cypher, Interactive SVG Charts) dengan fitur Copy & Export file graf, targeted product query tanpa batasan waktu, dan eliminasi total chart ASCII.
Implementasi penuh fondasi Basemind Model untuk Vibes Chat Blonjo: Tabel vibes_memory PostgreSQL, LLM-First Intent Classifier 9 peran, Predictive Stock/Revenue Engine, Data Graph DOT/Mermaid, dan Output Response Validator.
Rancangan implementasi konsep Basemind (context-map, selective grounding, per-repo memory, agent intelligence) ke Vibes Chat Blonjo dalam 3 fase: Quick Win → Core Architecture → Intelligence Layer.
Vibes Chat AI kini dilengkapi Multi-Agent Intent Router otomatis (Procurement, Sales, CFO Financial Advisor, App Guide) dengan narasi humanis empati tanpa JSON & tag badge.
Rencana arsitektur menyeluruh untuk mempercepat seluruh operasi CRUD (1-2 ms Redis Cache) dan sinkronisasi UI instan (0 ms Optimistic Update) di seluruh modul Blonjo & Sajen, termasuk Alur Transaksi.
Implementasi sistematis Caching Redis sub-millisecond (< 1 ms) untuk Kategori, UOM, dan Kontak, serta penyambungan Invalidation Engine ke OCR, Smartnote, dan Vibes Chat AI.
Implementasi pemeriksaan transaksi aktif pada duplikasi nota (hanya nota aktif yang dianggap duplikat), penyediaan endpoint pratinjau gambar asli, dan Popup Modal Dialog Duplikasi berlabel Close.
Menyatukan menu Inventory Control dan Stock Level menjadi Stock Command Center terpadu dengan penyesuaian tampilan berbasis peran pengguna (Admin, Manager, Cashier Read-Only).
Menghapus sub-menu Stock Level dari Navigasi dan Hub, serta mengatur visibilitas menu Inventory Control secara otomatis berdasarkan status maintenance_stock pada tenant.
Mengubah logika pengurutan pada menu Insight -> Analitik Visual (purchase matrix) agar kategori dan item produk diurutkan berdasarkan nilai transaksi (Value Rp) terbesar pada bulan berjalan (now).
Mengoptimalkan query pembacaan daftar produk di backend (Fast Batch SQL) sehingga proses simpan/refresh item 100x lebih cepat (instant) dan mengurutkan dropdown kategori secara alfabetis (A-Z).
Menghitung ulang total_amount transaksi secara otomatis berdasarkan hasil penjumlahan per item jika terjadi ketidakcocokan nominal dengan teks nota/struk.
Injeksi aturan anti-halusinasi ketat pada AI Vision Prompt untuk mencegah pengubahan produk deterjen/kode pabrik menjadi barang umum seperti Cap Lang Kayu Putih, serta deteksi orientasi kemiringan gambar.
Menambahkan rincian informasi Total Kas dan Total Bank pada Bento Card Saldo Kas & Bank di halaman Dashboard blonjo.
Pembaruan jurnal penyesuaian opname kas minus dari Beban Operasional Lainnya ke Prive Pemilik agar tidak menggerus Laporan Laba Rugi toko.
Menambahkan import `or_` dari `sqlalchemy` pada accounting.py untuk menyelesaikan error 500 saat memuat metrik likuiditas deposit pelanggan.
Sinkronisasi System Prompt AI Parser pada Sajen API, Blonjo Frontend, dan MCP Server untuk mendeteksi tujuan ekonomi transaksi secara utuh (mencegah salah klasifikasi BBM/Utilitas operasional sebagai pembelian stok dagangan).
Mendaftarkan akun baru 6-1302 (Beban BBM & Transportasi) pada COA dan melokasikan 3 transaksi BBM historis ke akun baru ini.
Menambahkan defensive check Array.isArray() pada respon API transaksi untuk mencegah crash React saat memuat daftar transaksi.
Mengisi timestamp created_at/updated_at pada akun baru serta mengubah skema AccountResponse menjadi Optional datetime.
Rancangan arsitektur, diagram data flow, dan spesifikasi teknis penarikan data transaksi QRIS Bank Mandiri via email attachment settlement akumulasi.
Penambahan aturan AI Vision OCR untuk ekstraksi kuantitas nota dari kolom BSR/TGH/KCL (>0) serta kalkulasi harga per unit dari nilai Neto.
Penonaktifan (comment out) pemanggilan match_visual_template & learn_visual_template karena telah digantikan oleh RAG Vector Store & AI Vision utuh.
Penambahan logika kalkulasi otomatis unit_price (Neto / Qty) pada adapter backend ocr.py dan hook frontend useOcrUpload.ts.
Perbaikan alokasi diskon global agar tidak memotong harga item individual secara salah serta sinkronisasi Total Harga = Qty x Unit Price pada ParsePreview.
Formalisasi penamaan akun COA standar PSAK EMKM, widget pemantau likuiditas cadangan dana titipan pelanggan (formula 20-50-30), serta refactoring 100% Dynamic Journal Mapping tanpa hardcode.
Perbaikan bug crash runtime TypeError: Cannot read properties of undefined (reading 'month_inflow') pada halaman VibesChat AI Assistant.
Transparansi full dynamic system prompt AI, fix bypass HPP & stok untuk DP customer, dan integrasi DP pada Upcoming Debts & Bills.
Dukungan penanganan jurnal dinamis pada Smart Note untuk Setoran Modal (CAPITAL) dan Opname Kas Rekonsiliasi (CASH_COUNT).
Injeksi JournalMapping resmi ke Database PostgreSQL untuk CAPITAL & CASH_COUNT serta perbaikan parameter is_ocr pada worker OCR RAG.
Pembaruan keyword klasifikasi transaksi frontend Blonjo agar teks setoran hutang modal pemilik langsung dikategorikan sebagai CAPITAL.
Fitur baru Matriks Analitik Pembelian Bulanan per Kategori dan Item dengan dukungan Pengelompokan Otomatis AI (Heuristic AI Categorization Engine).
Pembaruan sistem Jualan melingkupi perbaikan filter rentang tanggal pada laporan Neraca Percobaan (Trial Balance), pengeditan deskripsi transaksi draft pada route Daftar Input, dan pengenalan intent Uang Muka Penjualan (Customer Deposit) pada AI Parser.
Pembaruan mendasar pada modul akuntansi Sajen API untuk menjamin pembuatan jurnal otomatis Uang Muka Penjualan (DP Customer) secara presisi 2 baris (Kas/Bank vs Uang Muka Penjualan).
Perbaikan OCR Nota Tulisan Tangan dan integrasi REST Bridge JSON pada MCP Server untuk sistem Jualan.
Kompilasi seluruh 12 aturan utama OCR Engine, 16 aturan Smart Transaction Parser, serta dokumentasi penanganan spesifik Nota INDOMARCO Model 2.
Optimasi prompt OCR Vision dan AI Structurer untuk peningkatan akurasi ekstraksi nota.
Arsitektur Hybrid AI Local-First Ollama serta perbaikan bug tanggal transaksi.
Snapshot awal seluruh komponen, UI, dan arsitektur terpadu Jualan (Frontend Blonjo, MCP, dan Backend Sajen).