Commit Graph

160 Commits

Author SHA1 Message Date
2977094657
c68e4fffeb improvement(wrapped): 年度总结仅保留 Modern 主题
- 移除复古主题切换入口(控制面板/左上角按钮)与 Win98/CRT 相关 UI

- 简化 useWrappedTheme:仅保留 off(Modern),历史主题值自动回退

- Modern 下也展示 LuckyBlock 占位图,并同步更新 README 说明
v1.4.1
2026-02-18 19:11:47 +08:00
2977094657
b281d016be fix(desktop-update): 修复更新弹窗关闭无效 v1.4.0 2026-02-18 17:53:49 +08:00
2977094657
5f3c9d82e5 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
5d9fcede2f 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
a14f8de6d0 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
bcd9da4301 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
ce5979b60e chore(release): v1.3.0 v1.3.0 2026-02-18 01:18:16 +08:00
2977094657
c4a2d9baf1 Update wcdb_api.dll for SNS image decrypt 2026-02-18 00:59:49 +08:00
2977094657
3dbf5993d1 feat(sns): 朋友圈页支持联系人侧栏、导出与 Live Photo
- 左侧新增朋友圈联系人列表(按发圈数),支持搜索与“全部/单人”筛选
- 新增“导出全部/导出此人”,展示导出状态并支持下载 ZIP(SSE 优先,轮询兜底)
- Live Photo/实况:悬停播放、静音切换与预览弹窗
- 媒体请求统一透传 use_cache;关闭缓存时追加时间戳避免浏览器缓存
2026-02-17 23:41:34 +08:00
2977094657
d0fed14381 feat(settings): 增加朋友圈图片使用缓存开关
- 新增本地设置项 sns.settings.useCache(默认开启)
- 设置页增加“朋友圈图片使用缓存”开关与说明,用于控制下载解密失败时的缓存回退策略
2026-02-17 23:40:58 +08:00
2977094657
3e8dda35b0 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
6e127b2e32 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
35a2266b1c 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
68bdcf6369 improvement(wrapped): 增加返回聊天页按钮
- Wrapped 页左上角新增返回按钮,快速回到 /chat
2026-02-15 14:33:49 +08:00
2977094657
1c8f59a528 feat(contacts): 联系人支持拼音分组并补充性别/签名
- 解析 extra_buffer 补齐 gender/signature\n- 返回 pinyinKey/pinyinInitial,前端按 A-Z/# 分组排序展示\n- tests: 更新联系人导出用例覆盖新增字段
2026-02-15 14:33:28 +08:00
2977094657
bd44601611 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
31d98abddf docs: 更新 README 致谢与参考说明 v1.1.0 2026-02-14 13:03:33 +08:00
2977094657
40a8db84b6 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
6af78d1e8e Merge branch 'main' into feat/sns-media 2026-02-14 00:27:52 +08:00
H3CoF6
0a47b4d3be feat: add sns cover for user 2026-02-14 00:25:58 +08:00
H3CoF6
bcf918e7e8 fix: use two type to find path correctly 2026-02-13 23:56:42 +08:00
H3CoF6
0a2d98b406 fix: fix post type error 2026-02-13 23:42:06 +08:00
2977094657
03f27a30ee improvement(app-shell): 优化侧边栏显示规则
- 首页与解密流程相关页面隐藏侧边栏,Wrapped 路由判断更完整
v1.0.5
2026-02-13 22:41:02 +08:00
2977094657
7a0c39e39d 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
2a1ae2150f feat(chat-export): 支持 HTML 导出(合并消息/远程缩略图可选下载)
- 导出格式新增 html:生成 index.html + 会话 messages.html,离线浏览

- 支持 chatHistory(合并消息)解析/渲染与弹窗查看

- 图片资源解析增强:MessageResourceInfo 优先 + md5/hdmd5 兜底

- HTML 导出可选下载远程缩略图(仅公网主机/图片类型/5MB 限制)

- 修复拍一拍误判、公众号封面样式识别;转账过期状态与前端展示
2026-02-13 22:39:48 +08:00
H3CoF6
7bf57a1475 feat: self nickname and head img for sns 2026-02-13 22:19:25 +08:00
H3CoF6
d206a7ac7e refactor: remove useless code 2026-02-13 21:14:17 +08:00
H3CoF6
9ffe8ac9f5 refactor: new sns logic 2026-02-13 21:12:47 +08:00
H3CoF6
7cc7ff8628 feat: calc sns video file path 2026-02-13 20:41:48 +08:00
H3CoF6
372deaf060 feat: parse some other media like article 2026-02-13 19:56:13 +08:00
2977094657
1c94c0e174 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
086d8468e1 feat: calc img path for sns! 2026-02-13 05:01:23 +08:00
2977094657
a2e193b83c 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
H3CoF6
35656540d5 fix: fix the request error when next_action_id changed 2026-02-12 22:39:57 +08:00
H3CoF6
b9e954ef3e refactor: remove useless code 2026-02-12 22:25:26 +08:00
2977094657
548f3cf2c8 improvement(chat): 完善会话置顶与消息卡片解析展示
- 后端:会话列表支持置顶识别(isTop)并按置顶优先排序

- 后端:修正群聊 XML 发送者提取,避免 refermsg 嵌套误识别

- 后端:完善转账状态后处理与视频缩略图 MD5 回填(packed_info_data)

- 后端:补充 quoteThumbUrl/linkType/linkStyle 字段链路

- 前端:新增置顶会话背景态、引用链接缩略图预览与 LinkCard cover 样式

- 测试:新增转账、置顶、引用解析与视频缩略图相关回归用例
v1.0.3
2026-02-11 21:57:43 +08:00
2977094657
2ce479aefd refactor(chat-ui): 抽离侧边栏并统一账号/实时/隐私状态
新增 SidebarRail 组件并统一主导航入口

引入 chatAccounts/chatRealtime/privacy 三个 Pinia store 复用全局状态

聊天/联系人/朋友圈页面去重侧栏逻辑,app 根布局统一承载标题栏与内容区
v1.0.2
2026-02-11 12:14:21 +08:00
2977094657
7447a904b3 feat(settings): 新增独立设置页并统一桌面偏好读取
新增 /settings 页面,集中管理桌面行为与启动偏好开关

抽离 desktop-settings 工具,统一本地布尔配置读写

首页默认跳转逻辑改为复用设置工具,减少重复实现
2026-02-11 12:14:08 +08:00
2977094657
cf58d26e6f test(chat): 覆盖系统撤回/群名片/实时会话同步相关用例
- 新增系统撤回消息 replacemsg 解析与导出语义测试

- 新增群聊会话预览格式化与群名片 ext_buffer 解析测试

- 新增 realtime 会话列表与 sync_all 落库 last_sender_display_name 测试
v1.0.1
2026-02-09 18:31:47 +08:00
2977094657
2c832aa861 feat(chat-ui): 会话列表未读提示与引用图片预览优化
- 未读展示改为头像红点,并在 lastMessage 前缀展示未读条数

- 引用消息支持图片缩略图预览,失败自动降级为纯文本引用

- 规范化 quoteVoiceUrl/quoteImageUrl 生成,与后端 media 接口对齐
2026-02-09 18:31:22 +08:00
2977094657
814abba2f9 feat(chat): 群聊预览补齐群名片并完善系统消息解析
- 新增系统撤回消息解析:优先提取 replacemsg,并统一清洗文本

- 群聊会话预览文本规范化([表情] -> [动画表情]),并支持发送者前缀展示名替换

- 群名片解析来源扩展:contact.db ext_buffer + WCDB realtime(可选新 DLL 接口)

- 图片接口增强:支持 server_id + username 反查消息提取 md5,提升引用图片命中
2026-02-09 18:31:00 +08:00
2977094657
c0b76d7a72 docs(readme): acknowledge PR #24 contributor and key acquisition improvements v1.0.0 2026-02-09 11:38:21 +08:00
2977094657
3a1d353c16 Merge pull request #24 from H3CoF6/feat/wx-key
feat(wx-key):support get db key and img key without other tools.
2026-02-09 11:32:42 +08:00
H3CoF6
c9f378cb70 Merge remote-tracking branch 'upstream/main' into feat/wx-key 2026-02-09 03:35:04 +08:00
H3CoF6
b3d12fd95f refactor: fmt code 2026-02-09 03:33:08 +08:00
H3CoF6
05dbc47ffa feat: support get image key!! 2026-02-09 03:30:24 +08:00
H3CoF6
67c1b1af1f fix: fix fetch error and db key is ok !!! 2026-02-09 01:16:47 +08:00
H3CoF6
b766e051ed feat: add warning card for db key 2026-02-09 00:59:13 +08:00
H3CoF6
d13e1dcfc6 feat: add new router for db key 2026-02-09 00:26:53 +08:00
2977094657
a20df89ee7 improvement(chat): 优化导出筛选与目录选择体验 v0.2.2 2026-02-09 00:15:47 +08:00