2977094657
2c1157747f
improvement(export-ui): 新增批量导出弹窗并预留侧边栏入口
...
- 新增 GlobalExportDialog 组件,统一配置聊天记录、朋友圈和联系人导出
- 在侧边栏预留批量导出入口
- 当前入口默认隐藏,便于后续继续联调和逐步放开
2026-04-24 18:04:32 +08:00
2977094657
e0e50143c9
improvement(desktop-output): 补充 output 目录迁移进度反馈并完善切换体验
...
- 将 output 目录迁移改为 worker 异步执行,并补充扫描、复制、校验、回滚阶段进度
- 设置页增加迁移进度展示,支持恢复进行中的状态并展示当前文件/传输体积
- 迁移完成后自动清理旧备份目录,并同步源码/桌面端版本号到 v1.7.10
2026-04-16 21:19:04 +08:00
2977094657
3b34e786f1
improvement(chat-export): 优化导出取消响应并补充保存进度反馈
...
- 导出弹层展示实际生成位置、浏览器目录保存进度和取消中状态\n- 导出服务补充取消检查、链路追踪与实时同步暂停恢复\n- 预建媒体索引并减少 emoji 空查找开销,补充相关测试
2026-04-15 01:27:55 +08:00
2977094657
7458762b2b
perf(chat-ui): 聊天媒体懒加载并补充资源加载埋点
...
- 为消息图片、视频缩略图、头像和引用缩略图接入懒加载
- 新增聊天媒体性能采集插件与通用 perf logger
- 优化媒体占位并补充前端资源加载耗时埋点
2026-04-14 00:20:03 +08:00
2977094657 and Codex
1064c5a248
Add detailed chat search click tracing
...
Co-authored-by: Codex <noreply@openai.com >
2026-04-04 21:45:16 +08:00
2977094657
697e788318
feat(desktop): 支持自定义 output 目录并迁移现有数据
...
- 支持在桌面端查看、选择和恢复默认 output 目录
- 安装器记录待应用目录,并在应用启动时自动迁移数据
- 后端支持 output 目录覆盖,补充桌面端与后端相关测试
2026-03-30 22:01:51 +08:00
2977094657
f4633e672e
fix(biz): 优化服务号页实时刷新逻辑并减少无效同步
...
服务号页接入实时模式变更监听。
支持 only_official 与 backfill_limit 参数透传。
切换服务号时直接重载本地消息,避免重复触发整页全量同步。
2026-03-28 13:18:04 +08:00
2977094657
2b7964fefb
fix(ui): 修复会话列表与服务号页容器高度,避免底部显示不全
...
统一页面容器的高度计算方式。
为列表底部补充留白,修复滚动到底部时最后一项显示不完整的问题。
2026-03-28 13:17:48 +08:00
H3CoF6
8eab2e17ab
fix(biz): fix content list bug
2026-03-28 05:19:06 +08:00
H3CoF6
7566c8a3fb
fix(biz): add dark theme for biz page
2026-03-28 05:12:01 +08:00
H3CoF6
9a7e0f5854
feat(biz): add biz type
2026-03-28 05:04:12 +08:00
H3CoF6
05cba6c454
fix(biz): fix avatar and cover bug
2026-03-28 04:48:38 +08:00
H3CoF6
46fba98202
fix(biz): fix database_error
2026-03-28 04:33:07 +08:00
H3CoF6
c29b425791
feat(biz): implement parse biz data
2026-03-28 04:16:24 +08:00
2977094657
a94ab83668
feat: support finder cards in chat view
2026-03-26 12:57:50 +08:00
2977094657
0eda7c60e7
fix(chat-style): 修复深色主题下聊天浮层与卡片配色
2026-03-22 19:52:19 +08:00
2977094657
94ec5c9a1c
feat(ui): 新增浅深色主题切换并统一界面配色
...
- 新增主题 store 与本地持久化能力,支持侧边栏切换浅色/深色模式
- 将聊天页、会话列表、标题栏、弹窗等配色改为 CSS 变量统一管理
- 适配定位卡片、引用气泡、系统提示等聊天消息组件在不同主题下的可读性
- 同步整理首页、解密页、联系人页、朋友圈页等页面背景与交互样式
2026-03-22 15:34:05 +08:00
2977094657
4313c5e34c
fix(chat-export): 修复批量导出默认范围与会话选择异常
...
- 修复未选中会话时导出弹窗落入无效默认范围的问题
- 支持按全部、群聊、单聊快速切换批量导出范围,并默认选中当前筛选结果
- 优化会话列表整行点击、高亮反馈和选择去重逻辑
2026-03-21 14:21:01 +08:00
2977094657
ebce129315
fix(chat): avoid link card render loop
2026-03-16 16:08:26 +08:00
2977094657
458a19a55d
fix(chat-ui): 修复右键菜单越界和上下文模式状态丢失
...
- 为聊天右键菜单增加视口内重定位,避免菜单显示到屏幕外
- 在异步加载编辑状态后重新计算位置,并限制菜单高度支持滚动
- 补回 searchContext 状态传递,恢复上下文模式下的筛选禁用和提示横幅
2026-03-16 12:34:58 +08:00
2977094657
965cbd1aa5
refactor(chat-ui): 拆分聊天页组件并抽离组合式逻辑
...
- 将聊天页从超大单文件拆分为会话列表、会话面板、消息列表、消息项和覆盖层组件\n- 抽离会话、消息、搜索、导出、编辑、历史窗口等组合式逻辑\n- 下沉消息格式化、消息归一化、聊天记录解析与文件图标等工具模块\n- 新增 chat.css 并在 Nuxt 中注册,统一聊天页样式
2026-03-15 23:38:31 +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
b001596fcb
feat(sidebar): 新增账号弹窗并将引导/设置入口下移到底部
...
头像点击展示当前账号信息弹窗
增加仅删除本项目数据提示与删除后返回引导页
接口异常(如 404)时自动走桌面 IPC 兜底
将引导页和设置图标移动到底部
2026-03-10 19:18:09 +08:00
2977094657
bca4044832
style(settings): 设置面板改为卡片分组并增加分割线
...
将设置区块改为卡片分组样式
各设置项统一使用分割线提升可读性
2026-03-10 19:17:03 +08:00
2977094657
16a13af18a
feat(chat): 支持位置消息与小程序卡片解析展示
...
- 新增位置消息解析,补充经纬度、地点名和地址字段
- 修复小程序分享 type 识别,避免嵌套 type 干扰
- 聊天页新增位置卡片展示,并补充小程序卡片样式
- 导出、搜索和会话预览同步支持位置消息
- 补充位置导出与小程序解析测试
2026-03-06 21:19:15 +08:00
2977094657
6b58cebce5
fix(desktop-output): 移除安装目录 output 链接,避免更新/卸载误删用户数据
...
- 安装/卸载阶段清理旧版 output junction/symlink
- 打包版写入 output-location.txt/open-output.cmd 指向真实 output 目录
- 设置页展示 output 路径并支持一键打开
2026-03-02 19:03:24 +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
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
a61142834d
improvement(desktop-update): sanitize release-note links and virtualize notes list
2026-02-22 22:42:46 +08:00
2977094657
a5b90e0cab
improvement(wrapped-ui): 重构常用语词云卡交互与视觉表现
...
- Card06 文案改为年度常用语,展示候选句数、独特短句数与 topKeyword。
- 移除隐私开关、跳过按钮和粒子爆炸层,简化动效流程与交互路径。
- 词云布局改为百分比坐标 + 自适应缩放,点击词后的例句面板改为 Teleport 固定定位。
- 优化空态文案与再看一遍入口,提升移动端可读性与操作一致性。
2026-02-22 22:18:58 +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
d9e9bcc16a
improvement(wrapped): 优化月度好友墙木板布局与拖拽交互
...
- 重构月度好友墙卡片容器与木板视觉层
- 优化卡片尺寸、旋转分布、阴影与入场动画
- 支持拍立得拖拽、悬停放大与层级提升
2026-02-22 11:57:02 +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
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
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,并修复更新按钮主题色
2026-02-18 20:33:34 +08:00
2977094657
b70e7f35a7
improvement(wrapped): 年度总结仅保留 Modern 主题
...
- 移除复古主题切换入口(控制面板/左上角按钮)与 Win98/CRT 相关 UI
- 简化 useWrappedTheme:仅保留 off(Modern),历史主题值自动回退
- Modern 下也展示 LuckyBlock 占位图,并同步更新 README 说明
2026-02-18 19:11:47 +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
ed5ce0993e
feat(sns): 朋友圈页支持联系人侧栏、导出与 Live Photo
...
- 左侧新增朋友圈联系人列表(按发圈数),支持搜索与“全部/单人”筛选
- 新增“导出全部/导出此人”,展示导出状态并支持下载 ZIP(SSE 优先,轮询兜底)
- Live Photo/实况:悬停播放、静音切换与预览弹窗
- 媒体请求统一透传 use_cache;关闭缓存时追加时间戳避免浏览器缓存
2026-02-17 23:41:34 +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
250c12548d
refactor(chat-ui): 抽离侧边栏并统一账号/实时/隐私状态
...
新增 SidebarRail 组件并统一主导航入口
引入 chatAccounts/chatRealtime/privacy 三个 Pinia store 复用全局状态
聊天/联系人/朋友圈页面去重侧栏逻辑,app 根布局统一承载标题栏与内容区
2026-02-11 12:14:21 +08:00
2977094657
8abb5c07cc
improvement(wrapped-ui): 下线 DOS 主题并优化 Wrapped 多主题体验
...
- 移除 DOS 主题入口、切换器组件与相关样式逻辑,统一主题为 Modern / GameBoy / Win98。
- 新增 WrappedGameboyDither 组件,并在背景与 CRT 叠加层中引入 GameBoy 噪点效果。
- 优化 wrapped 页面视口高度与背景同步逻辑(含 ResizeObserver 与 100dvh 适配),提升桌面容器显示稳定性。
- 调整封面标题与预览位移、回复速度卡片滚动行为等细节,提升主题下视觉与交互一致性。
2026-02-07 20:59:03 +08:00
2977094657
50bdea80e4
improvement(wrapped-ui): 封面接入卡片预览并按主题展示
...
- WrappedHero 新增卡片预览区,按 GameBoy/Modern 主题切换不同预览动效
- 基于 cardManifests 动态映射标题与提问文案,并补充 fallback 逻辑
- wrapped 首页透传 report cards,确保封面预览与报告内容一致
2026-02-07 14:20:42 +08:00
2977094657
dd790cd368
improvement(wrapped-ui): 引入 Bits 动效组件并新增 GSAP 依赖
...
- 新增卡片交换、网格流动、文本拆分三类动效组件,统一沉淀到 wrapped 共享层
- 前端新增 gsap 依赖并同步 lock 文件,确保动画能力可复现
- 为年度总结封面动效与后续复用打基础
2026-02-07 14:20:30 +08:00