Releases
v1.1.4
Compare
Sorry, something went wrong.
No results found
观尘 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_*.py → tests/test_*.py、from 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 回填完成
You can’t perform that action at this time.