Skip to content

DustMirror v1.1.4

Latest

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 回填完成