电摇小子
|
dca88e5db3
|
fix(image-decrypt): 仅支持 WeChat 4.0,移除 V3 兜底 + 模板诊断
WeChat 4.0 dat 文件头为 07 08 56 32 08 07。V3 / 老版本(V1 头)不在支持范围。
image-decrypt-service:
- 移除 defaultV1AesKey ('cfcd208495d565ef') 字段。
- 移除 if (version === 1) 的 V1 默认 key 分支。
- getDatVersion 只识别 V2 头;其他返回 0 走 unsupported。
- 注释说明 decryptDatV4 方法名里的 V4 是历史命名,跟协议版本无关。
key-service-win._findTemplateData / autoGetImageKeyByMemoryScan:
- 统计扫描诊断信息:搜索到的 _t.dat 数量、V2 头数量、非 V2 数量、扫描根目录。
- 把模糊的「未找到 V2 模板文件」拆成三种具体提示:
1) 目录下完全没有 _t.dat → 让用户先在微信里点开图片大图(缩略图未生成)。
2) 有 _t.dat 但都不是 V2 头 → 让用户查看更多图片。
3) 有 V2 但没有有效长度 → 让用户查看更多图片。
- 每条都附带实际扫描根目录,便于远程排查时一眼看出路径是否正确。
|
2026-07-26 20:46:34 +08:00 |
|
电摇小子
|
1a9f27488b
|
refactor(image-decrypt): 设置面板 UI 重构 + 测试步骤联动
页面拆分两个目录语义:
- 上方「图片解密状态」的「图片资源目录」始终等于 chat 实时识别的默认目录(chat.getCurrentAccountRoot()),
不再被用户输入覆盖。
- 下方「图片密钥管理」移除「图片资源目录」输入框,只保留 XOR / AES 两个 Key。
该字段之前会被保存但实际不影响图片解密(数据库查询走默认根目录),保留只会让用户困惑。
UI 改动:
- ImageKeyConfiguration:移除 resourceRoot 输入框,edit() 签名收窄为 xorKey | aesKey。
- ImageTestSection:测试结果由 3 列横排改为步骤条样式(pending / ok / fail / skipped),
任意一步 ✗ 后续步骤自动标记「跳过」并灰掉,前端语义上变成「要么都成功要么都失败」。
- AutoDetectImageKeySection:加一行小字提示「仅支持 WeChat 4.0,V3 及以下无法解析」。
后端改动:
- testImageDecryption:解密失败时把 fileFound/decrypted/readable 统一置 false,
拆出「解密成功但不可读」中间态,让 UI 步骤联动准确反映。
- inspectImageDecryptionStatus:accountRoot 兜底改为 getCurrentAccountRoot() || config.resourceRoot,
让状态面板始终显示当前识别到的默认目录。
- sanitizeImageError:把 'no_image_message' / '300' / 'unsupported' / 'dat version' 关键字翻译成具体提示。
- useImageDecryptionController.autoDetect:错误信息原文透传,不再走 sanitizeImageError(后者会
把扫描阶段的「未找到 V2 模板文件」/「60 秒未找到 AES 密钥」等归类成「无法解析媒体文件」,掩盖真因)。
- image-key-config-service.save():不再写回 imageKeyRoot,下方输入框只用于校验,不再落盘。
|
2026-07-26 20:46:20 +08:00 |
|
电摇小子
|
3b64e18b5e
|
chore(security): 移除 AI 内置 Key fallback + 修正默认模型名
发布版本不再自动从环境变量读取 VITE_DEEPSEEK_API_KEY 创建默认 DeepSeek provider。
ensureEnvironmentMigration() 改为 no-op(保留方法作为占位)。
用户首次启动必须在「设置 → AI 模型」手动配置 API Key。
migrateLegacy() 保留:用于把用户自己之前存在 localStorage 的旧配置迁移到加密存储,
与内置 Key 是两回事。
附带修正 .env.example 默认模型名:deepseek-v4-flash 是已弃用/不存在的标识符,
DeepSeek 官方未发布此模型,统一改为 deepseek-chat。
|
2026-07-26 20:45:53 +08:00 |
|
电摇小子
|
556d70eab3
|
feat: 临时加一个windows 目录输入框
|
2026-07-14 14:33:40 +08:00 |
|
 电摇小子and电摇小子
|
d37341ab52
|
feat: 设置页面新UI 未做完
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
5d041aa137
|
feat: 完成本地 API 中心与 Reader Skill 流程
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
519c10223d
|
fix: 完善 AI 日报详情状态与解析容错
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
d28b579cb4
|
feat: 优化 AI 日报结果中心信息架构
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
c291c94bd8
|
feat: 实现 AI 日报历史资产化
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
16a9aed6bb
|
重构 UI-04 AI 群聊日报工作区
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
7880e874b2
|
完成 UI-02 和 UI-03 聊天档案界面
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
7e217f7034
|
增加自动登录环境开关
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
4f0b4884b6
|
完成 UI-01 应用外壳与设计令牌
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
d4f6b755e5
|
修复 Windows 消息游标回退查询
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
995a95e8dc
|
修复 Windows 会话名称和密钥显示图标
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
8bb9576f10
|
feat: 支持点击图片优先打开原图
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
a776830144
|
feat: 优化 Windows 缓存加载和图片显示
|
2026-07-14 11:07:35 +08:00 |
|
 电摇小子and电摇小子
|
ad50939005
|
feat: 支持微信内置表情渲染
|
2026-07-14 10:20:45 +08:00 |
|
 电摇小子and电摇小子
|
71e970c55c
|
feat: 支持图片密钥配置与内存扫描
|
2026-07-14 10:20:23 +08:00 |
|
 电摇小子and电摇小子
|
8d82fabf57
|
docs: 更新 Windows 支持说明与 SIP 教程
|
2026-07-14 10:20:00 +08:00 |
|
 电摇小子and电摇小子
|
e8c12696b2
|
fix: 优化群聊展示与群日报生成
|
2026-07-14 10:19:40 +08:00 |
|
 电摇小子and电摇小子
|
267730d59e
|
feat: 支持 Windows WCDB 解密与打包
|
2026-07-14 10:15:36 +08:00 |
|