kuaifan
420d46d5cc
feat(apps): 新增应用菜单角标(数字/红点,per-user 实时推送)
...
插件/微应用可在自己的菜单入口显示数字或红点角标,插件未打开也生效。
- 后端:新增 app_badges 表 + AppBadge 模型 + Module/Badge 业务编排 +
AppsController(badge__set 应用密钥鉴权 / badge__clear 用户鉴权)
- 每应用独立密钥 APP_SECRET:按 appid 持久化于 appstore config.yml,鉴权校验
- 推送:复用 PushTask 下发 appBadge WS 消息;microapp_menu 附带初始角标
- 前端:appBadges Vuex module + WS 处理 + 三处菜单渲染(应用卡片/主菜单入口/
父『应用』入口聚合)+ 移动端 Tabbar + 打开即清(badge_clear_on_open)
- 用户离职级联清理;同步 ai-kb 角标知识
2026-06-29 02:32:19 +00:00
kuaifan
135b419572
fix(micro-apps): 修复深色主题下微应用自定义背景色显示错误
...
深色主题通过 html 整体 invert+hue-rotate 反色,导致配置的背景色被反成错误颜色。
改为在 iframe 铺底伪元素上承载真实背景色,并在深色下对该伪元素施加同款反向 filter
抵消整体反转,使背景与内容区反色行为一致,不再用 JS 近似反相。
- modal.vue:bodyStyle 通过 CSS 变量 --micro-body-background-color 传递真实色
- iframe.vue:.micro-app-iframe::before 铺底背景层 + 深色反向 filter,并加 isolation 隔离 z-index
- 移除不再需要的 utils/color.js 颜色反相工具
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 22:21:19 +08:00
kuaifan
a19822a617
feat(ai-assistant): 新增 close_app 动作支持关闭当前应用窗口
...
打开微应用后 AI 页面操作默认锁定在该应用 iframe 内部,无法关闭应用本身
(关闭控件在主程序外壳层)。新增外壳层 close_app 动作绕过 iframe 作用域:
- action-executor 注册 close_app,先用 store 状态判断有无打开应用(无则报错
不假报成功),再经事件总线 observeMicroApp:close 投递给 MicroApps 组件。
- MicroApps 复用现成 onAssistClose(findLast(isOpen)+closeByName)作为该事件
处理器,关闭最前打开的应用,零重复逻辑。
- page-context-collector 在有微应用打开时向模型注入 close_app 可用动作。
- 同步 ai-kb page-action chunk 与 events-map。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-17 03:09:38 +00:00
kuaifan
cf6f6041b6
fix(micro-app): 浏览器独立窗口(popout)关闭应用时关闭窗口
...
assistShow watch 此前只为 Electron 子窗口发送 windowDestroy 销毁窗口,
浏览器以 window.open 打开的 popout 独立窗口(single/apps.vue)关闭应用后
只隐藏内容、窗口空挂不关。补全浏览器分支:windowType 为 popout 时调用
window.close()。主程序内嵌的 embed 窗口(默认值)不进入此分支,不受影响。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 05:30:31 +00:00
kuaifan
e17a520599
fix(micro-app): 修复 resolveType 调用不存在的 $A.platformType 报错
...
$A 上从未定义 platformType 方法,resolveType 解析微应用类型时
必抛 "$A.platformType is not a function"。改用既有 $A.Platform
属性判断桌面端(web/mac/win),保持 desktop/mobile 语义不变。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 04:26:33 +00:00
kuaifan
654793156d
feat(micro-app): 添加额外的事件发射器方法以支持动态事件处理
2026-01-19 09:19:27 +08:00
kuaifan
cd58b418af
refactor: 新增 updateWindow 接口并移除废弃的预加载窗口调用
...
- 新增 updateWindow IPC handler,支持窗口/标签页内部导航时更新 URL 和名称
- 将前端 updateChildWindow 调用替换为 updateWindow
- 移除 reloadPreloadWindow 调用(预加载窗口已删除)
2026-01-12 01:44:34 +00:00
kuaifan
7321ab06f0
refactor: 优化窗口尺寸和位置管理逻辑
2026-01-12 09:02:58 +08:00
kuaifan
790f5d4838
refactor: 统一 Electron 子窗口与标签页窗口管理
...
将原有独立子窗口 (childWindow) 和标签页窗口 (webTabWindow) 合并为统一的
窗口管理系统,通过 mode 参数区分窗口类型:
- mode='tab': 标签页模式(有导航栏,默认)
- mode='window': 独立窗口模式(无导航栏)
主要变更:
- 移除 createChildWindow、preCreateChildWindow 等独立窗口相关代码
- 扩展 createWebTabWindow 支持 mode 参数
- 简化前端 openWindow 调用,将 config 对象扁平化为顶层参数
- 更新所有调用点使用新的统一接口
2026-01-11 21:13:55 +00:00
kuaifan
4929d44ce7
refactor: 优化标签页加载状态管理与 URL 加载逻辑
...
- 新增 loadContentUrl 方法统一处理完整 URL 和相对路径的加载
- 优化标签页加载状态,忽略 SPA 路由切换(isSameDocument),避免频繁闪烁
- 添加定时检查器确保加载状态正确停止
- windowClose/windowDestroy 支持识别 tab 页面发送者,仅关闭对应标签
- 子窗口重启过程中不再意外销毁窗口
- 微应用打开标签页时传递标题信息
- isLocalHost 对空 URL 和相对路径返回 true
2026-01-10 15:44:58 +00:00
kuaifan
16d5ffd4f9
refactor: 统一客户端窗口打开接口并支持标签页名称复用
...
- 合并 openChildWindow 和 openWebTabWindow 为统一的 openWindow 接口
- 新增 webTabNameMap 映射,支持按名称查找和复用已存在的标签页
- 标签页增加 name、titleFixed 元数据支持
- 窗口间转移标签时同步更新名称映射
- 重构前端 actions,统一使用 openWindow 方法,通过 mode 参数区分窗口/标签模式
- 更新所有调用点使用新的统一接口
2026-01-10 02:08:36 +00:00
kuaifan
e8f82baa99
feat: 添加 urlType 字段以兼容旧版本微应用配置
2025-12-18 21:06:49 +00:00
kuaifan
d94ebfe04c
feat: 添加解析类型的方法,优化微应用配置逻辑
2025-12-18 08:26:42 +00:00
kuaifan
d77406951d
feat: 更新微应用菜单配置,统一使用类型字段替代URL类型字段
2025-12-18 02:44:37 +00:00
kuaifan
6cfe2d226a
feat: 增加获取胶囊可见性的方法,优化胶囊显示逻辑
2025-12-16 11:31:50 +00:00
kuaifan
a6385b699e
fix: 修复在某些情况下无法打开微应用的问题
2025-12-14 22:36:14 +00:00
kuaifan
01c7f7250b
fix: 修复关闭应用时加载状态未正确更新的问题
2025-12-03 12:48:33 +00:00
kuaifan
2abc5976f9
fix: 更新 iframe 的 sandbox 属性以增强安全性
2025-12-02 12:03:54 +00:00
kuaifan
3e468c74e4
fix: 修改微模态框的最小高度设置
2025-12-02 11:46:46 +00:00
kuaifan
6a7cc95b23
feat: 添加颜色工具函数,支持颜色反转和解析
2025-11-28 09:35:01 +00:00
kuaifan
faeeb09a4a
fix: 修复微模态组件的样式,调整为固定定位以适应全屏显示
2025-11-28 01:33:49 +00:00
kuaifan
717e87cfa9
feat: 更新抽屉样式以支持横屏模式下的最大宽度设置
2025-11-04 13:06:19 +08:00
kuaifan
1c8b73a381
feat: 重构胶囊缓存逻辑,增加设置和移除缓存的方法
2025-11-03 01:29:34 +08:00
kuaifan
43746634a5
no message
2025-10-31 08:27:44 +00:00
kuaifan
f433d13a2f
feat: 优化透明模式样式
2025-09-25 09:04:35 +08:00
kuaifan
554e3d0c2f
no message
2025-08-27 17:10:17 +08:00
kuaifan
0833018399
perf: 优化下载工具
2025-08-14 16:50:48 +08:00
kuaifan
f672280236
no message
2025-08-12 07:37:52 +08:00
kuaifan
90a4a01de7
no message
2025-08-11 22:35:58 +08:00
kuaifan
09cebb90fe
fix: 修复应用加载中无法点击胶囊
2025-08-11 20:23:55 +08:00
kuaifan
70b0538dd5
no message
2025-08-09 10:03:45 +08:00
kuaifan
439262b930
no message
2025-08-09 09:11:16 +08:00
kuaifan
968b2587ae
feat: 添加 setCapsuleConfig 方法以更新胶囊配置
2025-08-09 00:18:57 +08:00
kuaifan
e51e8f7196
perf: 优化抽屉样式
2025-08-08 17:20:34 +08:00
kuaifan
00b34fda42
no message
2025-08-08 12:45:07 +08:00
kuaifan
b34fabab54
no message
2025-08-08 12:21:09 +08:00
kuaifan
46c79a8772
perf: 更新应用胶囊配置和优化微应用加载
2025-08-08 11:48:17 +08:00
kuaifan
710609e98b
perf: 优化微应用
2025-08-06 22:27:32 +08:00
kuaifan
b73ab76bfb
perf: 优化微应用
2025-08-06 16:51:21 +08:00
kuaifan
68c5e47bad
feat: 添加应用移动端胶囊布局
2025-08-05 18:38:54 +08:00
kuaifan
860d1ca9b3
perf: 优化微应用关闭窗口逻辑
2025-08-05 10:13:00 +08:00
kuaifan
393aab4c4b
no message
2025-08-04 22:00:55 +08:00
kuaifan
4f2bf7549c
no message
2025-08-04 06:02:22 +08:00
kuaifan
734b5f9534
build
2025-07-31 07:35:12 +08:00
kuaifan
a3649c04e2
perf: 优化应用菜单
2025-07-30 18:57:35 +08:00
kuaifan
8c9c1c5afa
no message
2025-07-28 05:39:50 +08:00
kuaifan
9969c3a7ac
perf: 优化应用弹窗
...
- 优化应用弹窗工具栏
- 优化应用弹窗全屏
2025-07-26 10:45:31 +08:00
kuaifan
3fca783dd8
perf: 优化应用方法
2025-07-23 12:04:17 +08:00
kuaifan
d5d32038f5
perf: 优化应用
2025-07-19 10:38:59 +08:00
kuaifan
937e7ba154
perf: 优化应用参数
2025-07-18 11:13:17 +08:00