Commit Graph

10 Commits

Author SHA1 Message Date
lukaszraczylo a68bc36102 Move from chroma to sqlitevec with local embedding 2025-12-19 02:19:42 +00:00
lukaszraczylo a208d447dd Additional abstractions for both sqlite and chroma. 2025-12-19 02:19:41 +00:00
lukaszraczylo 7e96555375 Improvements to the queue processing. 2025-12-19 02:19:40 +00:00
lukaszraczylo 5bc667a939 Move SDK processing to async queue. 2025-12-19 02:19:39 +00:00
lukaszraczylo 772814dbc1 Fix the issue with hanging browser tab. 2025-12-19 02:19:37 +00:00
lukaszraczylo a81438cada HTTP and SSE dead client fix
Fix 1: HTTP Server timeouts (service.go)
  - Added IdleTimeout: 120s - closes idle keep-alive connections
  - Added ReadTimeout: 30s - prevents hung connections waiting for request data

  Fix 2: SSE dead client cleanup (broadcaster.go) - This was the real leak
  - Bug: When Write() failed on a disconnected client, it just logged and continued - the dead client stayed in the clients map forever
  - Effect: Dead clients accumulated and every Broadcast() call would try (and fail) to write to them
  - Fix: Now tracks failed writes and removes dead clients from the map

  The SSE bug was likely the main cause. Every time a browser tab closed or connection dropped, the client stayed registered. On each broadcast (processing status updates happen frequently), it would try to write to dead connections, fail, but never clean up.
2025-12-19 02:19:36 +00:00
lukaszraczylo d799f6b447 Fix autoupdate, add healtcheck status to the dashboard 2025-12-19 02:19:34 +00:00
lukaszraczylo 3a09d76289 Hotfix: Auto update capability. 2025-12-19 02:19:33 +00:00
lukaszraczylo b13c3d40ac Release to the world. 2025-12-19 02:19:32 +00:00
lukaszraczylo 9c2a1a795a Initial commit 2025-12-19 02:19:31 +00:00