liuwei
|
66a9b7c4a3
|
feat(schedule): move system jobs to DB-driven config and dashboard management
|
2026-04-16 14:54:23 +08:00 |
|
liuwei
|
7ad8570c08
|
修复首页顶部未铺满问题并恢复栅格稳定性
变更项:
1. 移除 hero-row 的 flex 覆盖样式,避免与 Element 栅格宽度计算冲突。
2. 保留顶部行断点比例配置,继续支持大屏与中小屏响应式切换。
3. 仅调整顶部行样式,不改下方新增指标区布局。
|
2026-04-15 17:37:24 +08:00 |
|
liuwei
|
45133464ce
|
修复首页顶部行响应式兼容问题
变更项:
1. 仅调整首页顶部 Hero 行栅格断点配置,替代固定 span 比例。
2. 当前账号卡片改为 xl=7/lg=9/md~xs=24,右侧指标区改为 xl=17/lg=15/md~xs=24。
3. 保证中等屏和移动端自动上下堆叠,提升这一行的响应式表现。
|
2026-04-15 17:34:56 +08:00 |
|
liuwei
|
cad64bc9c9
|
回退下方新增指标布局调整,仅保留顶部宽度优化
变更项:
1. 回退下方新增用户数/群渗透率/群健康分区域的结构与样式调整。
2. 保持下方新增指标区不变,避免影响既有展示。
3. 仅保留首页顶部当前账号区域宽度调整(8:16)。
|
2026-04-15 17:32:24 +08:00 |
|
liuwei
|
16eacdbe99
|
调整首页当前账号卡片宽度比例
变更项:
1. 仅调整首页顶部 Hero 区栅格比例,从 9:15 改为 8:16。
2. 缩小当前账号卡片宽度,提升右侧核心指标区的展示空间。
3. 未调整下方新增用户数、群渗透率、群健康分区域布局。
|
2026-04-15 17:31:02 +08:00 |
|
liuwei
|
26c534540d
|
修复首页指标区不规整和留白问题
变更项:
1. 将首页 Hero 区指标恢复为 6 张基础卡片,避免左侧用户信息卡被异常拉高。
2. 将新增用户数、群渗透率、群健康分拆分为独立一行展示,解决中间空位与视觉不规整。
3. 补充 metric-extended-row 的响应式样式,确保桌面与移动端布局一致。
|
2026-04-15 17:23:54 +08:00 |
|
liuwei
|
d472b1523b
|
优化首页指标展示并修复群唯一用户统计
变更项:
1. 修复首页卡片等高问题,统一用户信息与右侧指标区高度,统一热门用户/群组/插件卡片高度。
2. 首页新增三个分析指标:新增用户数、群渗透率、群健康分,并完成前端数据绑定。
3. 优化仪表盘摘要接口,新增 new_users、avg_group_penetration、group_health_score 返回字段。
4. 修复 t_group_stats.unique_users 统计口径,改为按 group_id+plugin_name+command+user_id 去重统计,避免跨群串数据。
5. 新增 t_group_command_user_stats 表结构及索引,并补充到 init.sql。
|
2026-04-15 17:19:38 +08:00 |
|
liuwei
|
b37396db50
|
Revert "feat(dashboard): unify global UI theme across all admin templates"
This reverts commit cb8adc40ce.
|
2026-04-15 17:02:34 +08:00 |
|
liuwei
|
cb8adc40ce
|
feat(dashboard): unify global UI theme across all admin templates
|
2026-04-15 17:00:15 +08:00 |
|
liuwei
|
ee5c1ebadc
|
只用表情 XML 里的 md5 + len/totallen 作为发送参数。
不再用图片文件大小、文件名等回退逻辑去“猜参数”。
发送接口不再“先返回发送中”,而是直接调用 SendEmoji 并等待结果:
成功才返回 表情发送成功
失败直接返回具体错误(不会再假成功)
|
2026-04-15 11:36:22 +08:00 |
|
liuwei
|
d0fa823557
|
改动结果:
聊天窗口工具栏新增了“表情”按钮,打开表情库弹窗。
表情库会从历史“已下载落盘的表情消息”里自动聚合。
选中后直接通过 send_emoji_message(wxid, md5, total_length) 发原生表情,不是当普通图片发。
仍保持你现在的发送通道和聊天刷新逻辑。
主要改动文件:
后端接口与发送支持:contacts.py
表情资源查询:message_storage.py
前端表情面板与发送交互:contacts_management.html
新增接口:
GET /contacts/api/emojis:返回聚合后的表情库(md5、total_length、预览图)。
POST /contacts/api/send_message 新增 type=emoji。
我也做了 Python 语法检查,相关后端文件都通过了。
你可以直接在聊天弹窗里点“表情”试一下。如果表情库为空,通常是该群还没落盘到 image_path,让媒体下载功能先抓几条表情就会出现。
|
2026-04-15 11:29:18 +08:00 |
|
liuwei
|
d326ad164f
|
改动结果:
聊天窗口工具栏新增了“表情”按钮,打开表情库弹窗。
表情库会从历史“已下载落盘的表情消息”里自动聚合。
选中后直接通过 send_emoji_message(wxid, md5, total_length) 发原生表情,不是当普通图片发。
仍保持你现在的发送通道和聊天刷新逻辑。
主要改动文件:
后端接口与发送支持:contacts.py
表情资源查询:message_storage.py
前端表情面板与发送交互:contacts_management.html
新增接口:
GET /contacts/api/emojis:返回聚合后的表情库(md5、total_length、预览图)。
POST /contacts/api/send_message 新增 type=emoji。
我也做了 Python 语法检查,相关后端文件都通过了。
你可以直接在聊天弹窗里点“表情”试一下。如果表情库为空,通常是该群还没落盘到 image_path,让媒体下载功能先抓几条表情就会出现。
|
2026-04-15 11:24:46 +08:00 |
|
liuwei
|
47f8bd5717
|
改动结果:
聊天窗口工具栏新增了“表情”按钮,打开表情库弹窗。
表情库会从历史“已下载落盘的表情消息”里自动聚合。
选中后直接通过 send_emoji_message(wxid, md5, total_length) 发原生表情,不是当普通图片发。
仍保持你现在的发送通道和聊天刷新逻辑。
主要改动文件:
后端接口与发送支持:contacts.py
表情资源查询:message_storage.py
前端表情面板与发送交互:contacts_management.html
新增接口:
GET /contacts/api/emojis:返回聚合后的表情库(md5、total_length、预览图)。
POST /contacts/api/send_message 新增 type=emoji。
我也做了 Python 语法检查,相关后端文件都通过了。
你可以直接在聊天弹窗里点“表情”试一下。如果表情库为空,通常是该群还没落盘到 image_path,让媒体下载功能先抓几条表情就会出现。
|
2026-04-15 11:21:32 +08:00 |
|
liuwei
|
1800ae585a
|
fix: show group plugin stats in detail dialog
|
2026-04-13 17:16:38 +08:00 |
|
liuwei
|
299a32fa16
|
feat: add real detail views for stats pages
|
2026-04-13 17:09:21 +08:00 |
|
liuwei
|
29dc59c3f1
|
style: improve plain button contrast across dashboard
|
2026-04-13 16:21:49 +08:00 |
|
liuwei
|
d581b9650e
|
feat: improve system message display in dashboard
|
2026-04-13 15:30:33 +08:00 |
|
liuwei
|
f7da70e920
|
chore: drop local emoji test artifacts
|
2026-04-13 12:22:22 +08:00 |
|
liuwei
|
7ee5ba93ab
|
fix: support spaced emoji media attributes
|
2026-04-13 12:21:06 +08:00 |
|
liuwei
|
45d97b2989
|
feat: preview emoji media in message list
|
2026-04-13 12:10:37 +08:00 |
|
liuwei
|
ada1b656e0
|
feat: dedupe and schedule emoji media downloads
|
2026-04-13 12:06:58 +08:00 |
|
liuwei
|
9698f9577f
|
feat: revamp contacts chat workspace
|
2026-04-13 11:47:34 +08:00 |
|
liuwei
|
e20d57b291
|
chore: remove legacy robot navigation copy
|
2026-04-13 11:21:00 +08:00 |
|
liuwei
|
f52ace9487
|
refactor: merge group permissions into contacts
|
2026-04-13 11:18:59 +08:00 |
|
liuwei
|
ec6c1308db
|
feat: add group detail dashboard insights
|
2026-04-13 11:04:20 +08:00 |
|
liuwei
|
4e2dea86af
|
fix(dashboard): avoid blocking admin web requests
|
2026-04-09 09:20:47 +08:00 |
|
liuwei
|
772f45cb2f
|
feat: separate global llm settings from monitor page
|
2026-04-08 14:16:37 +08:00 |
|
liuwei
|
3d671c0da0
|
feat: improve llm settings ui and douyu daily fallback
|
2026-04-08 14:09:21 +08:00 |
|
liuwei
|
aecb62cb4d
|
refactor: centralize llm backend configuration
|
2026-04-08 13:43:41 +08:00 |
|
liuwei
|
1671bea3a3
|
fix: fallback quoted image lookup by md5
|
2026-04-07 17:58:34 +08:00 |
|
liuwei
|
d99f1a07d1
|
fix: only use downloaded media paths for quoted images
|
2026-04-07 17:50:08 +08:00 |
|
liuwei
|
f9417a201f
|
fix: prefer local quoted media paths in dashboard
|
2026-04-07 17:46:55 +08:00 |
|
liuwei
|
238e478f52
|
fix: reuse referenced message media in dashboard quotes
|
2026-04-07 17:44:15 +08:00 |
|
liuwei
|
e823c1049f
|
fix: proxy quoted media in dashboard messages
|
2026-04-07 17:40:10 +08:00 |
|
liuwei
|
867f00435c
|
feat: improve quoted message rendering in dashboard
|
2026-04-07 17:35:03 +08:00 |
|
liuwei
|
61edbbe987
|
fix: simplify emoji message display in dashboard
|
2026-04-07 13:29:35 +08:00 |
|
liuwei
|
389e4db37e
|
fix: improve dashboard action button visibility
|
2026-04-07 13:18:08 +08:00 |
|
liuwei
|
7cdda82e39
|
feat: add dashboard restart action and improve text button contrast
|
2026-04-07 13:14:13 +08:00 |
|
liuwei
|
4423f64272
|
feat: improve friend circle like state handling
|
2026-04-07 13:08:12 +08:00 |
|
liuwei
|
dd8c5b1829
|
feat: improve friend circle media and detail rendering
|
2026-04-07 13:04:19 +08:00 |
|
liuwei
|
2938a6b056
|
fix: normalize dashboard nav path matching
|
2026-04-07 12:56:48 +08:00 |
|
liuwei
|
684a22b3a6
|
fix: repair friend circle dashboard template
|
2026-04-07 12:55:34 +08:00 |
|
liuwei
|
e8ed0d4799
|
feat: add dashboard friend circle management
|
2026-04-07 12:50:50 +08:00 |
|
liuwei
|
ff421a1b4b
|
Revert "Reapply "完善表情资产后台能力并补充群总结落库""
This reverts commit 079f363382.
|
2026-04-03 08:52:59 +08:00 |
|
liuwei
|
079f363382
|
Reapply "完善表情资产后台能力并补充群总结落库"
This reverts commit 57bb46bb21.
|
2026-04-02 17:55:21 +08:00 |
|
liuwei
|
57bb46bb21
|
Revert "完善表情资产后台能力并补充群总结落库"
This reverts commit 2a54650a6f.
|
2026-04-02 17:54:35 +08:00 |
|
liuwei
|
2a54650a6f
|
完善表情资产后台能力并补充群总结落库
- 新增表情资产表,支持表情文件落盘后的资产沉淀、查询与发送时间回写
- 将表情下载从消息主链路中移出,改为后台定时批处理,降低同步入库阻塞风险
- 抽取通用 CDN 下载与 base64 落盘能力,统一图片与表情文件处理方式
- 在后台通讯录聊天窗口增加表情资产面板,支持查看资产并直接选择发送表情
- 新增后台表情资产接口,支持按群过滤最近表情素材
- 优化消息列表中的表情消息展示,支持在后台直接预览表情图片
- 启动时不再同步补偿历史表情,统一交由定时任务处理,避免影响系统稳定性
- 新增群总结落库表,支持将每日总结写入数据库,便于后续知识库提取与复用
- 将定时总结结果写入数据库,保留总结文本、周期信息、消息数量和元数据
|
2026-04-02 17:52:17 +08:00 |
|
liuwei
|
78ab3e65c2
|
完善成员画像插件的日/周/月分层提取与已结束日期处理逻辑
- 将成员画像能力进一步收敛到插件内部,强化按群启用、后台异步刷新、后台查看的完整链路
- 新增群维度按日批量提取能力:以群为单位按天处理一次,统一提取当天活跃成员的日级画像摘要
- 日级画像输出扩展为更适合长期累计的结构化信号,补充身份线索、技能信号、家庭线索、阶段线索、价值偏好、群内角色、决策风格等字段
- 优化提示词设计,明确要求优先提取可复用、可累计、可验证的行为线索,减少一次性情绪和短期噪声对长期画像的干扰
- 打通日 -> 周 -> 月 -> 最终画像 的分层汇总链路,让后续月度画像直接消费日/周级结构化摘要,而不是重复回扫长窗口原始消息
- 新增/完善画像融合策略:identity_traits、skill_profile、family_profile、life_stage_profile、value_profile 也纳入长期分数累计,不再仅依赖最近一次结果覆盖旧结果
- 将活跃群、活跃成员、辅助消息样本等口径统一调整为只处理已结束日期,避免当天未完结数据进入画像计算
- 调整日级批处理逻辑,默认只处理昨天及更早日期,确保不会处理当天消息
- 修复重复执行时仍然先调用 AI 再跳过的问题,改为先检查当天候选成员是否已完成生成,全部已存在时直接跳过,减少无效 AI 请求和耗时
- 增加群日批处理、周摘要、月摘要、群刷新进度等日志,方便后台定位当前刷新到哪些群、哪些成员、进度如何
- 丰富后台画像展示字段,支持查看更完整的长期画像维度与摘要统计
- 更新插件配置默认值,收敛为近 60 天启动窗口、每日滚动处理与群级日摘要模式
- 补充 message_storage 读取能力,支持按群按日提取消息,为群日批量画像与后续周期汇总提供底层数据支撑
|
2026-04-02 13:41:51 +08:00 |
|
liuwei
|
60b72874b5
|
feat: 重构成员画像为日周月分层沉淀链路并增强后台摘要能力
本次提交围绕成员画像插件进行了较大升级,核心目标是把原来偏单次、偏近期的成员交互摘要,升级为可随时间沉淀的分层画像能力。
主要功能变更如下:
1. 新增成员分层摘要存储表 t_member_digest,并提供对应的数据库操作层,支持按成员、按群、按摘要类型(daily/weekly/monthly)持久化周期性摘要结果。
2. 在 member_context 插件内新增 MemberDigestService,把画像生成拆分为日摘要、周摘要、月摘要三级处理流程,再由最终画像服务消费这些分层摘要,减少直接反复处理大量原始消息带来的成本和失真。
3. 新增提示词构建模块,分别为日级观察、周级归纳、月级归纳以及最终画像整理提供独立提示词,强调中性、克制、避免敏感推断,并将长期特征与近期状态明确分层。
4. 重写成员最终画像生成逻辑,优先基于日/周/月摘要融合出长期特征、习惯模式、长期回复偏好、近期状态等信息,再用 AI 对分层摘要做最终整理,避免仅依赖近 30 天消息得出偏短期结论。
5. 保留并增强长期画像融合逻辑,通过打分、衰减和重复证据累积,使长期特征随着时间逐步稳定,而不会被单次刷新完全覆盖。
6. 在消息存储层补充成员按时间增量获取、按活跃日期统计、按天取消息等查询方法,为后续分层摘要生成提供数据支撑。
7. 扩展 member_context 插件配置,增加日级摘要消息上限、日摘要最小消息数、单次回填的日摘要数量上限、最终画像使用的日/周/月摘要数量等参数,便于在准确性和系统负载之间做平衡。
8. 后台成员摘要详情页新增长期沟通倾向、长期特征、习惯模式、长期回复偏好、近期状态、历史样本数、分层摘要数量等展示字段,方便观察画像沉淀程度。
9. 优化后台查看成员摘要接口逻辑:首次打开如果还没有摘要,不再同步阻塞生成,而是返回未就绪状态,配合后台手动异步刷新,降低页面卡顿和接口阻塞风险。
10. 增强刷新日志,单成员和群级刷新会输出当前刷新模式以及日/周/月摘要数量,便于排查画像构建进度。
11. 调整当前日、当前周、当前月摘要的重算逻辑,确保新增日摘要写入后,本周和本月摘要不会长期停留在旧版本。
本次提交后,成员画像能力从“基于近期样本的单层摘要”升级为“基于时间沉淀的分层画像管线”,为后续把画像稳定接入 AI 自动回复上下文打下基础,同时尽量保持现有群权限控制和后台异步刷新方式不变。
|
2026-04-02 12:42:28 +08:00 |
|
liuwei
|
7f21ef4f69
|
总结优化
|
2026-04-02 12:01:58 +08:00 |
|