v1.5.0
最新版本2026-09-02
知识库
- 支持上传文件夹:zip 包服务端解压并返回目录树预览,确认后按目录结构批量建目录/上传文件(可指定目标目录、跳过不支持的扩展名、部分失败保留已成功项);上传弹窗升级为「上传文档 / 上传文件夹」双 tab
- 文件预览/下载修复:上传时未识别的 mimeType 不再裸回 application/octet-stream(配合 nosniff 会让 PDF 等预览变成下载窗口),改为按文件扩展名推导真实 Content-Type(pdf/图片/文本/Office 等),file-capabilities 单测兜底
- 新建试卷弹窗去掉点击遮罩关闭(避免填写中途误触遮罩丢内容),只能点右上角叉号或底部「取消」关闭;知识库弹窗体最大高度放宽(70vh/680px → 80vh/760px)便于浏览长文档
UI界面
- 对话页渲染崩溃源头杜绝 + 逐卡隔离:消息派生读取器全函数化(对畸形 parts/metadata/正文零抛错);每条消息整卡包 RenderErrorBoundary、会话页段级 error.tsx、根级 global-error.tsx 三层兜底;尾部异常助手轮自动清理并弹提示、历史异常轮提供"重试/移除这一轮"——单条历史消息内容再异常也不会让整个会话页变成 "This page couldn't load",恢复不再依赖删除/重建智能体(普通成员也能自助恢复,兜底文案已去除删智能体指引)
- 暗黑主题收敛为「仅后台 /dashboard + 本地持久化偏好」:官网/登录/注册等非后台页经同源 SPA 客户端跳转后不再残留 data-theme="dark" 被涂黑(新增 ThemeRouteSync 随路由收敛 html 主题标记,暗色只在 /dashboard 且本地存了 dark 时保留);后台主题开关图标初始态改读 localStorage 单一持久化源,避免 SPA 进入后台时图标与主题短暂不一致
文档处理
- PPTX 在线预览对不支持 WebAssembly GC 的老浏览器(Chrome/Edge 111 以下)给出可读中文提示「当前浏览器不支持 PPT 预览,请在 Chrome 或 Edge 中查看预览」,不再暴露原始英文技术报错
- PPT(html slide deck)预览全屏收敛:只保留 deck 自带右上角悬浮全屏按钮,去掉预览抽屉/触发条/会话预览等处的重复全屏按钮(agent-shell/document-preview-drawer/deployment-preview-trigger 同源去重);预览抽屉内图表/mermaid/幻灯片放大全屏层级统一抬到 z-index 200,不再落到预览抽屉/弹窗壳层(原 120 < 抽屉壳 140)后面
智能体对话
- 修复知识库范围只勾选文件夹(knowledgeScopeMode=scoped 且只选了目录未选具体文件)时知识库被误判不可用:knowledgeBaseFileCount 按文件 id 计数恒为 0,改为按真实快照把允许文件夹/文件展开出未过期文件再判定,模型不再因"查不到知识库"只能泛答或转去联网
部署打包
- MySQL 关闭 binlog:单机部署无主从复制/时间点恢复需求,MySQL 8 默认开启且保留 30 天日志空转堆积(实测 22 个文件占 18G 写满系统盘 → 应用无法写入 → 线上卡死),docker-compose 与离线 compose 双模式统一加 --skip-log-bin
系统框架
- 站内通知「管理员」类收件人判定收敛为纯函数 isEnterpriseAdminRoleRecipient:显式排除部署级 founder(其默认带成员管理权限,单判 role 会把平台管理员兜进企业管理员收件人),企业侧运营通知不再写进平台管理员消息中心造成消息互串;补 6 条单测与 test:recipient-policy:unit 脚本

