Commit Graph

17 Commits

  • feat(chat): 支持位置消息与小程序卡片解析展示
    - 新增位置消息解析,补充经纬度、地点名和地址字段
    - 修复小程序分享 type 识别,避免嵌套 type 干扰
    - 聊天页新增位置卡片展示,并补充小程序卡片样式
    - 导出、搜索和会话预览同步支持位置消息
    - 补充位置导出与小程序解析测试
  • improvement(wrapped-ui): 年度总结新增隐私模式开关(昵称/头像/消息/词云可模糊)
    - Wrapped 页面右上角新增隐私模式开关,并在 deck 根节点挂载 wrapped-privacy
    
    - Tailwind 新增 wrapped-privacy-* 细粒度模糊样式:仅模糊昵称/消息/关键词/头像,hover 可临时显示
    
    - Wrapped 各卡片/可视化统一接入新 class,逐步替换原 privacy-blur 用法(词云/聊天回放/气泡等)
  • improvement(wrapped): 清理主题系统,Wrapped 固定 Modern
    - 移除 useWrappedTheme 与主题切换入口(仅保留 Modern 视觉)
    
    - 封面/卡片/年份选择器/热力图等组件去掉 Win98/Gameboy/DOS 分支与样式
    
    - 删除 themedHeatColor、CRT/像素字体相关样式,降低维护成本
  • 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 分页导出
  • improvement(chat): 完善会话置顶与消息卡片解析展示
    - 后端:会话列表支持置顶识别(isTop)并按置顶优先排序
    
    - 后端:修正群聊 XML 发送者提取,避免 refermsg 嵌套误识别
    
    - 后端:完善转账状态后处理与视频缩略图 MD5 回填(packed_info_data)
    
    - 后端:补充 quoteThumbUrl/linkType/linkStyle 字段链路
    
    - 前端:新增置顶会话背景态、引用链接缩略图预览与 LinkCard cover 样式
    
    - 测试:新增转账、置顶、引用解析与视频缩略图相关回归用例
  • feat(wrapped-ui): 新增 Win98 主题与桌面化外观
    - 主题系统新增 win98(显示名 Windows 98,快捷键扩展到 F1-F4),并区分 retro(pixel/CRT) 与桌面 GUI 主题
    - 年度总结页新增 Win98 桌面背景与底部任务栏(背景色/视口高度适配)
    - 封面与卡片 slide 形态支持 Win98 窗口外观(title bar/icon/controls)
    - 主题切换器补充 Win98 选项并新增 Win98 专属切换器
    - 新增 Win98 图标资源(Start + 桌面图标)
  • improvement(wrapped-ui): 移除 VHS 主题并优化 DOS/CRT 视觉效果
    - 主题系统收敛为 Modern/Game Boy/DOS(快捷键改为 F1-F3)
    - 删除 VHS 切换器与相关样式(卡片/控件/年份选择/图表等)
    - DOS 主题统一使用像素字体,减弱发光强度并细化扫描线/闪烁参数
    - DOS 闪烁光标改由 WrappedCRTOverlay 渲染,避免全局样式副作用
    - 移除热力图 vhs 配色分支
  • feat(wrapped-ui): 引入多主题系统与切换器(Modern/Game Boy/DOS/VHS)
    - 新增 useWrappedTheme:主题状态全局共享、localStorage 持久化,支持 F1-F4 快捷键与循环切换
    
    - 新增主题切换器组件(Modern/Game Boy/DOS/VHS)与主题化年份选择器
    
    - 年度总结页接入 themeClass/currentBg;CRT 叠加层支持 VHS 效果(REC/时间戳/跟踪线)
    
    - 补充主题全局样式与卡片/控制面板主题适配
  • feat(wrapped-ui): 年度总结页支持懒加载与复古模式,新增概览/字数卡片
    - wrapped 页面改为:先拉 meta/年份列表,再按页请求单张卡片,首屏更快
    - 新增 Card#0 全局概览页(含图表)
    - 新增 Card#2 消息字数页(含键盘敲击统计与图表)
    - 新增复古模式:像素字体资源 + CRT Overlay,支持一键开关
    - 调整 shared 组件、types/useApi,更新前端依赖与 lock
  • feat(wrapped-ui): 新增年度总结页面与热力图卡片
    - 新增 /wrapped PPT 风格滑动浏览(封面 + 卡片页)
    
    - 新增 Card#1 组件与 24×7 周-小时热力图可视化
    
    - 首页新增年度总结入口;useApi 增加 getWrappedAnnual;补充 wrapped 背景纹理
  • feat(chat): 前端增加消息类型筛选与按类型导出
    - 聊天页新增消息类型筛选下拉框(render_types)
    
    - 导出弹窗新增“消息类型(导出内容)”多选与快捷项,并明确离线媒体不影响消息条数
    
    - createChatExport 透传 message_types;图片本地 URL 可同时携带 md5+file_id
    
    - 增加 message-filter-select 样式
  • feat(chat): 前端聊天页支持消息搜索与筛选
    - 新增搜索侧边栏:会话内/全局搜索、时间范围、发送者与类型筛选
    
    - 支持搜索结果高亮与上下文定位
    
    - 对接后端索引构建状态与错误提示
  • feat(chat): 聊天页支持可选 username 路由
    - 将聊天页迁移为 pages/chat/[[username]].vue(/chat 与 /chat/:username)
    
    - 选中会话时同步 URL,支持路由直达指定会话
    
    - 文件消息卡片补充文件类型图标与 WeChat PC 标识资源
  • chore(assets): 补充图片资源并更新致谢
    - 新增 frontend/assets/images 下的微信风格图片资源
    
    - 补充 frontend/public/image.png
    
    - README 致谢加入 vue3-wechat-tool 项目链接