kuaifan
|
8cfcc9048e
|
release: v1.10.38
v1.10.38
|
2026-10-29 01:05:23 +00:00 |
|
kuaifan
|
af5fa5d828
|
fix(ai-assistant): 打开 AI 助手不再卡顿,切换场景不丢会话
- 打开助手不再等待历史列表加载,列表后台加载
- 会话列表接口只返回最近 20 条
- 浮动按钮点击判定放宽到 500ms 内移动小于 5px
- 每个场景保存时只保留最近 200 条会话,超出的连同图片一起清理
- 切换场景前立即保存当前会话;原场景还在生成的回复照常写入并保存
|
2026-10-29 01:01:10 +00:00 |
|
kuaifan
|
1c0228f7e0
|
fix(electron): 打包工具白名单支持 app-builder-lib 26.18.0
|
2026-10-28 17:38:26 +00:00 |
|
kuaifan
|
775ad00cca
|
release: v1.10.35
|
2026-10-28 17:08:22 +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
|
8ded349077
|
fix(app): 更新 resources/app 子模块(修复小米设备收不到推送、切后台出现空白 DooTask 通知)
|
2026-10-28 07:09:09 +00:00 |
|
kuaifan
|
85b5abf55e
|
fix(cmd): ./cmd expo dev 退出后 vite 残留占用端口(改为直接运行 vite 入口,退出时可正常结束)
|
2026-10-28 03:00:11 +00:00 |
|
kuaifan
|
edb2e539a5
|
feat(cmd): ./cmd expo dev 支持透传参数给 expo start(如 -c 清除 Metro 缓存)
|
2026-10-28 02:43:59 +00:00 |
|
kuaifan
|
7043c4efa6
|
fix(app): 更新 resources/app 子模块(修复 iOS 无法连接公网 IP / 域名 http 服务器)
|
2026-10-28 01:55:47 +00:00 |
|
kuaifan
|
3aeecc4769
|
fix(contacts): 部门视角下长按联系人弹出菜单后不再继续进入联系人
|
2026-10-25 15:08:17 +00:00 |
|
kuaifan
|
6c19dbc37a
|
feat(app): 更新 resources/app 子模块(原生图片/视频预览改为类微信样式,支持下拉关闭)
同步 ai-kb 移动端手势文档的预览操作说明
|
2026-10-24 23:15:42 +00:00 |
|
kuaifan
|
b93099a3df
|
fix(install): 生成 APP_KEY 后重启 php,避免 LaravelS 先于密钥启动导致全新安装后服务不可用
|
2026-10-22 11:19:18 +00:00 |
|
kuaifan
|
a2b3a0b30f
|
release: v1.10.12
v1.10.12
|
2026-10-22 09:21:53 +00:00 |
|
kuaifan
|
5d1b9332e1
|
chore(app): 更新 resources/app 子模块(迁移文档状态更新)
|
2026-10-22 09:13:13 +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
|
2153879e09
|
fix(manticore): 兜底同步命令输出重定向到 /dev/null,避免 shell_exec 阻塞 task worker 导致串行执行
|
2026-10-22 08:40:12 +00:00 |
|
kuaifan
|
c0b1321479
|
fix(docker): PHP 镜像升级至 swoole-8.4.27 修复 CVE-2026-109618/109619
|
2026-10-22 05:53:26 +00:00 |
|
kuaifan
|
3edff276f3
|
style(dashboard): 移动端头部标题与右侧图标同行,副标题独占一行
|
2026-10-22 03:05:27 +00:00 |
|
kuaifan
|
a286490c9b
|
chore(app): 更新 resources/app 子模块(进度记录 Metro 端口统一为 2220)
|
2026-10-21 18:47:06 +00:00 |
|
kuaifan
|
3192e43db3
|
feat(app): 新增 ./cmd expo dev 同时启动前端与 Metro,appexpo 命令更名为 expo
- ./cmd expo [build|dev|npm],与 ./cmd electron 同规范;CI 同步改用 ./cmd expo build
- expo dev:Metro 端口自动找空闲(指定 EXPO_PACKAGER_PROXY_URL 时固定并在占用时报错),地址按 VSCODE_PROXY_URI 推导或命令行传入
- vite 开发反代开启 gzip,减少手机经公网加载开发前端的体积
- resources/app:DooTask (dev) 变体
|
2026-10-21 18:41:54 +00:00 |
|
kuaifan
|
aca8fc6b24
|
refactor(dev): 开发模式改由 nginx 同源反代 vite,移除 VSCODE_PROXY_URI 拼接
- vite 开发 base 改为 /__vite/,nginx 通过 host.docker.internal 反代(含 HMR websocket),任意访问地址/代理下均可用
- vite 端口默认 5173,被占用自动顺延,实际端口由 devProxyPlugin 写入 nginx 片段并 reload(先 nginx -t 校验,失败不保留片段)
- HMR 客户端改连当前页面源;启动输出改为应用访问地址
- public/hot 只写 base/port,不再泄露整个 .env
- cmd dev 移除随机 APP_DEV_PORT、VSCODE_PROXY_URI 与 index.html 跳转;docker-compose nginx 增加 extra_hosts
|
2026-10-21 17:52:41 +00:00 |
|
kuaifan
|
c64fb1d98f
|
refactor(system): 系统设置默认值改为数组统一填充
|
2026-10-20 13:58:32 +00:00 |
|
kuaifan
|
87feee20e6
|
fix(system): 系统设置缺少字段时回退默认值,避免 Undefined array key(修复 SystemBrandingTest)
|
2026-10-20 12:24:16 +00:00 |
|
kuaifan
|
8a324607e8
|
ci(app): 移除 App Internal 的 dev 临时触发
|
2026-10-20 12:04:47 +00:00 |
|
kuaifan
|
734642b817
|
ci(app): APK 签名指纹校验兼容新版 apksigner 输出格式
|
2026-10-20 11:17:24 +00:00 |
|
kuaifan
|
a9a655afda
|
ci(app): 去掉 setup-android(runner 自带 Android SDK,默认安装已下架的 tools 包会失败)
|
2026-10-20 10:36:40 +00:00 |
|
kuaifan
|
6ff4ad9f6e
|
ci(app): 临时触发同时覆盖 app-build.yml 变更
|
2026-10-20 10:33:04 +00:00 |
|
kuaifan
|
c32904de29
|
ci(app): 构建 App 前端需完整安装 electron(build.js 加载时依赖 electron 模块)
|
2026-10-20 10:32:22 +00:00 |
|
kuaifan
|
7fc142335c
|
ci(app): 临时在 dev 触发 App Internal 验证出包
|
2026-10-20 10:29:41 +00:00 |
|
kuaifan
|
bad7634f27
|
ci(app): App 改由 Expo 壳构建发布,移除旧 eeui 子模块 resources/mobile
- 新增可复用工作流 app-build.yml(web 资源 / Android 正式签名 APK / iOS IPA)
- publish.yml 的 Android 改用 Expo 构建并上传 R2 与 Release
- ios-publish.yml 改为构建 Expo App 并上传 App Store Connect(构建号自动递增)
- app-internal.yml 改为调用 app-build.yml 出内测包
- 移除 ./cmd appbuild/eeui 与 electron/build.js 的 eeui 打包流程
|
2026-10-20 10:29:27 +00:00 |
|
kuaifan
|
a0e6d355f2
|
chore(app): 更新 Expo 壳子模块(厂商推送参数入库,正式签名改读 iCloud DooTaskKeys)
|
2026-10-20 10:07:26 +00:00 |
|
kuaifan
|
b4e242e9a4
|
chore(app): 更新 Expo 壳子模块(补齐荣耀/魅族厂商推送通道)
|
2026-10-20 08:10:47 +00:00 |
|
kuaifan
|
77a7231a61
|
chore(app): 更新 Expo 壳子模块(接入小米/OPPO/vivo 厂商推送通道)
|
2026-10-20 07:42:25 +00:00 |
|
kuaifan
|
d02c1d343a
|
fix(push): DooPush 推送不再指定 OPPO IM 类别(未申请私信通道权限时整条被拒,错误 67)
|
2026-10-20 07:25:05 +00:00 |
|