Skip to content

Releases: ra1nzzz/Dust-Mirror

DustMirror v1.1.4

Choose a tag to compare

@ra1nzzz ra1nzzz released this 20 Jul 16:36
662dc02

观尘 DustMirror v1.1.4

新增

  • 消息中心 P0–P7 人物中心智能:新增 /api/pro/message-center/v1 系列 API(people / follows / today / snapshot / coverage / budget / score-feedback),7-state entitlement state machine + 4-layer gate + 隐私范围 CAS publish
  • PRO mi 模块(懒加载):actions / daily_handler / scoring(collaboration_relevance / important_items / interaction_density / project_dictionary)/ prompts / llm_client / snapshots / facts
  • /api/version 端点:返回本地版本 + 线上 GitHub Release 版本(best-effort,失败不阻塞)
  • VersionBadge semver 比较:1.1.4 不再误报 1.1.3 为更新版本;本地领先时显示「本地领先最新发布(开发版本)」tooltip
  • MCStateBadge「待更新」状态:gate=pro_ready_no_follows 且已有 follows 时显示「待更新」(状态滞后于实际)
  • 页面宽度统一:消息中心所有 TAB 页面宽度一致
  • 联系人列表单行显示:HoverCard / EntityName 容器样式调整,避免名称换行
  • 关注切换乐观更新:前端立即响应,避免完整列表 refetch
  • 两段式 DB 打开:collector_base 临时快照清理(atexit 注册),避免部分 DB 损坏
  • DUSTMIRROR_RUNTIME_ROOT 环境变量:允许 exe 直接指向自定义运行时根目录(数据/日志/配置)
  • 26 个测试文件:覆盖 mi_gate / follows / snapshot / budget / coverage / today / person_index / collect_atomic / extension_scheduler / model_config / pro_lazy / pro_mi 等
  • docs/message-center-contracts/:API.md / CONTRACTS.md / JOB.md / METRICS.md / PIA.md / SCHEMA.md / SNAPSHOT.md / adr/ADR-INDEX.md
  • AGENTS.md:前端工作流约定(esbuild 转译 + dist 复制 + 缓存版本号)
  • 本地构建脚本:build_prod_exe.spec / build_prod_exe.ps1 / build_dev_exe.ps1 / build_local_exe_runtime_hook.py

修复

  • VersionBadge 误报更新:1.1.4 已是最新但仍提示 1.1.3 是更新版本(字符串不等比较误判,改为 semver 比较)
  • 新手引导「3 关注人物/群」复选框不勾选:即使已关注联系人/群组,复选框仍不勾选(gate 状态滞后于实际 follows,已通过 MCStateBadge「待更新」状态覆盖)
  • 群 TAB 无内容:缺少群数据回填函数,已新增
  • chat_sessions.is_group 全为 NULL:person_index 构建时回填
  • 术语统一:「人/人物」→「联系人」(PgHelp / HELP_TOPICS / 4 处帮助链接)
  • 帮助 URL 本地化#/help/legacy-chat-member(不再外跳)
  • 群聊概览标题弱化:消息浏览页中调整

变更

  • 灰出每周关系档案生成(_scheduled_relationship_profile_updates 早返回;已集成进 today view)
  • 调度 mi_extension_run_due 5 分钟 tick
  • routes_relationships 帮助 URL 改为 #/help/legacy-chat-member
  • collector.py:close_encrypted_db() 替换
  • warehouse.py / config.py / db/schema.py:mi_* 表 + owner_account_id 列
  • tokens.css:补齐 app.jsx 引用的工具类(fs-10/11/12/13/15, w-460/560/680, p-12x8 等)+ hover 变体 + --bg1 模态框背景定义
  • index.html:缓存版本号更新 + Geist 字体 + 移除 favicon 引用(logo 通过 tokens 提供)

升级说明

  • 本地版本号:1.1.3 → 1.1.4
  • app/_version.py:单一真相源(读取 <repo>/VERSION
  • 路径映射(开发仓 → 产品仓):server/app/qa/test_*.pytests/test_*.pyfrom server.from app.
  • CI 额度限制:因 GitHub Actions 计费问题,本版本通过 scripts/release_local.ps1 -SkipPublish 本地编译

验证

  • 65 个 app/*.py 文件全部通过 py_compile
  • 4797 条开发仓测试通过(1 条 test_red_line_enforcement 基线失败因开发仓 pro_unlock_flow dev override,5 条 skipped)
  • Dev exe 运行时:/api/version 返回 local=1.1.4, online=1.1.3;/api/pro/message-center/v1/follows/usage 返回 1/10 normal + 3/5 groups;mi_people 构建 5,825 行;chat_sessions.is_group 回填完成

DustMirror v1.1.3

Choose a tag to compare

@ra1nzzz ra1nzzz released this 17 Jul 08:27
662dc02

观尘 DustMirror v1.1.3

这是一次聚焦高频词与词云屏蔽一致性的 Windows 修复版本。

高频词与词云

  • 修复首页点击高频词并加入过滤黑名单后,词语刷新后仍然出现的问题。
  • 历史词频聚合现在会在读取时重新应用最新黑名单,不需要等待统计表重建。
  • 统一首页、话题页、关系页以及自蒸馏画像词汇的最终过滤边界。
  • 自蒸馏画像在合并已审核记忆、证据和导入内容后,会再次应用用户黑名单,避免已屏蔽词被派生数据带回。
  • 过滤发生在 Top 50 截取之前,屏蔽高排名词后会自动补足后续有效词,不再留下不必要的词云空缺。

验证

  • 增加历史聚合词与画像合并词的回归测试。
  • 在本地 Windows 服务中验证“加入黑名单 → 首页、话题、画像、关系接口同步消失 → 移除黑名单后恢复”的完整闭环。
  • FREE Windows 包继续执行源码边界、私有模块泄漏、可复现前端、完整测试和打包后烟雾检查。

DustMirror v1.1.1

Choose a tag to compare

@ra1nzzz ra1nzzz released this 17 Jul 05:33
a78a14d

观尘 DustMirror v1.1.1

这是一次聚焦界面一致性、关系探索体验、后台更新可靠性和 Agent 交付闭环的 Windows 修复版本。

UI / UX

  • 统一卡片容器的间距、圆角和外层布局约束,修复内容区域侵占 padding、卡片不完整及高度错乱。
  • 提升仪表盘关键指标的字号与视觉层级,强化一眼识别能力。
  • 优化自蒸馏工作台卡片节奏和状态反馈,减少不必要的留白与错位。

关系星球网络

  • 关系页面升级为分层星球关系网,根据聊天密度和关系强度调整尺度、距离与层级。
  • 缩小默认星球尺寸、拉开节点间距,并为选中星球提供临时聚焦放大。
  • 改进星球材质、光照与动效质感;全屏模式继续保留关系信息卡片和交互能力。

Agent 与 My.Skill

  • 修复 PRO 自动安装与提示词制品不一致的问题:自动安装直接写入 Agent 目录,不再错误要求并不存在的 ZIP。
  • 自动安装成功后返回目录快照、逐文件 SHA-256 和“加载与复核提示词”;文件落盘与 Agent 实际加载继续分别验证。
  • FREE 手工 ZIP 交付和 PRO 目录自动安装保持为两条独立、可核验的流程。

稳定性

  • 修复每周画像更新在错过计划时间后不能及时恢复的问题,启动和轮询时会补偿到期任务。
  • 增加相关回归测试、前端可访问性检查和 Windows 打包边界验证。

安全边界

  • FREE Windows 包继续剥离完整自蒸馏和 PRO 私有模块,发布流程会对 PyInstaller 产物执行精确文件集与私有模块泄漏检查。
  • 哈希回执只证明指定文件集合一致;Agent 加载、工具身份和真实任务效果不会由文件存在自动推断。

DustMirror v1.1.0

Choose a tag to compare

@ra1nzzz ra1nzzz released this 17 Jul 00:36
a78a14d

观尘 DustMirror v1.1.0

这是一次围绕 AI Native 使用方式、首次体验和本地发布边界的功能版本。

新功能

  • 新增首次使用引导:从隐私边界、用途选择和浅层语言指纹开始认识产品。
  • Agent 接入改为 AI Native 交付:面向 ChatGPT Codex、Claude Code、Hermes 与 OpenClaw 提供目标化操作说明。
  • 统一使用“数字分身”表述,避免与工业“数字孪生”概念混淆。
  • ChatGPT Codex 明确按本机 Agent 工作方式接入,不依赖远程 Bridge。

FREE / PRO 边界调整

  • FREE 仅保留本机只读、不可导出的聚合语言指纹预览,不返回聊天原文,也不生成可复用规则。
  • 完整自蒸馏、候选规则审核、canonical HOW、My.Skill 生成与导出、证据链及 Agent API 回收到下载式 PRO 模块。
  • FREE 构建审计新增私有模块拒绝清单,防止完整自蒸馏实现进入公开安装包。

UI / UX

  • 修复仪表盘卡片外层容器侵占 padding、卡片高度与间距不一致的问题。
  • 使用统一视觉令牌约束卡片几何、间距和层级。
  • 提升仪表盘四象限指标字号与信息层级,使关键数值更易于一眼识别。
  • 完善加载、空状态、能力未安装和 PRO 解锁状态的说明。

安全与真实性

  • 人工确认、用户挑战、Agent 加载和真实任务验证继续分别记录,不互相冒充。
  • My.Skill 和 Agent 接入不再作为 FREE 安装包内置核心能力。
  • 本版本只能降低核心实现被无门槛获取的风险;用户下载 PRO 模块后,本机代码仍不构成绝对防逆向保护。

DustMirror v1.0.12

Choose a tag to compare

@ra1nzzz ra1nzzz released this 11 Jul 14:54

观尘 DustMirror v1.0.12

修复

  • OTA「Update download/extraction failed」:约 70MB 安装包在旧版 120 秒整包超时下经常拉不完(本机实测约 3 分钟)。改为流式下载(按块空闲超时),失败时回退镜像,并校验体积
  • 运行中覆盖 EXE:占用中的 DustMirror.exe / DLL 改为先改名再替换,避免解压阶段权限失败
  • 失败提示改为中文具体原因(超时 / 签名 / 解压)

升级说明

若当前仍是 v1.0.11 且 OTA 失败:请手动下载本页 ZIP 覆盖安装一次。装好 1.0.12 后,后续版本可通过 OTA 正常更新。

DustMirror v1.0.11

Choose a tag to compare

@ra1nzzz ra1nzzz released this 11 Jul 14:30

观尘 DustMirror v1.0.11

修复

  • 采集日志误标「失败」:后端写入 success、前端只认 ok,成功采集也会显示失败(仍带 +N 条)。现已统一为 ok/error,并兼容旧状态字
  • 联系人接口 500remark / local_type 为 null 时响应校验失败,已做空值兜底

说明

  • 采集与 WATCHDOG 增量本身在 v1.0.10 已正常工作;本版只修展示与联系人列表可用性
  • 若仍看到 PRO 蒸馏 No module named 'server',请重新解锁/下载最新 PRO 模块(与消息入库无关)

DustMirror v1.0.10

Choose a tag to compare

@ra1nzzz ra1nzzz released this 11 Jul 11:22

观尘 DustMirror v1.0.10

修复

  • 采集日志为空:全量/增量采集结束后写入 sync_log;旧库无记录时回退展示 collect_jobs
  • 联系人页无数据:改走 FREE 的 /api/contacts(支持搜索);修正 last_seen 类型校验导致接口失败
  • 关系页每次骨架屏:前端会话缓存保留上次图谱,有缓存时先渲染再静默刷新(服务端原有 5 分钟缓存仍有效)
  • 自蒸馏语料显示为 0:就绪度 corpus_total 计入微信本人文本,与语料总览对齐
  • 数据库大小显示:按 B/KB/MB/GB 可读格式展示(约 12MB 不再误显示成上万 KB)

说明

  • 解密/导入/WATCHDOG 仍实时写入 messages 仓库;corpus 表与证据/记忆管线需手动「更新画像」等操作,不会自动实时蒸馏
  • 1.0.7 及更早版本若 OTA 异常,请手动安装本 ZIP

DustMirror v1.0.9

Choose a tag to compare

@ra1nzzz ra1nzzz released this 11 Jul 10:14

观尘 DustMirror v1.0.9

修复 OTA「已是最新」误报,确保能检测到 v1.0.8+。

本版本修复

  • 强制检测不再回落旧缓存:网络失败时显示「检测失败」,不再把过期的 remote=旧版本当成最新
  • 缓存可用性重算:本地版本落后时,即使读缓存也会正确显示「有更新」
  • 检测间隔:后台 OTA 检查从 6 小时改为 1 小时
  • 发布列表兜底/releases/latest 异常时回退到 releases 列表按版本号择优
  • 设置页状态:打开设置时强制刷新远程版本

升级说明

若仍停在 1.0.7:请直接下载本页 ZIP 覆盖安装;或删除 %USERPROFILE% / 安装目录下 .data/.ota_probe.json 后,用本版「检测并更新」。


隐私承诺:观尘是纯本地应用,您的个人数据由您自己掌控。

DustMirror v1.0.8

Choose a tag to compare

@ra1nzzz ra1nzzz released this 11 Jul 09:59

观尘 DustMirror v1.0.8

修复 PRO 激活成功后模块下载失败。

本版本修复

  • 版本兼容:客户端不再用 FREE 版本号冒充 PRO 模块版本;以 auth 返回的 module_version 为准
  • 下载重试:模块下载失败时自动重试(指数退避)
  • 错误透出:下载失败时在弹窗显示具体原因,而不只是「请稍后重试」
  • 配合 auth:授权服务器会将 1.0.5+ 请求解析到已部署的 PRO 包(如 1.0.4/1.0.7),并在 download-token 中返回 zip_sha256

升级说明

  1. 下载下方 ZIP 安装,或等待 OTA
  2. 已激活用户可再次点击「解锁」重试模块下载(无需新赞助码)

隐私承诺:观尘是纯本地应用,您的个人数据由您自己掌控。

DustMirror v1.0.7

Choose a tag to compare

@ra1nzzz ra1nzzz released this 11 Jul 08:20

观尘 DustMirror v1.0.7

热修复:解决「解密脚本运行失败 / No key patterns found」误报。

本版本修复

  • 已有密钥跳过取钥:本机已有可用 all_keys.json 时,导入流程不再强制扫描微信内存
  • 取钥失败软回退:内存取钥失败(微信 4.1+ / UAC 取消)时,若本地密钥仍可用,继续导入
  • 错误提示:将 No key patterns found 等英文技术日志改为可操作的中文说明
  • 编码:沙盒捕获 PowerShell 输出时支持 GBK,避免乱码

说明

若微信已登录且本地密钥可用,消息导入/同步可直接完成,无需管理员提权。
仅在本机完全没有密钥时,才需要打开微信并以管理员权限运行取钥。

升级说明

  1. 下载下方 ZIP,解压后运行 DustMirror.exe
  2. 旧版本可通过 OTA 自动更新

隐私承诺:观尘是纯本地应用,您的个人数据由您自己掌控。