v0.6.0-alpha — Web UI enhancements + audit fixes
Pre-release
Pre-release
Added — UI enhancements (Web UI)
Sepuluh peningkatan UX di halaman chat utama: tool call cards (kartu visual
nama tool + input + status approval), copy button otomatis di code block,
smart auto-scroll (diam saat user scroll ke atas, lanjut saat ada konten baru),
collapsible sidebar untuk layar kecil, toast notifications, drag & drop
file ke composer, keyboard shortcut (Ctrl+K fokus composer, Escape blur), dan
syntax highlighting (highlight.js) untuk code block.
Fixed — UI batch (audit pasca-merge)
Audit batch UI menemukan beberapa cacat nyata yang langsung diperbaiki:
- Drag & drop semula memakai
file.path(API Electron — selaluundefined
di browser) lalu auto-mengirim prompt rusak. Kini membaca isi file via
FileReaderke composer (tanpa auto-send, batas 256 KiB, guardFiles-only agar
drag teks ke textarea tetap normal) dengan umpan balik toast. - Syntax highlight + copy button tak pernah jalan untuk jawaban streaming:
MutationObserverhanya terpicu saat node.msg-bodybaru, padahal streaming
me-rewriteinnerHTMLpada node yang sama. DigantifinalizeBody()yang
dipanggil sekali per giliran setelah stream selesai (mode single & conversation). - Hapus override
renderMarkdownno-op (dead code) danMutationObserverboros. - highlight.js v11.9.0 kini di-host lokal di
web/static/(local-first,
tanpa dependency CDN runtime); load bersifat opsional —finalizeBody()men-skip
highlight secara senyap bilahljstak tersedia. - Cabut typing indicator (titik-tiga): status line sudah meng-cover state
menunggu, dua indikator "sedang bekerja" terasa berlebih.