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
|
2cdde37069
|
fix(observer): 修复 UserObserver 调用 private 方法 authInfo() 的错误
将 User::authInfo() 改为 User::userid(),因为 authInfo() 是 private 方法,
Observer 无法访问。userid() 是 public 方法,内部会正确调用 authInfo()。
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
|
2026-01-21 16:58:11 +00:00 |
|
kuaifan
|
1ac3a4cc96
|
feat: 添加 user_update hook 事件并重构用户生命周期 hook
- 新增 user_update 事件,当用户基本信息变更时触发
- 扩展 dispatchUserHook payload 包含完整用户信息(tel、profession、birthday、address、introduction、departments)
- 将 user_onboard/user_offboard/user_update hook 触发逻辑集中到 UserObserver
- 区分 profile_update(用户自己修改)和 admin_update(管理员修改)事件类型
- 修复 User::reg() 中 Manticore 索引同步遗漏问题
- 排除机器人账号的 hook 触发
|
2026-01-08 11:31:16 +00:00 |
|
kuaifan
|
4b0f4e388c
|
feat: 优化 Manticore 相关描述
|
2026-01-04 13:30:03 +00:00 |
|
kuaifan
|
90a5624877
|
feat: 添加用户标签功能,更新用户索引以支持标签创建、更新和删除事件
|
2026-01-04 07:13:13 +00:00 |
|
kuaifan
|
48ef4cfdef
|
refactor: 使用 Manticore Search 替换 SeekDB
|
2026-01-01 03:17:27 +00:00 |
|
kuaifan
|
fe7a2a0e73
|
feat: 扩展 SeekDB 支持联系人、项目、任务的 AI 搜索
- 合并 SeekDBFileSyncTask 到 SeekDBSyncTask
- 统一 AI 搜索 API 入口
|
2025-12-30 07:48:00 +00:00 |
|