feat: file upload retry, secure file tokens, UI polish

- Add HMAC-based file token auth for secure AI model file access
- Add file upload retry with exponential backoff (max 3 retries)
- File endpoint now requires session auth or signed token
- Support assistant role messages in chat input
- Optimistic UI for attachments on message send
- Verify topic ownership before allowing messages
- Switch web scraping to Firecrawl API
- Agent profile page layout fixes (proper flex overflow)
- Add quick switcher (Ctrl+K) to sidenav
- Clean up longcat.ts and stale comments
This commit is contained in:
Zoe
2026-06-06 00:16:39 -05:00
parent 47009b1f0a
commit 8ccaa824dd
20 changed files with 827 additions and 406 deletions
+4 -4
View File
@@ -20,17 +20,17 @@
"@ai-sdk/openai-compatible": "^2.0.41",
"@aws-sdk/client-s3": "^3.1028.0",
"@aws-sdk/s3-request-presigner": "^3.1028.0",
"@better-auth/drizzle-adapter": "https://pkg.pr.new/better-auth/better-auth/@better-auth/drizzle-adapter@6913",
"@better-auth/drizzle-adapter": "https://pkg.pr.new/better-auth/better-auth/@better-auth/drizzle-adapter@9489",
"@floating-ui/vue": "^1.1.11",
"@iconify-json/mynaui": "^1.2.17",
"@nuxt/fonts": "0.14.0",
"@nuxt/hints": "1.0.0-alpha.5",
"@nuxt/icon": "2.2.0",
"@openrouter/ai-sdk-provider": "^2.5.1",
"@openrouter/ai-sdk-provider": "^2.9.0",
"@pydantic/monty": "^0.0.17",
"@sentry/nuxt": "^10.48.0",
"@tanstack/vue-virtual": "^3.13.23",
"ai": "^6.0.156",
"ai": "^6.0.182",
"ai-sdk-ollama": "^3.8.3",
"better-auth": "^1.6.2",
"comlink": "^4.4.2",
@@ -75,4 +75,4 @@
"@vercel/nft": "^0.27.4",
"vite": "8.0.0-beta.15"
}
}
}