# 更新记录 ## 0.6.0 — 2026-10-15 - 项目与包重命名为 `dsh-better-wechat`(原 `dsh-wechat-assistant`):包名、Cordis 条目 id、组件 `name`、发行包文件名与解包根目录、文档与测试全部同步。 - 改名不搬动本地私有数据:默认数据目录优先使用新名字,若新目录不存在而旧目录已有索引,则继续使用旧目录(`DSH_WECHAT_STATE_DIR` 仍可显式覆盖),避免重命名导致重建索引。 - 重写中文 README:以产品功能为主线,弱化实现细节;实现与数据边界见 `docs/ARCHITECTURE.md` 与 `PRIVACY.md`。 - 新增免打扰属性:从完整导出的 `contacts.json` 读取 `chat_room_notify`(判定极性为标注推断,并用本机未读数行为做了交叉验证,集中在具名常量)。 - 索引按会话保存免打扰状态(`1` / `0` / `NULL` 未知),消息行、会话和 `wechat_status` 暴露布尔与计数,不返回原始账号或路径。 - 第二步范围参数新增 `exclude_muted`;未知状态永不被排除,是结果过滤,不改变覆盖判定。 - 只有带整数标记的会话才判定为已设置;会话不在 `contacts.json` 或标记类型不符时保持“未知”,不会被说成未设置。 - 老索引自动补列并做有界、可重试的回填(真实尝试后 10 分钟内不重复读取);来源不可读或数据库忙碌时静默保持“未知”,不报错、不破坏索引。原生模式的候选导出目录按真实两层布局定位,回填不再依赖全量刷新。 - 插件拆分为 core + 四个功能组件(stage-one / read / tasks / preferences),各自独立启停;聚合入口保留以兼容既有安装,审批仍在 core 中单点持有。 ## 0.5.0 — 2026-10-14 - 补齐开源发行:贡献、安全反馈、架构、安装升级排障与发布说明。 - 提供只读诊断 `setup.py --doctor --json`;不读取聊天正文、不扫描微信进程、不创建状态目录。 - 提供独立合成演示,便于无微信、无 DSH 环境下体验筛选与证据输出。 - 补齐独立离线查看入口,打开最新成功的 HTML 导出。 - 重写发行构建,先源扫描、再暂存包扫描,成功后发布本地 ZIP;字节可重复,附逐文件清单和 SHA256SUMS。 - 加强发布清单的缺失文件、路径和链接检测,新增发布链路回归。 - 版本号统一读取 package.json,补充跨平台持续集成与固定动作版本。 - 补充采集格式参考的上游归属与 Apache-2.0 许可证。 - 保持 0.4.0 两阶段接口、真实消息返回、私有状态隔离和宿主审批边界。 ## 0.4.0 — 2026-10-13 - 固定全量采集与可读文本筛选分离,查询不再隐式启动原生采集。 - Auto 下取消插件重复确认,保留宿主风险审阅与独立写入确认。 - 修复旧局部索引初始化及未知覆盖状态。 ## 0.3.0 — 2026-10-13 - 增加日期、精确时间、多类型、多会话和排除筛选。 - 增加会话名称查找与本机长期忽略名单。 早期版本主要用于本机验证。历史真实验收资料保持私有,不进入源码发行。