From 041e3ea8fec911b30ce17d9d7ffc3082777b0ff7 Mon Sep 17 00:00:00 2001 From: Michael Kantor <6068672+kantorcodes@users.noreply.github.com> Date: Sun, 21 Sep 2025 17:18:03 -0400 Subject: [PATCH 1/2] feat: wip v3 improvements Signed-off-by: Michael Kantor <6068672+kantorcodes@users.noreply.github.com> --- .../components/chat/MessageList.test.tsx | 43 +- .../shell/browser-assistant-panel.test.tsx | 176 +++ .../shell/browser-surface.layout.test.tsx | 254 ++++ .../shell/media-library-retro.test.tsx | 80 ++ __tests__/desktop-hol-shell.test.tsx | 154 +++ __tests__/hcs-inscription-select.test.tsx | 124 ++ .../configurationIntegration.test.tsx | 88 +- .../shell/browserAssistantComposer.test.tsx | 33 + .../components/shell/shellHomeLight.test.tsx | 103 ++ .../shell/shellLayoutTheme.test.tsx | 106 ++ .../renderer/utils/markdownProcessor.test.ts | 357 +----- assets/moonscape-logo.png | Bin 0 -> 478064 bytes eslint.config.js | 100 +- forge.config.mjs | 104 +- package.json | 21 +- pnpm-lock.yaml | 857 ++++++++++--- src/main/index.ts | 539 +++++++- .../services/safe-conversational-agent.ts | 12 +- src/preload/index.ts | 35 + src/preload/moonscape-preload.ts | 102 ++ src/renderer/App.tsx | 105 +- .../components/brand/SaucerSwapLogo.tsx | 413 ++++++ .../components/chat/MessageBubble.tsx | 30 +- src/renderer/components/chat/MessageList.tsx | 120 +- .../chat/headers/AnimatedSuggestions.tsx | 2 +- .../components/hcs10/InscriptionSelect.tsx | 86 +- .../components/hcs10/inscription-gallery.tsx | 176 +++ .../components/media/MediaLibrary.tsx | 268 ++++ src/renderer/components/media/MediaModal.tsx | 352 ++++++ .../components/media/library-types.ts | 65 + .../components/media/media-column-view.tsx | 182 +++ .../components/media/media-icon-grid.tsx | 123 ++ .../media/media-library-sidebar.tsx | 114 ++ .../media/media-library-toolbar.tsx | 136 ++ .../components/media/media-list-view.tsx | 113 ++ src/renderer/components/shell/BookmarkBar.tsx | 82 ++ .../shell/BrowserAssistantPanel.tsx | 1031 +++++++++++++++ .../components/shell/BuilderStudioRouter.tsx | 39 + .../components/shell/DesktopShellRouter.tsx | 46 + .../shell/ShellAcknowledgementsWindow.tsx | 16 + .../components/shell/ShellBrowserWindow.tsx | 1117 +++++++++++++++++ .../components/shell/ShellBuilderWindow.tsx | 17 + .../components/shell/ShellChatWindow.tsx | 17 + .../shell/ShellConnectionsWindow.tsx | 16 + .../components/shell/ShellContext.tsx | 304 +++++ .../components/shell/ShellDiscoveryWindow.tsx | 16 + src/renderer/components/shell/ShellHome.tsx | 441 +++++++ src/renderer/components/shell/ShellLayout.tsx | 157 +++ .../components/shell/ShellMCPWindow.tsx | 16 + .../components/shell/ShellMediaWindow.tsx | 112 ++ .../components/shell/ShellPluginsWindow.tsx | 16 + .../components/shell/ShellProfileWindow.tsx | 16 + .../components/shell/ShellSettingsWindow.tsx | 16 + .../components/shell/ShellTaskbar.tsx | 333 +++++ .../components/shell/ShellThemeToggle.tsx | 35 + .../components/shell/ShellToolsWindow.tsx | 16 + src/renderer/components/shell/ShellWindow.tsx | 219 ++++ .../components/shell/WalletDisplay.tsx | 59 + .../components/shell/useShellNavigation.ts | 20 + src/renderer/electron.d.ts | 14 +- .../hooks/useAssistantMessageController.ts | 367 ++++++ src/renderer/hooks/useChatSessions.ts | 60 +- src/renderer/hooks/useInscriptionJobs.ts | 191 +++ .../hooks/useWalletOperationalMode.ts | 71 ++ src/renderer/pages/ChatPage.tsx | 254 ++-- src/renderer/pages/SettingsPage.tsx | 22 +- src/renderer/providers/WalletInitProvider.tsx | 2 + .../services/wallet-bridge-renderer.ts | 16 +- src/renderer/stores/walletStore.ts | 19 +- src/renderer/styles/index.css | 64 + src/renderer/types/electron.d.ts | 32 + src/renderer/utils/logoMapper.ts | 85 ++ src/renderer/utils/markdownProcessor.ts | 2 +- src/types/electron-webview.d.ts | 18 + tailwind.config.ts | 127 +- tsconfig.electron.json | 3 +- vite.main.config.mjs | 22 +- vite.preload.config.mjs | 18 +- vite.renderer.config.mjs | 1 + 79 files changed, 10059 insertions(+), 1059 deletions(-) create mode 100644 __tests__/components/shell/browser-assistant-panel.test.tsx create mode 100644 __tests__/components/shell/browser-surface.layout.test.tsx create mode 100644 __tests__/components/shell/media-library-retro.test.tsx create mode 100644 __tests__/desktop-hol-shell.test.tsx create mode 100644 __tests__/hcs-inscription-select.test.tsx create mode 100644 __tests__/renderer/components/shell/browserAssistantComposer.test.tsx create mode 100644 __tests__/renderer/components/shell/shellHomeLight.test.tsx create mode 100644 __tests__/renderer/components/shell/shellLayoutTheme.test.tsx create mode 100644 assets/moonscape-logo.png create mode 100644 src/preload/moonscape-preload.ts create mode 100644 src/renderer/components/brand/SaucerSwapLogo.tsx create mode 100644 src/renderer/components/hcs10/inscription-gallery.tsx create mode 100644 src/renderer/components/media/MediaLibrary.tsx create mode 100644 src/renderer/components/media/MediaModal.tsx create mode 100644 src/renderer/components/media/library-types.ts create mode 100644 src/renderer/components/media/media-column-view.tsx create mode 100644 src/renderer/components/media/media-icon-grid.tsx create mode 100644 src/renderer/components/media/media-library-sidebar.tsx create mode 100644 src/renderer/components/media/media-library-toolbar.tsx create mode 100644 src/renderer/components/media/media-list-view.tsx create mode 100644 src/renderer/components/shell/BookmarkBar.tsx create mode 100644 src/renderer/components/shell/BrowserAssistantPanel.tsx create mode 100644 src/renderer/components/shell/BuilderStudioRouter.tsx create mode 100644 src/renderer/components/shell/DesktopShellRouter.tsx create mode 100644 src/renderer/components/shell/ShellAcknowledgementsWindow.tsx create mode 100644 src/renderer/components/shell/ShellBrowserWindow.tsx create mode 100644 src/renderer/components/shell/ShellBuilderWindow.tsx create mode 100644 src/renderer/components/shell/ShellChatWindow.tsx create mode 100644 src/renderer/components/shell/ShellConnectionsWindow.tsx create mode 100644 src/renderer/components/shell/ShellContext.tsx create mode 100644 src/renderer/components/shell/ShellDiscoveryWindow.tsx create mode 100644 src/renderer/components/shell/ShellHome.tsx create mode 100644 src/renderer/components/shell/ShellLayout.tsx create mode 100644 src/renderer/components/shell/ShellMCPWindow.tsx create mode 100644 src/renderer/components/shell/ShellMediaWindow.tsx create mode 100644 src/renderer/components/shell/ShellPluginsWindow.tsx create mode 100644 src/renderer/components/shell/ShellProfileWindow.tsx create mode 100644 src/renderer/components/shell/ShellSettingsWindow.tsx create mode 100644 src/renderer/components/shell/ShellTaskbar.tsx create mode 100644 src/renderer/components/shell/ShellThemeToggle.tsx create mode 100644 src/renderer/components/shell/ShellToolsWindow.tsx create mode 100644 src/renderer/components/shell/ShellWindow.tsx create mode 100644 src/renderer/components/shell/WalletDisplay.tsx create mode 100644 src/renderer/components/shell/useShellNavigation.ts create mode 100644 src/renderer/hooks/useAssistantMessageController.ts create mode 100644 src/renderer/hooks/useInscriptionJobs.ts create mode 100644 src/renderer/hooks/useWalletOperationalMode.ts create mode 100644 src/renderer/utils/logoMapper.ts create mode 100644 src/types/electron-webview.d.ts diff --git a/__tests__/components/chat/MessageList.test.tsx b/__tests__/components/chat/MessageList.test.tsx index a0fea0f..2ae85b4 100644 --- a/__tests__/components/chat/MessageList.test.tsx +++ b/__tests__/components/chat/MessageList.test.tsx @@ -4,6 +4,20 @@ import '@testing-library/jest-dom'; import MessageList from '../../../src/renderer/components/chat/MessageList'; import type { Message } from '../../../src/renderer/stores/agentStore'; +jest.mock('framer-motion', () => { + const React = require('react'); + return { + motion: { + div: React.forwardRef( + ( + props: React.HTMLAttributes, + ref: React.ForwardedRef + ) => React.createElement('div', { ...props, ref }) + ), + }, + }; +}); + jest.mock('../../../src/renderer/components/chat/MessageBubble', () => { return function MockMessageBubble({ message }: { message: Message }) { return
{message.content}
; @@ -20,6 +34,7 @@ Object.defineProperty(Element.prototype, 'scrollIntoView', { writable: true, }); + describe('MessageList', () => { const mockMessages: Message[] = [ { @@ -39,9 +54,7 @@ describe('MessageList', () => { it('should render empty state when no messages', () => { render(); - expect( - screen.getByText('Welcome to Conversational Agent') - ).toBeInTheDocument(); + expect(screen.getByText('Welcome to HOL Desktop')).toBeInTheDocument(); expect( screen.getByText(/I can help you with Hedera Hashgraph operations/) ).toBeInTheDocument(); @@ -77,21 +90,19 @@ describe('MessageList', () => { it('should show loading indicator when isLoading is true', () => { render(); - expect(screen.getByText('Agent is thinking...')).toBeInTheDocument(); + expect(screen.getByText('Assistant is thinking...')).toBeInTheDocument(); }); it('should not show loading indicator when isLoading is false', () => { render(); - expect(screen.queryByText('Agent is thinking...')).not.toBeInTheDocument(); + expect(screen.queryByText('Assistant is thinking...')).not.toBeInTheDocument(); }); it('should not show empty state when messages are present', () => { render(); - expect( - screen.queryByText('Welcome to Conversational Agent') - ).not.toBeInTheDocument(); + expect(screen.queryByText('Welcome to HOL Desktop')).not.toBeInTheDocument(); }); it('should render messages in correct order', () => { @@ -131,8 +142,18 @@ describe('MessageList', () => { render(); expect(screen.getByTestId('message-msg-1')).toBeInTheDocument(); - expect( - screen.queryByText('Welcome to Conversational Agent') - ).not.toBeInTheDocument(); + expect(screen.queryByText('Welcome to HOL Desktop')).not.toBeInTheDocument(); + }); + + it('should render custom empty state when provided', () => { + render( + Moonscape Copilot is ready} + /> + ); + + expect(screen.getByTestId('custom-empty')).toBeInTheDocument(); + expect(screen.queryByText('Welcome to HOL Desktop')).not.toBeInTheDocument(); }); }); diff --git a/__tests__/components/shell/browser-assistant-panel.test.tsx b/__tests__/components/shell/browser-assistant-panel.test.tsx new file mode 100644 index 0000000..83005da --- /dev/null +++ b/__tests__/components/shell/browser-assistant-panel.test.tsx @@ -0,0 +1,176 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import '@testing-library/jest-dom'; +import BrowserAssistantPanel from '../../../src/renderer/components/shell/BrowserAssistantPanel'; + +const agentStoreState: Record = {}; +const configStoreState: Record = {}; +const notificationStoreState: Record = {}; + +jest.mock('framer-motion', () => { + const React = require('react'); +const create = (element: string) => + React.forwardRef((props: Record, ref: React.Ref) => { + const { + whileHover, + whileTap, + initial, + animate, + exit, + transition, + layout, + variants, + addEventListener, + removeEventListener, + ...rest + } = props; + return React.createElement(element, { ...rest, ref }, rest.children); + }); + return { + motion: { + div: create('div'), + button: create('button'), + span: create('span'), + }, + AnimatePresence: ({ children }: { children: React.ReactNode }) => <>{children}, + }; +}); + +jest.mock('../../../src/renderer/lib/utils', () => ({ + cn: (...classes: unknown[]) => classes.filter(Boolean).join(' '), +})); + +jest.mock('../../../src/renderer/components/chat/headers/AnimatedSuggestions', () => ({ + __esModule: true, + default: ({ onSelect }: { onSelect: (text: string) => void }) => ( + , +})); + +jest.mock('../../../../src/renderer/components/ui/Logo.tsx', () => ({ + __esModule: true, + default: () =>
logo
, +})); + +jest.mock('../../../../src/renderer/components/shell/ShellContext', () => ({ + __esModule: true, + useShell: () => ({ setActiveWindow: jest.fn() }), +})); + +const renderShellLayout = () => { + return render( + + + }> + content} /> + + + + ); +}; + +describe('ShellLayout theme integration', () => { + afterEach(() => { + mockUseConfigStore.mockReset(); + }); + + it('applies light theme classes when configuration is light', () => { + mockUseConfigStore.mockReturnValue({ config: { advanced: { theme: 'light' } } }); + + renderShellLayout(); + + const root = screen.getByTestId('shell-layout-root'); + expect(root).toHaveAttribute('data-shell-theme', 'light'); + expect(root.className).toContain('shell-theme-light'); + expect(root.className).toContain('from-hol-wallpaper-start'); + }); + + it('applies dark theme classes when configuration is dark', () => { + mockUseConfigStore.mockReturnValue({ config: { advanced: { theme: 'dark' } } }); + + renderShellLayout(); + + const root = screen.getByTestId('shell-layout-root'); + expect(root).toHaveAttribute('data-shell-theme', 'dark'); + expect(root.className).toContain('shell-theme-dark'); + expect(root.className).toContain('dark:from-gray-900'); + }); +}); diff --git a/__tests__/renderer/utils/markdownProcessor.test.ts b/__tests__/renderer/utils/markdownProcessor.test.ts index b0a79ee..37bdf4c 100644 --- a/__tests__/renderer/utils/markdownProcessor.test.ts +++ b/__tests__/renderer/utils/markdownProcessor.test.ts @@ -1,355 +1,10 @@ import { processMarkdown } from '../../../src/renderer/utils/markdownProcessor'; -describe('processMarkdown', () => { - describe('Math Expressions', () => { - test('should process display math expressions with escaped brackets', () => { - const input = 'Here is a formula: \\[E = mc^2\\]'; - const expected = 'Here is a formula:
E = mc^2
'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process inline math expressions with escaped parentheses', () => { - const input = 'The equation \\(a^2 + b^2 = c^2\\) is Pythagorean'; - const expected = 'The equation a^2 + b^2 = c^2 is Pythagorean'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process double dollar display math', () => { - const input = 'Formula: $$\\int_0^\\infty e^{-x^2} dx$$'; - const expected = 'Formula:
\\int_0^\\infty e^{-x^2} dx
'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process single dollar inline math', () => { - const input = 'Use $x = 5$ in the equation'; - const expected = 'Use x = 5 in the equation'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle complex math expressions with text commands', () => { - const input = '\\[\\text{Force} = m \\cdot a\\]'; - const expected = '
Force = m cdot a
'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle math with backslashes and commas', () => { - const input = '\\(f(x) = \\frac{1}{x}\\)'; - const expected = 'f(x) = frac{1}{x}'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Code Blocks', () => { - test('should process inline code', () => { - const input = 'Use the `console.log()` function'; - const expected = 'Use the console.log() function'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle code with special characters', () => { - const input = 'Type `npm install ` in terminal'; - const expected = 'Type npm install <package> in terminal'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle multiple inline code blocks', () => { - const input = 'Use `function()` and `variable` together'; - const expected = 'Use function() and variable together'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Text Formatting', () => { - test('should process bold text with double asterisks', () => { - const input = 'This is **bold** text'; - const expected = 'This is bold text'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process bold text with double underscores', () => { - const input = 'This is __bold__ text'; - const expected = 'This is bold text'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process italic text with single asterisk', () => { - const input = 'This is *italic* text'; - const expected = 'This is italic text'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process italic text with single underscore', () => { - const input = 'This is _italic_ text'; - const expected = 'This is italic text'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle nested formatting', () => { - const input = 'This is ***bold italic*** text'; - const expected = 'This is bold italic text'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Links', () => { - test('should process links', () => { - const input = 'Visit [Google](https://google.com) for search'; - const expected = 'Visit Google for search'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle links with underscores in URL', () => { - const input = 'Check [documentation](https://example.com/docs_page)'; - const expected = 'Check documentation'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle multiple links', () => { - const input = '[Link1](url1) and [Link2](url2)'; - const expected = 'Link1 and Link2'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Headings', () => { - test('should process H1 headings', () => { - const input = '# Main Title'; - const expected = '

Main Title

'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process H2 headings', () => { - const input = '## Section Title'; - const expected = '

Section Title

'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process H3 headings', () => { - const input = '### Subsection Title'; - const expected = '

Subsection Title

'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process H4 headings', () => { - const input = '#### Detail Title'; - const expected = '

Detail Title

'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process multiple headings', () => { - const input = '# Title\n## Subtitle\n### Section'; - const expected = '

Title

\n

Subtitle

\n

Section

'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Lists', () => { - test('should process unordered list with dashes', () => { - const input = '- Item 1\n- Item 2\n- Item 3'; - const expected = '
  • Item 1
  • Item 2
  • Item 3
'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should process unordered list with asterisks', () => { - const input = '* Item 1\n* Item 2'; - const expected = ' Item 1\n Item 2'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle single list item', () => { - const input = '- Single item'; - const expected = '
  • Single item
'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Line Breaks', () => { - test('should convert newlines to br tags', () => { - const input = 'Line 1\nLine 2\nLine 3'; - const expected = 'Line 1\nLine 2\nLine 3'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should handle mixed content with line breaks', () => { - const input = '# Title\n\nSome text\n\n- Item 1\n- Item 2'; - const expected = '

Title



Some text\n
  • Item 1
  • Item 2
'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Complex Content', () => { - test('should process complex markdown document', () => { - const input = `# Document Title - -This is a **bold** and *italic* text with \`code\` and [link](url). - -## Math Section - -Here is inline math $E = mc^2$ and display math: - -$$\\int_0^1 x^2 dx$$ - -## List of Items - -- First item -- Second item with **bold** text -- Third item - -## Code Examples - -Use \`npm install\` to install packages.`; - - const result = processMarkdown(input); - expect(result).toContain('

bold'); - expect(result).toContain('italic'); - expect(result).toContain(''); - expect(result).toContain('First item'); - expect(result).toContain('Second item'); - }); - - test('should handle edge cases', () => { - expect(processMarkdown('')).toBe(''); - - expect(processMarkdown(' \n \n ')).toBe(' \n \n '); - - expect(processMarkdown('Plain text without markdown')).toBe('Plain text without markdown'); - }); - - test('should handle nested elements correctly', () => { - const input = '**Bold with `code`** and *italic with [link](url)*'; - const expected = 'Bold with code and italic with link'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - }); - - describe('Order of Processing', () => { - test('should process elements in correct order', () => { - const input = '$`code`$'; - const result = processMarkdown(input); - - expect(result).toContain(' { - const input = '**Bold** and *italic*'; - const result = processMarkdown(input); - - expect(result).toContain('Bold'); - expect(result).toContain('italic'); - }); - }); - - describe('HTML Escaping', () => { - test('should handle HTML-like content in code blocks', () => { - const input = 'Use `
` in HTML'; - const expected = 'Use <div> in HTML'; - - const result = processMarkdown(input); - expect(result).toBe(expected); - }); - - test('should preserve special characters in regular text', () => { - const input = 'Price: $5 < $10 > $1'; - const result = processMarkdown(input); - - expect(result).toBe('Price: 5 < 10 > $1'); - }); - }); - - describe('Performance and Edge Cases', () => { - test('should handle large content efficiently', () => { - const largeContent = 'Line\n\n'.repeat(500) + '**bold**'; - const result = processMarkdown(largeContent); - - expect(result).toContain('bold'); - expect(result.split('
').length).toBe(1001); // 500 double newlines create 500

tags, splitting gives 1001 parts - }); - - test('should handle empty or malformed patterns', () => { - const inputs = [ - '$$', // Empty math - '``', // Empty code - '**', // Empty bold - '*', // Single asterisk - '[](url)', // Empty link text - '[text]()', // Empty link URL - '#', // Empty heading - '-', // Empty list item - ]; - - inputs.forEach(input => { - expect(() => processMarkdown(input)).not.toThrow(); - }); - }); - - test('should be idempotent', () => { - const input = '**bold** and `code`'; - const firstPass = processMarkdown(input); - const secondPass = processMarkdown(firstPass); - - expect(secondPass).toBe(firstPass); - }); +describe('processMarkdown inline code styling', () => { + it('adds brand text classes for inline code in light and dark modes', () => { + const html = processMarkdown('`page-context.json`'); + expect(html).toContain('inline-code'); + expect(html).toContain('text-brand-ink'); + expect(html).toContain('dark:text-white'); }); }); diff --git a/assets/moonscape-logo.png b/assets/moonscape-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..938e1fb770fcdf254f5c1a83656ff236e6bf8744 GIT binary patch literal 478064 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�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≪$b>v$2)C$Eis%!R}bJQX(ok@>??wZtir~z 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

^r8tG5AWJUxpV)D#U0u`OY~@%dch29 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 afA(6ZC%V_(DVq!N_LGrN6tDbf9P~dJ-nDW7 literal 0 HcmV?d00001 diff --git a/eslint.config.js b/eslint.config.js index e821a89..2f8c55c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -3,21 +3,99 @@ import globals from 'globals'; import reactHooks from 'eslint-plugin-react-hooks'; import reactRefresh from 'eslint-plugin-react-refresh'; import tseslint from 'typescript-eslint'; -import { globalIgnores } from 'eslint/config'; -export default tseslint.config([ - globalIgnores(['dist']), +export default tseslint.config( { - files: ['**/*.{ts,tsx}'], - extends: [ - js.configs.recommended, - tseslint.configs.recommended, - reactHooks.configs['recommended-latest'], - reactRefresh.configs.vite, + ignores: [ + 'dist/**', + '.vite/**', + 'node_modules/**', + '*.config.js', + '*.config.ts', + '*.config.mjs', + '*.config.cjs', + 'out/**', + '.yalc/**', + '.pnpmfile.cjs', + 'forge.config.ts', + 'vite.main.config.ts', + 'vite.renderer.config.ts', + 'vite.preload.config.ts' ], + }, + js.configs.recommended, + ...tseslint.configs.recommended, + { + files: ['**/__mocks__/**/*.js'], + languageOptions: { + globals: { + ...globals.node, + module: 'writable', + jest: 'readonly', + Buffer: 'readonly', + }, + }, + rules: { + 'no-console': 'off', + }, + }, + { + files: ['**/__tests__/**/*.{ts,tsx,js}', '**/*.test.{ts,tsx,js}', '**/*.spec.{ts,tsx,js}'], + languageOptions: { + globals: { + ...globals.jest, + ...globals.node, + }, + }, + rules: { + 'no-console': 'warn', + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-unused-vars': 'warn', + '@typescript-eslint/no-require-imports': 'warn', + 'no-empty': 'warn', + }, + }, + { + files: ['**/*.{ts,tsx}'], languageOptions: { ecmaVersion: 2020, - globals: globals.browser, + globals: { + ...globals.browser, + ...globals.node, + MAIN_WINDOW_VITE_DEV_SERVER_URL: 'readonly', + MAIN_WINDOW_VITE_NAME: 'readonly', + }, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + '@typescript-eslint/no-explicit-any': 'error', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_' + } + ], + '@typescript-eslint/ban-ts-comment': [ + 'error', + { + 'ts-expect-error': 'allow-with-description', + 'ts-ignore': true, + 'ts-nocheck': true, + 'ts-check': false + } + ], + 'no-console': 'error', + 'no-debugger': 'error', }, }, -]); +); diff --git a/forge.config.mjs b/forge.config.mjs index 91e6121..bb3d318 100644 --- a/forge.config.mjs +++ b/forge.config.mjs @@ -2,32 +2,116 @@ import { MakerSquirrel } from '@electron-forge/maker-squirrel'; import { MakerZIP } from '@electron-forge/maker-zip'; import { MakerDeb } from '@electron-forge/maker-deb'; import { MakerRpm } from '@electron-forge/maker-rpm'; +import { MakerDMG } from '@electron-forge/maker-dmg'; import { VitePlugin } from '@electron-forge/plugin-vite'; import { config } from 'dotenv'; +import { execSync } from 'node:child_process'; +import { cpSync, existsSync, mkdirSync } from 'node:fs'; +import { join, resolve } from 'node:path'; -// Load environment variables config(); +function identityAvailable(id) { + if (!id) return false; + try { + const out = execSync('security find-identity -v -p codesigning', { stdio: ['ignore', 'pipe', 'ignore'] }).toString(); + return out.includes(id); + } catch { + return false; + } +} + +const envIdentity = process.env.APPLE_SIGNING_IDENTITY || process.env.CSC_NAME; +const hasSigningIdentity = identityAvailable(envIdentity); + const forgeConfig = { packagerConfig: { + packageManager: 'pnpm', + prune: true, name: 'HOL Desktop', icon: './assets/hol-dock', - appBundleId: 'com.hashgraphonline.conversational-agent', + appBundleId: 'com.hashgraphonline.desktop', appCategoryType: 'public.app-category.productivity', extendInfo: { CFBundleName: 'HOL Desktop', CFBundleDisplayName: 'HOL Desktop', CFBundleShortVersionString: '1.0.0', }, - osxSign: {}, // Empty object to skip code signing + osxSign: + process.platform === 'darwin' && hasSigningIdentity + ? { + identity: + process.env.APPLE_SIGNING_IDENTITY || process.env.CSC_NAME, + hardenedRuntime: true, + gatekeeperAssess: false, + entitlements: './assets/entitlements.mac.plist', + 'entitlements-inherit': './assets/entitlements.mac.plist', + } + : false, + osxNotarize: + process.platform === 'darwin' && process.env.SKIP_NOTARIZE !== '1' && hasSigningIdentity + ? ( + process.env.NOTARY_KEYCHAIN_PROFILE || process.env.KEYCHAIN_PROFILE + ? { + tool: 'notarytool', + keychainProfile: + process.env.NOTARY_KEYCHAIN_PROFILE || process.env.KEYCHAIN_PROFILE, + } + : process.env.APPLE_API_KEY && + process.env.APPLE_API_ISSUER && + process.env.APPLE_API_KEY_ID + ? { + tool: 'notarytool', + appleApiKey: process.env.APPLE_API_KEY, + appleApiKeyId: process.env.APPLE_API_KEY_ID, + appleApiIssuer: process.env.APPLE_API_ISSUER, + } + : process.env.APPLE_ID && process.env.APPLE_APP_SPECIFIC_PASSWORD + ? { + tool: 'notarytool', + appleId: process.env.APPLE_ID, + appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD, + teamId: process.env.APPLE_TEAM_ID, + } + : undefined + ) + : undefined, asar: { unpack: '**/*.node', }, - extraResource: [{ from: './src/main/db/migrations', to: 'migrations' }], + extraResource: [ + './src/main/db/migrations' + ], }, rebuildConfig: {}, + hooks: { + async packageAfterPrune(config, buildPath, electronVersion) { + try { + const srcRoot = resolve(process.cwd(), 'node_modules'); + const destRoot = join(buildPath, 'node_modules'); + const deps = ['better-sqlite3', 'bindings', 'file-uri-to-path']; + if (!existsSync(destRoot)) mkdirSync(destRoot, { recursive: true }); + for (const dep of deps) { + const src = join(srcRoot, dep); + const dst = join(destRoot, dep); + if (existsSync(src)) { + console.log(`[forge.hook] Copying ${dep} -> staging`); + cpSync(src, dst, { recursive: true, dereference: true }); + } else { + console.warn(`[forge.hook] Missing ${dep} in project node_modules`); + } + } + + const cmd = `npx electron-rebuild -m "${buildPath}" -v ${electronVersion} -f -w better-sqlite3`; + console.log(`[forge.hook] Rebuilding native modules in staging: ${cmd}`); + const env = { ...process.env, HOME: buildPath }; + execSync(cmd, { stdio: 'inherit', env }); + } catch (err) { + console.warn('[forge.hook] electron-rebuild in staging failed:', err?.message || err); + } + }, + }, makers: [ - // Windows - Squirrel.Windows installer new MakerSquirrel( { name: 'HashgraphOnline', @@ -38,9 +122,14 @@ const forgeConfig = { }, ['win32'] ), - // ZIP archives for all platforms (primary for macOS) new MakerZIP({}, ['darwin', 'win32', 'linux']), - // Linux - RPM package + new MakerDMG( + { + format: 'ULFO', + icon: './assets/hol-dock.icns', + }, + ['darwin'] + ), new MakerRpm( { options: { @@ -51,7 +140,6 @@ const forgeConfig = { }, ['linux'] ), - // Linux - DEB package new MakerDeb( { options: { diff --git a/package.json b/package.json index c68b22a..1445b45 100644 --- a/package.json +++ b/package.json @@ -107,13 +107,13 @@ }, "dependencies": { "@hashgraph/sdk": "2.72.0", - "@hashgraphonline/conversational-agent": "^0.2.110", + "@hashgraphonline/conversational-agent": "0.2.201", "@hashgraphonline/hashinal-wc": "1.0.104", - "@hashgraphonline/standards-agent-kit": "^0.2.142", - "@hashgraphonline/standards-sdk": "^0.1.106", + "@hashgraphonline/standards-agent-kit": "0.2.143", + "@hashgraphonline/standards-sdk": "0.1.106", "@hookform/resolvers": "^5.2.1", "@langchain/anthropic": "^0.3.27", - "@modelcontextprotocol/sdk": "^1.17.5", + "@modelcontextprotocol/sdk": "^1.18.1", "@monaco-editor/react": "^4.7.0", "@noble/hashes": "1.8.0", "@radix-ui/react-alert-dialog": "^1.1.15", @@ -137,6 +137,7 @@ "@walletconnect/types": "^2.21.8", "axios": "^1.11.0", "better-sqlite3": "12.2.0", + "bignumber.js": "9.3.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "dotenv": "^17.2.2", @@ -166,16 +167,6 @@ "onlyBuiltDependencies": [ "electron", "better-sqlite3" - ], - "overrides": { - "@hashgraphonline/hashinal-wc": "1.0.104", - "@hashgraph/sdk": "2.72.0", - "@langchain/core": "^0.3.75", - "@langchain/openai": "^0.6.11", - "@langchain/anthropic": "^0.3.27", - "@langchain/community": "^0.3.11", - "langchain": "^0.3.31", - "openai": "^5.12.2" - } + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd9a922..8b39ce0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,16 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -overrides: - '@hashgraphonline/hashinal-wc': 1.0.104 - '@hashgraph/sdk': 2.72.0 - '@langchain/core': ^0.3.75 - '@langchain/openai': ^0.6.11 - '@langchain/anthropic': ^0.3.27 - '@langchain/community': ^0.3.11 - langchain: ^0.3.31 - openai: ^5.12.2 - pnpmfileChecksum: sha256-A3Gn4pK6R8GrMO4eC8ANcyuRYSCgYLgHvwIo1PptfHU= importers: @@ -24,16 +14,16 @@ importers: specifier: 2.72.0 version: 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) '@hashgraphonline/conversational-agent': - specifier: ^0.2.109 - version: 0.2.110(7e1d97fc4c7e5d8732d49985f6a3ca08) + specifier: 0.2.201 + version: 0.2.201(7e1d97fc4c7e5d8732d49985f6a3ca08) '@hashgraphonline/hashinal-wc': specifier: 1.0.104 version: 1.0.104(@types/react@19.1.12)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(ioredis@5.7.0)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)(zod@3.25.76) '@hashgraphonline/standards-agent-kit': - specifier: ^0.2.142 - version: 0.2.142(1aa68b4fdbc3cb28ab68251510f6f980) + specifier: 0.2.143 + version: 0.2.143(1aa68b4fdbc3cb28ab68251510f6f980) '@hashgraphonline/standards-sdk': - specifier: ^0.1.106 + specifier: 0.1.106 version: 0.1.106(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@hookform/resolvers': specifier: ^5.2.1 @@ -42,8 +32,8 @@ importers: specifier: ^0.3.27 version: 0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) '@modelcontextprotocol/sdk': - specifier: ^1.17.5 - version: 1.17.5 + specifier: ^1.18.1 + version: 1.18.1 '@monaco-editor/react': specifier: ^4.7.0 version: 4.7.0(monaco-editor@0.52.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) @@ -113,6 +103,9 @@ importers: better-sqlite3: specifier: 12.2.0 version: 12.2.0 + bignumber.js: + specifier: 9.3.1 + version: 9.3.1 class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -676,7 +669,7 @@ packages: '@playwright/test': ^1.42.1 deepmerge: ^4.3.1 dotenv: ^16.4.5 - openai: ^5.12.2 + openai: ^4.62.1 zod: ^3.23.8 '@cbor-extract/cbor-extract-darwin-arm64@2.2.0': @@ -1339,32 +1332,41 @@ packages: '@hashgraph/hedera-wallet-connect@1.5.1': resolution: {integrity: sha512-mIEoAXxq5k5ImsBD0R1ayIQK9ty7sGQyQyhPThTX6rD4VOmM6WQciJbhQ6bEYzWkvT9b/bTaYB4WRjp5iPUduQ==} peerDependencies: - '@hashgraph/sdk': 2.72.0 + '@hashgraph/sdk': ^2.61.0 '@walletconnect/qrcode-modal': ^1.8.0 '@walletconnect/types': ^2.19.1 '@walletconnect/utils': ^2.19.1 '@walletconnect/web3wallet': ^1.16.0 + '@hashgraph/proto@2.20.0': + resolution: {integrity: sha512-XGIHRE9jr4wnnmCG8JeUD/nyeCiiYoUt35oRJz0QdCUwJYtbEsR6tPQxO90PxJJVDI5smT1c5i0f9wRRtFDhIA==} + engines: {node: '>=10.0.0'} + '@hashgraph/proto@2.22.0': resolution: {integrity: sha512-+h2qqk+KwpV+rr1AN4ip1Gel3X4v0DvFO9WH7o0ZR3gQX9pfzurptKGs30DlBnH21xPqDH61v90bZvVknE27NA==} engines: {node: '>=10.0.0'} + '@hashgraph/sdk@2.69.0': + resolution: {integrity: sha512-jU7t7j0G9eFXsrQ183NkbvsuZGHiK+XvWRTJHKdfi/m9FE69Tu/r9hP2+BZk2lskRAiTXBb7haVo4iSnLPPzAQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + bn.js: ^5.2.1 + '@hashgraph/sdk@2.72.0': resolution: {integrity: sha512-w35M77OAkJutENG4CldUGzfT+qubDjEYCQR5Ran75uHB+SLeCodR87AXWJ3ocr5vPaZ7lsflBXEYZLhgCi1G2g==} engines: {node: '>=18.0.0'} peerDependencies: bn.js: ^5.2.1 - '@hashgraphonline/conversational-agent@0.2.110': - resolution: {integrity: sha512-BXYxVSikbZpi2c1GbIhlfoVaFzkZmdyyJwCKIBRHrzm5RnpwKCjIEqF84xZd/U5Bd+sDjTBvv5p8kveUL/TVig==} + '@hashgraphonline/conversational-agent@0.2.201': + resolution: {integrity: sha512-OJ34cKYHrfYjLg7s5mrgee0EUHjsohMzI6QvnCSyWIlHXqtWF09TThTBqRR5TXUMasSrPgB/v3SqEIbeqxRMHA==} hasBin: true '@hashgraphonline/hashinal-wc@1.0.104': resolution: {integrity: sha512-/LSXnABjTzuCKHdEhoY7fmY9ByxeHExzZpUN3mBvACMC8RQ9KELFP1eFANiBrMT2CvT0GGdxWelAfpgbbjkwkg==} - '@hashgraphonline/standards-agent-kit@0.2.142': - resolution: {integrity: sha512-dq2voWocONF0EsIu+e620g5fjZbzDm+dN63fAYPWXLfXWY+65XF57iEpdcfJ1UyUDg0ylHMrxblzdoV/RPjDNg==} - engines: {node: '>=18.0.0'} + '@hashgraphonline/hashinal-wc@1.0.106': + resolution: {integrity: sha512-hLqVPFbUXlq8XgXPezAnby0ylmXDqguw+BkvzeXa1WUzkPe+gKadv3ZtLBpJR1oSl7ycPIbZjUXioWdaxWk2cw==} '@hashgraphonline/standards-agent-kit@0.2.143': resolution: {integrity: sha512-RnWYMnTJyOZaoCMZqPoAfMVy9rkC6XmLSCTUsmrw5TwHpfCFyz73Z1M0g7qTUiR/k3E61Ka1K22QxmFvsHAfPg==} @@ -1376,9 +1378,6 @@ packages: '@hashgraphonline/standards-sdk@0.0.188': resolution: {integrity: sha512-sZFGxlVH5iSGuaFT3c3z1hUi2+2EJhKUWJfLSyrSYIcMlAF9mtp4oZjSprPZZE5wacHvfn3mCCgafCR9nONHYQ==} - '@hashgraphonline/standards-sdk@0.0.192': - resolution: {integrity: sha512-fmAS/oqs9Vhk/61PDn6QlfhqYONJG4c5ANkbgUqdXAGGuMowApAzmkPz0AIjca5csGXOL5DyQ24xVqgty1QvHQ==} - '@hashgraphonline/standards-sdk@0.1.106': resolution: {integrity: sha512-MM9uMn/EWUjkaXdpLTROs2P2PgcFK5TDJtvBWs9nkIBfbt8O3G4cohHo9tDrUtjG1+EDGTwf4ab8iwNsB7Cldw==} @@ -1439,10 +1438,6 @@ packages: peerDependencies: react-hook-form: ^7.55.0 - '@hsuite/did-sdk-js@1.0.4': - resolution: {integrity: sha512-dkJ0mtUo1SAo6+4cAY0AE6CaKrZzNZz2rHviUL6UENQLYU3S5IDRoNSo/X9RNNDyyl79YB4PwkB6ksUufCQcmA==} - engines: {node: '>=16.13.1', npm: '>=8.1.2'} - '@huggingface/jinja@0.1.3': resolution: {integrity: sha512-9KsiorsdIK8+7VmlamAT7Uh90zxAhC/SeKaKc80v58JhtPYuwaJpmR/ST7XAUxrHAFqHTCoTH5aJnJDwSL6xIQ==} engines: {node: '>=18'} @@ -1643,7 +1638,13 @@ packages: resolution: {integrity: sha512-d4YUwZRjUGAMHTrv7U1jKqsvDrmns9/Ua2I/8BUPbCEBTswowGZUb0Om1KcjXG7MqehrJ03Gd78plckQ8Q7qfw==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.3.58 <0.4.0' + + '@langchain/anthropic@0.3.28': + resolution: {integrity: sha512-07rH3MB99XHSBENF2d+RZsaD0ZBJqtTEQZAIePrUu4a8YsMzGhiYIMN0ufNvR0xSLOAccN20dkrrIbdvBWwd5w==} + engines: {node: '>=18'} + peerDependencies: + '@langchain/core': '>=0.3.58 <0.4.0' '@langchain/community@0.3.55': resolution: {integrity: sha512-vCBM59gYfsRxB+OCD2ot/6Hb5/uKHipGKDxP6Jq3PCB/hUR6crvPi0nxb1bi+DJub6FpZUmSnwj7YV240ObaaQ==} @@ -1681,7 +1682,7 @@ packages: '@huggingface/transformers': ^3.5.2 '@ibm-cloud/watsonx-ai': '*' '@lancedb/lancedb': ^0.12.0 - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.3.58 <0.4.0' '@layerup/layerup-security': ^1.5.12 '@libsql/client': ^0.14.0 '@mendable/firecrawl-js': ^1.4.3 @@ -1756,7 +1757,7 @@ packages: neo4j-driver: '*' notion-to-md: ^3.1.0 officeparser: ^4.0.4 - openai: ^5.12.2 + openai: '*' pdf-parse: 1.1.1 pg: ^8.11.0 pg-copy-streams: ^6.0.5 @@ -2032,16 +2033,20 @@ packages: resolution: {integrity: sha512-kTyBS0DTeD0JYa9YH5lg6UdDbHmvplk3t9PCjP5jDQZCK5kPe2aDFToqdiCaLzZg8RzzM+clXLVyJtPTE8bZ2Q==} engines: {node: '>=18'} + '@langchain/core@0.3.77': + resolution: {integrity: sha512-aqXHea9xfpVn6VoCq9pjujwFqrh3vw3Fgm9KFUZJ1cF7Bx5HI62DvQPw8LlRB3NB4dhwBBA1ldAVkkkd1du8nA==} + engines: {node: '>=18'} + '@langchain/langgraph-checkpoint@0.0.18': resolution: {integrity: sha512-IS7zJj36VgY+4pf8ZjsVuUWef7oTwt1y9ylvwu0aLuOn1d0fg05Om9DLm3v2GZ2Df6bhLV1kfWAM0IAl9O5rQQ==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.2.31 <0.4.0' '@langchain/langgraph-sdk@0.0.112': resolution: {integrity: sha512-/9W5HSWCqYgwma6EoOspL4BGYxGxeJP6lIquPSF4FA0JlKopaUv58ucZC3vAgdJyCgg6sorCIV/qg7SGpEcCLw==} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.2.31 <0.4.0' react: ^18 || ^19 react-dom: ^18 || ^19 peerDependenciesMeta: @@ -2056,29 +2061,41 @@ packages: resolution: {integrity: sha512-4jKvfmxxgQyKnCvXdFbcKt6MdfaJoQ2WWqBR16o2E6D2RxqHvnLMMClZh4FSd6WYw39z5LGWvzRapFbRMqxu1A==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.3.58 < 0.4.0' zod-to-json-schema: ^3.x peerDependenciesMeta: zod-to-json-schema: optional: true + '@langchain/openai@0.5.18': + resolution: {integrity: sha512-CX1kOTbT5xVFNdtLjnM0GIYNf+P7oMSu+dGCFxxWRa3dZwWiuyuBXCm+dToUGxDLnsHuV1bKBtIzrY1mLq/A1Q==} + engines: {node: '>=18'} + peerDependencies: + '@langchain/core': '>=0.3.58 <0.4.0' + '@langchain/openai@0.6.11': resolution: {integrity: sha512-BkaudQTLsmdt9mF6tn6CrsK2TEFKk4EhAWYkouGTy/ljJIH/p2Nz9awIOGdrQiQt6AJ5mvKGupyVqy3W/jim2Q==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.3.68 <0.4.0' + + '@langchain/openai@0.6.13': + resolution: {integrity: sha512-+QCVag3J2MeFxLMPjjYYpDCBKbmrK7D/xQGq+iWBGpNSg/08vnx7pEkkhiL2NTFIHiYu7w/7EG3UHQ8gOK/cag==} + engines: {node: '>=18'} + peerDependencies: + '@langchain/core': '>=0.3.68 <0.4.0' '@langchain/textsplitters@0.1.0': resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.2.21 <0.4.0' '@langchain/weaviate@0.2.2': resolution: {integrity: sha512-nMkK4ZwfKjQR98kzpL/PPdFixdmD/KX89lZ9R5rhEShv3nfVyfGW8bVMpmC91kqIWxsjeqaqUZ1ZAdzpZRnE/w==} engines: {node: '>=18'} peerDependencies: - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.2.21 <0.4.0' '@lit-labs/ssr-dom-shim@1.4.0': resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} @@ -2094,8 +2111,8 @@ packages: resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==} engines: {node: '>= 12.13.0'} - '@modelcontextprotocol/sdk@1.17.5': - resolution: {integrity: sha512-QakrKIGniGuRVfWBdMsDea/dx1PNE739QJ7gCM41s9q+qaCYTHCdsIBXQVVXry3mfWAiaM9kT22Hyz53Uw8mfg==} + '@modelcontextprotocol/sdk@1.18.1': + resolution: {integrity: sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==} engines: {node: '>=18'} '@monaco-editor/loader@1.5.0': @@ -4123,10 +4140,6 @@ packages: base32-encode@1.2.0: resolution: {integrity: sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==} - base58-js@1.0.5: - resolution: {integrity: sha512-LkkAPP8Zu+c0SVNRTRVDyMfKVORThX+rCViget00xdgLRrKkClCTz1T7cIrpr69ShwV5XJuuoZvMvJ43yURwkA==} - engines: {node: '>= 8'} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -4805,9 +4818,6 @@ packages: detect-node@2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - did-resolver@3.2.2: - resolution: {integrity: sha512-Eeo2F524VM5N3W4GwglZrnul2y6TLTwMQP3In62JdG34NZoqihYyOZLk+5wUW8sSgvIYIcJM8Dlt3xsdKZZ3tg==} - diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} @@ -6332,11 +6342,11 @@ packages: resolution: {integrity: sha512-MgMfy/68/xUi02dSg4AZhXjo4jQ+WuVYrU/ryzn59nUb+LXaMRoP/C9eaqblin0OLqGp93jfT8FXDg5mcqSg5A==} engines: {node: '>=18'} peerDependencies: - '@langchain/anthropic': ^0.3.27 + '@langchain/anthropic': '*' '@langchain/aws': '*' '@langchain/cerebras': '*' '@langchain/cohere': '*' - '@langchain/core': ^0.3.75 + '@langchain/core': '>=0.3.58 <0.4.0' '@langchain/deepseek': '*' '@langchain/google-genai': '*' '@langchain/google-vertexai': '*' @@ -6392,7 +6402,7 @@ packages: '@opentelemetry/api': '*' '@opentelemetry/exporter-trace-otlp-proto': '*' '@opentelemetry/sdk-trace-base': '*' - openai: ^5.12.2 + openai: '*' peerDependenciesMeta: '@opentelemetry/api': optional: true @@ -6862,9 +6872,6 @@ packages: engines: {node: '>=10'} hasBin: true - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - monaco-editor@0.52.2: resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==} @@ -7088,6 +7095,18 @@ packages: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} + openai@4.104.0: + resolution: {integrity: sha512-p99EFNsA/yX6UhVO93f5kJsDRLAg+CTA2RBqdHK4RtK8u5IJw32Hyb2dTGKbnnFmnuoBv5r7Z2CURI9sGZpSuA==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.23.8 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true + openai@5.12.2: resolution: {integrity: sha512-xqzHHQch5Tws5PcKR2xsZGX9xtch+JQFz5zb14dGqlshmmDAFBFEWmeIpf7wVqWV+w7Emj7jRgkNJakyKE0tYQ==} hasBin: true @@ -7112,6 +7131,18 @@ packages: zod: optional: true + openai@5.22.0: + resolution: {integrity: sha512-uSsYZ+vw9JxUwnMTcT9bj5sGM5qY/4du2BIf1KSqDRZF9nhSlJYsBLPRwBZTOW+HNyjwGviR0SsoDPv5lpPrBw==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.23.8 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true + openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} @@ -8769,9 +8800,6 @@ packages: react: optional: true - varint@6.0.0: - resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - vary@1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -10664,6 +10692,14 @@ snapshots: transitivePeerDependencies: - react-native + '@hashgraph/hedera-wallet-connect@1.5.1(@hashgraph/sdk@2.69.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))': + dependencies: + '@hashgraph/sdk': 2.69.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) + '@walletconnect/qrcode-modal': 1.8.0 + '@walletconnect/types': 2.21.8(ioredis@5.7.0) + '@walletconnect/utils': 2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76) + '@walletconnect/web3wallet': 1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76) + '@hashgraph/hedera-wallet-connect@1.5.1(@hashgraph/sdk@2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))': dependencies: '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) @@ -10672,11 +10708,39 @@ snapshots: '@walletconnect/utils': 2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76) '@walletconnect/web3wallet': 1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76) + '@hashgraph/proto@2.20.0': + dependencies: + long: 5.3.2 + protobufjs: 7.2.5 + '@hashgraph/proto@2.22.0': dependencies: long: 5.3.2 protobufjs: 7.2.5 + '@hashgraph/sdk@2.69.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))': + dependencies: + '@ethersproject/abi': 5.8.0 + '@ethersproject/bignumber': 5.8.0 + '@ethersproject/bytes': 5.8.0 + '@ethersproject/rlp': 5.8.0 + '@grpc/grpc-js': 1.13.4 + '@hashgraph/cryptography': 1.9.0(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) + '@hashgraph/proto': 2.20.0 + bignumber.js: 9.3.1 + bn.js: 5.2.2 + crypto-js: 4.2.0 + js-base64: 3.7.8 + long: 5.3.2 + pino: 9.9.4 + pino-pretty: 13.1.1 + protobufjs: 7.2.5 + rfc4648: 1.5.4 + utf8: 3.0.0 + transitivePeerDependencies: + - expo-crypto + - react-native + '@hashgraph/sdk@2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))': dependencies: '@ethersproject/abi': 5.8.0 @@ -10700,22 +10764,22 @@ snapshots: - expo-crypto - react-native - '@hashgraphonline/conversational-agent@0.2.110(7e1d97fc4c7e5d8732d49985f6a3ca08)': + '@hashgraphonline/conversational-agent@0.2.201(7e1d97fc4c7e5d8732d49985f6a3ca08)': dependencies: '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - '@hashgraphonline/hashinal-wc': 1.0.104(@types/react@19.1.12)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(ioredis@5.7.0)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)(zod@3.25.76) - '@hashgraphonline/standards-agent-kit': 0.2.143(1aa68b4fdbc3cb28ab68251510f6f980) + '@hashgraphonline/hashinal-wc': 1.0.106(@types/react@19.1.12)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(ioredis@5.7.0)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)(zod@3.25.76) + '@hashgraphonline/standards-agent-kit': 0.2.143(4748d36d8f34d0f997621644dae7dbff) '@hashgraphonline/standards-sdk': 0.1.106(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@langchain/anthropic': 0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) - '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - '@langchain/openai': 0.6.11(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) - '@modelcontextprotocol/sdk': 1.17.5 + '@langchain/anthropic': 0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))) + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/openai': 0.6.13(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@modelcontextprotocol/sdk': 1.18.1 axios: 1.11.0(debug@4.4.1) bignumber.js: 9.3.1 ethers: 6.15.0 - hedera-agent-kit: 2.0.3(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)) - langchain: 0.3.33(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) - openai: 5.20.0(ws@8.18.2)(zod@3.25.76) + hedera-agent-kit: 2.0.3(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.22.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)) + langchain: 0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.22.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) + openai: 5.22.0(ws@8.18.2)(zod@3.25.76) tiktoken: 1.0.22 zod: 3.25.76 zod-to-json-schema: 3.24.6(zod@3.25.76) @@ -10944,10 +11008,57 @@ snapshots: - utf-8-validate - zod - '@hashgraphonline/standards-agent-kit@0.2.142(1aa68b4fdbc3cb28ab68251510f6f980)': + '@hashgraphonline/hashinal-wc@1.0.106(@types/react@19.1.12)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(ioredis@5.7.0)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)(zod@3.25.76)': + dependencies: + '@hashgraph/hedera-wallet-connect': 1.5.1(@hashgraph/sdk@2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76)) + '@hashgraph/proto': 2.22.0 + '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) + '@hashgraphonline/standards-sdk': 0.1.106(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@walletconnect/core': 2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76) + '@walletconnect/modal': 2.7.0(@types/react@19.1.12)(react@19.1.1) + '@walletconnect/modal-core': 2.7.0(@types/react@19.1.12)(react@19.1.1) + '@walletconnect/qrcode-modal': 1.8.0 + '@walletconnect/utils': 2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76) + fetch-retry: 6.0.0 + long: 5.3.2 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@walletconnect/types' + - '@walletconnect/web3wallet' + - aws4fetch + - bn.js + - bufferutil + - db0 + - debug + - expo-crypto + - ioredis + - react + - react-native + - supports-color + - typescript + - uploadthing + - utf-8-validate + - zod + + '@hashgraphonline/standards-agent-kit@0.2.143(1aa68b4fdbc3cb28ab68251510f6f980)': dependencies: '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - '@hashgraphonline/standards-sdk': 0.0.192(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(encoding@0.1.13)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) + '@hashgraphonline/standards-sdk': 0.1.106(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@kiloscribe/inscription-sdk': 1.0.60(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@langchain/community': 0.3.55(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.883.0)(@browserbasehq/sdk@2.6.0(encoding@0.1.13))(@browserbasehq/stagehand@1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76))(@ibm-cloud/watsonx-ai@1.6.12)(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(@smithy/util-utf8@2.3.0)(axios@1.11.0)(better-sqlite3@12.2.0)(chromadb@2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76))(cohere-ai@7.18.1(encoding@0.1.13))(crypto-js@4.2.0)(encoding@0.1.13)(fast-xml-parser@5.2.5)(handlebars@4.7.8)(ibm-cloud-sdk-core@5.4.2)(ignore@5.3.2)(ioredis@5.7.0)(jsdom@26.1.0)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(playwright@1.55.0)(weaviate-client@3.8.1(encoding@0.1.13))(ws@8.18.2) '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) @@ -11139,12 +11250,12 @@ snapshots: - youtubei.js - zod-to-json-schema - '@hashgraphonline/standards-agent-kit@0.2.143(1aa68b4fdbc3cb28ab68251510f6f980)': + '@hashgraphonline/standards-agent-kit@0.2.143(4748d36d8f34d0f997621644dae7dbff)': dependencies: '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) '@hashgraphonline/standards-sdk': 0.1.106(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) '@kiloscribe/inscription-sdk': 1.0.60(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - '@langchain/community': 0.3.55(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.883.0)(@browserbasehq/sdk@2.6.0(encoding@0.1.13))(@browserbasehq/stagehand@1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76))(@ibm-cloud/watsonx-ai@1.6.12)(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(@smithy/util-utf8@2.3.0)(axios@1.11.0)(better-sqlite3@12.2.0)(chromadb@2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76))(cohere-ai@7.18.1(encoding@0.1.13))(crypto-js@4.2.0)(encoding@0.1.13)(fast-xml-parser@5.2.5)(handlebars@4.7.8)(ibm-cloud-sdk-core@5.4.2)(ignore@5.3.2)(ioredis@5.7.0)(jsdom@26.1.0)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(playwright@1.55.0)(weaviate-client@3.8.1(encoding@0.1.13))(ws@8.18.2) + '@langchain/community': 0.3.55(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.883.0)(@browserbasehq/sdk@2.6.0(encoding@0.1.13))(@browserbasehq/stagehand@1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76))(@ibm-cloud/watsonx-ai@1.6.12)(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(@smithy/util-utf8@2.3.0)(axios@1.11.0)(better-sqlite3@12.2.0)(chromadb@2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76))(cohere-ai@7.18.1(encoding@0.1.13))(crypto-js@4.2.0)(encoding@0.1.13)(fast-xml-parser@5.2.5)(handlebars@4.7.8)(ibm-cloud-sdk-core@5.4.2)(ignore@5.3.2)(ioredis@5.7.0)(jsdom@26.1.0)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(playwright@1.55.0)(weaviate-client@3.8.1(encoding@0.1.13))(ws@8.18.2) '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) '@langchain/openai': 0.6.11(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) '@octokit/rest': 21.1.1 @@ -11152,8 +11263,8 @@ snapshots: chromadb: 2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76) commander: 14.0.0 dotenv: 16.6.1 - hedera-agent-kit: 2.0.3(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)) - langchain: 0.3.33(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) + hedera-agent-kit: 2.0.3(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)) + langchain: 0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) openai: 5.20.0(ws@8.18.2)(zod@3.25.76) typescript: 5.9.2 zod: 3.25.76 @@ -11336,9 +11447,9 @@ snapshots: '@hashgraphonline/standards-sdk@0.0.187(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: - '@hashgraph/hedera-wallet-connect': 1.5.1(@hashgraph/sdk@2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76)) + '@hashgraph/hedera-wallet-connect': 1.5.1(@hashgraph/sdk@2.69.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76)) '@hashgraph/proto': 2.22.0 - '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) + '@hashgraph/sdk': 2.69.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) '@hashgraphonline/hashinal-wc': 1.0.104(@types/react@19.1.12)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(ioredis@5.7.0)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)(zod@3.25.76) '@kiloscribe/inscription-sdk': 1.0.60(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) axios: 1.11.0(debug@4.4.1) @@ -11440,62 +11551,6 @@ snapshots: - uploadthing - utf-8-validate - '@hashgraphonline/standards-sdk@0.0.192(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(encoding@0.1.13)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': - dependencies: - '@hashgraph/hedera-wallet-connect': 1.5.1(@hashgraph/sdk@2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76)) - '@hashgraph/proto': 2.22.0 - '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - '@hashgraphonline/hashinal-wc': 1.0.104(@types/react@19.1.12)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(ioredis@5.7.0)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)(zod@3.25.76) - '@hiero-did-sdk/registrar': 0.1.2(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - '@hsuite/did-sdk-js': 1.0.4(bn.js@5.2.2)(encoding@0.1.13)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - '@kiloscribe/inscription-sdk': 1.0.60(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2) - axios: 1.11.0(debug@4.4.1) - bignumber.js: 9.3.1 - buffer: 6.0.3 - date-fns: 4.1.0 - dotenv: 16.6.1 - ethers: 6.15.0 - file-type: 20.5.0 - ioredis: 5.7.0 - mime-types: 2.1.35 - pino: 9.9.4 - pino-pretty: 13.1.1 - zod: 3.25.76 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@walletconnect/qrcode-modal' - - '@walletconnect/types' - - '@walletconnect/utils' - - '@walletconnect/web3wallet' - - aws4fetch - - bn.js - - bufferutil - - db0 - - debug - - encoding - - expo-crypto - - react - - react-native - - supports-color - - typescript - - uploadthing - - utf-8-validate - '@hashgraphonline/standards-sdk@0.1.106(@types/react@19.1.12)(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(typescript@5.9.2)': dependencies: '@hashgraph/hedera-wallet-connect': 1.5.1(@hashgraph/sdk@2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)))(@walletconnect/qrcode-modal@1.8.0)(@walletconnect/types@2.21.8(ioredis@5.7.0))(@walletconnect/utils@2.21.8(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76))(@walletconnect/web3wallet@1.16.1(encoding@0.1.13)(ioredis@5.7.0)(typescript@5.9.2)(zod@3.25.76)) @@ -11683,22 +11738,6 @@ snapshots: '@standard-schema/utils': 0.3.0 react-hook-form: 7.62.0(react@19.1.1) - '@hsuite/did-sdk-js@1.0.4(bn.js@5.2.2)(encoding@0.1.13)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))': - dependencies: - '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - base58-js: 1.0.5 - did-resolver: 3.2.2 - js-base64: 3.7.8 - moment: 2.30.1 - multiformats: 9.9.0 - node-fetch: 2.7.0(encoding@0.1.13) - varint: 6.0.0 - transitivePeerDependencies: - - bn.js - - encoding - - expo-crypto - - react-native - '@huggingface/jinja@0.1.3': {} '@huggingface/jinja@0.2.2': {} @@ -12073,6 +12112,12 @@ snapshots: '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) fast-xml-parser: 4.5.3 + '@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))': + dependencies: + '@anthropic-ai/sdk': 0.56.0 + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + fast-xml-parser: 4.5.3 + '@langchain/community@0.3.55(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.883.0)(@browserbasehq/sdk@2.6.0(encoding@0.1.13))(@browserbasehq/stagehand@1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76))(@ibm-cloud/watsonx-ai@1.6.12)(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(@smithy/util-utf8@2.3.0)(axios@1.11.0)(better-sqlite3@12.2.0)(chromadb@2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76))(cohere-ai@7.18.1(encoding@0.1.13))(crypto-js@4.2.0)(encoding@0.1.13)(fast-xml-parser@5.2.5)(handlebars@4.7.8)(ibm-cloud-sdk-core@5.4.2)(ignore@5.3.2)(ioredis@5.7.0)(jsdom@26.1.0)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(playwright@1.55.0)(weaviate-client@3.8.1(encoding@0.1.13))(ws@8.18.2)': dependencies: '@browserbasehq/stagehand': 1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76) @@ -12129,54 +12174,197 @@ snapshots: - handlebars - peggy - '@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))': - dependencies: - '@cfworker/json-schema': 4.1.1 - ansi-styles: 5.2.0 - camelcase: 6.3.0 - decamelize: 1.2.0 - js-tiktoken: 1.0.21 - langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - mustache: 4.2.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 10.0.0 - zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) - transitivePeerDependencies: - - '@opentelemetry/api' - - '@opentelemetry/exporter-trace-otlp-proto' - - '@opentelemetry/sdk-trace-base' - - openai - - '@langchain/langgraph-checkpoint@0.0.18(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))': - dependencies: - '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - uuid: 10.0.0 - - '@langchain/langgraph-sdk@0.0.112(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': - dependencies: - '@types/json-schema': 7.0.15 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 9.0.1 - optionalDependencies: - '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - - '@langchain/langgraph@0.3.12(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76))': + '@langchain/community@0.3.55(@aws-crypto/sha256-js@5.2.0)(@aws-sdk/credential-provider-node@3.883.0)(@browserbasehq/sdk@2.6.0(encoding@0.1.13))(@browserbasehq/stagehand@1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76))(@ibm-cloud/watsonx-ai@1.6.12)(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(@smithy/util-utf8@2.3.0)(axios@1.11.0)(better-sqlite3@12.2.0)(chromadb@2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76))(cohere-ai@7.18.1(encoding@0.1.13))(crypto-js@4.2.0)(encoding@0.1.13)(fast-xml-parser@5.2.5)(handlebars@4.7.8)(ibm-cloud-sdk-core@5.4.2)(ignore@5.3.2)(ioredis@5.7.0)(jsdom@26.1.0)(jsonwebtoken@9.0.2)(lodash@4.17.21)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(playwright@1.55.0)(weaviate-client@3.8.1(encoding@0.1.13))(ws@8.18.2)': dependencies: + '@browserbasehq/stagehand': 1.14.0(@playwright/test@1.55.0)(deepmerge@4.3.1)(dotenv@17.2.2)(encoding@0.1.13)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(zod@3.25.76) + '@ibm-cloud/watsonx-ai': 1.6.12 '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - '@langchain/langgraph-checkpoint': 0.0.18(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) - '@langchain/langgraph-sdk': 0.0.112(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + '@langchain/openai': 0.6.11(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@langchain/weaviate': 0.2.2(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(encoding@0.1.13) + binary-extensions: 2.3.0 + expr-eval: 2.0.2 + flat: 5.0.2 + ibm-cloud-sdk-core: 5.4.2 + js-yaml: 4.1.0 + langchain: 0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) + langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + openai: 5.20.0(ws@8.18.2)(zod@3.25.76) uuid: 10.0.0 zod: 3.25.76 optionalDependencies: - zod-to-json-schema: 3.24.6(zod@3.25.76) - transitivePeerDependencies: - - react - - react-dom + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/credential-provider-node': 3.883.0 + '@browserbasehq/sdk': 2.6.0(encoding@0.1.13) + '@smithy/util-utf8': 2.3.0 + better-sqlite3: 12.2.0 + chromadb: 2.4.6(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76) + cohere-ai: 7.18.1(encoding@0.1.13) + crypto-js: 4.2.0 + fast-xml-parser: 5.2.5 + ignore: 5.3.2 + ioredis: 5.7.0 + jsdom: 26.1.0 + jsonwebtoken: 9.0.2 + lodash: 4.17.21 + playwright: 1.55.0 + weaviate-client: 3.8.1(encoding@0.1.13) + ws: 8.18.2 + transitivePeerDependencies: + - '@langchain/anthropic' + - '@langchain/aws' + - '@langchain/cerebras' + - '@langchain/cohere' + - '@langchain/deepseek' + - '@langchain/google-genai' + - '@langchain/google-vertexai' + - '@langchain/google-vertexai-web' + - '@langchain/groq' + - '@langchain/mistralai' + - '@langchain/ollama' + - '@langchain/xai' + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - axios + - encoding + - handlebars + - peggy + + '@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))': + dependencies: + '@cfworker/json-schema': 4.1.1 + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.21 + langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + + '@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76))': + dependencies: + '@cfworker/json-schema': 4.1.1 + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.21 + langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + + '@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))': + dependencies: + '@cfworker/json-schema': 4.1.1 + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.21 + langsmith: 0.3.67(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + + '@langchain/langgraph-checkpoint@0.0.18(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))': + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + uuid: 10.0.0 + + '@langchain/langgraph-checkpoint@0.0.18(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))': + dependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + uuid: 10.0.0 + + '@langchain/langgraph-sdk@0.0.112(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@types/json-schema': 7.0.15 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 9.0.1 + optionalDependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@langchain/langgraph-sdk@0.0.112(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)': + dependencies: + '@types/json-schema': 7.0.15 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 9.0.1 + optionalDependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + '@langchain/langgraph@0.3.12(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76))': + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/langgraph-checkpoint': 0.0.18(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) + '@langchain/langgraph-sdk': 0.0.112(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + uuid: 10.0.0 + zod: 3.25.76 + optionalDependencies: + zod-to-json-schema: 3.24.6(zod@3.25.76) + transitivePeerDependencies: + - react + - react-dom + + '@langchain/langgraph@0.3.12(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76))': + dependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/langgraph-checkpoint': 0.0.18(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))) + '@langchain/langgraph-sdk': 0.0.112(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + uuid: 10.0.0 + zod: 3.25.76 + optionalDependencies: + zod-to-json-schema: 3.24.6(zod@3.25.76) + transitivePeerDependencies: + - react + - react-dom + + '@langchain/openai@0.5.18(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2)': + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + openai: 5.22.0(ws@8.18.2)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - ws + + '@langchain/openai@0.5.18(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2)': + dependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + openai: 5.22.0(ws@8.18.2)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - ws '@langchain/openai@0.6.11(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2)': dependencies: @@ -12187,11 +12375,48 @@ snapshots: transitivePeerDependencies: - ws + '@langchain/openai@0.6.13(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2)': + dependencies: + '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + openai: 5.12.2(ws@8.18.2)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - ws + + '@langchain/openai@0.6.13(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2)': + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + openai: 5.12.2(ws@8.18.2)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - ws + + '@langchain/openai@0.6.13(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2)': + dependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + openai: 5.12.2(ws@8.18.2)(zod@3.25.76) + zod: 3.25.76 + transitivePeerDependencies: + - ws + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))': dependencies: '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) js-tiktoken: 1.0.21 + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))': + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))': + dependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + js-tiktoken: 1.0.21 + '@langchain/weaviate@0.2.2(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(encoding@0.1.13)': dependencies: '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) @@ -12214,7 +12439,7 @@ snapshots: dependencies: cross-spawn: 7.0.6 - '@modelcontextprotocol/sdk@1.17.5': + '@modelcontextprotocol/sdk@1.18.1': dependencies: ajv: 6.12.6 content-type: 1.0.5 @@ -14807,8 +15032,6 @@ snapshots: to-data-view: 1.1.0 optional: true - base58-js@1.0.5: {} - base64-js@1.5.1: {} before-after-hook@3.0.2: {} @@ -15132,7 +15355,7 @@ snapshots: cohere-ai: 7.18.1(encoding@0.1.13) isomorphic-fetch: 3.0.0(encoding@0.1.13) ollama: 0.5.17 - openai: 5.20.0(ws@8.18.2)(zod@3.25.76) + openai: 4.104.0(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76) semver: 7.7.2 voyageai: 0.0.3(encoding@0.1.13) optionalDependencies: @@ -15567,8 +15790,6 @@ snapshots: detect-node@2.1.0: optional: true - did-resolver@3.2.2: {} - diffie-hellman@5.0.3: dependencies: bn.js: 4.12.2 @@ -16618,17 +16839,111 @@ snapshots: hedera-agent-kit@2.0.3(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)): dependencies: '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) - '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - '@langchain/langgraph': 0.3.12(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76)) - '@langchain/openai': 0.6.11(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) - '@modelcontextprotocol/sdk': 1.17.5 + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/langgraph': 0.3.12(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76)) + '@langchain/openai': 0.5.18(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@modelcontextprotocol/sdk': 1.18.1 axios: 1.11.0(debug@4.4.1) bignumber.js: 9.3.1 chalk: 5.6.2 date-fns: 4.1.0 dotenv: 17.2.2 gradient-string: 3.0.0 - langchain: 0.3.33(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) + langchain: 0.3.33(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) + pino: 9.9.4 + zod: 3.25.76 + transitivePeerDependencies: + - '@langchain/anthropic' + - '@langchain/aws' + - '@langchain/cerebras' + - '@langchain/cohere' + - '@langchain/deepseek' + - '@langchain/google-genai' + - '@langchain/google-vertexai' + - '@langchain/google-vertexai-web' + - '@langchain/groq' + - '@langchain/mistralai' + - '@langchain/ollama' + - '@langchain/xai' + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - bn.js + - cheerio + - debug + - expo-crypto + - handlebars + - openai + - peggy + - react + - react-dom + - react-native + - supports-color + - typeorm + - ws + - zod-to-json-schema + + hedera-agent-kit@2.0.3(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)): + dependencies: + '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/langgraph': 0.3.12(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76)) + '@langchain/openai': 0.5.18(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@modelcontextprotocol/sdk': 1.18.1 + axios: 1.11.0(debug@4.4.1) + bignumber.js: 9.3.1 + chalk: 5.6.2 + date-fns: 4.1.0 + dotenv: 17.2.2 + gradient-string: 3.0.0 + langchain: 0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) + pino: 9.9.4 + zod: 3.25.76 + transitivePeerDependencies: + - '@langchain/anthropic' + - '@langchain/aws' + - '@langchain/cerebras' + - '@langchain/cohere' + - '@langchain/deepseek' + - '@langchain/google-genai' + - '@langchain/google-vertexai' + - '@langchain/google-vertexai-web' + - '@langchain/groq' + - '@langchain/mistralai' + - '@langchain/ollama' + - '@langchain/xai' + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - bn.js + - cheerio + - debug + - expo-crypto + - handlebars + - openai + - peggy + - react + - react-dom + - react-native + - supports-color + - typeorm + - ws + - zod-to-json-schema + + hedera-agent-kit@2.0.3(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(bn.js@5.2.2)(handlebars@4.7.8)(openai@5.22.0(ws@8.18.2)(zod@3.25.76))(react-dom@19.1.1(react@19.1.1))(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1))(react@19.1.1)(ws@8.18.2)(zod-to-json-schema@3.24.6(zod@3.25.76)): + dependencies: + '@hashgraph/sdk': 2.72.0(bn.js@5.2.2)(react-native@0.81.1(@babel/core@7.28.4)(@types/react@19.1.12)(react@19.1.1)) + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/langgraph': 0.3.12(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(zod-to-json-schema@3.24.6(zod@3.25.76)) + '@langchain/openai': 0.5.18(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@modelcontextprotocol/sdk': 1.18.1 + axios: 1.11.0(debug@4.4.1) + bignumber.js: 9.3.1 + chalk: 5.6.2 + date-fns: 4.1.0 + dotenv: 17.2.2 + gradient-string: 3.0.0 + langchain: 0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.22.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2) pino: 9.9.4 zod: 3.25.76 transitivePeerDependencies: @@ -17548,7 +17863,7 @@ snapshots: langchain@0.3.33(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2): dependencies: '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) - '@langchain/openai': 0.6.11(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@langchain/openai': 0.6.13(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) js-tiktoken: 1.0.21 js-yaml: 4.1.0 @@ -17570,6 +17885,106 @@ snapshots: - openai - ws + langchain@0.3.33(@langchain/anthropic@0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2): + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/openai': 0.6.13(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) + js-tiktoken: 1.0.21 + js-yaml: 4.1.0 + jsonpointer: 5.0.1 + langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + openapi-types: 12.1.3 + p-retry: 4.6.2 + uuid: 10.0.0 + yaml: 2.8.1 + zod: 3.25.76 + optionalDependencies: + '@langchain/anthropic': 0.3.27(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) + axios: 1.11.0(debug@4.4.1) + handlebars: 4.7.8 + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + - ws + + langchain@0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2): + dependencies: + '@langchain/core': 0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/openai': 0.6.13(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.75(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) + js-tiktoken: 1.0.21 + js-yaml: 4.1.0 + jsonpointer: 5.0.1 + langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + openapi-types: 12.1.3 + p-retry: 4.6.2 + uuid: 10.0.0 + yaml: 2.8.1 + zod: 3.25.76 + optionalDependencies: + '@langchain/anthropic': 0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))) + axios: 1.11.0(debug@4.4.1) + handlebars: 4.7.8 + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + - ws + + langchain@0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.20.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2): + dependencies: + '@langchain/core': 0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/openai': 0.6.13(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.77(openai@5.20.0(ws@8.18.2)(zod@3.25.76))) + js-tiktoken: 1.0.21 + js-yaml: 4.1.0 + jsonpointer: 5.0.1 + langsmith: 0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)) + openapi-types: 12.1.3 + p-retry: 4.6.2 + uuid: 10.0.0 + yaml: 2.8.1 + zod: 3.25.76 + optionalDependencies: + '@langchain/anthropic': 0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))) + axios: 1.11.0(debug@4.4.1) + handlebars: 4.7.8 + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + - ws + + langchain@0.3.33(@langchain/anthropic@0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))))(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(axios@1.11.0)(handlebars@4.7.8)(openai@5.22.0(ws@8.18.2)(zod@3.25.76))(ws@8.18.2): + dependencies: + '@langchain/core': 0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + '@langchain/openai': 0.6.13(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76)))(ws@8.18.2) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))) + js-tiktoken: 1.0.21 + js-yaml: 4.1.0 + jsonpointer: 5.0.1 + langsmith: 0.3.67(openai@5.22.0(ws@8.18.2)(zod@3.25.76)) + openapi-types: 12.1.3 + p-retry: 4.6.2 + uuid: 10.0.0 + yaml: 2.8.1 + zod: 3.25.76 + optionalDependencies: + '@langchain/anthropic': 0.3.28(@langchain/core@0.3.77(openai@5.22.0(ws@8.18.2)(zod@3.25.76))) + axios: 1.11.0(debug@4.4.1) + handlebars: 4.7.8 + transitivePeerDependencies: + - '@opentelemetry/api' + - '@opentelemetry/exporter-trace-otlp-proto' + - '@opentelemetry/sdk-trace-base' + - openai + - ws + langsmith@0.3.67(openai@5.20.0(ws@8.18.2)(zod@3.25.76)): dependencies: '@types/uuid': 10.0.0 @@ -17582,6 +17997,18 @@ snapshots: optionalDependencies: openai: 5.20.0(ws@8.18.2)(zod@3.25.76) + langsmith@0.3.67(openai@5.22.0(ws@8.18.2)(zod@3.25.76)): + dependencies: + '@types/uuid': 10.0.0 + chalk: 4.1.2 + console-table-printer: 2.14.6 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.7.2 + uuid: 10.0.0 + optionalDependencies: + openai: 5.22.0(ws@8.18.2)(zod@3.25.76) + lazy-val@1.0.5: {} leven@3.1.0: {} @@ -18125,8 +18552,6 @@ snapshots: mkdirp@3.0.1: {} - moment@2.30.1: {} - monaco-editor@0.52.2: {} motion-dom@12.23.12: @@ -18367,6 +18792,21 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openai@4.104.0(encoding@0.1.13)(ws@8.18.2)(zod@3.25.76): + dependencies: + '@types/node': 18.19.124 + '@types/node-fetch': 2.6.13 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + optionalDependencies: + ws: 8.18.2 + zod: 3.25.76 + transitivePeerDependencies: + - encoding + openai@5.12.2(ws@8.18.2)(zod@3.25.76): optionalDependencies: ws: 8.18.2 @@ -18377,6 +18817,11 @@ snapshots: ws: 8.18.2 zod: 3.25.76 + openai@5.22.0(ws@8.18.2)(zod@3.25.76): + optionalDependencies: + ws: 8.18.2 + zod: 3.25.76 + openapi-types@12.1.3: {} optionator@0.9.4: @@ -20150,8 +20595,6 @@ snapshots: '@types/react': 19.1.12 react: 19.1.1 - varint@6.0.0: {} - vary@1.1.2: {} viem@2.31.0(typescript@5.9.2)(zod@3.25.76): diff --git a/src/main/index.ts b/src/main/index.ts index 0af0a9c..1820f18 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -1,8 +1,19 @@ import { config as dotenvConfig } from 'dotenv'; -import { fileURLToPath } from 'node:url'; +import { fileURLToPath, pathToFileURL } from 'node:url'; import { dirname, join } from 'node:path'; import './init-logger'; -import { app, BrowserWindow, shell, ipcMain, nativeImage } from 'electron'; +import { + app, + BrowserWindow, + BrowserView, + shell, + ipcMain, + nativeImage, + type BrowserWindowConstructorOptions, + type Event as ElectronEvent, + type IpcMainInvokeEvent, + type WebContents, +} from 'electron'; import fs from 'node:fs/promises'; import path from 'node:path'; import started from 'electron-squirrel-startup'; @@ -13,6 +24,128 @@ import { UpdateService } from './services/update-service'; const __filename = fileURLToPath(import.meta.url); const currentDir = dirname(__filename); +const mainPreloadPath = join(currentDir, 'preload.cjs'); +const moonscapePreloadPath = join(currentDir, 'moonscape-preload.cjs'); +const moonscapePreloadFileUrl = pathToFileURL(moonscapePreloadPath).toString(); + +const SAFE_PROTOCOL_REGEX = /^(https?:|ipfs:|ipns:|file:)/i; +const HASHPACK_DEEP_LINK_REGEX = /^https?:\/\/link\.hashpack\.app\//i; +const DEFAULT_URL = 'https://hedera.kiloscribe.com'; + +type BrowserBounds = { + x: number; + y: number; + width: number; + height: number; +}; + +type BrowserState = { + requestedUrl: string; + currentUrl: string; + title: string; + isLoading: boolean; + canGoBack: boolean; + canGoForward: boolean; + lastError: string | null; +}; + +type BrowserController = { + window: BrowserWindow; + view: BrowserView; + state: BrowserState; + bounds: BrowserBounds; + destroyed: boolean; + attached: boolean; +}; + +const browserControllers = new Map(); + +const attachBrowserView = (controller: BrowserController): void => { + if (controller.destroyed || controller.attached) { + return; + } + try { + controller.window.addBrowserView(controller.view); + controller.view.setBounds(controller.bounds); + controller.view.setAutoResize({ width: false, height: false, horizontal: false, vertical: false }); + controller.attached = true; + } catch (error: unknown) { + electronLog.error('Failed to attach browser view', toError(error)); + } +}; + +const detachBrowserView = (controller: BrowserController): void => { + if (controller.destroyed || !controller.attached) { + return; + } + try { + controller.window.removeBrowserView(controller.view); + } catch (error: unknown) { + electronLog.error('Failed to detach browser view', toError(error)); + } + controller.attached = false; +}; + +const DEFAULT_BROWSER_STATE: BrowserState = { + requestedUrl: DEFAULT_URL, + currentUrl: DEFAULT_URL, + title: '', + isLoading: true, + canGoBack: false, + canGoForward: false, + lastError: null, +}; + +const sendBrowserState = (controller: BrowserController): void => { + if (controller.destroyed) { + return; + } + if (controller.window.isDestroyed()) { + return; + } + try { + controller.window.webContents.send('browser:state', controller.state); + } catch (error) { + electronLog.error('Failed to send browser state', toError(error)); + } +}; + +const updateBrowserState = ( + controller: BrowserController, + patch: Partial +): void => { + controller.state = { ...controller.state, ...patch }; + sendBrowserState(controller); +}; + +type WindowOpenResponse = { + action: 'allow' | 'deny'; + overrideBrowserWindowOptions?: BrowserWindowConstructorOptions; +}; + +const toError = (value: unknown): Error => { + if (value instanceof Error) { + return value; + } + const description = typeof value === 'string' ? value : JSON.stringify(value); + return new Error(description); +}; + +type NavigationHistory = { + canGoBack: () => boolean; + canGoForward: () => boolean; +}; + +const getNavigationHistory = (contents: WebContents): NavigationHistory | undefined => { + const candidate = (contents as unknown as { navigationHistory?: NavigationHistory }).navigationHistory; + if (!candidate) { + return undefined; + } + if (typeof candidate.canGoBack !== 'function' || typeof candidate.canGoForward !== 'function') { + return undefined; + } + return candidate; +}; const envPath = join(currentDir, '..', '..', '.env'); dotenvConfig({ path: envPath }); @@ -25,8 +158,8 @@ try { app.setAboutPanelOptions({ applicationName: 'HOL Desktop' }); process.title = 'HOL Desktop'; -} catch (e) { - electronLog.error('Error setting app metadata', e); +} catch (error: unknown) { + electronLog.error('Error setting app metadata', toError(error)); } if (started) { @@ -39,9 +172,371 @@ let logger: { error: (message: string, ...args: unknown[]) => void; }; +const ensureBrowserController = (window: BrowserWindow): BrowserController => { + const existing = browserControllers.get(window.id); + if (existing && !existing.destroyed) { + return existing; + } + + const view = new BrowserView({ + webPreferences: { + preload: moonscapePreloadPath, + nodeIntegration: false, + contextIsolation: true, + sandbox: false, + webSecurity: false, + }, + }); + + const controller: BrowserController = { + window, + view, + state: { ...DEFAULT_BROWSER_STATE }, + bounds: { x: 0, y: 0, width: 0, height: 0 }, + destroyed: false, + attached: false, + }; + + browserControllers.set(window.id, controller); + attachBrowserView(controller); + + const { webContents } = view; + + const updateNavigationFlags = (): void => { + try { + const history = getNavigationHistory(webContents); + updateBrowserState(controller, { + canGoBack: history ? history.canGoBack() : false, + canGoForward: history ? history.canGoForward() : false, + }); + } catch { + updateBrowserState(controller, { canGoBack: false, canGoForward: false }); + } + }; + + webContents.on('did-start-loading', (): void => { + updateBrowserState(controller, { isLoading: true, lastError: null }); + }); + + webContents.on('did-stop-loading', (): void => { + updateNavigationFlags(); + try { + const url = webContents.getURL(); + const title = webContents.getTitle(); + updateBrowserState(controller, { + isLoading: false, + currentUrl: url || controller.state.currentUrl, + title, + }); + } catch { + updateBrowserState(controller, { isLoading: false }); + } + }); + + webContents.on('dom-ready', (): void => { + updateNavigationFlags(); + try { + const url = webContents.getURL(); + const title = webContents.getTitle(); + updateBrowserState(controller, { + currentUrl: url || controller.state.currentUrl, + title, + }); + } catch {} + }); + + webContents.on('did-navigate', (_event, url): void => { + updateBrowserState(controller, { + currentUrl: url, + requestedUrl: url, + lastError: null, + }); + updateNavigationFlags(); + }); + + webContents.on('did-navigate-in-page', (_event, url): void => { + updateBrowserState(controller, { + currentUrl: url, + requestedUrl: url, + lastError: null, + }); + updateNavigationFlags(); + }); + + webContents.on('page-title-updated', (_event, title): void => { + updateBrowserState(controller, { title }); + }); + + webContents.on( + 'did-fail-load', + (_event, errorCode, errorDescription, _validatedURL, isMainFrame): void => { + if (!isMainFrame) { + return; + } + if (errorCode === -3) { + return; + } + updateBrowserState(controller, { + isLoading: false, + lastError: `${errorDescription || 'Navigation failed'} (${errorCode})`, + }); + updateNavigationFlags(); + } + ); + + webContents.setWindowOpenHandler(({ url }): WindowOpenResponse => { + if (!SAFE_PROTOCOL_REGEX.test(url) || HASHPACK_DEEP_LINK_REGEX.test(url)) { + void shell.openExternal(url).catch((): void => undefined); + return { action: 'deny' }; + } + navigateController(controller, url); + return { action: 'deny' }; + }); + + const blockUnsafeNavigation = (event: ElectronEvent, url: string): void => { + if (!SAFE_PROTOCOL_REGEX.test(url) || HASHPACK_DEEP_LINK_REGEX.test(url)) { + event.preventDefault(); + void shell.openExternal(url).catch((): void => undefined); + } + }; + + webContents.on('will-navigate', blockUnsafeNavigation); + webContents.on('will-redirect', blockUnsafeNavigation); + + const cleanup = (): void => { + if (controller.destroyed) { + return; + } + controller.destroyed = true; + detachBrowserView(controller); + browserControllers.delete(window.id); + }; + + window.on('closed', cleanup); + + window.on('resize', () => { + if (controller.bounds.width > 0 && controller.bounds.height > 0) { + try { + view.setBounds(controller.bounds); + } catch (error: unknown) { + electronLog.error('Failed to reapply browser bounds', toError(error)); + } + } + }); + + void webContents + .loadURL(DEFAULT_URL) + .catch((error: unknown) => electronLog.error('Failed to load initial browser URL', toError(error))); + + sendBrowserState(controller); + + return controller; +}; + +const getControllerForEvent = (event: IpcMainInvokeEvent): BrowserController | null => { + const window = BrowserWindow.fromWebContents(event.sender); + if (!window) { + return null; + } + const controller = browserControllers.get(window.id); + if (controller && !controller.destroyed) { + return controller; + } + return null; +}; + +const withController = ( + event: IpcMainInvokeEvent, + handler: (controller: BrowserController) => T +): T => { + let controller = getControllerForEvent(event); + if (!controller) { + const window = BrowserWindow.fromWebContents(event.sender); + if (!window) { + throw new Error('No browser window found for sender'); + } + controller = ensureBrowserController(window); + } + return handler(controller); +}; + +const navigateController = (controller: BrowserController, url: string): void => { + if (!SAFE_PROTOCOL_REGEX.test(url) || HASHPACK_DEEP_LINK_REGEX.test(url)) { + void shell.openExternal(url).catch((): void => undefined); + return; + } + updateBrowserState(controller, { + requestedUrl: url, + isLoading: true, + lastError: null, + }); + void controller.view.webContents + .loadURL(url) + .catch((error: unknown) => { + electronLog.error('Failed to load URL', { url, error: toError(error) }); + updateBrowserState(controller, { + isLoading: false, + lastError: 'Navigation failed', + }); + }); +}; + +const reloadController = (controller: BrowserController): void => { + try { + controller.view.webContents.reload(); + updateBrowserState(controller, { isLoading: true, lastError: null }); + } catch (error: unknown) { + electronLog.error('Failed to reload browser view', toError(error)); + } +}; + +const goBackController = (controller: BrowserController): void => { + try { + const history = getNavigationHistory(controller.view.webContents); + if (history ? history.canGoBack() : controller.view.webContents.canGoBack()) { + controller.view.webContents.goBack(); + } + } catch (error: unknown) { + electronLog.error('Failed to go back', toError(error)); + } +}; + +const goForwardController = (controller: BrowserController): void => { + try { + const history = getNavigationHistory(controller.view.webContents); + if (history ? history.canGoForward() : controller.view.webContents.canGoForward()) { + controller.view.webContents.goForward(); + } + } catch (error: unknown) { + electronLog.error('Failed to go forward', toError(error)); + } +}; + +const setBoundsForController = (controller: BrowserController, bounds: BrowserBounds): void => { + controller.bounds = bounds; + if (!controller.attached) { + return; + } + try { + controller.view.setBounds(bounds); + } catch (error: unknown) { + electronLog.error('Failed to set browser bounds', { bounds, error: toError(error) }); + } +}; + +ipcMain.handle('paths:get', async () => ({ + moonscapePreload: moonscapePreloadFileUrl, +})); + +ipcMain.on('moonscape:open-external', (_event, url) => { + if (typeof url !== 'string' || !url.trim()) { + electronLog.error('Invalid moonscape external URL received'); + return; + } + try { + shell.openExternal(url); + } catch (error) { + if (logger) { + logger.error('Failed to open moonscape external URL', toError(error)); + } else { + electronLog.error('Failed to open moonscape external URL', toError(error)); + } + } +}); + +ipcMain.handle('browser:navigate', (event, url: string): Promise | unknown => + withController(event, (controller) => navigateController(controller, url)) +); + +ipcMain.handle('browser:reload', (event): Promise | unknown => + withController(event, (controller) => reloadController(controller)) +); + +ipcMain.handle('browser:go-back', (event): Promise | unknown => + withController(event, (controller) => goBackController(controller)) +); + +ipcMain.handle('browser:go-forward', (event): Promise | unknown => + withController(event, (controller) => goForwardController(controller)) +); + +ipcMain.handle( + 'browser:set-bounds', + (event, bounds: BrowserBounds): Promise | unknown => + withController(event, (controller) => setBoundsForController(controller, bounds)) +); + +ipcMain.handle('browser:get-state', (event): Promise | BrowserState => + withController(event, (controller) => ({ ...controller.state })) +); + +ipcMain.handle('browser:execute-js', (event, script: string): Promise => + withController(event, async (controller) => { + try { + const result = await controller.view.webContents.executeJavaScript(script, true); + return result; + } catch (error: unknown) { + const formatted = toError(error); + electronLog.error('Failed to execute browser script', formatted); + throw formatted; + } + }) +); + +ipcMain.handle('browser:open-devtools', (event): Promise | unknown => + withController(event, (controller) => { + try { + controller.view.webContents.openDevTools({ mode: 'detach' }); + } catch (error: unknown) { + electronLog.error('Failed to open browser devtools', toError(error)); + } + }) +); + +ipcMain.handle('browser:attach', (event): Promise | unknown => + withController(event, (controller) => attachBrowserView(controller)) +); + +ipcMain.handle('browser:detach', (event): Promise | unknown => + withController(event, (controller) => detachBrowserView(controller)) +); + +app.on('web-contents-created', (_event, contents) => { + if (contents.getType() !== 'webview') { + return; + } + + contents.setWindowOpenHandler(({ url }) => { + if (!SAFE_PROTOCOL_REGEX.test(url) || HASHPACK_DEEP_LINK_REGEX.test(url)) { + void shell.openExternal(url).catch((): void => undefined); + return { action: 'deny' }; + } + const host = contents.hostWebContents + ? BrowserWindow.fromWebContents(contents.hostWebContents) + : null; + const controller = host ? browserControllers.get(host.id) : undefined; + if (controller && !controller.destroyed) { + navigateController(controller, url); + return { action: 'deny' }; + } + return { action: 'deny' }; + }); + + const interceptNavigation = (event: ElectronEvent, url: string) => { + if (!SAFE_PROTOCOL_REGEX.test(url) || HASHPACK_DEEP_LINK_REGEX.test(url)) { + event.preventDefault(); + void shell.openExternal(url).catch((): void => undefined); + } + }; + + contents.on('will-navigate', interceptNavigation); + contents.on('will-redirect', interceptNavigation); +}); + function createWindow(): void { logger.info('Creating main window...'); - logger.info('Preload path:', join(currentDir, 'preload.cjs')); + logger.info('Preload path:', mainPreloadPath); + logger.info('Moonscape preload path:', moonscapePreloadPath); const primaryIconPath = app.isPackaged ? join(currentDir, '../../assets/hol-dock.png') @@ -67,7 +562,8 @@ function createWindow(): void { nodeIntegrationInWorker: true, sandbox: false, webSecurity: false, - preload: join(currentDir, 'preload.cjs'), + webviewTag: true, + preload: mainPreloadPath, webgl: true, plugins: true, enableWebSQL: false, @@ -161,13 +657,15 @@ function createWindow(): void { ]; callback({ responseHeaders }); } catch (e) { - try { electronLog.warn('CSP onHeadersReceived error', e); } catch {} + try { electronLog.warn('CSP onHeadersReceived error', toError(e)); } catch {} callback({ cancel: false, responseHeaders: details.responseHeaders }); } }); - } catch (e) { - electronLog.error('Failed to register session handlers', e); - } +} catch (error: unknown) { + electronLog.error('Failed to register session handlers', toError(error)); +} + + ensureBrowserController(mainWindow); mainWindow.show(); mainWindow.focus(); @@ -255,8 +753,8 @@ app.on('ready', async () => { customUserData ); } - } catch (e) { - electronLog.warn('Failed to set custom userData path', e); + } catch (error) { + electronLog.warn('Failed to set custom userData path', toError(error)); } if (process.env.SMOKE_DB === '1') { @@ -271,7 +769,7 @@ app.on('ready', async () => { try { await fs.mkdir(userData, { recursive: true }); } catch (mkErr) { - electronLog.warn('Failed to create userData dir for smoke-db', mkErr); + electronLog.warn('Failed to create userData dir for smoke-db', toError(mkErr)); } const outPath = path.join(userData, 'smoke-db.json'); await fs.writeFile( @@ -286,11 +784,11 @@ app.on('ready', async () => { const outPath = path.join(userData, 'smoke-db.json'); try { await fs.mkdir(userData, { recursive: true }); - } catch (mkErr) { - electronLog.warn( - 'Failed to create userData dir for smoke-db (error path)', - mkErr - ); + } catch (mkErr) { + electronLog.warn( + 'Failed to create userData dir for smoke-db (error path)', + toError(mkErr) + ); } await fs.writeFile( outPath, @@ -357,6 +855,9 @@ app.on('window-all-closed', () => { app.on('web-contents-created', (_, contents) => { contents.on('will-navigate', (event) => { - event.preventDefault(); + const contentType = contents.getType?.() || 'window'; + if (contentType === 'window') { + event.preventDefault(); + } }); }); diff --git a/src/main/services/safe-conversational-agent.ts b/src/main/services/safe-conversational-agent.ts index 5f7ef04..c58c5c5 100644 --- a/src/main/services/safe-conversational-agent.ts +++ b/src/main/services/safe-conversational-agent.ts @@ -12,13 +12,6 @@ import type { } from '@hashgraphonline/conversational-agent'; import { ChatHistory } from '../interfaces/services'; -interface MCPServerConfiguration { - name: string; - enabled: boolean; - autoConnect?: boolean; - config?: Record; -} - /** * Configuration interface extending ConversationalAgentOptions with entity memory options */ @@ -34,7 +27,10 @@ export type AgentConfig = { mcpServers?: LibMCPServerConfig[]; verbose?: boolean; disableLogging?: boolean; - walletExecutor?: (base64: string, network: 'mainnet' | 'testnet') => Promise<{ transactionId: string }>; + walletExecutor?: ( + base64: string, + network: 'mainnet' | 'testnet' + ) => Promise<{ transactionId: string }>; /** Enable entity memory functionality */ entityMemoryEnabled?: boolean; diff --git a/src/preload/index.ts b/src/preload/index.ts index dbd44d5..3b1e856 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -1,5 +1,11 @@ import { contextBridge, ipcRenderer } from 'electron'; +interface RendererPaths { + moonscapePreload?: string; +} + +const cachedPaths: RendererPaths = {}; + const electronAPI = { invoke: (channel: string, ...args: unknown[]) => { return ipcRenderer.invoke(channel, ...args); @@ -148,6 +154,35 @@ const electronBridge = { openExternal: (url: string) => ipcRenderer.invoke('open-external', url), + getPaths: async () => { + const result = (await ipcRenderer.invoke('paths:get')) as RendererPaths; + cachedPaths.moonscapePreload = + typeof result?.moonscapePreload === 'string' ? result.moonscapePreload : undefined; + return { ...cachedPaths }; + }, + paths: cachedPaths, + + browser: { + navigate: (url: string) => ipcRenderer.invoke('browser:navigate', url), + reload: () => ipcRenderer.invoke('browser:reload'), + goBack: () => ipcRenderer.invoke('browser:go-back'), + goForward: () => ipcRenderer.invoke('browser:go-forward'), + setBounds: (bounds: { x: number; y: number; width: number; height: number }) => + ipcRenderer.invoke('browser:set-bounds', bounds), + getState: () => ipcRenderer.invoke('browser:get-state'), + executeJavaScript: (script: string) => ipcRenderer.invoke('browser:execute-js', script), + openDevTools: () => ipcRenderer.invoke('browser:open-devtools'), + attach: () => ipcRenderer.invoke('browser:attach'), + detach: () => ipcRenderer.invoke('browser:detach'), + onState: (listener: (state: unknown) => void) => { + const handler = (_event: unknown, state: unknown) => { + listener(state); + }; + ipcRenderer.on('browser:state', handler); + return () => ipcRenderer.removeListener('browser:state', handler); + }, + }, + getAppVersion: () => ipcRenderer.invoke('get-app-version'), checkForUpdates: () => ipcRenderer.invoke('check-for-updates'), downloadUpdate: () => ipcRenderer.invoke('download-update'), diff --git a/src/preload/moonscape-preload.ts b/src/preload/moonscape-preload.ts new file mode 100644 index 0000000..f7ebf98 --- /dev/null +++ b/src/preload/moonscape-preload.ts @@ -0,0 +1,102 @@ +import { contextBridge, ipcRenderer } from 'electron'; + +const ALLOWED_SCHEMES = [ + 'https:', + 'http:', + 'ipfs:', + 'ipns:', + 'file:', + 'hashpack:', + 'hashconnect:', + 'hedera-wallet-connect:', + 'wc:', +]; +const DEEPLINK_SCHEMES = ['hashpack:', 'hashconnect:', 'hedera-wallet-connect:', 'wc:']; + +const sanitizeUrl = (rawUrl: string): string => { + try { + const url = new URL(rawUrl); + if (ALLOWED_SCHEMES.includes(url.protocol)) { + return url.toString(); + } + return rawUrl; + } catch (error) { + return rawUrl; + } +}; + +const moonscapeBridge = { + openExternal: (rawUrl: string) => { + const sanitizedUrl = sanitizeUrl(rawUrl); + ipcRenderer.send('moonscape:open-external', sanitizedUrl); + }, +}; + +const isDeepLink = (value: string): boolean => { + if (!value) { + return false; + } + try { + const parsed = new URL(value); + return DEEPLINK_SCHEMES.includes(parsed.protocol.toLowerCase()); + } catch (error) { + const lowered = value.toLowerCase(); + return DEEPLINK_SCHEMES.some((scheme) => lowered.startsWith(scheme)); + } +}; + +const openDeepLink = (value: string): boolean => { + if (!isDeepLink(value)) { + return false; + } + moonscapeBridge.openExternal(value); + return true; +}; + +const installDeepLinkInterceptors = () => { + const originalOpen = window.open.bind(window); + window.open = (url?: string | URL, target?: string, features?: string | undefined) => { + const candidate = typeof url === 'string' ? url : url?.toString(); + if (candidate && openDeepLink(candidate)) { + return null; + } + return originalOpen(url as string | URL | undefined, target, features) ?? null; + }; + + const originalAssign = window.location.assign.bind(window.location); + window.location.assign = (url: string | URL) => { + const candidate = typeof url === 'string' ? url : url.toString(); + if (candidate && openDeepLink(candidate)) { + return; + } + originalAssign(url); + }; + + const originalReplace = window.location.replace.bind(window.location); + window.location.replace = (url: string | URL) => { + const candidate = typeof url === 'string' ? url : url.toString(); + if (candidate && openDeepLink(candidate)) { + return; + } + originalReplace(url); + }; + + const hrefDescriptor = Object.getOwnPropertyDescriptor(window.Location.prototype, 'href'); + if (hrefDescriptor?.set && hrefDescriptor.get) { + Object.defineProperty(window.location, 'href', { + configurable: true, + enumerable: true, + get: hrefDescriptor.get.bind(window.location), + set: (value: string) => { + if (openDeepLink(value)) { + return; + } + hrefDescriptor.set!.call(window.location, value); + }, + }); + } +}; + +contextBridge.exposeInMainWorld('moonscape', moonscapeBridge); + +installDeepLinkInterceptors(); diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 87d4d56..4c650e0 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -1,18 +1,5 @@ import React from 'react'; -import { HashRouter as Router, Routes, Route } from 'react-router-dom'; -import Layout from './components/Layout'; -import ChatPage from './pages/ChatPage'; -import MCPPage from './pages/MCPPage'; -import SettingsPage from './pages/SettingsPage'; -import PluginsPage from './pages/PluginsPage'; -import BlockTesterPage from './pages/BlockTesterPage'; -import ToolsPage from './pages/ToolsPage'; -import { EntityManagerPage } from './pages/entity-manager-page'; -import { HCS10ProfileRegistration } from './pages/HCS10ProfileRegistration'; -import AcknowledgementsPage from './pages/AcknowledgementsPage'; -import DashboardPage from './pages/DashboardPage'; -import AgentDiscoveryPage from './pages/AgentDiscoveryPage'; -import ConnectionsPage from './pages/ConnectionsPage'; +import { HashRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { StoreProvider } from './providers/StoreProvider'; import { ConfigInitProvider } from './providers/ConfigInitProvider'; import { SessionInitProvider } from './providers/SessionInitProvider'; @@ -24,71 +11,41 @@ import { ErrorBoundary } from './components/ErrorBoundary'; import { LegalGuard } from './components/ui/LegalGuard'; import { Toaster } from './components/ui/sonner'; import { HCS10Provider } from './contexts/HCS10Context'; +import DesktopShellRouter from './components/shell/DesktopShellRouter'; +import BuilderStudioRoutes from './components/shell/BuilderStudioRouter'; -interface AppProps {} - -const App: React.FC = () => { +const App: React.FC = () => { return ( - - - - - - - - - + + + + + + + + + - } /> - } - /> - } - /> - } - /> - } - /> - } /> - } /> - } /> - } - /> - } - /> - } - /> - } /> - } - /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> - - - - - - - - - - - + + + + + + + + + + + ); }; diff --git a/src/renderer/components/brand/SaucerSwapLogo.tsx b/src/renderer/components/brand/SaucerSwapLogo.tsx new file mode 100644 index 0000000..758ce83 --- /dev/null +++ b/src/renderer/components/brand/SaucerSwapLogo.tsx @@ -0,0 +1,413 @@ +import * as React from 'react'; + +const SaucerSwapLogo: React.FC> = ({ + className, + ...props +}) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export default SaucerSwapLogo; diff --git a/src/renderer/components/chat/MessageBubble.tsx b/src/renderer/components/chat/MessageBubble.tsx index 1630332..d3fee5e 100644 --- a/src/renderer/components/chat/MessageBubble.tsx +++ b/src/renderer/components/chat/MessageBubble.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useMemo, useState } from 'react'; +import React, { useEffect, useMemo, useState, type CSSProperties } from 'react'; import { motion } from 'framer-motion'; import Typography from '../ui/Typography'; import type { Message } from '../../stores/agentStore'; @@ -584,6 +584,17 @@ function MessageBubbleImpl({ ); } + const bubbleStyle = useMemo(() => { + const base: CSSProperties = { + maxWidth: 'min(640px, calc(100% - 2.75rem))', + }; + if (!isUser) { + base.WebkitUserSelect = 'text'; + base.userSelect = 'text'; + } + return base; + }, [isUser]); + return ( <> {/* Fullscreen Modal */} @@ -642,7 +653,7 @@ function MessageBubbleImpl({ return (

@@ -745,14 +756,7 @@ function MessageBubbleImpl({ ? 'bg-white dark:bg-gray-800 border border-gray-200/50 dark:border-gray-700/50 text-gray-900 dark:text-white rounded-tr-md' : 'bg-gradient-to-br from-blue-500 to-blue-500/90 dark:from-[#a679f0] dark:to-[#9568df] text-white rounded-tl-md shadow-blue-500/10' )} - style={ - !isUser - ? { - WebkitUserSelect: 'text', - userSelect: 'text', - } - : undefined - } + style={bubbleStyle} > {/* Action buttons */}
); diff --git a/src/renderer/components/chat/MessageList.tsx b/src/renderer/components/chat/MessageList.tsx index 94d1ec9..10a861c 100644 --- a/src/renderer/components/chat/MessageList.tsx +++ b/src/renderer/components/chat/MessageList.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef } from 'react'; +import React, { ReactNode, useEffect, useRef } from 'react'; import Typography from '../ui/Typography'; import MessageBubble from './MessageBubble'; import { ScrollArea } from '../ui/scroll-area'; @@ -6,6 +6,7 @@ import { motion } from 'framer-motion'; import type { Message } from '../../stores/agentStore'; import type { UserProfile } from '../../types/userProfile'; import { FiMessageSquare } from 'react-icons/fi'; +import { cn } from '../../lib/utils'; interface MessageListProps { messages: Message[]; @@ -18,8 +19,65 @@ interface MessageListProps { agentName: string, network: string ) => void; + emptyState?: ReactNode; + className?: string; + contentClassName?: string; } +/** + * Renders the default empty state for chat conversations in the desktop shell. + */ +const DefaultEmptyState: React.FC = () => ( +
+
+ +
+
+ + Welcome to HOL Desktop + + + I can help you with Hedera Hashgraph operations, account management, + token transfers, smart contracts, and more. Start by asking me a + question or requesting help with a task. + +
+
+
+ + Try asking me: + +
+
    +
  • + + • "What's my account balance?" + +
  • +
  • + + • "Transfer 5 HBAR to 0.0.123456" + +
  • +
  • + + • "Help me create a new account" + +
  • +
  • + + • "Send a message to HCS topic" + +
  • +
+
+
+); + /** * Display chat messages with proper styling and auto-scroll */ @@ -30,6 +88,9 @@ const MessageList: React.FC = ({ isHCS10, agentName, onAgentProfileClick, + emptyState, + className, + contentClassName, }) => { const messagesEndRef = useRef(null); @@ -41,64 +102,13 @@ const MessageList: React.FC = ({ scrollToBottom(); }, [messages]); - const EmptyState = () => ( -
-
- -
-
- - Welcome to HOL Desktop - - - I can help you with Hedera Hashgraph operations, account management, - token transfers, smart contracts, and more. Start by asking me a - question or requesting help with a task. - -
-
-
- - Try asking me: - -
-
    -
  • - - • "What's my account balance?" - -
  • -
  • - - • "Transfer 5 HBAR to 0.0.123456" - -
  • -
  • - - • "Help me create a new account" - -
  • -
  • - - • "Send a message to HCS topic" - -
  • -
-
-
- ); - if (messages.length === 0) { - return ; + return <>{emptyState ?? }; } return ( - -
+ +
{messages.map((message) => ( void; @@ -35,6 +36,19 @@ export function InscriptionSelect({ const [isUploading, setIsUploading] = useState(false); const [uploadError, setUploadError] = useState(null); const fileInputRef = useRef(null); + const [isExistingOpen, setIsExistingOpen] = useState(false); + const { + jobs: existingJobs, + loading: isLoadingExisting, + error: existingError, + hasLoaded: hasLoadedExisting, + loadJobs, + } = useInscriptionJobs(); + const normalizedNetwork: 'mainnet' | 'testnet' = + network === 'mainnet' ? 'mainnet' : 'testnet'; + const existingToggleLabel = isExistingOpen + ? 'Hide Existing Inscriptions' + : 'Load Existing Inscriptions'; const MAX_FILE_SIZE = 5 * 1024 * 1024; const ACCEPTED_FORMATS = { @@ -44,17 +58,47 @@ export function InscriptionSelect({ 'image/webp': ['.webp'], }; + useEffect(() => { + if (isExistingOpen && !hasLoadedExisting) { + void loadJobs(); + } + }, [isExistingOpen, hasLoadedExisting, loadJobs]); + + const handleToggleExisting = useCallback(() => { + setIsExistingOpen((previous) => !previous); + }, []); + + const handleRefreshExisting = useCallback(() => { + void loadJobs(); + }, [loadJobs]); + + const handleSelectExisting = useCallback( + (job: InscriptionJob) => { + const topicCandidate = job.topic || job.imageTopic; + if (!topicCandidate) { + return; + } + const normalized = topicCandidate.replace(/^hcs:\/\/(1\/)?/i, '').replace(/^1\//, ''); + const formatted = `hcs://1/${normalized}`; + onChange(formatted); + setIsExistingOpen(false); + }, + [onChange] + ); + /** * Handle manual topic ID submission */ const handleManualTopicIdSubmit = useCallback(() => { - if (manualTopicId.trim()) { - const formattedUrl = manualTopicId.startsWith('hcs://') - ? manualTopicId - : `hcs://${manualTopicId}`; - onChange(formattedUrl); - setManualTopicId(''); + const trimmed = manualTopicId.trim(); + if (!trimmed) { + return; } + const formatted = trimmed.startsWith('hcs://') + ? trimmed + : `hcs://1/${trimmed.replace(/^1\//, '')}`; + onChange(formatted); + setManualTopicId(''); }, [manualTopicId, onChange]); /** @@ -168,6 +212,32 @@ export function InscriptionSelect({ />
+
+ +
+ + {isExistingOpen ? ( + + ) : null} + {!formData && messageEnabled && ( diff --git a/src/renderer/components/hcs10/inscription-gallery.tsx b/src/renderer/components/hcs10/inscription-gallery.tsx new file mode 100644 index 0000000..da306df --- /dev/null +++ b/src/renderer/components/hcs10/inscription-gallery.tsx @@ -0,0 +1,176 @@ +import React, { useCallback } from 'react'; +import { Button } from '../ui/Button'; +import Typography from '../ui/Typography'; +import { Alert, AlertDescription, AlertTitle } from '../ui/alert'; +import { Loader2, FileWarning, Image as ImageIcon } from 'lucide-react'; +import type { InscriptionJob } from '../../hooks/useInscriptionJobs'; + +interface InscriptionGalleryPanelProps { + title: string; + jobs: InscriptionJob[]; + isLoading: boolean; + error: string | null; + hasLoaded: boolean; + network: 'mainnet' | 'testnet'; + onRefresh: () => void; + onSelect: (job: InscriptionJob) => void; + actionLabel?: (job: InscriptionJob) => string; + emptyMessage?: string; + className?: string; +} + +interface InscriptionGalleryGridProps { + jobs: InscriptionJob[]; + network: 'mainnet' | 'testnet'; + onSelect: (job: InscriptionJob) => void; + actionLabel?: (job: InscriptionJob) => string; +} + +const resolveDisplayName = (job: InscriptionJob): string => { + if (job.name && job.name.trim().length > 0) { + return job.name.trim(); + } + if (job.topic) { + return job.topic; + } + if (job.imageTopic) { + return job.imageTopic; + } + return 'Stored inscription'; +}; + +export const InscriptionGalleryGrid: React.FC = ({ + jobs, + network, + onSelect, + actionLabel, +}) => { + return ( +
+ {jobs.map((job) => { + const previewTopic = job.imageTopic || job.topic; + const displayName = resolveDisplayName(job); + const timestampLabel = job.createdAt ? job.createdAt.toLocaleString() : ''; + const topicDisplay = job.topic || job.imageTopic || ''; + const label = actionLabel ? actionLabel(job) : `Use ${displayName}`; + + return ( +
+
+ {previewTopic ? ( + {displayName} + ) : ( + + )} +
+
+ + {displayName} + + {timestampLabel ? ( + + {timestampLabel} + + ) : null} + {topicDisplay ? ( + + {topicDisplay} + + ) : null} +
+ +
+ ); + })} +
+ ); +}; + +export const InscriptionGalleryPanel: React.FC = ({ + title, + jobs, + isLoading, + error, + hasLoaded, + network, + onRefresh, + onSelect, + actionLabel, + emptyMessage = 'No inscriptions found yet.', + className, +}) => { + const showEmptyState = hasLoaded && jobs.length === 0 && !isLoading && !error; + + const handleRefresh = useCallback(() => { + onRefresh(); + }, [onRefresh]); + + return ( +
+
+ + {title} + + +
+ + [...] + {error ? ( +
+ + + Unable to load inscriptions + {error} + +
+ ) : null} + + {isLoading && jobs.length === 0 ? ( +
+ + + Loading your inscriptions… + +
+ ) : null} + + {jobs.length > 0 ? ( +
+ +
+ ) : null} + + {showEmptyState ? ( + + {emptyMessage} + + ) : null} +
+ ); +}; + +export default InscriptionGalleryPanel; diff --git a/src/renderer/components/media/MediaLibrary.tsx b/src/renderer/components/media/MediaLibrary.tsx new file mode 100644 index 0000000..0a42e4d --- /dev/null +++ b/src/renderer/components/media/MediaLibrary.tsx @@ -0,0 +1,268 @@ +import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import Typography from '../ui/Typography'; +import { MediaModal } from './MediaModal'; +import type { InscriptionJob } from '../../hooks/useInscriptionJobs'; +import { + normalizeTopic, + mapToMediaItem, + getMediaType, + type MediaItem, + type ViewMode, + type SortField, + type SortOrder, + type FilterType, +} from './library-types'; +import { MediaToolbar } from './media-library-toolbar'; +import { MediaSidebar } from './media-library-sidebar'; +import { MediaCard } from './media-icon-grid'; +import { MediaListView } from './media-list-view'; +import { MediaColumnView } from './media-column-view'; +import { cn } from '../../lib/utils'; +import { useConfigStore } from '../../stores/configStore'; + +interface MediaLibraryProps { + jobs: InscriptionJob[]; + isLoading: boolean; + error: string | null; + hasLoaded: boolean; + network: 'mainnet' | 'testnet'; + onRefresh: () => void; + onSelect?: (job: InscriptionJob) => void; + emptyMessage?: string; + className?: string; +} + +const MediaLibrary: React.FC = ({ + jobs, + isLoading, + error, + hasLoaded, + network, + onRefresh, + onSelect, + emptyMessage = 'No media files yet — inscribe something magical.', + className, +}) => { + const { config } = useConfigStore(); + const isDark = (config?.advanced?.theme ?? 'light') === 'dark'; + const [viewMode, setViewMode] = useState('icons'); + const [sortField, setSortField] = useState('name'); + const [sortOrder, setSortOrder] = useState('asc'); + const [filter, setFilter] = useState('all'); + const [searchQuery, setSearchQuery] = useState(''); + const [selectedItem, setSelectedItem] = useState(null); + const [columnSelection, setColumnSelection] = useState(null); + const [copiedTopic, setCopiedTopic] = useState(null); + + const mediaItems = useMemo(() => jobs.map((job) => mapToMediaItem(job, network)), [jobs, network]); + + const filteredItems = useMemo(() => { + const term = searchQuery.trim().toLowerCase(); + return mediaItems + .filter((item) => { + const matchesFilter = filter === 'all' ? true : getMediaType(item.mimeType, item.name) === filter; + if (!matchesFilter) { + return false; + } + if (!term) { + return true; + } + return item.name.toLowerCase().includes(term) || item.topic.toLowerCase().includes(term); + }) + .sort((a, b) => { + const factor = sortOrder === 'asc' ? 1 : -1; + if (sortField === 'name') { + return a.name.localeCompare(b.name) * factor; + } + const typeA = a.mimeType ?? ''; + const typeB = b.mimeType ?? ''; + return typeA.localeCompare(typeB) * factor; + }); + }, [filter, mediaItems, searchQuery, sortField, sortOrder]); + + const handleSort = useCallback( + (field: SortField) => { + if (field === sortField) { + setSortOrder((prev) => (prev === 'asc' ? 'desc' : 'asc')); + } else { + setSortField(field); + setSortOrder('asc'); + } + }, + [sortField], + ); + + const handleCopyTopic = useCallback(async (topic: string) => { + const normalized = `hcs://1/${normalizeTopic(topic)}`; + if (navigator?.clipboard?.writeText) { + await navigator.clipboard.writeText(normalized).catch(() => undefined); + setCopiedTopic(normalized); + } + }, []); + + useEffect(() => { + if (!copiedTopic) { + return; + } + const timeout = window.setTimeout(() => setCopiedTopic(null), 2600); + return () => window.clearTimeout(timeout); + }, [copiedTopic]); + + const handlePreview = useCallback((item: MediaItem) => { + setSelectedItem(item); + }, []); + + const handleModalClose = useCallback(() => { + setSelectedItem(null); + }, []); + + const forwardSelection = useCallback( + (media: MediaItem) => { + if (!onSelect) { + return; + } + const match = jobs.find((entry) => entry.id === media.id); + if (match) { + onSelect(match); + } + }, + [jobs, onSelect], + ); + + const loadingState = isLoading && filteredItems.length === 0; + const showEmptyState = hasLoaded && !loadingState && filteredItems.length === 0 && !error; + + return ( +
+
+ + +
+ + +
+ {copiedTopic ? ( +
+ Copied {copiedTopic} +
+ ) : null} + + {loadingState ? ( +
+ + Loading your inscriptions… + +
+ ) : null} + + {error ? ( +
+ + {error} + +
+ ) : null} + + {showEmptyState ? ( +
+
+ + {emptyMessage} + +
+
+ ) : null} + + {!loadingState && !error && filteredItems.length > 0 ? ( +
+ {viewMode === 'icons' ? ( +
+
+ {filteredItems.map((item) => ( + { + forwardSelection(media); + }} + isDark={isDark} + /> + ))} +
+
+ ) : null} + + {viewMode === 'list' ? ( + + ) : null} + + {viewMode === 'columns' ? ( + + ) : null} +
+ ) : null} +
+
+
+ + +
+ ); +}; + +export { MediaLibrary }; + +export type { MediaLibraryProps }; diff --git a/src/renderer/components/media/MediaModal.tsx b/src/renderer/components/media/MediaModal.tsx new file mode 100644 index 0000000..0da05ab --- /dev/null +++ b/src/renderer/components/media/MediaModal.tsx @@ -0,0 +1,352 @@ +import React, { useCallback, useState, useEffect } from 'react'; +import { X, Download, Copy, Loader2 } from 'lucide-react'; +import { Button } from '../ui/Button'; +import Typography from '../ui/Typography'; +import { cn } from '../../lib/utils'; +import { useConfigStore } from '../../stores/configStore'; + +interface MediaItem { + id: string; + topic: string; + name: string; + mimeType: string | null; + type: string | null; + network: 'mainnet' | 'testnet'; + createdAt: Date | null; + url: string; +} + +interface MediaModalProps { + item: MediaItem | null; + isOpen: boolean; + onClose: () => void; +} + +type MediaType = 'image' | 'video' | 'audio' | 'text' | 'code' | 'json' | 'unknown'; + +const getMediaType = (mimeType: string | null, filename: string): MediaType => { + const mime = mimeType?.toLowerCase() || ''; + const ext = filename.split('.').pop()?.toLowerCase() || ''; + + if (mime.startsWith('image/') || ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'bmp'].includes(ext)) { + return 'image'; + } + if (mime.startsWith('video/') || ['mp4', 'webm', 'ogg', 'avi', 'mov'].includes(ext)) { + return 'video'; + } + if (mime.startsWith('audio/') || ['mp3', 'wav', 'ogg', 'flac', 'm4a'].includes(ext)) { + return 'audio'; + } + if (mime === 'application/json' || ext === 'json') { + return 'json'; + } + const codeExtensions = ['js', 'ts', 'jsx', 'tsx', 'py', 'java', 'cpp', 'c', 'cs', 'go', 'rs', 'php', 'rb', 'swift', 'kt']; + if (mime.startsWith('text/') && codeExtensions.includes(ext) || codeExtensions.includes(ext)) { + return 'code'; + } + if (mime.startsWith('text/') || ['txt', 'md', 'csv', 'log'].includes(ext)) { + return 'text'; + } + return 'unknown'; +}; + +/** + * Content renderer for different media types in the modal + */ +const MediaContent: React.FC<{ item: MediaItem; isDark: boolean }> = ({ item, isDark }) => { + const [content, setContent] = useState(''); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + + const mediaType = getMediaType(item.mimeType, item.name); + + useEffect(() => { + const loadContent = async () => { + if (mediaType === 'text' || mediaType === 'code' || mediaType === 'json') { + try { + setIsLoading(true); + setError(null); + const response = await fetch(item.url); + if (!response.ok) { + throw new Error(`Failed to load content: ${response.statusText}`); + } + const text = await response.text(); + setContent(text); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to load content'); + } finally { + setIsLoading(false); + } + } else { + setIsLoading(false); + } + }; + + loadContent(); + }, [item.url, mediaType]); + + const handleImageLoad = useCallback(() => setIsLoading(false), []); + const handleImageError = useCallback(() => { + setError('Failed to load image'); + setIsLoading(false); + }, []); + + if (error) { + return ( +
+
+ + Error Loading Content + + + {error} + +
+
+ ); + } + + if (isLoading) { + return ( +
+
+ + + Loading content... + +
+
+ ); + } + + switch (mediaType) { + case 'image': + return ( +
+ {item.name} +
+ ); + + case 'video': + return ( +
+ +
+ ); + + case 'audio': + return ( +
+
+ + {item.name} + + +
+
+ ); + + case 'text': + case 'code': + return ( +
+
+            {content}
+          
+
+ ); + + case 'json': + return ( +
+
+            {JSON.stringify(JSON.parse(content), null, 2)}
+          
+
+ ); + + default: + return ( +
+
+ + Preview not available + + + This file type cannot be previewed + + +
+
+ ); + } +}; + +/** + * Full-screen modal for viewing media content + */ +export const MediaModal: React.FC = ({ item, isOpen, onClose }) => { + const { config } = useConfigStore(); + const isDark = (config?.advanced?.theme ?? 'light') === 'dark'; + const handleDownload = useCallback((e: React.MouseEvent) => { + e.stopPropagation(); + if (!item) return; + + const link = document.createElement('a'); + link.href = item.url; + link.download = item.name; + link.click(); + }, [item]); + + const handleCopy = useCallback(async (e: React.MouseEvent) => { + e.stopPropagation(); + if (!item) return; + + if (navigator?.clipboard?.writeText) { + try { + await navigator.clipboard.writeText(item.url); + } catch { + // Failed to copy - ignore + } + } + }, [item]); + + const handleBackdropClick = useCallback((e: React.MouseEvent) => { + if (e.target === e.currentTarget) { + onClose(); + } + }, [onClose]); + + useEffect(() => { + const handleEscape = (e: KeyboardEvent) => { + if (e.key === 'Escape') { + onClose(); + } + }; + + if (isOpen) { + document.addEventListener('keydown', handleEscape); + document.body.style.overflow = 'hidden'; + } + + return () => { + document.removeEventListener('keydown', handleEscape); + document.body.style.overflow = 'unset'; + }; + }, [isOpen, onClose]); + + if (!isOpen || !item) { + return null; + } + + return ( +
+
+ {/* Header */} +
+
+ + {item.name} + + + {item.mimeType || 'Unknown type'}{item.createdAt ? ` • ${item.createdAt.toLocaleDateString()}` : ''} + +
+ +
+ + + +
+
+ + {/* Content */} +
+ +
+
+
+ ); +}; + +export default MediaModal; diff --git a/src/renderer/components/media/library-types.ts b/src/renderer/components/media/library-types.ts new file mode 100644 index 0000000..53ad2d5 --- /dev/null +++ b/src/renderer/components/media/library-types.ts @@ -0,0 +1,65 @@ +import type { InscriptionJob } from '../../hooks/useInscriptionJobs'; + +export type ViewMode = 'icons' | 'list' | 'columns'; +export type SortField = 'name' | 'type'; +export type SortOrder = 'asc' | 'desc'; +export type FilterType = 'all' | 'image' | 'video' | 'audio' | 'text' | 'code' | 'json'; + +export interface MediaItem { + id: string; + topic: string; + name: string; + mimeType: string | null; + type: string | null; + network: 'mainnet' | 'testnet'; + createdAt: Date | null; + url: string; +} + +export const normalizeTopic = (topic: string): string => { + return topic.replace(/^hcs:\/\/(1\/)?/i, '').replace(/^1\//, '').trim(); +}; + +export const getMediaType = (mimeType: string | null, filename: string): FilterType => { + const mime = mimeType?.toLowerCase() ?? ''; + const extension = filename.split('.').pop()?.toLowerCase() ?? ''; + if (mime.startsWith('image/') || ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'bmp'].includes(extension)) { + return 'image'; + } + if (mime.startsWith('video/') || ['mp4', 'webm', 'ogg', 'avi', 'mov'].includes(extension)) { + return 'video'; + } + if (mime.startsWith('audio/') || ['mp3', 'wav', 'ogg', 'flac', 'm4a'].includes(extension)) { + return 'audio'; + } + if (mime === 'application/json' || extension === 'json') { + return 'json'; + } + const codeExtensions = ['js', 'ts', 'jsx', 'tsx', 'py', 'java', 'cpp', 'c', 'cs', 'go', 'rs', 'php', 'rb', 'swift', 'kt']; + if (mime.startsWith('text/') && codeExtensions.includes(extension)) { + return 'code'; + } + if (codeExtensions.includes(extension)) { + return 'code'; + } + if (mime.startsWith('text/') || ['txt', 'md', 'csv', 'log'].includes(extension)) { + return 'text'; + } + return 'all'; +}; + +export const mapToMediaItem = (job: InscriptionJob, network: 'mainnet' | 'testnet'): MediaItem => { + const topic = normalizeTopic(job.imageTopic || job.topic); + const displayName = job.name?.trim().length ? job.name : topic || 'Untitled'; + const createdAt = job.createdAt ? new Date(job.createdAt) : null; + return { + id: job.id, + topic, + name: displayName, + mimeType: job.mimeType ?? null, + type: job.type ?? null, + network, + createdAt, + url: `https://kiloscribe.com/api/inscription-cdn/${topic}?network=${network}`, + }; +}; diff --git a/src/renderer/components/media/media-column-view.tsx b/src/renderer/components/media/media-column-view.tsx new file mode 100644 index 0000000..4f22aba --- /dev/null +++ b/src/renderer/components/media/media-column-view.tsx @@ -0,0 +1,182 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { Copy } from 'lucide-react'; +import Typography from '../ui/Typography'; +import { Button } from '../ui/Button'; +import { cn } from '../../lib/utils'; +import { getMediaType, type MediaItem } from './library-types'; +import { MediaPreviewCard } from './media-icon-grid'; + +interface MediaColumnViewProps { + items: MediaItem[]; + selection: string | null; + onSelectionChange: (id: string) => void; + onCopyTopic: (topic: string) => void; + onSelect?: (item: MediaItem) => void; + isDark: boolean; +} + +const MediaColumnView: React.FC = ({ items, selection, onSelectionChange, onCopyTopic, onSelect, isDark }) => { + const activeItem = useMemo(() => items.find((item) => item.id === selection) ?? items[0] ?? null, [items, selection]); + const activeMediaType = activeItem ? getMediaType(activeItem.mimeType, activeItem.name) : null; + const [previewText, setPreviewText] = useState(''); + const [previewError, setPreviewError] = useState(null); + const [isPreviewLoading, setIsPreviewLoading] = useState(false); + + useEffect(() => { + if (!selection && items.length > 0) { + onSelectionChange(items[0].id); + } + }, [items, onSelectionChange, selection]); + + useEffect(() => { + if (!activeItem) { + setPreviewText(''); + setPreviewError(null); + setIsPreviewLoading(false); + return; + } + + const type = getMediaType(activeItem.mimeType, activeItem.name); + if (type !== 'text' && type !== 'code' && type !== 'json') { + setPreviewText(''); + setPreviewError(null); + setIsPreviewLoading(false); + return; + } + + let cancelled = false; + setIsPreviewLoading(true); + setPreviewError(null); + + fetch(activeItem.url) + .then((response) => { + if (!response.ok) { + throw new Error(`Preview failed (${response.status})`); + } + return response.text(); + }) + .then((text) => { + if (!cancelled) { + setPreviewText(text.slice(0, 4000)); + } + }) + .catch((error: unknown) => { + if (!cancelled) { + setPreviewError(error instanceof Error ? error.message : 'Unable to load preview'); + setPreviewText(''); + } + }) + .finally(() => { + if (!cancelled) { + setIsPreviewLoading(false); + } + }); + + return () => { + cancelled = true; + }; + }, [activeItem]); + + return ( +
+
+
+ {items.map((item) => { + const isActive = activeItem?.id === item.id; + return ( + + ); + })} +
+
+
+ {activeItem ? ( + <> + +
+ + {activeItem.name} + +
+ + Topic ID {activeItem.topic} + + + +
+
+ {activeMediaType} +
+ {activeMediaType && ['text', 'code', 'json'].includes(activeMediaType) ? ( +
+ {isPreviewLoading ? ( + + Loading preview… + + ) : previewError ? ( + + {previewError} + + ) : ( +
{previewText || 'No preview available.'}
+ )} +
+ ) : null} +
+ + ) : ( +
+
+ + Select an inscription to preview + +
+
+ )} +
+
+ ); +}; + +export { MediaColumnView }; diff --git a/src/renderer/components/media/media-icon-grid.tsx b/src/renderer/components/media/media-icon-grid.tsx new file mode 100644 index 0000000..3b15315 --- /dev/null +++ b/src/renderer/components/media/media-icon-grid.tsx @@ -0,0 +1,123 @@ +import React, { useCallback } from 'react'; +import { Copy, Volume2, Play, FileText, FileJson } from 'lucide-react'; +import Typography from '../ui/Typography'; +import { Button } from '../ui/Button'; +import { cn } from '../../lib/utils'; +import { getMediaType, type MediaItem } from './library-types'; + +const MediaPreviewCard: React.FC<{ item: MediaItem; isDark: boolean }> = ({ item, isDark }) => { + const mediaType = getMediaType(item.mimeType, item.name); + const baseClass = isDark ? 'border-white/25 bg-[#1c2a55]' : 'border-gray-200 bg-white'; + + if (mediaType === 'image') { + return ( +
+ {item.name} +
+ ); + } + + const Icon = mediaType === 'video' ? Play : mediaType === 'audio' ? Volume2 : mediaType === 'json' ? FileJson : FileText; + + return ( +
+ +
+ ); +}; + +interface MediaCardProps { + item: MediaItem; + onPreview: (item: MediaItem) => void; + onCopyTopic: (topic: string) => void; + onSelect?: (item: MediaItem) => void; + isDark: boolean; +} + +const MediaCard: React.FC = ({ item, onPreview, onCopyTopic, onSelect, isDark }) => { + const handleSelect = useCallback(() => { + onPreview(item); + }, [item, onPreview]); + + const handleUse = useCallback(() => { + onSelect?.(item); + onCopyTopic(item.topic); + }, [item, onCopyTopic, onSelect]); + + const handleCopy = useCallback( + (event: React.MouseEvent) => { + event.stopPropagation(); + onCopyTopic(item.topic); + }, + [item.topic, onCopyTopic], + ); + + const handleKeyDown = useCallback( + (event: React.KeyboardEvent) => { + if (event.key === 'Enter' || event.key === ' ') { + event.preventDefault(); + handleSelect(); + } + }, + [handleSelect], + ); + + return ( +
+ +
+ + {item.name} + +
+ Topic ID {item.topic} + +
+
+
+ {item.mimeType || 'Unknown type'} + +
+
+ ); +}; + +export { MediaCard, MediaPreviewCard }; diff --git a/src/renderer/components/media/media-library-sidebar.tsx b/src/renderer/components/media/media-library-sidebar.tsx new file mode 100644 index 0000000..65ace91 --- /dev/null +++ b/src/renderer/components/media/media-library-sidebar.tsx @@ -0,0 +1,114 @@ +import React, { useMemo } from 'react'; +import { Badge } from '../ui/badge'; +import { cn } from '../../lib/utils'; +import { getMediaType, type FilterType, type MediaItem } from './library-types'; +import { + Image as ImageIcon, + Play, + Volume2, + FileText, + FileJson, +} from 'lucide-react'; + +const FILTER_OPTIONS: Array<{ key: FilterType; label: string; icon: React.ComponentType<{ className?: string }> }> = [ + { key: 'all', label: 'All Items', icon: ImageIcon }, + { key: 'image', label: 'Images', icon: ImageIcon }, + { key: 'video', label: 'Videos', icon: Play }, + { key: 'audio', label: 'Audio', icon: Volume2 }, + { key: 'text', label: 'Documents', icon: FileText }, + { key: 'code', label: 'Code', icon: FileText }, + { key: 'json', label: 'JSON', icon: FileJson }, +]; + +interface SidebarButtonProps { + label: string; + count: number; + icon: React.ComponentType<{ className?: string }>; + isActive: boolean; + onClick: () => void; + isDark: boolean; +} + +const SidebarButton: React.FC = ({ label, count, icon: Icon, isActive, onClick, isDark }) => ( + +); + +interface MediaSidebarProps { + items: MediaItem[]; + filter: FilterType; + onFilterChange: (filter: FilterType) => void; + isDark: boolean; +} + +const MediaSidebar: React.FC = ({ items, filter, onFilterChange, isDark }) => { + const counts = useMemo(() => { + const base: Record = { + all: items.length, + image: 0, + video: 0, + audio: 0, + text: 0, + code: 0, + json: 0, + }; + items.forEach((item) => { + const type = getMediaType(item.mimeType, item.name); + if (type !== 'all') { + base[type] += 1; + } + }); + return base; + }, [items]); + + return ( + + ); +}; + +export { MediaSidebar }; diff --git a/src/renderer/components/media/media-library-toolbar.tsx b/src/renderer/components/media/media-library-toolbar.tsx new file mode 100644 index 0000000..e1384d9 --- /dev/null +++ b/src/renderer/components/media/media-library-toolbar.tsx @@ -0,0 +1,136 @@ +import React from 'react'; +import { Columns3, Grid3X3, List, RefreshCw, Search } from 'lucide-react'; +import { cn } from '../../lib/utils'; +import type { ViewMode } from './library-types'; + +const VIEW_OPTIONS: Array<{ key: ViewMode; label: string; icon: React.ComponentType<{ className?: string }> }> = [ + { key: 'icons', label: 'Icons', icon: Grid3X3 }, + { key: 'list', label: 'List', icon: List }, + { key: 'columns', label: 'Columns', icon: Columns3 }, +]; + +interface ToolbarButtonProps { + label: string; + icon: React.ComponentType<{ className?: string }>; + isActive: boolean; + onClick: () => void; + isDark: boolean; +} + +const ToolbarButton: React.FC = ({ label, icon: Icon, isActive, onClick, isDark }) => ( + +); + +interface MediaToolbarProps { + viewMode: ViewMode; + onViewModeChange: (view: ViewMode) => void; + searchQuery: string; + onSearchChange: (value: string) => void; + itemCount: number; + onRefresh: () => void; + isRefreshing: boolean; + isDark: boolean; +} + +const MediaToolbar: React.FC = ({ + viewMode, + onViewModeChange, + searchQuery, + onSearchChange, + itemCount, + onRefresh, + isRefreshing, + isDark, +}) => ( +
+
+ +
+ + onSearchChange(event.target.value)} + placeholder='Search by name or topic' + className={cn( + 'w-full rounded-full border px-9 py-2 text-sm font-medium shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500/30', + isDark + ? 'border-white/25 bg-[#1a2750] text-white placeholder:text-white/50' + : 'border-gray-300 bg-white text-gray-800 placeholder:text-gray-400' + )} + aria-label='Search library' + /> +
+
+ +
+ {VIEW_OPTIONS.map((option) => ( + onViewModeChange(option.key)} + /> + ))} +
+ +
+ {itemCount} items + +
+
+); + +export { MediaToolbar, VIEW_OPTIONS }; diff --git a/src/renderer/components/media/media-list-view.tsx b/src/renderer/components/media/media-list-view.tsx new file mode 100644 index 0000000..40def91 --- /dev/null +++ b/src/renderer/components/media/media-list-view.tsx @@ -0,0 +1,113 @@ +import React, { useCallback } from 'react'; +import { Copy } from 'lucide-react'; +import { Button } from '../ui/Button'; +import { cn } from '../../lib/utils'; +import type { MediaItem, SortField, SortOrder } from './library-types'; + +interface MediaListViewProps { + items: MediaItem[]; + sortField: SortField; + sortOrder: SortOrder; + onSort: (field: SortField) => void; + onPreview: (item: MediaItem) => void; + onCopyTopic: (topic: string) => void; + onSelect?: (item: MediaItem) => void; + isDark: boolean; +} + +const MediaListView: React.FC = ({ items, sortField, sortOrder, onSort, onPreview, onCopyTopic, onSelect, isDark }) => { + const toggleSort = useCallback( + (field: SortField) => { + onSort(field); + }, + [onSort], + ); + + return ( +
+
+ +
Topic ID
+ +
+
+ {items.map((item) => { + const handleRowClick = () => { + onPreview(item); + }; + const handleCopy = (event: React.MouseEvent) => { + event.stopPropagation(); + onCopyTopic(item.topic); + }; + const handleUse = (event: React.MouseEvent) => { + event.stopPropagation(); + onSelect?.(item); + onCopyTopic(item.topic); + }; + return ( +
+
{item.name}
+
+ + {item.topic} + + +
+
+ + {item.mimeType || 'Unknown'} + + +
+
+ ); + })} +
+
+ ); +}; + +export { MediaListView }; diff --git a/src/renderer/components/shell/BookmarkBar.tsx b/src/renderer/components/shell/BookmarkBar.tsx new file mode 100644 index 0000000..c209082 --- /dev/null +++ b/src/renderer/components/shell/BookmarkBar.tsx @@ -0,0 +1,82 @@ +import React from 'react'; +import { getLogoForUrl } from '../../utils/logoMapper'; + +interface Bookmark { + label: string; + url: string; + description?: string; +} + +interface BookmarkBarProps { + bookmarks: Bookmark[]; + onNavigate: (url: string) => void; +} + +const BookmarkItem: React.FC<{ + bookmark: Bookmark; + onNavigate: (url: string) => void; +}> = ({ bookmark, onNavigate }) => { + const logo = getLogoForUrl(bookmark.url); + + return ( + + ); +}; + +const BookmarkBar: React.FC = ({ bookmarks, onNavigate }) => { + return ( +
+
+

+ Quick Access +

+

+ Hedera ecosystem apps +

+
+
+ {bookmarks.map((bookmark) => ( + + ))} +
+
+ ); +}; + +export default BookmarkBar; \ No newline at end of file diff --git a/src/renderer/components/shell/BrowserAssistantPanel.tsx b/src/renderer/components/shell/BrowserAssistantPanel.tsx new file mode 100644 index 0000000..f957240 --- /dev/null +++ b/src/renderer/components/shell/BrowserAssistantPanel.tsx @@ -0,0 +1,1031 @@ +import React, { + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; +import { useNavigate } from 'react-router-dom'; +import { format } from 'date-fns'; +import { + FiArrowDown, + FiArrowLeft, + FiArrowRight, + FiCompass, + FiExternalLink, + FiX, + FiMessageSquare, + FiClock, + FiChevronDown, + FiTrash2, +} from 'react-icons/fi'; +import type { IconType } from 'react-icons'; +import { Button } from '../ui/Button'; +import { Badge } from '../ui/badge'; +import Typography from '../ui/Typography'; +import MessageList from '../chat/MessageList'; +import AnimatedSuggestions from '../chat/headers/AnimatedSuggestions'; +import { useAgentStore } from '../../stores/agentStore'; +import { useConfigStore } from '../../stores/configStore'; +import { useWalletStore } from '../../stores/walletStore'; +import { useNotificationStore } from '../../stores/notificationStore'; +import { useAgentInit } from '../../hooks/useAgentInit'; +import useAssistantMessageController, { + type AttachmentPayload, + type ExtraAttachmentsBuilderArgs, +} from '../../hooks/useAssistantMessageController'; +import useWalletOperationalMode from '../../hooks/useWalletOperationalMode'; +import { cn } from '../../lib/utils'; +import type { AgentStatus } from '../../stores/agentStore'; +import type { ChatSession } from '../../../main/db/schema'; + +type BrowserPageContext = { + title: string; + description: string; + selection: string; + text: string; +}; + +type AssistantDockPlacement = 'left' | 'right' | 'bottom'; + +type DockOption = { + value: AssistantDockPlacement; + icon: IconType; + aria: string; +}; + +type QuickAction = { + label: string; + description: string; + value: string; +}; + +type BrowserAssistantPanelProps = { + isOpen: boolean; + sessionId: string | null; + hostLabel: string; + currentUrl: string; + pageTitle: string; + onSessionCreated: (sessionId: string) => void; + onSessionsCleared: () => void; + fetchPageContext: () => Promise; + onClose: () => void; + dock: AssistantDockPlacement; + onDockChange: (dock: AssistantDockPlacement) => void; +}; + +const DOCK_OPTIONS: DockOption[] = [ + { value: 'left', icon: FiArrowLeft, aria: 'Dock assistant to left' }, + { value: 'bottom', icon: FiArrowDown, aria: 'Dock assistant to bottom' }, + { value: 'right', icon: FiArrowRight, aria: 'Dock assistant to right' }, +]; + +const buildSessionName = (host: string, title: string): string => { + const safeHost = host || 'Unknown Site'; + const trimmedTitle = title.trim() + ? title.trim().slice(0, 48) + : 'Browser Session'; + const timestamp = format(new Date(), 'yyyy-MM-dd HH:mm'); + return `Browser @ ${safeHost} - ${trimmedTitle} - ${timestamp}`; +}; + +const truncateContext = (value: string, limit: number): string => { + if (value.length <= limit) { + return value; + } + return `${value.slice(0, limit)}...`; +}; + +const getStatusLabel = (connected: boolean, status: AgentStatus): string => { + if (connected) { + return 'Ready'; + } + if (status === 'connecting') { + return 'Connecting…'; + } + return 'Offline'; +}; + +const isBrowserSession = (session: ChatSession | null | undefined): boolean => { + if (!session) { + return false; + } + const name = session.name?.trim().toLowerCase() ?? ''; + if (!name) { + return false; + } + if (!name.includes('browser')) { + return false; + } + if (session.mode === 'personal') { + return true; + } + return name.startsWith('browser'); +}; + +const PanelBackground: React.FC = () => ( +
+
+
+
+
+); + +const BrowserAssistantEmptyState: React.FC<{ + hostLabel: string; + pageTitle: string; +}> = (props) => { + const { hostLabel } = props; + + return ( +
+
+ +
+ + Ready to help + + + Ask me anything about this page. I can summarize content, explain + complex topics, or help you take action. + +
+ ); +}; + +interface DockToggleButtonProps { + option: DockOption; + isActive: boolean; + onSelect: (value: AssistantDockPlacement) => void; +} + +const DockToggleButton: React.FC = (props) => { + const { option, isActive, onSelect } = props; + const handleClick = useCallback(() => { + onSelect(option.value); + }, [onSelect, option.value]); + + const Icon = option.icon; + + return ( + + ); +}; + +interface QuickActionCardProps { + action: QuickAction; + onSelect: (value: string) => void; +} + +const QuickActionCard: React.FC = (props) => { + const { action, onSelect } = props; + const handleClick = useCallback(() => { + onSelect(action.value); + }, [action.value, onSelect]); + + return ( + + ); +}; + +interface ComposerProps { + value: string; + onChange: (value: string) => void; + onSubmit: () => void; + connected: boolean; + submitting: boolean; + fileError: string | null; + files: File[]; + onFileAdd: (files: FileList) => void; + onFileRemove: (index: number) => void; +} + +const MoonscapeComposer: React.FC = (props) => { + const { value, onChange, onSubmit, connected, submitting } = props; + + const handleKeyDown = useCallback( + (event: React.KeyboardEvent) => { + if (event.key === 'Enter' && !event.shiftKey) { + event.preventDefault(); + onSubmit(); + } + }, + [onSubmit] + ); + + return ( +
+
+

85-sToR3q(FOfn%xLtYFzlqnx@`qUjHQdyH z4lG^d)#WEON`m6cbZlz{i27FDC^7f30C8O@=VWb{o)_p@(C8$~&B`ifaT?9m(s9cS zjLa%`#=*~tx>AbHE<6HQ*FdcRQMW;s_9=zW{G-_8-zrq(F(2rw71&o zT*MbLTxp#g2vk5kHl=p#$dkDxAB`OJ&8l~>=XkGD7{`jni;&|(Ievv|aVftd$5)J?gT6?pAek9`Xtl&ya^)ag%?fSAhRc`uBd}M}FJA%iZ&j9Y68AUO9jH9_)@c z+`{C|vZv!I3ojcOGWcftcO9BGIIib^;vV%G<;QlB-V2wXxI>+y6kKqO^i4c)laAyK zN7{o}AOx3?WiX@$m~y_8`jpaMlWY&9xM-rGd=7_0?58baohLrCb-dnu+*_ZbKkYa6 z*(yUnu_a_+jG2^Yud(U}BVOr5YrL;QqvP1~^;A;I*DVZq%GP%WKcz&$vLQNwI z1?V_ktp6A+sx`!DIe>|a0vHBkOp5>;xuYz`Nm~$Nu#B&r(hM7poe#u{>(y1H!fKW* zfBvCT&EguGP>g85YE?*GhlP1Lvbk7vadvu5KR|L#4c~9` z8m-`ZC>OVrhmyc!Tp>ZExZkRjw~PR5I)KT$cyx$dN)XY7I0T#f&{tslGiwihiMIlF1@P~r-@5sUlkfVKum8>6)hq9O<^1k1J#q5n z4cH&?lk@{`{Y};aQPN^)nZw`k(*}+g+9-Dje|&MS{lphIlW8Wt;L$YXg``8!k1@tZ zm9bwekps`?3-wC@>I+jYZ2~UtD%SIIko$0^^T9XVgT@A7*NK^)i;o=ER35Ec!ZU!! z1jqr_&KVQo`2tuk3QT@r<~G(Gv%%bY4X??1bIzc>;W1?Vcx?`>*PCu@*KFXoHRTa1 z`iVhcxyJSTL+vq}=g;GMBr|&NhZ9-gfRT$Vt=Cc>OFo2)^A*RDCQJSCY;26|{HQbX ztc*M`(&g@3RU168fev420MiQ)KwuN5ks)E2=*{S`4ryvCb-`NV@LUGCB8Ilp!D*2%43`=+~}{ck?`#V=pn`MD=g-f{|CBVDAoJu>rb#O}8? z?sxn6f`op&LrCg*yo6l=bUe&J)%li zG0%cEDM8pzPGE$hOYkKMuVK}#)V2b!0?$4B-0}NwzyAUku@&(;6*usp={8?oWm!6 zoICiP;CQx367@;piDC2RjeZXkOzSe5J1Z}M5hVJE#3RHER+x;PD-r?P;x1{lO!8DF?g-@GMPSUz;17@*2qS06fLFq`{|oaMds-U9TbNVeyPlQ1hHfIVmtV z8gGGIr$c`Y6k@HkVRw@TgJsh|?cU(Rb~?j^g6O$3e+G$+7|7?QtQOlgha~GWrjJgu zKG%>PU_m6f06qxc=#w5$cMlR|Wp=lkLJcL{{)IxiBwYfUKv48vNy{k|E?T_7g>b+P3FV3IeJp+Fh zc)M*Y@Y=7y_6hoHzvf%Tz5;l0{w!Riqx((Bee+I9jKker1UR{bhis4GPh9m^+$o&l=0zhXr4*(Pzc?2<8BHX_DtFR{z}H|J zxUXG-$IFHClEL*!>r>*SnQkzz9V_JVJp!-k7jqyb>T!*#eu@ET?spBb!VLOZC%e99 zI-d`~n_hj30}T%{>}<}Uvs_l92yz;4fxM7bv9ge|(c*ji2_7y9-xGJRUKXd)HtKAG z=p)y+RI!`E4bAGuT=Y!~BCav6ppkwYY+zucT-#d*`8r%x49F&oeIT}II=~Nd7vy^B zgCzCDspp2#wKuMB$Fi$N&L*iItdilCwHNely#O6Q zR}8S4l4wqof_iWU_GNlw;UdJTbt4~yHRxW9DYOLecy)0K7w4~D{fi&xi}Po9&mC_U z=WEtLS24Nk6N_7+8y26h*-KIet|=q_L9&*r`E3|TdX~3KSNyVCUVqI&=rBIuF~SC z=irxwdhSgp;iINjbI|6Dbc;DVGHPawhfp448R;XQ*ZYNF8EX=u+>H1vpW3q>5FIa%dM z?fxHCn?5@Q-~CX_SKz5x79!O5c=4Dhfo!10qK=`}`-uUR=86ifS9~5K7M&HGvQ`KV z*MRhg=^(St%{|wjjaO=syVP047n&;|!diosUr8g@Qir0A#sT08%I)PGW;knYQ$3SR z63qcGpil;pJccy6trga@V~Ot1`$29PZbfw3L)@VW?ziCel0^nWyueeCp{~Tqo`}>v zzQ^3bC+ElT$@%v`cjxJELI2k7>gccTepkz(zumSK_)M(8c7gtxSoN)@TLHK@hxcb! z`%gXl*~dThcmK!>U-Ykj^>3UWoxT^gXV^WjE@0aYzvL^+_4WRXq^_kjQ5Mnp~Jr%6=e^%{+_8gqPn zTt-%*6Qb{RoHrI-0kiV~_(UtGs7LOUM^_Y`OiU0Ctc5=Oi*xR1I4cG$kCRDh>iTuo zGj(s8H@#kwbmsWs_CIezvbshRf~RAw8GVDjrdigVYAy6I6-2J(N1qB$C1P)BjTm6- zK+K7T98+dvqg;bG)LhUSrrku0`jDWQ;aUO2$?oC5S6&^%pHkbOU)}kR=k7dp3;g}9 z-Tvs-?wRf4Tvv3nK0_<8;%xs6b+(m#6jxvmUmkaS>-k&fAAHA;ea(Kq|LJ4+@8}m- z=lFks@K@jI=H4aDPhs7UBMy8>YQ9TLKn%rbs5jy@q2C@i18}MfktSvIj5(>Nx=quP z+#3SLHOsA6$blPs$q2JfpykTW>Y|VbLx9#Og&8V|Vl7dxya7pg&IGjTG>E~qoTmnL z<+g<5a-D#IMgq+Bzy;dd>#DXP8yU7)LL+JUSoEZoX4p5q_1uULIUzbT$~WJx$M_vdN$uiVOfBtCVq%~c z9;1O~3oGBw1ye*bc_U-aoF0uheKVfw_kLz=F-KKQabrde??X>MK+Gy8n)cXF;9Vom z8W}2IWmz-yhEOFoP;iNekHbV=ZwPloc$@Gf7$WN|>d9ZF>l*Bsjqa zDz8M6NVu*!lXfEDINu5m6BblVc~;z0#cQPkuPQGPG%7$9lPcX1k(e-k$5^?m-P!T( z#_7fG-aWV${~Gw@{O|NHgTpT@wn(G1ncE7y_A3y6b@;V!V5_*TKwJU*Tj_X_{ulni z*Z<=2$?4~vUEcd=j~_pA3UB7lJhs?;J)nDbBcE{G){K`wk%zv$=VJJV6F(iKH=dTS zSbbBfF=x3xT&6kshZGspUS<|_T6zJ~lo8W#_5!V*o5xdM(-NXh*yTr4*Kti;j?qlb z;wLy)!{TOq%yFK_&h2{b96DvY6^?jXSbEf4^fkj4)tL8zSlf%WA=QhpMm_c)6x2yQFr4T1aO^Q0%3Ekh zF)TJ@D%4phm_>7>LOG!W9qxCDrt_(KLN?EUUTFc3PZE}oqb)c63CgIN5ik%egE#Xd zA_^=$GLcWLC49>ZX%*Uo)^HKyaA)ueO!-2*IRC)zS5Nzw!8xF>wRzhL zy!I<#o|dnD@vY*v0<#t1PttFF_Fwz0=clJX1K;re&Q~t(v`^CAODu1z?QGUln!~;Z zUp)J0!v;bX^DOqXCPku8QIQuTymSC;sV3#4e(;UHTc_Txq{ZloV(@RG#~0`*g})f4 zlA)(Uo59Lq(2R>YSBOb%%vz?Wmh{?weohLA9&5A9zoOmIsiCnZGUok|CQJGsAoY5E zV2q7w40=$T%3YvWEnMNN|mkuWb?wCh_o* zv`qyu+0Ysssl^rN^PL4l=8rgD;lX=aH}^EC=77p4v`Y>I>M${*p203kSKLLCDd0_I zR=S7Xw(I=|-|>;3 ze#`OO-~00U9rTaktu({*XzH^m*yS*Or7ShUV5-L<{<>wLEW1Gf87gi(ZMs6^=51hU7RevWFW@ z6uUvgcXjQ017aQaH4mFWr(heSQggcTZYG;^L;nS0#dI>n4){;-MzWd8l0 zWh7teLPxIls6*zi0(%jp8k(A{Y2d?SX)ps*UQP#j3Tt)uyt3gDUogGzqWuvy*PbI? zZw#gSIL-Dq&R@Oy^z*wrCtr1Y_eC#n7w5c4+xU82frFneuh)reeZ6^C;5qnP>G(I( zafToK+>iX_Cyw9xr{I%x_=0zg?EQb!FlV&9HXy9u@&zuwS>ddXEmXt>0Xf|D^QV~9 zz>wM#Rle#&>Y)JzGjB9u?E@{xbB?Q^xB}xZ(o8Q7Yx?oh>KVK-A#XGlO_l(4#WBRy zBprB5Yub22GOGtsaQ#~JywNeHA&>PCH1Ea8G_%$!`(kaDsGH*~jUA)VTu*bIngW@_ zMG_PfE8Z=R=GSyfQLflWgE6Lns+gW-0-HRc;+&&T8d66LqrKWBZIKXTNg(%BQbRDf zu8394IFs$kjB#>@IZe#e7_bknIUv;G<@$rRdN}fXmAaVj(?ijy=Yg~@M)87!p$PL* zrN@*)vBdkJWswp-@A1_kKL7c*w)9mYw#%LP3fbeDh_{pGs`T2#s6*GJ?t-JDs%_a8 zAj(Jrn4~0VeQfWNQdMWI*lts05fJgBcL8<7VpqT;J?`~Nw|FCX4++X}pHSHNG~yl&gv8heyi058t*Z>8fJe9u4p`v2&ai@V=`di40w zet&!fdw;udU$;K_)j?i6)(H@bN&SKuUAohYIH!|jPiP+d;hxwYjJ=lEWG+Y9r;+RM z*ig=49*vR`!{`#x*ug>tx<4$E+`dKa8bW1=G0yfrc8xR4&4dM;bbM2*D zoAM?Tp6TxB_#&M_0hgPp<2|ludDcAIbG$rFi^x7 zBj~g@9WfUC&K*f$96R8Av)N&(=2M?B)gWQLnZ~1XbgrC>qrVWT*pC>81$yfMAz zz-xFR)w+@{HIy^Q8FB+E&t$-)c+yG%&q|)b8`Hr?aqdCDW1v9D$a8X3=L9Oc!@SoW z!V1Z_S4_*yTBx*J%=gwpra@y46;>shP*KZ~5#%w8^$S1|>Q%h9D}AWr_LN*PM|uI5 znD^tLjn0vR$03GP^Wj{_vTLC%V`KMk$AWbg>Zj@oJE%F@+lU7UcdV4L&f@=a6w%O+ zZ7Gy*Zit}*Q7qBxCJI0`rj}>1SLBP33YtF9WUL9ZGIy^2%wnMl#zW4Jb|>vm^Iq-F zzu~z%Pk)3zza$1XFo$Dn`y_Qhl z7O9+OnylS}wHrXu?JD?;Ok zYpP1KjDRr(RK+C8n+gU-z%p*u?@+4I^D5rs9u1sBc^sT4Gwv*x3lzPH06r(g$<#w4 zO@?Y&#iII9)$#;X1dC9IA5u*!)J7}9dUeGzDnaJf@*EX72S%fn8{mI#;v^egQ*;S=@kZ=CCb zZPx331-4&tf4v`}t-rJa_-EKY1b>F@KmP|`_p8T8$DecW@|Az|#PM736Lk0_9X4Rt zsCBRI^b}xOeu2QT-`k6?@m-vGW*lmF%pgAq8(}az$YZ%@&Kuver=HVv&V=T03w06e z@Tj|jGb}&hwpyBxWz|QF;@Y{Q$zIvy%U+iANiyhQzP;gU208&?T$^H>X${6f!(nrh zVn{3PaN;b@QzW`^DBkd;rinF^62o+akNo=<7zy8hd`)Xhn5F#vcez$!+{pvGIB%`c zxfZKMzv>z>B`ySqI8(pUzkY07F|-y+tbg9EM}`tZS39e;#~0@)STTl$azaXrkueaV z>>N`PA4+gx&e&$VvvEihG)H<=p7_1A_zD4Q)K`etWTS+5!!f1-b#t1`@TNQ9XkYD{ z+Rv|E{XZ@*ckjT9bNw@F+r@dYs9WfDyaI!>{dL^&*4nlLeFgZFbo>&zfBe6_`f>R3 zxPR~N#Y-2kS0BNNP3Lxdga-)f9u5M{Cx~0nh_lHq;B;CZbb^#(ur_)M&>V!FV~bI) zPOFyvRl5>f21D5ahP!E>o*RsQnr`}FFpmb$AsUsFAP`6~PXf@|E^s}aBuoL(G<6KLjykGA8#6Q+Tmzg{FtD}exKLA=rdRAovo?};HMIolilaCe zthB;DN6;l97UU6x6QwNHVF}DaFxET;SZ>GKkOB{|YJoc1W#Kqi`EmD}5nj>0qPYFR zkI|ZlC^48u7Y>TS^~7n?LzBlvL4!A_B_?_SKH9xWYoIBe$wWo#K z0&k!dxSwap8)%wat8dm7xOMXu{28`e?b|p%_;3HjUwZ81iEn@P;$@sJetFz+d;Kk5 z+^TPLM-p!Ky!AJqA574gJ=>o~=Gi0|F%TMFWL=I6^$~J)IuxHIv5_7aJUE{}8gRka4CicbheA`h) zrQ=X!T4=1rx_ZIP5gaqGs9*`yD}s)5{+= zOhhIrr~$K_16KDTGKVajkcu*uPO(QQb0(&!@tn(ousmyY`#RPVP#iUSa*dpAcWA4S zTK_+L?*eRTc9n;n$GzP>(<6a{vBAayJpeN!OT1FpNHf!8{D@sRF)<@!LmVJ@Bq2aT z#vln{x3Od%ih%-xkqToJkTlah5(tThD=`|XT(~e0a4J$rfGQ{mF5-Y;`Z3de?>#4L z?Y-A?uf6~O-0pdF-`&#Oe?7kMTkBuv{IB!)PXo*VeeBKHX3Is2x09g#Ha8bcf4O#} zHw-h-DLU6Gbdwg^^KyUqo$}?W<#Uz?i_34naQWU>A!XdDy*Id#yA>vIleUsuVO2+u zx9bG(<{#%5{}^`F%k4M4^hdsYxm^8AJefM$9^!@j9v`G=0Ko-&N|l3ASr9reRZy9b zbDL0c6UG7)mP2d=Wg0nCD`9MHp+UU58bGWdk|nNfLVJMG^V7EJ2RVUW4%t4ne8h>R zvIebItXMFnfNLx0(ZO>|jB}MZ?pdl%a3R#DiGGL)gQ|8=i?TJYt1Ku56%Ym0Qe2DuS-LS+pn z!8C~u5Fnjwoa_;(BzIf|IFpT@7$7FML93tDCN!}yLo7e{^i=V(CuldCP2rfMl<(a=)7 z4hc3@Gw7S-wJ61Si99?tu>95q4$~YS<6MRfK}QzD)O;zHx*^ArQe+x%+{H06$x;0{q1|fMI!WFXbOqS0xq3Dt;c+=5c^1rudLFpU zgzM{+htd^tu4pzBwXTq?l_XfFzP#j=r5Ufn@B=#4NALMZ*1ZdMSiMn5H+EPhZe)!U0hE|2X&eP=nZ6M4eW*oM`~PEK zSSIaVd-e@^eq#mjE7AG?USP&L`x> zoLJQhluW%&h5=5VwxUDKU<$&<6dv+%u0%OmRRR$gW31K(8{#(As_A$WuGJ)PJu}MK z`BOAny7dAG*J8u*!uZsB`Z{`hclzkM?KLbJ(5lBNY1KfZXPg=vYDO@K#dG)T-XJ4C zN~NIAwDmHoosZ1<4ZCeol0tap4(1MlL z6WUQCnG~zEsz6bV7j|nbTvwYEbr@rE0je``ofK`ts6yrbms3<5wU_-6i zr~-;tnIu#tQb6y%L^ggtlTyM7*!G8U1jaj<&VWcg?$bs)*wj~gW#e#v`JDZO&86Si z?Ct-x_dfpTe{Fo<+)i*;TB(6wFjKUl>{a4L8RF%gKD`JhhavTGA`WNAo zND?FzE<>aS#CAoCp7SyF*ijm<7JxpYu!e|TH7%*gYQTfjUB#Z?jUvSljRsV9R0m?| zqo$Y({!3@lLEK=gLK6Y6Hvu$o{|)^ZY=3eaQH5o)F; zD=4O5siKVlloE;+nKNMlRVoI_Mu@5vZt$Q)k5z_6nMRpFw}DJyf>QN}s+p#t$W&(I;_g7rZ-$DAum%i)Gd&~WQy4fDW_msAWaD2gc z)8Suv`n%&5yKH1M{^bxEY73%}ptF_Y>5qU7);OLW_2_jXjMstQyLAd)VU!6;dy$v5 zqz_vyh+8oWXV3C{zkP{%1{QC%v82fxhZ`yw;sVIyyq|OlFFIt&yF3XXPhDs#B#{$)a7hGbF3J9y>+XFOT_9MnA4Lw z26e-Z-)?w6H&a=jquil--m4hxKb@{1I>spF`dm2982XZr)sLPF^jEJVxCbq$I2*f8lSXHtJkU~axDe+sn8I!uzM2md;H5msok}_aWXFbWv@#(oBeiu{!we0={p)+Jld^ zFAld)yzSzZmw!D{$Ial(0EcrMO`x+i+(v6TR^>!a0B;_LD-O%en_v1PpAUBUTr*e4Jpt1$&kRCS2)zOk;2sDmnk_`najKAQDFvKtPN<;E& zDU32pTGfQ4oWwI*8E&^yizzIbic|2Krfp)FrJ66sYrN{;5JPZ5XqriRn*KOc2jTTf)fVl+Ibf+(kr z!9c5TFzjRuQ`lg@4H@?FpVN;mC$m(IDN`QdSUW@GoUJtBfsiR%!H-eH2|8C*5N)wk zIxyQ>0CxK)p=VZ?o4}nefQ#`xMIm7aD6Ayl%NOdbEi|wXK zLntvke@q;6$cQnbF$a-FT1s_aTD`IX?v==|mFkbY+kFUV5xFV^iCPd)VX$Ji1CGC4 z!1v8hPFcGi3`+)kS*N%X zwOj<*6P!Aqg?fJjjucEpcG<{!*$w!ua*nTIlCpXdSLiTEdBt})=Mup#8Pt0&T1xh$ zE=xqPlB_YpPqZ2kskvCt^RaZCEV%Z0hI!X-O)-&rJAuY_?5)-?CFVJ$=5*;D)-MqA zq54u~r*<1)=+PHa$Q$}v2Iy+(cp5J1T%(}HN{>M(XLQ178b_^Z-()#9`gog-YAPXR zS{`{3Kj%DEKSwY}OphbwSjA?|gXmH_yQQIiKcY(g%bLJ5!jrvE^hDN4Q6mU0HA2Vx zHfjNLyFA!m-nDRNR zLIr@~oH}l0;#U=2Ks6ASDnSJ!fdS_u#{d9807*naR3JntSsG2_2xh`cb@0!uf)ips zeN#2_i)+5sb_tL4&E4d6Zam9yEr zSpGS@ILDj8J+^oNenNL#oOd6Nk-X(6(A#cq`IQ?hFeacUaQ@u+z4MQq$KOU@eB(>r z^CtLS`dg3S7_iwMmETJ*XgOj*K)t`A;>s)}Sg5Uu^U06|$B|_mkx4=-r_2H>dYsr* zKg%RKYv}rDi)P9IE<txpIorQfY-Jzq4QG-zpii)&jAAVZNhBE0mU?Q}_)TK;>GJ z7mK)rG1ATvmg=1_lB7tujA4OZ$cA7nP@&`J8^Y$)^7GPlXEu;1b82Bv!9Q2VxdFk4 zg4*r{JUvXWZ?-ir-SEAJfmO9lHh5UITCgsf4p5DzRFlOCHi#li_XLXc1q>DejHGc4 zJaR~awIa~0Sfg$#z*U@5gX2)bmS+gYG+Qu4t|OG;PpP64Tfdmx$;a?itFy|!4k9Y1%zCV_MRA@Dy_uDdw{otQ zK!IM`ziUjV3Wj5xx`rHp>m2EErfBJpuI7+lFF;S!WIZ~y0sI__VDxaan&d=XTRC6z zG$z|_T|A%^l6uY(7nr@rc%lxllaxET@3Bm2*Ei?b5G4*F$2eI;kRqC4ITKJkP<(pK zDH4!_5TV_&bOwZ))9cL>qBWFKqTRp=KuFGNLmHZn&u&Yo#9QgipHoYH?7kAK0^F81 z^!`D|C+$E!2u;ew`>kl*)r+pIDi>cI>KNVrI2qNBp0iYlh%t|z?1UngUxsWGG>*`d za5Ni%7z^>0R2483bgKTVKt(A54fJ)q?+fYmYCqPrO1e_8lBpl6XtC6L98K9ys#S|r zn@eg20D4WEc$ZN0{P_4D-SH^VHOc9UvqaQu9KKq$Z99=zxFJIx; zKFn7?(lJ9_(b|KI%#P!@RT)QPAjvt2vjw?cIw$RBTb&qp1X8M#uTBsOR@V@^>Vt8- zCJm!-M5KYsVS&lqB-W+oQ6;eIGo(!9)5%G$YHO<#43mJ19pmew{aSD%Lk(s-j^=c$ zR2VP%CTAQjS)Y4DDt;d1=WOaR)Nq)iEql3yQ#2+;~ZYCzk6{^$ZN2Y561Vd)K#@e|5V${DSvhdf->b_sz{%hjW4^ zFk>@2LDLwkdZH$Pzn6~RPsf#heswV0bV*`3h{W7*Kc+LnIR(H=~RX9@8MHz|!8(;#k!q3WWQ zV~lDT02Hk1wSqTtOxAhz_$M9ZD||B9_XV|{%fWg!X#kCwEqoO(0sS~~^$N_Hs;1^A z8tZ0G-D4ezR#9gELS=V)4e*kb}GVFGq5Itgn$)^SWgP2fTJz4VLa z_tM{R&%3{3xmtez{_@oNU~?T03j6k)UL8*809Ljja+NfgcJoRnu`w{yAlFQrMAns1 zw~3^kutKnHve(wpC*UFj_~J;6#jKG4Mc-zcUY@<>%&U_nGuHC!VlH15ki2^IlZ^41 zS1xwg*A+!eN3&SYg|q_p>=u^eY-EA#dKJhyTq$Q3$f}+Liic*cTt||qHTr-oGWAz!D3e(d>%Bwl)>lZZBStGZF?SHq zlQt^s2qK3#A?0UTezu}Z^pF*Yip)L+<@7rsf$MHVIwWANC0C6?=H?UQ_I&8#I^n< zBO$XH%{@Z#zfaH0ODmpuI9&1U7`k04bHIL*2hxCAnR zv-*OPgO!o{!fUsDDvAK+x$H$>=@=dhG+Ml3}1| zw4`!8&!wIyDoQkATS8ns0z~^GCa@uu)T*N3Gl;dihWfNk#`UyoC5x`}-EOL+ zs8y+2x*Y-X&U`2>)kzv64WS$kk~&lil5km00;Igwbt=bmgW9TwGLI);v4VOD)2Y-+ zMUPfhQU@C4>k>JFaI}a5Z17?BUeZ77ifO_HuoT9r1LVd0$2 zsjQ!DgYBH4CtSNPDs7gEW6A)?`^>8ns#gZZM*lnC(t9o;g_7m2G;>xswqX@Ft(16? zmI?+m?Eo?6b{-#6O~h7z1d?TfyJFhSO0{0Z6IHSrJWT5%32w1fnj{rhUSzS{3@x#) zkQQy*U5Po{V_RA>rASmuVzQoMkwlIptPm&}ENf8wLPtQ2LM$hpame7~sDYr9V4@{? ziA^a9QrKj5xsBuv&8HN0yBTVyy(}wX*QIztpE(pHumXjxSWtTskflg3P`I&BP#BF%E~=8M(-;NB+or zbi|)J-%clKe1r-%xsqduehggDx#|q0*3DRmS0r5kY?W8017&@Gve-QVof?d*Abr#q zmCe3PLS|sXjXD`491qLB&SysYD}SWzL{Rt)FS07mgc z6YH^&1)W=}xb?$m3^e#Aq|s*+UsThgfcjYIw+o+_i!RL1I^xZi(Y0 zkKI79K2$$Q^~>0-pKkl&918};sE=yd#@Y@R@R9cYeSB~>+w0$W;p%<=45h|L+N*(% zzzLr~dy6{ZgBh!TawmX4#rEOF-OG!MR~&ugi{JCvN8824)9bUJ1n;I-A9=?qrGrm% zOM(+ab98dRk~0uJdY5pnI|H%W3EQ}+;Sx^JxeUXfc8hZ11$qM7UPLIcSXek5DsbZ) z2LZw(^$LOs7tC(WC5>7aPH2rrbb_n&3|7Tc0p}O2p-|5VtrD2b8eytML7M)T$gUTi zSGK8R9N%6;&vBGAn9=jg=>+^BRAezz_yyF)A_cHrfKIx;N<~^|B*kPI)#>XAS6QV< zt5z$H3VhK9pca}a?dZON?=&nsotK~JqeU%4+pH$p_)0ENm13rZ; zr{5cK(h`W4YqD)8D8Y|4v5IiC=OTz%B0kV<1esd(Uj-QI3|*`y)e%k4Ys(lmH0Eit zXVjhnfoAnQzylX~6rHCLqfi5nXQWk6rk%0ac{tequo3u3``P`2?UmnKEw^9v@a20S z%Rhblj~D01PpH|k4)4TIVBVH>;>R=wa1tj#A9?@Uzi{D>Q-5^y1MpL9e;4oa4o4Zd zo5^;MX2OTRaBI>R=mDURS%XAz83awpI7G}fQp%lV5`veCuS`y}k&@8`6t?KrsbHDw z3{%HA2y`b{g{xt7fs9o#o~yeaO0LkuIbtsB)?DUQ>*h~uy^l<%$IZKV1IKVSq?_7` z9}~p2=omMhOg%?hTCRX~O9dOmw!(iIX1Xdk7b|+xvL2Xqy1ecjBBtw2tyzS|blO&` zWLrl`)@G$6kWMOr(pFYLHP-i2Bl5G$J@+D*wA8R{t=%L5T@kFFFIw%ZJRtcnok}+- zm9PP@Xtpz*9u-NMVV5QtO6H(RDbZ-pmF7tV!jeB-&>)D;!79KRWkkh)i`Djf_LryOF7Ma! zUEck4%oe3D&Jk#m=6s+!d{zMicaCnNoH!@GtEXXTml{DSK{BS+$|)6RAr%uPDwiXS zB|yx0Hg(_bKa=jdG*UYGrFB<-&HivbAK#$Wpr|nz`8)qnnj8iaX;VzI& zu1zOdIXMe@QCfsop-`N0-3wi#k{sr#$1$T^UjmFrqw<+g0nwpI-33G@`}SH}#!x~E&s#zn#jDews2@pjseVu8BB4=}|gd${UT~k4dxyuDQ zQtBq^h_2G32V|xqJi% zG(4uQcp|(-fq_Rq_*WKSaZ(3W9?{4{24Ts@lavypw~-N^VpJjLbDH=Gq;RA`andD? z5>FQ_6ss==DZ_nApwuG$yyP?+I`4axT!Jf(G6B@)xuJ?+v3QnMh5=w${ao92Ag7KN zYwNq5(q%O^R6|jW+w+==2d1GahfHCMCF@Hlr$Z$qog!wIE=QDTX`#9gLaSH-TTa1+ zLDGD5Oi z%YZ;nUR4xWrJzv7OyKkx1I`JbLtxa=I->E#rq3t`DU_V05ply{>R}vo)<`hEf zAdDo$(1>Jb2m`BpmRWA#(c8dpo9|uUT>j1FcKM1&uDU)(+t}E)lg75Qv7L8& z?|q;Bv|s0$-^@8P=gj|d{xl{OrFm&bjGDkZG)v%SYM7l%YSa+@NR5LN8%xS{ zuNly5U^7fOu&bGENQP-LSqlm=XrYiDJakUZvieG^S(R0JbFx24^(%h%iKjQr2oaS1 zqUDEyQ