2977094657
a1c8d3059c
improvement(entry-ui): 优化首页检测与导入流程界面
...
- 重构首页布局,突出检测、导入、导出归档和聊天回看等常用入口
- 优化检测结果页的信息层级、加载态、手动路径选择和微信安装目录设置区域
- 优化导入页面布局,补充目录选择说明、导入流程提示、导入进度和完成态展示
- 统一入口页面的卡片、按钮、背景和响应式样式,提升操作引导清晰度
2026-04-25 23:37:26 +08:00
2977094657
751c252e88
improvement(import): 支持 wxdump 目录导入并增加导入保护
...
- 兼容 wxdump 的 output 目录、database/ 和 media/ 结构
- 缺少 account.json 时自动推断账号信息并补充导入预览
- 导入前展示目标账号状态,并拦截源目录与目标目录重叠的情况
- 支持取消导入、已有账号自动备份,以及失败/取消后的回滚恢复
- 补充资源查找兼容逻辑,适配 wxdump 导入后的媒体文件布局
2026-04-24 18:04:21 +08:00
2977094657
f5fbc0469a
improvement(sns-ui): 合并朋友圈导出主操作并精简任务区
...
- 将开始导出与取消导出收敛为同一主操作按钮
- 精简任务状态区,仅保留导出完成后的保存操作
- 减少重复按钮与状态噪音,统一导出面板交互
2026-04-23 21:33:01 +08:00
2977094657
49da1173b4
improvement(entry-ui): 优化检测与导入首屏流程
...
- 重构检测结果页布局,补充版本/账号/数据库统计与更清晰的加载态
- 首页移除直接解密入口,/import 页面隐藏侧边栏,统一首屏使用路径
- 导入页优化预览、错误和重试体验,并补充 SSE 连接清理逻辑
2026-04-23 21:32:46 +08:00
2977094657
0987167c4a
fix(key): 支持手动指定微信安装目录并校验 db key 来源
...
- /api/get_keys 支持传入 wechat_install_path,兼容安装目录与 Weixin.exe / WeChat.exe
- 解密完成后保存 db key 的来源路径与别名,避免历史密钥被错误账号复用
- 解密页按 account + db_storage_path 回填已保存密钥,并补充相关测试覆盖
2026-04-23 21:32:02 +08:00
2977094657
ec2a84af18
improvement(sns): 优化朋友圈导出
2026-04-23 14:51:58 +08:00
2977094657
e86cfb42e5
improvement(sns-ui): 优化朋友圈导出面板与保存体验
...
- 新增 HTML/JSON/TXT 导出格式切换
- 支持选择导出目录并自动保存导出包
- 增加总进度和当前联系人进度展示
2026-04-20 15:24:26 +08:00
2977094657
7870cd54fc
improvement(sns): 精简朋友圈媒体链路并移除手动挑图入口
...
- 移除 Server-Timing/X-SNS 阶段透出与前端媒体来源标记
- 移除本地候选图与手动匹配接口及预览交互
- /api/sns/media 默认仅保留远程下载解密路径,未命中直接返回 404
- 将导出所需的本地缓存匹配逻辑下沉到 sns_export_service
2026-04-16 01:19:09 +08:00
2977094657
23932bf89c
feat(media): 新增表情批量下载步骤并支持并发配置
...
- 解密页新增表情下载步骤,支持开始/停止、进度展示和结果统计\n- 图片解密与表情下载接口支持并发配置,补充 SSE 进度与结果信息\n- 增加表情目录聚合、缓存校验与媒体下载相关测试
2026-04-15 01:26:44 +08:00
2977094657
839949a544
improvement(log): 补充图片密钥与媒体解密链路调试日志
...
- 为解密页关键阶段补充调试日志
- 为图片密钥获取流程补充请求、命中和回退日志
- 为媒体密钥保存与批量解密补充有效密钥日志
- 对 AES 信息做摘要输出,便于排查且避免完整泄露
2026-04-13 18:11:25 +08:00
2977094657
f5c3fed181
fix(key): 支持通过 db_storage_path 精确获取当前账号图片密钥
...
- 前端获取图片密钥时补充透传 db_storage_path / wxid_dir
- 后端支持通过 db_storage_path 反推出目标 wxid_dir
- 本地图片密钥匹配改为账号精确匹配,避免子串误命中
- 切换账号时重置并重新预填密钥,避免跨账号串用旧密钥
- 增加单测,覆盖精确匹配和未完成数据库解密时的远程获取场景
2026-04-13 18:10:53 +08:00
H3CoF6
0711750491
fix(key): 修复单/多账号图片密钥的匹配问题
2026-04-13 03:24:19 +08:00
2977094657
15fa6072e3
feat: 添加媒体解密进度取消功能,优化检测逻辑
2026-04-12 19:44:17 +08:00
H3CoF6
f598289939
feat: 更稳定的密钥获取
...
- 不再维护偏移量/特征码
- 不再hook图片密钥
2026-04-12 03:49:48 +08:00
H3CoF6
37666b3372
fix: fix api path error
2026-04-09 01:36:06 +08:00
H3CoF6
4b47c1e69c
feat: parse last login account info
2026-04-09 01:30:35 +08:00
H3CoF6
73f69f6f14
feat: parse wxgf(wxam) for import data
2026-04-09 01:13:48 +08:00
H3CoF6
246d76812c
feat: 原生路径选择
2026-04-08 16:52:52 +08:00
H3CoF6
0ccd2016e7
feat: 文件选择器 + 信息解析
2026-04-08 16:43:02 +08:00
H3CoF6
96685490ac
feat: 恢复年度总结按钮,并将导入功能独立为单独页面
2026-04-08 07:05:06 +08:00
H3CoF6
ad6031651b
feat: 优化导入流程,将导入按钮移至首页并支持目录选择和账号预览
2026-04-08 07:00:53 +08:00
H3CoF6
d64a2e46f7
feat: 新增导入已解密目录功能,支持不走密钥流程导入已解密的数据库和资源
2026-04-08 06:39:06 +08:00
2977094657
655a1fd7f5
feat(chat-media): 修复媒体缓存
2026-04-08 00:21:20 +08:00
2977094657
4ba2c75332
feat: improve text chat record loading diagnostics
2026-04-03 18:39:55 +08:00
2977094657
7ae152af33
fix(chat-media): 修复聊天图片缓存降级并刷新当前会话媒体
...
- 优先使用更高质量的微信图片资源并回写本地缓存
- 图片接口返回 no-store,避免浏览器继续命中旧缓存
- 页面恢复前台时刷新当前会话媒体资源,并补充相关测试
2026-03-30 22:02:09 +08:00
2977094657
2b7964fefb
fix(ui): 修复会话列表与服务号页容器高度,避免底部显示不全
...
统一页面容器的高度计算方式。
为列表底部补充留白,修复滚动到底部时最后一项显示不完整的问题。
2026-03-28 13:17:48 +08:00
H3CoF6
c29b425791
feat(biz): implement parse biz data
2026-03-28 04:16:24 +08:00
2977094657
f5f3e85e31
Revert "fix(decrypt): 修复数据库原始密钥解密与设备绑定提示"
...
This reverts commit bcd8f67c25 .
2026-03-24 12:14:18 +08:00
2977094657
bcd8f67c25
fix(decrypt): 修复数据库原始密钥解密与设备绑定提示
2026-03-22 19:52:04 +08:00
2977094657
94ec5c9a1c
feat(ui): 新增浅深色主题切换并统一界面配色
...
- 新增主题 store 与本地持久化能力,支持侧边栏切换浅色/深色模式
- 将聊天页、会话列表、标题栏、弹窗等配色改为 CSS 变量统一管理
- 适配定位卡片、引用气泡、系统提示等聊天消息组件在不同主题下的可读性
- 同步整理首页、解密页、联系人页、朋友圈页等页面背景与交互样式
2026-03-22 15:34:05 +08:00
2977094657
7c5a18a3b5
fix(chat): persist packaged renderer diagnostics
2026-03-16 15:53:11 +08:00
2977094657
64c3e5e826
fix(chat): add packaged freeze diagnostics
2026-03-16 15:39:11 +08:00
2977094657
458a19a55d
fix(chat-ui): 修复右键菜单越界和上下文模式状态丢失
...
- 为聊天右键菜单增加视口内重定位,避免菜单显示到屏幕外
- 在异步加载编辑状态后重新计算位置,并限制菜单高度支持滚动
- 补回 searchContext 状态传递,恢复上下文模式下的筛选禁用和提示横幅
2026-03-16 12:34:58 +08:00
2977094657
16a7e410a1
fix(chat-build): 避免预渲染阶段请求本地接口
...
- 移除聊天页 setup 阶段的服务端会话预取\n- 改为客户端挂载后再加载账号和会话数据\n- 修复 nuxt generate 在发布机构建时访问本地聊天接口导致的失败
2026-03-16 11:07:52 +08:00
2977094657
965cbd1aa5
refactor(chat-ui): 拆分聊天页组件并抽离组合式逻辑
...
- 将聊天页从超大单文件拆分为会话列表、会话面板、消息列表、消息项和覆盖层组件\n- 抽离会话、消息、搜索、导出、编辑、历史窗口等组合式逻辑\n- 下沉消息格式化、消息归一化、聊天记录解析与文件图标等工具模块\n- 新增 chat.css 并在 Nuxt 中注册,统一聊天页样式
2026-03-15 23:38:31 +08:00
2977094657
b8d0912907
fix(dev-runtime): 统一开发端口并优化页面初始化
...
- 新增 dev 启动脚本,自动分配前后端端口并等待 Nuxt 就绪后再启动 Electron
- 开发模式忽略持久化 API 覆盖,统一 Nuxt 与桌面端端口配置
- API 健康检查改为挂载后执行,聊天页预取改为 lazy,并隐藏搜索区账号切换
2026-03-15 19:35:36 +08:00
Alfred Tang
a79ff81be0
fix: resolve chat messages not loading due to Nuxt auto-import bug and WCDB timeout
...
- Move frontend/utils/ to frontend/lib/ to avoid Nuxt unimport scanner
incorrectly extracting function parameter names (value, fallback) as
module-level exports, which injected phantom imports that broke all
client-side JavaScript execution
- Update all import paths across 13 files from ~/utils/ to ~/lib/
- Add timeout (5s) and negative cache (60s TTL) to WCDB realtime
ensure_connected() to prevent open_account() from hanging indefinitely
when the WeChat database is locked
- Reorder selectContact() to fire loadMessages() before navigateTo() so
the message fetch starts before route navigation triggers Suspense
- Add watch: false to SSR useAsyncData calls to prevent unnecessary
re-fetching on client-side route changes
2026-03-14 17:17:10 +08:00
2977094657
a4acd32bb3
fix(logging): 完善服务端错误日志记录并支持设置页打开日志
...
- 为后端增加 5xx 请求与未处理异常日志记录
- 新增前端服务端错误上报工具与管理接口
- 在聊天导出、朋友圈信息加载、通用 API 请求中补充错误上报
- 设置页新增日志文件路径展示与一键打开能力
- 增加服务端错误日志相关测试
2026-03-12 19:01:47 +08:00
2977094657
e349e0cfe3
修复桌面端视频查看
2026-03-09 20:31:53 +08:00
2977094657
16a13af18a
feat(chat): 支持位置消息与小程序卡片解析展示
...
- 新增位置消息解析,补充经纬度、地点名和地址字段
- 修复小程序分享 type 识别,避免嵌套 type 干扰
- 聊天页新增位置卡片展示,并补充小程序卡片样式
- 导出、搜索和会话预览同步支持位置消息
- 补充位置导出与小程序解析测试
2026-03-06 21:19:15 +08:00
2977094657
b5200713b3
refactor(frontend-api): 统一 useApiBase 并移除 localhost:8000 硬编码
2026-02-28 18:43:48 +08:00
2977094657
8a101b4c5e
feat(settings): 设置弹窗支持后端端口切换(桌面/网页)
2026-02-28 18:43:48 +08:00
H3CoF6
5f404d694c
fix: fix merge conflict
2026-02-28 00:22:37 +08:00
H3CoF6
a4c8d580eb
fix: return aes_key to frontend
2026-02-28 00:11:07 +08:00
H3CoF6
2990e22001
feat: get image key during login
2026-02-27 23:17:26 +08:00
2977094657
43104ef2c4
improvement(wrapped-ui): 年度总结新增隐私模式开关(昵称/头像/消息/词云可模糊)
...
- Wrapped 页面右上角新增隐私模式开关,并在 deck 根节点挂载 wrapped-privacy
- Tailwind 新增 wrapped-privacy-* 细粒度模糊样式:仅模糊昵称/消息/关键词/头像,hover 可临时显示
- Wrapped 各卡片/可视化统一接入新 class,逐步替换原 privacy-blur 用法(词云/聊天回放/气泡等)
2026-02-27 16:43:28 +08:00
2977094657
6b24daf7bf
improvement(wrapped-ui): Bento 总览支持微信表情资源渲染并优化占位逻辑
...
- topEmoji.kind=wechat 时使用 assetPath 渲染图片,加载失败自动回退到文本/Unicode 展示
- 计数展示统一切到 topEmojiCount(兼容旧 topUnicodeEmojiCount 回退)
- Wrapped 首页占位壳对 Bento summary 卡片放行,交由卡片内部处理 loading/error 状态
2026-02-26 20:02:03 +08:00
2977094657
3072297769
feat(wrapped): 新增便当总览卡片(Card #7)
...
- 增加 Card07BentoSummary 前端渲染与加载/失败重试交互(注入 wrappedRetryCard)
- 后端新增 card_07_bento_summary:基于已实现卡片聚合生成 snapshot,保证渲染稳定
- Wrapped manifest/implemented_upto 升级到 7,并支持按卡片 id 单独构建
- 新增 manifest 末尾卡片校验测试
2026-02-26 18:29:48 +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