Merge branch 'v0.9.0rc' into remove-sandbox-as-it-is-broken

This commit is contained in:
webdevcody
2026-01-07 15:01:31 -05:00
115 changed files with 8734 additions and 401 deletions

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import { useState, useEffect, useCallback, useRef } from 'react';
import type { Message, StreamEvent } from '@/types/electron';
import { useMessageQueue } from './use-message-queue';
@@ -329,6 +330,17 @@ export function useElectronAgent({
if (event.message) {
const errorMessage = event.message;
setMessages((prev) => [...prev, errorMessage]);
} else {
// Some providers stream an error without a message payload. Ensure the
// user still sees a clear error bubble in the chat.
const fallbackMessage: Message = {
id: `err_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`,
role: 'assistant',
content: `Error: ${event.error}`,
timestamp: new Date().toISOString(),
isError: true,
};
setMessages((prev) => [...prev, fallbackMessage]);
}
break;

View File

@@ -1,3 +1,4 @@
// @ts-nocheck
import { useState, useEffect, useLayoutEffect, useCallback, useRef } from 'react';
import { useAppStore } from '@/store/app-store';