2977094657
|
236d0ae703
|
feat(wrapped): 年度关键词卡升级为年度常用语词云
- 新增常用语短句过滤与统计,按重复短句(非分词)生成词云数据。
- 引入常用语扫描元数据(scannedCandidates/matchedCandidates/uniquePhrases 等)。
- 示例语句抽样改为唯一优先,不足补齐重复,提升短句命中率。
- wrapped cache version 升级到 24,并补充常用语相关单元测试。
|
2026-02-22 22:18:43 +08:00 |
|
2977094657
|
e537c524f3
|
improvement(wrapped): 精简全局概览热力图,移除 highlights 标记
- 移除 annualHeatmap highlights 的扫描与计算逻辑,降低卡片计算复杂度。
- card_00_global_overview 固定返回 highlights: [],保持热力图主体数据不变。
- 清理不再使用的辅助函数与正则依赖。
|
2026-02-22 22:18:17 +08:00 |
|
2977094657
|
2dd103814a
|
feat(wrapped): 新增年度关键词词云卡片(Card #6)
- 新增关键词词云后端计算:消息采样、jieba 分词、关键词权重与例句回看数据。
- Wrapped 年度卡片接入 Card #6,并对该卡片改为按请求重算(不走单卡缓存)。
- 前端新增 storm->cloud 词云动效卡片,支持词点击查看例句及动画阶段隐藏 deck 顶部 UI。
- 统一 wrapped 消息表名解码逻辑,兼容 sqlite text_factory=bytes。
- 新增关键词词云测试并加入 jieba 依赖。
|
2026-02-22 18:59:30 +08:00 |
|
2977094657
|
9acbfa7582
|
feat(sns): 支持外部分享卡片并增强媒体阶段识别
- 增强朋友圈 XML 解码与容错清洗,支持 bytes/hex/base64/zstd 场景。
- 补充外部分享(Type 5/42)字段提取与展示,新增 sourceName、链接卡片与导出渲染。
- 通过 Server-Timing + Timing-Allow-Origin 暴露 SNS 媒体阶段信息,前端改为从 ResourceTiming 读取,避免额外探测请求。
- 新增 XML 容错解析与 Server-Timing 注入测试。
|
2026-02-22 18:59:17 +08:00 |
|
2977094657
|
13febebee7
|
fix(chat): 修复 list_chat_messages 中 re 作用域遮蔽
- 移除函数内局部 import re,避免遮蔽模块级 re。
- 保持 emojiUrl 处理后续正则逻辑可稳定执行。
- 新增回归测试,覆盖模板解析路径,防止同类作用域问题复发。
|
2026-02-22 18:59:08 +08:00 |
|
2977094657
|
d9e9bcc16a
|
improvement(wrapped): 优化月度好友墙木板布局与拖拽交互
- 重构月度好友墙卡片容器与木板视觉层
- 优化卡片尺寸、旋转分布、阴影与入场动画
- 支持拍立得拖拽、悬停放大与层级提升
|
2026-02-22 11:57:02 +08:00 |
|
2977094657
|
9254d46802
|
improvement(sns-media): 悬停展示朋友圈媒体来源阶段
- SNS 页面在封面/媒体悬停时显示来源阶段标识
- 后端媒体接口补充 X-SNS-Source 响应头标记命中来源
- CORS 暴露 X-SNS-Source / X-SNS-Hit-Type / X-SNS-X-Enc 供前端读取
|
2026-02-22 11:56:45 +08:00 |
|
2977094657
|
949990d125
|
feat(chat-edit-ui): 新增聊天编辑入口与修改记录页面
- 聊天右键菜单新增修改消息、字段编辑、恢复原消息、修复发送者、反转微信气泡位置
- 新增 /edits 页面,支持会话维度浏览修改记录与原/现对比
- 新增 EditedMessagePreview 组件复用聊天气泡样式
- 侧边栏新增修改记录入口
- useApi 增加 chat edits 相关接口,nuxt 配置支持可配置 API base
- 增加会话级反转消息位置前端显示开关(本地存储)
|
2026-02-22 11:56:28 +08:00 |
|
2977094657
|
d5927156f7
|
feat(chat-edit-backend): 新增消息编辑快照、回滚与修复接口
- 新增 message_edits 存储,记录首次快照、编辑次数与已修改字段
- 新增消息编辑链路:raw 查询、编辑、修改状态、按消息/会话恢复
- 新增发送者修复与 packed_info_data 方向反转能力
- 编辑流程支持 output/db_storage 双写与失败回滚
- path_fix 改为按需校验 db_storage_path,并缓存 body 避免重复读取问题
- 补充 chat_edit_store 单元测试覆盖核心行为
|
2026-02-22 11:55:47 +08:00 |
|
2977094657
|
abc8e3e828
|
improvement(sns): 优化视频号卡片样式(页面/导出)
- sns.vue:视频号 card 改为正方形封面(无图用文字占位),并移除 source/显示计数
- sns_export_service:HTML 导出同步相同布局与播放按钮样式
v1.4.4
|
2026-02-19 20:01:29 +08:00 |
|
2977094657
|
ffa6491ed4
|
feat(wrapped): 增加月度好友墙卡片
- 新增月度好友墙卡片(chat/monthly_best_friends_wall):按月评选聊天搭子并输出评分维度
- 前端新增拍立得墙展示 12 个月获胜者与指标条,支持头像失败降级
- Wrapped deck 插入新卡片;emoji 卡片 id 顺延为 5,并同步更新测试
- Wrapped 页面默认展示上一年;切换年份时保持当前页并按需懒加载卡片
- WrappedCardShell(slide)支持 wide 布局;更新 wrapped cache version
|
2026-02-19 20:01:11 +08:00 |
|
2977094657
|
a79eb35a8e
|
improvement(wrapped): 回复速度排行支持收发拆分
- 后端按 sender_username 拆分 outgoing/incoming,并输出累计序列用于动画
- 前端条形图改为分段堆叠(我发/对方),补充图例与容错降级逻辑
- 文案更新为 我发 + 对方
|
2026-02-19 20:00:48 +08:00 |
|
2977094657
|
e7122ecffd
|
improvement(wrapped): 全局概览改为年度日历热力图
- card_00_global_overview 输出 annualHeatmap(dailyCounts + highlights)
- 新增 AnnualCalendarHeatmap:横向滚动网格 + 气泡 tooltip + 高光日文案
- GlobalOverviewChart 从 Radar 重构为 Heatmap;Card00 slide 下微调间距
- MessageCharsChart 复用 msg-bubble 样式,统一气泡外观
|
2026-02-19 20:00:21 +08:00 |
|
2977094657
|
a2010d52b8
|
docs: 更新 README 年度总结预览图(Modern)
- 调整年度总结展示文案与排版
- 更新 style1.png,移除旧的 style2.png/style3.png
v1.4.3
|
2026-02-18 23:04:47 +08:00 |
|
2977094657
|
209190c802
|
chore(frontend): 清理 Wrapped 复古主题静态资源
- 删除 Fusion Pixel 字体及其 LICENSE/OFL 文件
- 删除 Win98 图标、windows-0、wechat-audio-dark 等未使用图片资源
|
2026-02-18 23:04:33 +08:00 |
|
2977094657
|
e4ba306dbf
|
improvement(wrapped): 清理主题系统,Wrapped 固定 Modern
- 移除 useWrappedTheme 与主题切换入口(仅保留 Modern 视觉)
- 封面/卡片/年份选择器/热力图等组件去掉 Win98/Gameboy/DOS 分支与样式
- 删除 themedHeatColor、CRT/像素字体相关样式,降低维护成本
|
2026-02-18 23:04:04 +08:00 |
|
2977094657
|
50415b37d0
|
ci: 用提交记录生成 release notes,并修复更新按钮主题色
v1.4.2
|
2026-02-18 20:33:34 +08:00 |
|
2977094657
|
b70e7f35a7
|
improvement(wrapped): 年度总结仅保留 Modern 主题
- 移除复古主题切换入口(控制面板/左上角按钮)与 Win98/CRT 相关 UI
- 简化 useWrappedTheme:仅保留 off(Modern),历史主题值自动回退
- Modern 下也展示 LuckyBlock 占位图,并同步更新 README 说明
v1.4.1
|
2026-02-18 19:11:47 +08:00 |
|
2977094657
|
1ad2c38994
|
fix(desktop-update): 修复更新弹窗关闭无效
v1.4.0
|
2026-02-18 17:53:49 +08:00 |
|
2977094657
|
1dca69a797
|
improvement(sns-media): 统一朋友圈远程媒体下载/解密/缓存逻辑
- 新增 sns_media 模块:CDN URL 归一化、远程下载、图片 wcdb_api 解密、视频 WxIsaac64(WeFlow WASM)/ISAAC64 兜底解密与缓存
- routers/sns 与 sns_export_service 复用该模块,收敛重复实现
- 调整 ISAAC64 兜底实现:明确 keystream 生成与字节序格式,作为 WASM 不可用时的 best-effort
- 增加单测覆盖:URL 改写、视频异或解密、缓存命中/升级、解密失败
|
2026-02-18 16:55:00 +08:00 |
|
2977094657
|
3d989e4a17
|
feat(decrypt): 解密支持 SSE 实时进度
- 新增 /api/decrypt_stream(GET + SSE):扫描 db_storage,逐库解密并推送 start/progress/complete/error
- 前端解密页优先使用 SSE 展示实时进度,不支持时回退到原 POST(无进度)
- 增加流式接口单测:验证事件序列与输出落盘
|
2026-02-18 16:54:25 +08:00 |
|
2977094657
|
c3913021c9
|
feat(app-shell): 桌面端集成自动更新(electron-updater)
- 集成 electron-updater:检查更新/下载/安装/忽略此版本,并推送下载进度到前端
- 打包版启动后自动检查更新;托盘菜单支持手动检查
- preload 暴露 updater IPC + __brand 标记;前端新增更新弹窗与设置页版本/检查更新入口
- 补全发布配置:artifactName/publish;release workflow 增加上传 latest.yml
|
2026-02-18 16:53:50 +08:00 |
|
2977094657
|
7bf094b28a
|
chore(gitignore): 忽略本地构建产物与调研仓库
- 忽略桌面端打包测试产物:desktop/dist-updater-test/
- 忽略本地配置与临时脚本:wechat_db_config.json、.claude/settings.local.json、tools/tmp_isaac64_compare.js
- 忽略调研/外部参考仓库目录:refs/、WeFlow/、win95/、py_wx_key/
|
2026-02-18 16:53:12 +08:00 |
|
2977094657
|
9b9d42d02e
|
chore(release): v1.3.0
v1.3.0
|
2026-02-18 01:18:16 +08:00 |
|
2977094657
|
c95930275b
|
Update wcdb_api.dll for SNS image decrypt
|
2026-02-18 00:59:49 +08:00 |
|
2977094657
|
ed5ce0993e
|
feat(sns): 朋友圈页支持联系人侧栏、导出与 Live Photo
- 左侧新增朋友圈联系人列表(按发圈数),支持搜索与“全部/单人”筛选
- 新增“导出全部/导出此人”,展示导出状态并支持下载 ZIP(SSE 优先,轮询兜底)
- Live Photo/实况:悬停播放、静音切换与预览弹窗
- 媒体请求统一透传 use_cache;关闭缓存时追加时间戳避免浏览器缓存
|
2026-02-17 23:41:34 +08:00 |
|
2977094657
|
20fc32a01a
|
feat(settings): 增加朋友圈图片使用缓存开关
- 新增本地设置项 sns.settings.useCache(默认开启)
- 设置页增加“朋友圈图片使用缓存”开关与说明,用于控制下载解密失败时的缓存回退策略
|
2026-02-17 23:40:58 +08:00 |
|
2977094657
|
fc8c7120df
|
feat(sns-export): 支持朋友圈 HTML 离线导出(ZIP)
- 新增导出任务:创建/查询/取消/下载 ZIP
- 提供 SSE 进度流 /api/sns/exports/{id}/events(用于前端实时展示进度)
- 复用聊天导出 CSS/emoji 能力,导出媒体优先本地缓存,必要时远程下载解密
- 后端 app 注册 sns_export 路由
|
2026-02-17 23:40:36 +08:00 |
|
2977094657
|
e9766ba8fa
|
feat(sns): 增强朋友圈时间线/媒体获取与实时同步
- 新增 /api/sns/users:按发圈数统计联系人(支持 keyword/limit)
- 新增 /api/sns/realtime/sync_latest:WCDB 实时增量同步到解密库(append-only),并持久化 sync state
- 朋友圈媒体优先走“远程下载+解密”:图片支持 wcdb_decrypt_sns_image,视频/实况支持 ISAAC64(WeFlow 逻辑)
- 增加 WeFlow WASM keystream(Node) 优先 + Python ISAAC64 fallback,提升兼容性
- wcdb_api.dll 支持多路径自动发现/环境变量覆盖,并在状态信息中回传实际使用路径
|
2026-02-17 23:40:10 +08:00 |
|
2977094657
|
3c9944f06a
|
improvement(tools): 增强配置模板与字段含义生成
- generate_config_template: 增加 CLI 参数;FTS/PRAGMA 失败时从建表 SQL 兜底解析列\n- generate_wechat_db_config: 扩充库描述/字段含义词典,并支持从 tools/ 目录运行\n- 新增 export_database_schema_markdown:基于 wechat_db_config.json 导出 Markdown 文档
v1.2.0
|
2026-02-15 14:34:15 +08:00 |
|
2977094657
|
d446f3907f
|
improvement(wrapped): 增加返回聊天页按钮
- Wrapped 页左上角新增返回按钮,快速回到 /chat
|
2026-02-15 14:33:49 +08:00 |
|
2977094657
|
c6cbb933e7
|
feat(contacts): 联系人支持拼音分组并补充性别/签名
- 解析 extra_buffer 补齐 gender/signature\n- 返回 pinyinKey/pinyinInitial,前端按 A-Z/# 分组排序展示\n- tests: 更新联系人导出用例覆盖新增字段
|
2026-02-15 14:33:28 +08:00 |
|
2977094657
|
fcfea031e3
|
feat(chat): 聊天页支持日历定位/卡片解析/HTML导出分页
- 新增 /api/chat/messages/daily_counts 与 /api/chat/messages/anchor,用于月度热力图与按日/首条定位\n- messages/around 支持跨 message 分片定位,定位更稳定\n- 新增 /api/chat/chat_history/resolve 与 /api/chat/appmsg/resolve,合并转发/链接卡片可按 server_id 补全\n- 新增 /api/chat/media/favicon,并补齐 link 本地缩略图处理\n- HTML 导出支持分页加载(html_page_size),避免大聊天单文件卡顿\n- tests: 覆盖 heatmap/anchor、favicon 缓存、HTML 分页导出
|
2026-02-15 14:32:47 +08:00 |
|
2977094657
|
c5d120aed3
|
docs: 更新 README 致谢与参考说明
v1.1.0
|
2026-02-14 13:03:33 +08:00 |
|
 2977094657andGitHub
|
9aa71f0258
|
Merge pull request #27 from H3CoF6/feat/sns-media
feat(sns): complete moments viewer with exact cache path resolution and rich media support
|
2026-02-14 12:25:10 +08:00 |
|
H3CoF6
|
05089e8ea0
|
Merge branch 'main' into feat/sns-media
|
2026-02-14 00:27:52 +08:00 |
|
H3CoF6
|
89c4579633
|
feat: add sns cover for user
|
2026-02-14 00:25:58 +08:00 |
|
H3CoF6
|
8b91bbf2c1
|
fix: use two type to find path correctly
|
2026-02-13 23:56:42 +08:00 |
|
H3CoF6
|
2b9003a996
|
fix: fix post type error
|
2026-02-13 23:42:06 +08:00 |
|
2977094657
|
47ac63e6f4
|
improvement(app-shell): 优化侧边栏显示规则
- 首页与解密流程相关页面隐藏侧边栏,Wrapped 路由判断更完整
v1.0.5
|
2026-02-13 22:41:02 +08:00 |
|
2977094657
|
616778bf1a
|
feat(wrapped): 新增梗图年鉴(Emoji Universe)卡片
- 后端新增 card_04_emoji_universe:统计表情包/emoji 使用与画像
- 前端新增 Card04EmojiUniverse + VueBits Stack/ImageTrail 交互展示
- 更新 Wrapped manifest/Hero 预览与用例覆盖
|
2026-02-13 22:40:39 +08:00 |
|
2977094657
|
d3034b1fe0
|
feat(chat-export): 支持 HTML 导出(合并消息/远程缩略图可选下载)
- 导出格式新增 html:生成 index.html + 会话 messages.html,离线浏览
- 支持 chatHistory(合并消息)解析/渲染与弹窗查看
- 图片资源解析增强:MessageResourceInfo 优先 + md5/hdmd5 兜底
- HTML 导出可选下载远程缩略图(仅公网主机/图片类型/5MB 限制)
- 修复拍一拍误判、公众号封面样式识别;转账过期状态与前端展示
|
2026-02-13 22:39:48 +08:00 |
|
H3CoF6
|
e36fe397c2
|
feat: self nickname and head img for sns
|
2026-02-13 22:19:25 +08:00 |
|
H3CoF6
|
98b01b43d1
|
refactor: remove useless code
|
2026-02-13 21:14:17 +08:00 |
|
H3CoF6
|
274680d85c
|
refactor: new sns logic
|
2026-02-13 21:12:47 +08:00 |
|
H3CoF6
|
2279503406
|
feat: calc sns video file path
|
2026-02-13 20:41:48 +08:00 |
|
H3CoF6
|
7cd45b8e4b
|
feat: parse some other media like article
|
2026-02-13 19:56:13 +08:00 |
|
 2977094657andGitHub
|
1bb460ac09
|
Merge pull request #26 from H3CoF6/feat/sns-reverse
feat (sns): calc img path for sns
|
2026-02-13 13:34:57 +08:00 |
|
H3CoF6
|
695875f486
|
feat: calc img path for sns!
|
2026-02-13 05:01:23 +08:00 |
|
 2977094657andGitHub
|
10a3949f36
|
Merge pull request #25 from H3CoF6/feat/dynamic-next
fix (dynamic_next_id): get next action id dynamically
v1.0.4
|
2026-02-12 22:53:25 +08:00 |
|