2905 Commits

Author SHA1 Message Date
kuaifan
af5fa5d828 fix(ai-assistant): 打开 AI 助手不再卡顿,切换场景不丢会话
- 打开助手不再等待历史列表加载,列表后台加载
- 会话列表接口只返回最近 20 条
- 浮动按钮点击判定放宽到 500ms 内移动小于 5px
- 每个场景保存时只保留最近 200 条会话,超出的连同图片一起清理
- 切换场景前立即保存当前会话;原场景还在生成的回复照常写入并保存
2026-10-29 01:01:10 +00:00
kuaifan
32fd99b5d0 fix(dialog): 移动端搜索消息栏去掉圆角,背景与标题栏一致 2026-10-28 17:01:46 +00:00
kuaifan
8aac85a40a fix(dialog): iOS 加载历史消息改为等手势空闲后再插入,不再断触
- 记录手指触摸与原生滚动状态,iOS 上等手指离开、惯性滚动停止后再插入历史消息并补偿位置
- 加载期间阻止重复触发加载,切换对话后跳过位置补偿
- getDialogMsgs 的 save_before 支持返回 Promise
2026-10-28 16:52:34 +00:00
kuaifan
a1e79204f8 fix(dialog): Safari 中加载失败的消息图片滚动时不再反复请求
- 失败图片按地址登记,消息回收重挂载时直接渲染占位图,不再请求
- 文本消息图片改为 inline-block,失败后保持原占位尺寸,避免高度塌陷触发列表反复测量
- 失败占位图点击可重试加载
2026-10-28 16:46:00 +00:00
kuaifan
cb35aaca2b perf(dialog): 消息列表滚动不再触发全部消息重渲染,Markdown 转换增加缓存
滚动与渲染区间变化时 Wrapper 及所有可见消息被反复重渲染:
- 已读判断收拢到 DialogWrapper.onVisibleRead,scrollIng、readEnabled 不再经 extraProps 下发
- 模板改读 scrollTailFar / scrollOffsetNear 布尔值,仅越过阈值时才触发渲染
- positionMsg 改依赖 unreadOneAbove,startMsgId 随区间变化不再带动 Wrapper 重渲染

Markdown:
- MarkdownConver 结果按原文做 LRU 缓存(200 条)
- 未标注语言的代码块只在常用语言子集中自动识别

移动端 4 倍降速滚动 8 秒实测:消息组件更新 1700 → 25 次,Wrapper 重渲染约 90 → 10 次,平均帧率 12 → 22。
2026-10-28 16:00:18 +00:00
kuaifan
c75d7a95f5 perf(project): 看板列拆分为 ProjectColumn 组件,列内变化不再触发整个面板重渲染
列与任务卡片原先写在 ProjectPanel 的同一个渲染函数里,卡片可见状态、倒计时等任一变化都会带动全部列的 draggable、Scrollbar 等插槽组件重渲染:
- 新增 ProjectColumn,每列自行维护列与任务的可见状态,面板只通知其检查可视区
- 任务可见性计算抽成 utils/taskVisibility.js,看板与表格共用
- 跨列拖入的任务落下即标记可见,避免先显示空白占位
- 搜索、筛选、打开任务等面板级逻辑通过 provide 的 projectPanel 读取
2026-10-28 14:26:19 +00:00
kuaifan
db66b7b215 perf(project): 看板列头菜单改为首次展开时才渲染菜单项
每列菜单原先预先挂载约 17 个菜单项,18 列的项目约占面板一半的 watcher。改为记录已展开过的列,首次展开时再渲染。
移动端 4 倍降速实测,18 列项目打开时长任务约减半(1357 → 694ms)。
2026-10-28 14:26:19 +00:00
kuaifan
093a1e9afb feat(project): 移动端 App 内项目列表与详情切换增加右侧滑入/滑出动画
列表与详情为同一路由页面,路由级动画不会触发,改在项目页内部用 transition 处理:
- 滑入期间保持列表与底部选项卡,结束后再隐藏,避免下层页面高度跳变
- 动画期间详情固定覆盖于列表及选项卡之上,按实际位置换算 top
- 返回时等滑出动画结束再清空当前项目数据
2026-10-28 13:22:25 +00:00
kuaifan
9d07f88e8c perf(task): 移动端打开任务详情时先播放打开动画再挂载内容,挂载前显示任务头部、标题与属性骨架占位 2026-10-28 13:03:01 +00:00
kuaifan
2556c53fbc feat(dialog): 消息操作菜单的复制项精简为「复制 / 选择复制」,新增全屏选择复制页
- 移除「复制原文 / 复制选择 / 复制全部」;「选择复制」打开复制页,可自由选字、底部按钮复制全部,Markdown 消息支持预览 / 原文切换
- 复制页标题与其他会话抽屉一致(居中标题),Markdown 预览沿用消息气泡的深色模式处理
- 移动端打开菜单后不再允许长按选字,移除 selectionchange 监听与 operateEnter
- 桌面端保留在消息中选字,直接用键盘复制
- 更新语言包与 ai-kb 移动端手势说明
2026-10-28 11:56:06 +00:00
kuaifan
10378850d2 perf(dialog): 长按消息弹出操作菜单时仅重渲染目标消息,菜单状态改为 provide 下发、列表参数改为计算属性保持引用稳定,状态与位置合并到同一帧更新 2026-10-28 10:07:43 +00:00
kuaifan
58a0180caa feat(setting): 移动端设置页改版,顶部个人资料卡、图标与右箭头、右侧显示当前值、按语义分组,退出登录改为底部按钮
- 引入 ionicons 8 新版图标,新增全局 IonIcon 组件(按需引入 SVG 内联渲染,不走 CDN)
- 桌面端设置菜单保持不变
- 同步 ai-kb 设置入口与个人设置路径
2026-10-28 09:49:06 +00:00
kuaifan
1fb1062056 perf(dialog): 移动端会话窗口先播放打开动画再挂载内容,挂载前显示导航与消息骨架占位;关闭时先开始动画再清除会话ID,避免动画首帧卡顿与划入时空白 2026-10-28 09:29:58 +00:00
kuaifan
b418e036dd feat(manage): 切换页面后返回时记忆滚动位置,消息与通讯录分别记忆 2026-10-28 08:48:26 +00:00
kuaifan
cdeef084da fix(file): 文件页触屏点击残留 hover、移动端不再悬停显示刷新按钮、窄屏搜索框与标题间距过近,列表模式表格高度改为跟随容器 2026-10-28 08:48:23 +00:00
kuaifan
9fce053b93 feat(mobile): App 竖屏从应用进入设置/日历/文件改为右侧划入、返回划出,并沉浸底部安全区
- 划入期间保留底部选项卡、划入页置顶覆盖,避免高度跳动与结束时闪帧
- 返回应用页时恢复其滚动位置
2026-10-28 08:48:19 +00:00
kuaifan
3aeecc4769 fix(contacts): 部门视角下长按联系人弹出菜单后不再继续进入联系人 2026-10-25 15:08:17 +00:00
kuaifan
e68cb6f322 style(mobile): 统一项目与通讯录顶部团队按钮样式,加宽点击区域,项目选择团队后图标高亮 2026-10-22 09:02:03 +00:00
kuaifan
02ebbc1c96 feat(dashboard): 移动端仪表盘启用沉浸状态栏,滚动内容可穿过状态栏 2026-10-22 08:57:00 +00:00
kuaifan
571417f689 style(dashboard): 移动端截止时间右对齐,空值留空并隐藏整组为空的栏 2026-10-22 08:46:35 +00:00
kuaifan
3edff276f3 style(dashboard): 移动端头部标题与右侧图标同行,副标题独占一行 2026-10-22 03:05:27 +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
2c465d66ab feat(app): 页面兼容 P2(壳侧对齐 + 用户详情拨号分支修正) 2026-10-18 04:37:17 +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
f7c42f6985 fix(task): 修复取消任务关联接口路由超过两段导致 404
api/project/task/related/delete 改为 api/project/task/related_delete;
解除关联确认文案改用 (*) 占位翻译
2026-10-10 02:41:15 +00:00
kuaifan
bbec0eaebd feat(appstore): 应用商店 URL 增加 hide_apps 参数,移动 APP 隐藏 AI 时同步隐藏 AI 助手应用
主程序新增 hiddenStoreAppIds getter 与 {store_hidden_app_ids} 占位符,
由 appAiHidden 决定需在应用商店中隐藏的应用 ID,以逗号分隔传给应用商店。
2026-10-01 13:45:01 +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
9a3e3beb29 fix(project): 列表模式「我的任务」有添加占位时不再显示“暂无任务”
仅部门只读视角(无添加任务占位)下保留“暂无任务”提示。
2026-10-01 01:45:01 +00:00
kuaifan
9c4cdff572 style(manage): 去除菜单项键盘聚焦时的轮廓与阴影 2026-10-01 01:36:25 +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
1c90a11211 feat: 系统功能应用统一管理内置功能入口
- 新增 SystemFunctions 模块与 api/apps/functions 接口,读取 system-functions 应用的安装状态和开关字段
- 工作报告、日历、我的收藏、最近打开、签到打卡的入口(应用中心、头像菜单、左侧导航)统一受开关控制,卸载后全部隐藏
- 导出签到数据随签到打卡一起隐藏;日历停用后访问日历页跳回仪表盘
- 头像菜单按分组计算分割线,隐藏菜单项后不留多余分割线
- 新增迁移:无配置时自动安装并全部启用,已有配置不覆盖
- 同步 ai-kb 与 api-map
2026-09-30 12:44:18 +00:00
kuaifan
4c357ef36f fix: 设置任务编辑器最小高度 2026-09-13 00:56:42 +00:00
kuaifan
5801d66371 fix: 调整会员选择器间距样式 2026-09-13 00:56:37 +00:00
kuaifan
9e4d74bbdb fix: 调整任务指派记录加载图标样式 2026-09-10 13:43:02 +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
80d4b16921 fix(task): 修复任务详情头部最小高度 2026-09-09 03:33:50 +00:00
kuaifan
48f4d009cc style(project): 调整表格分组筛选图标 2026-09-09 02:45:12 +00:00