jackwener
|
a6fa82adb3
|
chore: bump version to 0.1.1
|
2026-04-16 16:18:04 +08:00 |
|
jackwener
|
2fd864b85d
|
fix: 修复消息内容为空的 bug(TEXT/BLOB 兼容),过滤 fts/resource DB,超时调为 120s
|
2026-04-16 16:16:41 +08:00 |
|
jackwener
|
3e7b4ed8ee
|
fix: 目录和 pipe 名统一改为 wx-cli(原 wechat-cli)
|
2026-04-16 15:49:35 +08:00 |
|
jackwener
|
6e599dbe33
|
docs: README 安装方式增加 cargo install wx-cli
|
2026-04-16 15:29:39 +08:00 |
|
jackwener
|
fa7c99f159
|
chore: 补充 crates.io 发布元数据,包名改为 wx-cli,添加 MIT 许可证
|
2026-04-16 15:28:59 +08:00 |
|
jackwener
|
79a653b9c6
|
docs: 重写 README,对齐 Rust 单二进制实现
|
2026-04-16 15:23:43 +08:00 |
|
jackwener
|
02f6c4a748
|
chore: 删除 Python 遗留文件,仓库全部改为 Rust 实现
|
2026-04-16 15:22:29 +08:00 |
|
jakevin
|
6b7285c730
|
Merge pull request #1 from jackwener/feat/rust-rewrite
feat: Rust 完整重写 + 全部 bug 修复
|
2026-04-16 15:17:38 +08:00 |
|
jackwener
|
8bfea8869e
|
fix: 修复全部 medium/low 优先级问题
- cache/daemon: mtime 比较从 f64(secs) 改为 u64(nanos),避免浮点误差丢失变更
- transport: Unix 启动 daemon 前调用 setsid(),使其脱离控制终端防止 SIGHUP
- daemon/mod: 删除对已废弃 watcher 模块的引用
- watcher.rs: 删除全量死代码文件(功能已内联至 daemon/mod.rs)
- query: find_msg_tables 实际按 max_ts 降序排序(原注释有排序但无实现)
- scanner: 移除三平台 scan_memory 中的 dedup_by(search_pattern 已全局去重)
- watch: Windows 平台返回明确错误而非静默失败
- CI: cargo build 增加 --locked 确保使用 Cargo.lock 版本
|
2026-04-16 15:12:33 +08:00 |
|
jackwener
|
113e1d2907
|
chore: 从 index 移除编译产物和 worktree 子仓库
|
2026-04-16 14:48:19 +08:00 |
|
jackwener
|
993ac1ed47
|
fix: 修复 review 发现的 4 个高优先级 bug
- Cargo.toml: libc 依赖范围从 macos 改为 unix(修复 Linux 编译失败)
- scanner/macos.rs: VM_REGION_BASIC_INFO_COUNT_64 改为硬编码 9(修复 mach_vm_region 调用失败)
- crypto/wal.rs: WAL 第一页帧不走主 DB 第一页特殊路径(修复 WAL 数据损坏)
- daemon/query.rs: 全局搜索传入正确 names_map(修复 sender 字段为空)
|
2026-04-16 14:48:03 +08:00 |
|
jackwener
|
d475f6219b
|
feat: Rust 完整重写 wx-cli(单一二进制,支持 macOS/Linux/Windows)
实现所有核心模块:
- src/crypto/: SQLCipher 4 页解密 + WAL 应用(AES-256-CBC)
- src/scanner/: 三平台内存扫描(macOS Mach VM / Linux /proc/mem / Windows ReadProcessMemory)
- src/daemon/: tokio 异步 daemon,Unix socket IPC,mtime-aware DB 缓存,WAL 监听推送
- src/cli/: clap CLI,自动启动 daemon,完整命令实现
- src/config.rs: 跨平台配置加载,兼容 Python 版 config.json 格式
- src/ipc.rs: 换行符分隔 JSON 协议,与 Python 版兼容
- .github/workflows/release.yml: 四平台自动构建发布
cargo build --release 验证通过,生成 4.8MB macOS arm64 单一二进制
|
2026-04-16 14:37:10 +08:00 |
|
jackwener
|
0d5ac82349
|
chore: 删除旧项目文件(MCP、Web UI、monitor 等)
|
2026-04-16 14:05:23 +08:00 |
|
jackwener
|
0d0ae22a98
|
docs: 恢复 ad-hoc 签名为必要前置步骤
|
2026-04-16 10:11:17 +08:00 |
|
jackwener
|
7610a54073
|
docs: ad-hoc 签名改为按需可选
|
2026-04-16 09:30:26 +08:00 |
|
jackwener
|
181472a4ff
|
docs: 重写 README,对齐 daemon + CLI 架构
|
2026-04-16 09:13:31 +08:00 |
|
jackwener
|
152921acb2
|
feat: wx init/export,修复全局搜索聊天名称
- wx init: 自动检测微信数据目录,编译并运行密钥扫描器,更新 config.json
- wx export: 导出聊天记录为 markdown/txt/json,支持 --since/--until/--limit/-o
- 修复全局搜索(wx search)显示"未知"的问题:
构建 md5(username)→username 反向索引,从表名 Msg_<md5> 还原联系人
- _refresh_names() 同步清除 _md5_to_uname 缓存
- 新增 15 个单元测试覆盖上述功能及 watch 协议
|
2026-04-16 01:38:40 +08:00 |
|
jackwener
|
01486c66d4
|
chore: 移除 requirements.txt,统一用 uv + pyproject.toml 管理依赖
|
2026-04-16 01:28:37 +08:00 |
|
jackwener
|
c907cf53fe
|
feat: daemon + CLI 架构 (wx_daemon.py + wx.py)
- wx_daemon.py: Unix socket server,mtime 感知 DB 缓存,WAL 监听,实时推送
- wx.py: Click CLI,自动拉起 daemon,sessions/history/search/contacts/watch
- pyproject.toml + uv.lock: uv 依赖管理
|
2026-04-16 01:28:22 +08:00 |
|