4522 Commits

Author SHA1 Message Date
kuaifan
59aff7a356 feat(file): sync collaboration download status 2026-08-20 13:26:39 +08:00
kuaifan
2a7d635729 feat(messenger): add local file shortcut to chat cards 2026-08-20 04:30:24 +00:00
kuaifan
098bea3d5b fix(messenger): 修复失效成员导致群人数变化 2026-08-20 03:43:17 +00:00
kuaifan
33a72d9d80 fix: 移除输入框的清除功能 2026-08-19 23:47:15 +00:00
kuaifan
7af3c5a032 fix: 优化注册提示和登录切换动画 2026-08-19 23:41:38 +00:00
kuaifan
cb60728711 fix(auth): hide registration when disabled 2026-08-19 23:18:21 +00:00
kuaifan
826058b842 fix: extend online license request timeout 2026-08-14 22:43:28 +00:00
kuaifan
f49d6d604f fix: improve system setting editors 2026-08-13 11:08:06 +00:00
kuaifan
139a7a168b feat: reorganize system settings tabs 2026-08-13 09:16:58 +00:00
kuaifan
58f47be68f fix(file): align toolbar action spacing 2026-08-13 03:37:27 +00:00
kuaifan
8133eca488 feat(file): manage inactive WebDAV credentials 2026-08-13 03:36:40 +00:00
kuaifan
9028061638 feat(file): add WebDAV support 2026-08-13 02:38:01 +00:00
kuaifan
9408777d00 fix(file): adjust file item label styling for better alignment 2026-08-11 01:58:32 +00:00
kuaifan
d798e55382 ci: update checkout and expose API verification 2026-08-10 23:27:13 +00:00
kuaifan
0d320c2d89 ci: verify database-backed deployment API 2026-08-10 23:13:50 +00:00
kuaifan
3d917997a1 ci: add deployment regression workflow 2026-08-10 22:33:47 +00:00
kuaifan
5c0ba6fbc0 fix(file): prevent collaboration filters from overflowing 2026-08-10 21:57:45 +00:00
kuaifan
dc1f1d318e perf(file): cache collaboration file view 2026-08-10 21:51:25 +00:00
kuaifan
fd37fcf6f6 feat(file): switch collaboration files to attachment index 2026-08-09 15:08:24 +00:00
kuaifan
380bfaaea6 feat(file): index chat message attachments 2026-08-09 13:00:23 +00:00
kuaifan
6deec313f7 feat(file): add collaboration file browser 2026-08-04 21:27:43 +00:00
kuaifan
5e87eb459e feat(ai-assistant): 支持设置悬浮按钮显示 2026-07-31 03:33:04 +00:00
kuaifan
867a305c7a fix(badge): 调整徽章点的位置和缩放效果 2026-07-27 01:23:08 +00:00
kuaifan
08da0b8976 fix: 修复项目目录和静态文件权限 2026-07-24 16:20:10 +08:00
kuaifan
b914a99b62 fix(dashboard): 更新仪表盘警告信息样式,使用粘性定位 2026-07-21 19:38:40 +08:00
kuaifan
4c9951c667 feat: 默认开启部门负责人视角 2026-07-21 09:06:36 +00:00
kuaifan
93c604a554 release: v1.8.89 v1.8.89 2026-07-20 14:21:51 +00:00
kuaifan
e4e1cd9b82 fix(dashboard): 优化移动端个人视角布局 2026-07-20 14:08:12 +00:00
kuaifan
6f22fd2706 fix(ai-assistant): respect model visibility settings 2026-07-20 10:48:33 +00:00
kuaifan
44bd541d00 fix: 仪表盘待完成默认展开 2026-07-20 09:13:32 +00:00
kuaifan
95b20325be fix(i18n): normalize common action translations 2026-07-20 09:06:37 +00:00
kuaifan
df4658cddf feat(i18n): support contextual translation keys 2026-07-20 07:25:10 +00:00
kuaifan
df6c1fc04d refactor(i18n): 完成前端国际化改造 2026-07-20 02:35:07 +00:00
kuaifan
c9b3515aef refactor(manticore): 简化向量批量分块收尾 2026-07-19 07:01:19 +00:00
kuaifan
48c2c16111 docs(ai-kb): 同步仪表盘与负责人视角 2026-07-19 00:21:42 +00:00
kuaifan
71ca6ba249 feat(dashboard): 完善负责人视角界面与范围切换 2026-07-18 23:43:10 +00:00
kuaifan
7ad27e3326 feat(dashboard): 增加负责人视角真实数据接口 2026-07-18 23:42:58 +00:00
kuaifan
4b92ecb422 feat(dashboard): 完善个人视角空状态 2026-07-18 04:47:12 +00:00
kuaifan
6666605f7d feat: 完善管理后台团队仪表盘 2026-07-18 01:13:43 +00:00
kuaifan
844db09c12 fix(dialog): 撤回占位预存防闪动,重新编辑后占位保留至过期
- 确认撤回时先预存占位记录(原消息在列表时被去重压制不显示),消息移除的同一次重算中占位原地顶上,消除 WS 推送与接口响应竞争导致的先删后加闪动
- 撤回失败且消息仍在列表时才清除预存记录,兼容"接口报错但服务端实际已撤回"的情况
- 点"重新编辑"不再删除占位,保留至 5 分钟过期,期间可反复回填(对齐微信行为),同步更新 ai-kb 文档
2026-07-16 22:11:04 +00:00
kuaifan
f7bc724e13 feat(dialog): 撤回文本消息后本地显示"重新编辑"占位
- 撤回自己的文本/MD 消息后,原位置显示仅本人可见的"你撤回了一条消息 重新编辑"占位(仿微信)
- 占位纯本地存储(IndexedDB 持久化,Electron 多窗口 syncDispatch 同步),5 分钟过期自动清除
- 点"重新编辑"回填原内容到输入框(富文本还原 @提及/表情,先退出引用/编辑模式),占位随即移除
- 占位沿用原消息 id 排序定位,仅在已加载消息范围内合并显示,不干扰翻页与已读上报
- 同步更新 ai-kb recall 文档与前端语言文件
2026-07-16 11:20:37 +00:00
kuaifan
966c7b4ef0 feat(microapp): iframe 同源 HTTP 5xx 检测与内联错误层,错误态强制显示胶囊
- iframe.vue 读 responseStatus 检测同源 5xx(宁可漏判不误判),与原生 error 统一走 load-error
- index.vue 新增可读的内联错误层(重试/关闭),覆盖深色下被反色成一条线的错误页
- 检测到错误时强制显示胶囊,保证关闭/更多入口
2026-07-16 06:26:39 +00:00
kuaifan
f8eaab5a50 fix(search): 评审修复——重建自愈加探针表与锁内复检,向量模型变更自动重建
- 重建前用探针表验证 ai 端点,探不通不动真表不写 marker(下次自愈重试)
- 锁内复检 marker,消除并发进程重复重建窗口
- 检测 embedding 模型变更(vector:model 对比查询侧缓存)自动触发重建
- Ihttp 返回体 code 非 0/200 时视为失败(401/500 不再被当成功)
- 查询向量缓存键掺入模型指纹,换模型后不再命中旧维度缓存
- 批量写入按行数+字节双预算分块、块内延迟渲染 SQL,降低峰值内存
- user 同步加脏检查,字段未变不重复触发向量重算
- 日志截断超长 SQL;文档与注释同步 KB_INGEST_TOKEN 退役、截断长度对齐
2026-07-15 14:17:01 +00:00
kuaifan
746337c2f6 feat(search): 语义搜索迁移至 Manticore Auto Embeddings,向量走 ai 插件免费模型
- embedding 统一改走 ai 插件 /embeddings(免费向量模型,1024 维),删除第三方 key 分支
- 5 张向量表启用引擎 Auto Embeddings(MODEL_NAME/FROM/API_URL),写入/更新时引擎自动生成向量
- 表定义使用派生密钥 sha256(APP_KEY:embeddings),避免主密钥进入引擎元数据
- 写入改为 REPLACE(单行原子)与多行批量 REPLACE(整语句一次向量化调用,失败回退逐行)
- 结构指纹 vector:schema 标记:版本/模型/端点/APP_KEY 变化时自动清空重建并重置同步指针
- 退役 PHP 向量管道:删除 generate-vectors 命令、双指针、withVector 分支与批量向量生成方法
- 根治缺陷:全文重同步不再抹掉向量;内容编辑后向量由引擎自动重算,不再过期
2026-07-15 10:45:20 +00:00
kuaifan
e4fbf9693a fix(http): Ihttp 响应头解析前初始化 headers 数组,消除未定义索引告警 2026-07-15 10:45:01 +00:00
kuaifan
13ba1d3bd7 feat(file): 我的文件纳入已共享文件,修复板块切换缓存丢失
- 「我的文件」改为展示我拥有的全部(含已共享出去的),与「共享文件」在“我共享的”上刻意重叠
- 缓存改为 stale-while-revalidate:按板块懒加载,切回该板块/目录先读缓存再拉接口静态刷新
- getFiles 清理过期行按 scope 限定范围,避免刷新一个板块误删另一板块(同为 pid=0)的缓存
- 微调 file-tabs 来源筛选字号与面包屑上边距
- 同步 ai-kb 文件入口说明(last_verified v1.8.69)
2026-07-14 12:16:22 +00:00
kuaifan
f1ea0ed3dc release: v1.8.69 v1.8.69 2026-07-14 09:47:03 +00:00
kuaifan
7b25f243ab feat(file): 文件页拆分「我的/共享」两个板块并合并工具栏为单行
- 顶部 Tab 切换:我的文件(私有 share=0)/ 共享文件(双向,含我共享出去的 + 别人共享给我的),共享板块支持「全部/我共享的/共享给我的」二次筛选
- 后端 File::getFileList 增加 scope 参数,按板块拆分根目录查询;FileController::lists 透传并校验
- 前端用 board/sharedSrc 取代原「仅显示我的」复选框,board 持久化到 IDB
- Tab、子筛选、视图切换合并到同一行(flex 自动换行,视图切换靠最右)
- 根目录不再重复显示板块标题,仅进入子文件夹时显示面包屑(板块名为可点击回根入口)
- 同步更新 ai-kb 文件入口说明
2026-07-14 03:49:59 +00:00
kuaifan
9b14120055 fix(application): 自定义应用可见范围统一 app 顶层,修复全员可见失效与编辑回填重置
前后端对 visible_to 存放层级约定不一致导致两个 bug:
- 新增应用设为全员可见,普通成员仍看不到(前端存在 menu 级,后端只认 app 级,落库恒回落为 admin)
- 再次编辑时可见范围被重置为"仅管理员"(响应无条件剥离 visible_to,回填丢失)

统一以 app 顶层为唯一权威来源:
- 前端保存时提到 app 顶层,回填时从 app 顶层读回(数组转下拉框字符串)
- 后端响应新增 keepVisible,管理员保存/读取场景保留 visible_to,普通成员仍剥离

同步 ai-kb application/menu-admin last_verified。
2026-07-13 23:54:23 +00:00
kuaifan
e72758f313 fix(task): 已删除/已归档项目不再生成周期任务,残留任务详情可打开可删除
- LoopTask 周期生成仅处理未删除、未归档项目的任务,从源头杜绝残留繁殖
- userTask 兜底改用 withTrashed,任务相关成员可打开已删项目下的任务详情
- task/one 返回 project_deleted/project_archived 标记,详情顶部横幅提示并提供删除按钮
- task/remove 对已删除/已归档项目放行删除(限项目负责人、任务负责人/协助人/创建人)
- 顺手修复 addTask 优先级匹配 reset() 传临时值的 notice 隐患,改用 collect()->first()
- 同步 ai-kb(recurring/delete-restore)与国际化文案
2026-07-13 23:04:36 +00:00