* Streaming support with SSE
The main focus was on Gemini-CLI token streaming, which uses the standard JSON-Patch format to stream real-time updates to the frontend visa SSE.
There is also a default database-backed SSE implementation which covers the remaining executors like Claude-code.
* minor refactorings
* tiny fix
* Move all api calls from components to lib/api.ts (vibe-kanban) (#165)
* unify loaders
* simplify scroll to bottom logic for logs
* better key for display entry
* finish normalising api calls
* remove withErrorHandling function
* cleanup