co-mono/packages/web-ui/src
Mario Zechner e5cf25a267 Refactor agent architecture and add session storage
Major architectural improvements:
- Renamed AgentSession → Agent (state/ → agent/)
- Removed id field from AgentState
- Fixed transport abstraction to pass messages directly instead of using callbacks
- Eliminated circular dependencies in transport creation

Transport changes:
- Changed signature: run(messages, userMessage, config, signal)
- Removed getMessages callback from ProviderTransport and AppTransport
- Transports now filter attachments internally

Session storage:
- Added SessionRepository with IndexedDB backend
- Auto-save sessions after first exchange
- Auto-generate titles from first user message
- Session list dialog with search and delete
- Persistent storage permission dialog
- Browser extension now auto-loads last session

UI improvements:
- ChatPanel creates single AgentInterface instance in setAgent()
- Added drag & drop file upload to MessageEditor
- Fixed artifacts panel auto-opening on session load
- Added "Drop files here" i18n strings
- Changed "Continue Without Saving" → "Continue Anyway"

Web example:
- Complete rewrite of main.ts with clean architecture
- Added check script to package.json
- Session management with URL state
- Editable session titles

Browser extension:
- Added full session storage support
- History and new session buttons
- Auto-load most recent session on open
- Session titles in header
2025-10-06 12:47:52 +02:00
..
agent Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00
components Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00
dialogs Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00
storage Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00
tools Integrate JailJS for CSP-restricted execution in browser extension 2025-10-05 16:58:31 +02:00
utils Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00
app.css Add Anthropic prompt caching, pluggable storage, and CORS proxy support 2025-10-05 23:00:36 +02:00
ChatPanel.ts Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00
index.ts Refactor agent architecture and add session storage 2025-10-06 12:47:52 +02:00