kuaifan
|
2556c53fbc
|
feat(dialog): 消息操作菜单的复制项精简为「复制 / 选择复制」,新增全屏选择复制页
- 移除「复制原文 / 复制选择 / 复制全部」;「选择复制」打开复制页,可自由选字、底部按钮复制全部,Markdown 消息支持预览 / 原文切换
- 复制页标题与其他会话抽屉一致(居中标题),Markdown 预览沿用消息气泡的深色模式处理
- 移动端打开菜单后不再允许长按选字,移除 selectionchange 监听与 operateEnter
- 桌面端保留在消息中选字,直接用键盘复制
- 更新语言包与 ai-kb 移动端手势说明
|
2026-10-28 11:56:06 +00:00 |
|
kuaifan
|
58a0180caa
|
feat(setting): 移动端设置页改版,顶部个人资料卡、图标与右箭头、右侧显示当前值、按语义分组,退出登录改为底部按钮
- 引入 ionicons 8 新版图标,新增全局 IonIcon 组件(按需引入 SVG 内联渲染,不走 CDN)
- 桌面端设置菜单保持不变
- 同步 ai-kb 设置入口与个人设置路径
|
2026-10-28 09:49:06 +00:00 |
|
kuaifan
|
6c19dbc37a
|
feat(app): 更新 resources/app 子模块(原生图片/视频预览改为类微信样式,支持下拉关闭)
同步 ai-kb 移动端手势文档的预览操作说明
|
2026-10-24 23:15:42 +00:00 |
|
kuaifan
|
531129f48d
|
feat(push): 移除友盟推送,APP 推送改为系统配置 / 自定义 / 关闭三档
- 删除友盟别名接口、模型、日志清理及 hedeqiang/umeng 依赖,迁移删除 umeng_alias / umeng_logs 表
- 系统配置(默认):通过官方 DooPush 共享通道自助注册租户,按 App 上报的推送 Token 绑定设备
- 自定义:沿用自有 DooPush 应用凭证;关闭:不推送也不记录设备
- 老站点升级后统一为系统配置,原自定义凭证保留
- PushUmengMsg 更名为 PushAppMsg;同步语言包、API 对照表与 ai-kb
|
2026-10-19 15:46:16 +00:00 |
|
kuaifan
|
9bdf23bec1
|
fix(app): 新版 App 冷启动后自动检查一次更新
旧 eeui 壳启动时由原生检查,新版壳只查询不弹窗,前端此前仅在每天回前台时检查,导致冷启动不提示
|
2026-10-19 15:10:05 +00:00 |
|
kuaifan
|
96bc70415f
|
feat(app): 检查更新与桌面端一致,新版本不高于服务器版本才提示
- 提示逻辑移到 App.vue checkAppUpdate,$A.eeuiAppCheckUpdate 只做桥接
- 手动检查遇到服务器版本较低时提示等待服务器升级
- 更新语言包、事件对照表、ai-kb 与 Expo 壳子模块
|
2026-10-19 13:41:53 +00:00 |
|
kuaifan
|
bf1c9b7751
|
feat(app): 新版 App 检查更新提示与设置页手动检查
- $A.eeuiAppCheckUpdate 在 Expo 壳中弹出「发现新版本」,iOS 跳 App Store、Android 浏览器下载 apk
- 设置「版本」右侧新增「检查更新」
- 更新 Expo 壳子模块、语言包(含 DooPush 遗漏的两条后端文案)与 ai-kb
|
2026-10-19 13:15:20 +00:00 |
|
kuaifan
|
a49ee608a5
|
feat(push): 新增 DooPush 推送通道,与友盟并存
- 新增 app_push_devices 表与 api/push/device 接口(新版 App 上报/删除 DooPush 设备)
- app/Module/AppPush 统一分发友盟与 DooPush,业务字段经 payload.data 下发
- 系统设置「App 推送」新增 DooPush 配置;点击通知打开对应会话
- 更新 Expo 壳子模块(接入 DooPush)、语言包与 ai-kb
|
2026-10-19 10:33:19 +00:00 |
|
kuaifan
|
ca1a1b5415
|
feat(contacts): 通讯录支持按部门显示,成员按需加载
- 新增 contacts/departments 接口,返回部门树及成员数
- 通讯录搜索框右侧新增字母/部门视图切换,部门视图可折叠,展开时才加载成员
- users/search 的 keys.departments 改为参数绑定(修复 SQL 注入),0 表示未加入任何部门
- 同步翻译与 ai-kb
|
2026-10-10 04:47:34 +00:00 |
|
kuaifan
|
adac87bf45
|
feat(task): 周期任务生成新任务时与原任务自动建立关联
|
2026-10-10 02:48:43 +00:00 |
|
kuaifan
|
5ce39a8dc4
|
feat(task): 建立与解除任务关联时记录双方任务动态
|
2026-10-10 02:41:15 +00:00 |
|
kuaifan
|
f586e83125
|
feat(micro-app): 插件 menu_items 支持 width 指定抽屉默认宽度
仅 inline/iframe 生效:≤100 按百分比,>100 按像素(最小 300),缺省 1200。同步 ai-kb 微应用概览。
|
2026-10-01 13:03:08 +00:00 |
|
kuaifan
|
621017c0c6
|
feat(setting): 移除「AI 助手设置」,悬浮按钮开关迁至 AI 助手插件
悬浮按钮显示偏好改在「应用 → AI 助手」的「个人偏好」中设置,主程序删除
setting/assistant.vue、对应路由与菜单项,并清理不再使用的翻译与保存方法;
同步更新 ai-kb 与事件对照表。
|
2026-10-01 07:59:04 +00:00 |
|
kuaifan
|
be0f05af4d
|
feat(system): 管理员支持在线更新服务端(系统更新)
- 新增 api/system/update/check|start|status,发起更新需二次输入登录密码,经 appstore 拉起独立 updater 容器执行 ./cmd update
- cmd update 新增 --check(输出 JSON 检查结果)与 --non-interactive(在线更新模式:强制备份数据库、存在本地修改时中止、写入 docker/logs/update/state.json 进度)
- 设置菜单与头像下拉(仅管理员)新增「系统更新」入口,进度页展示步骤、实时日志与结果
- 在线更新默认开启,运维可通过 .env ONLINE_UPDATE=false 关闭;appstore 注入 HOST_DOCKER_SOCK
- 修复 Ihttp 状态行解析在多词原因短语(如 404 Not Found)时失败的问题
- 同步 ai-kb:系统更新操作指引、不支持在线更新 FAQ、菜单入口
|
2026-10-01 04:12:55 +00:00 |
|
kuaifan
|
b42b430e4b
|
feat(client): 客户端更新入口文案统一带「客户端」主语
- 桌面端更新弹窗标题改为「发现客户端新版本」,按钮「立即升级」改为「立即更新」
- 移动端原生更新弹窗标题改为「APP 新版本」
- 头像下拉「更新版本」改为「更新客户端」
- 设置菜单有新版本时「更新日志」显示为「更新客户端」,页面标题保持「更新日志」
- 同步 ai-kb 客户端更新流程与设置入口说明
|
2026-10-01 02:39:08 +00:00 |
|
kuaifan
|
2ace89fce8
|
feat(project): 列表模式分组选择下拉显示各分组任务数
- 分组下拉每项右侧显示任务数,与分组标题旁数量一致,未勾选显示的分组同样计算
- 数量仅在下拉打开时计算,避免已逾期分组随每秒时间刷新持续重算
- 同步 ai-kb 列表视图说明
|
2026-10-01 01:31:51 +00:00 |
|
kuaifan
|
d4c7cdba6f
|
feat(project): 项目页筛选下拉支持多选组合
- 顶部筛选由 Cascader 单选改为分组复选下拉:状态(含未计划)/ 标签 / 负责人,同组为「或」、跨组为「且」
- 勾选时下拉不关闭;顶部显示已选数量与「清空」,每组可单独清除,按钮上的 × 一键清空
- 按钮显示:未筛选「全部 (n)」、单选显示该项(状态带颜色)、多选按组汇总如「状态·2 / 负责人·1 (n)」
- 弹层宽度随内容自适应(180–320px),内容区内部滚动;负责人超过 10 人时显示搜索框
- 抽出 utils/projectFlowFilter 统一看板、列表、甘特图的过滤逻辑,修复甘特图未按标签和未计划过滤
- 勾选「已完成」类状态仍自动开启显示已完成,切换项目重置筛选
- 同步 ai-kb 视图筛选相关说明
|
2026-10-01 01:21:30 +00:00 |
|
kuaifan
|
c06d61a11f
|
feat(dashboard): 合并仪表盘视图切换为「列表|四象限|部门总览」
- 右上角两组切换合并为一个,部门视角选中后该项显示部门范围与成员数,再次点击选择团队范围
- 全选多个部门时显示「部门总览」,切换范围加载中成员数以 loading 占位
- 切换器宽度随内容平滑过渡,尊重减少动态效果设置;部门项与成员数补充悬停提示
- 移动端收起为图标按钮:部门负责人点击弹出列表/四象限/部门总览下拉,底部可选择团队范围并显示成员人数;普通用户点击在列表与四象限间切换
- 移动端部门视角图标带成员数角标(超过 99 显示 99+),头部右侧只占图标宽度
- 清理不再使用的文案与样式,同步 ai-kb 仪表盘相关说明
|
2026-10-01 00:46:31 +00:00 |
|
kuaifan
|
5a10f59df8
|
fix(task): 修复周期任务到点后无限复制重复任务
Carbon 3 的 addDays() 不接受字符串,自定义天数周期(loop="90")在
refreshLoop() 中抛 TypeError。LoopTask 先提交副本再刷新周期,异常后
副本与原任务的 loop_at 都留在 10 分钟窗口内,每分钟翻倍并在同一轮内
被 chunkById 继续扫到。
- refreshLoop:自定义天数转 int 且必须大于 0,拒绝 0 天周期
- LoopTask:复制、刷新周期、关闭旧周期放入同一事务,失败整体回滚;
锁定并复核原任务防并发重入;refreshLoop 失败即抛出;只处理本轮
开始前已存在的任务
- ai-kb:更正周期任务按 loop_at 到点生成(而非完成时生成)、不依赖
end_at、会复制附件,并补充自定义天数须为正整数
|
2026-09-30 14:48:43 +00:00 |
|
kuaifan
|
1c90a11211
|
feat: 系统功能应用统一管理内置功能入口
- 新增 SystemFunctions 模块与 api/apps/functions 接口,读取 system-functions 应用的安装状态和开关字段
- 工作报告、日历、我的收藏、最近打开、签到打卡的入口(应用中心、头像菜单、左侧导航)统一受开关控制,卸载后全部隐藏
- 导出签到数据随签到打卡一起隐藏;日历停用后访问日历页跳回仪表盘
- 头像菜单按分组计算分割线,隐藏菜单项后不留多余分割线
- 新增迁移:无配置时自动安装并全部启用,已有配置不覆盖
- 同步 ai-kb 与 api-map
|
2026-09-30 12:44:18 +00:00 |
|
kuaifan
|
2ecd59e03b
|
fix: 调整会员选择器搜索栏间距与部门视图样式
|
2026-09-10 13:31:39 +00:00 |
|
kuaifan
|
b697e73c6b
|
fix: 优化会员选择器已选成员取消交互
|
2026-09-10 12:23:05 +00:00 |
|
kuaifan
|
f0b376797c
|
feat: 项目设置改为抽屉展示
|
2026-09-10 12:05:03 +00:00 |
|
kuaifan
|
ef07f7f8d1
|
fix: 调整项目菜单归档操作分组
|
2026-09-10 11:39:53 +00:00 |
|
kuaifan
|
4249584a08
|
feat(dashboard): 应用新版仪表盘设计并适配深色主题
|
2026-09-10 08:55:02 +00:00 |
|
kuaifan
|
519e8dbd54
|
feat(task): 支持任务流转与部门指派
|
2026-09-09 02:36:52 +00:00 |
|
kuaifan
|
ffbb45708d
|
feat(project): 支持表格分组配置与悬停筛选菜单
新增到期、排期、逾期与未排期分组,按项目缓存显示选择并至少保留一项。
统一分组复选下拉菜单,接入 Cascader 桌面悬停展开,增加勾选后的滚动定位校正。
升级 view-design-hi 至 4.7.0-81,同步多语言、知识库和回归测试。
|
2026-09-07 12:08:52 +00:00 |
|
kuaifan
|
a3bfc74159
|
feat(task): 支持创建任务时右键取消已选人员
|
2026-09-07 00:45:16 +00:00 |
|
kuaifan
|
f43977f07e
|
feat(system): 支持自定义登录页品牌
|
2026-09-04 08:18:03 +00:00 |
|
kuaifan
|
ac43f630d3
|
fix(task): 支持为未领取任务指定负责人
|
2026-09-04 06:23:20 +00:00 |
|
kuaifan
|
b05b0874f8
|
feat(app): support hiding AI interfaces
|
2026-09-04 06:23:19 +00:00 |
|
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
|
cb60728711
|
fix(auth): hide registration when disabled
|
2026-08-19 23:18:21 +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
|
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
|
fd37fcf6f6
|
feat(file): switch collaboration files to attachment index
|
2026-08-09 15:08:24 +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
|
4c9951c667
|
feat: 默认开启部门负责人视角
|
2026-07-21 09:06:36 +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
|
df6c1fc04d
|
refactor(i18n): 完成前端国际化改造
|
2026-07-20 02:35:07 +00:00 |
|
kuaifan
|
48c2c16111
|
docs(ai-kb): 同步仪表盘与负责人视角
|
2026-07-19 00:21:42 +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
|
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 |
|