Skip to content

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 06 Aug 08:34
· 114 commits to main since this release

[0.8.3] - 2026-08-06

新增

  • 自绘下拉 Select:共享 Select 重写为自定义下拉(portal 弹层、输入过滤、键盘导航、视口钳制与底部翻转、图标/色点/描述/选中勾),替换设置页、课程/作业表单、课程表、项目打开、分类映射共 9 处原生下拉;TimeSelect 保持不变。
  • 项目页体验:共享 DirectoryAdder(原生“浏览…”、文件夹拖拽、常用目录一键添加、粘贴清洗与实时校验,设置页与项目页同源);项目卡片显示来源徽章(手动/自动)与识别依据(命中特征文件名)。
  • 项目识别修复:特征矩阵扩充 C++(CMake)、PHP、Ruby、Dart、Flutter、Kotlin、Swift、Android 八类;向上查找项目根跳过噪音目录(node_modules/target/dist/.git/pycache 等);ProjectInfo 新增 sourcedetectedBy 字段;新类型 IDE 候选与项目徽章同步补齐。
  • 托盘图标:多尺寸 ICO(16/20/24/32/48/64)替换单张 PNG,临期/逾期作业时托盘红点角标随 refresh_tray 切换(数量仍由 tooltip 承担)。
  • 设置与帮助中心观感统一:设置弹窗品牌标题 + 等高竖线、帮助中心分区标题统一层级、分区装饰分隔线(渐隐发丝线)、搜索语法表正文层级修正。
  • 发布门禁:新增 scripts/pre-release-check.ps1,将 AI 真实全链路验收(--open-project / --open-homework 深链意图领取、截图与日志断言)纳入版本提交前的强制检查;修复首次启动深链事件早于网页监听器就绪导致不跳转的问题。
  • 打开链路加固:PATH 查找只接受 Windows 可执行扩展名(跳过 VS Code 等无扩展名 shell shim),.cmd/.batcmd /C 包装启动,修复 code.cmd 无法打开 IDE 的问题;项目唤醒(--open-project)不再调起前台窗口(运行中不抢焦点、首次启动隐藏驻留托盘),作业唤醒保持聚焦。
  • 性能基准体系(自研唯一标准,零新依赖):引擎 harness(cargo bench --features bench:扫描 10k/100k、10 万条查询、标签重分类、归档撤销)+ 系统基准(scripts/benchmark.ps1:冷启动/扫描/内存/产物体积,5 轮中位数)+ scripts/render-benchmarks.ps1(README 对比表与 SVG 趋势图)+ pre-release-check.ps1 -Bench 门禁冒烟(15% 警示规则);0.8.3 初始基线已入库。
  • 性能基准升级 v2(仅本地运行):真实语料 corpus.json(大小分布/宽深树/噪声/Unicode 长路径)、时间维度(冷/暖启动、暖重扫、空闲 CPU、内存序列)与空间维度(索引库体积、churn/VACUUM、进程 IO、产物体积)、schema v2(p50/p90/p99/CV + host 指纹);scripts/bench-all.ps1 一键执行、scripts/bench-cleanup.ps1 清理本机残留;0.8.3 v2 基线重跑入库,旧 v1 结果归档并标注不可比。
  • 打开链路无黑窗:.cmd/.bat 工具(如 VS Code code.cmd)经 cmd /C 包装启动时附加 CREATE_NO_WINDOW,不再弹出命令行窗口,目标 IDE 窗口不受影响。
  • 文件列表 UI 定稿:移除路径行、日期列与列间分割线(悬浮仍可看完整路径);文件名列固定 224px、其余列定宽且文字左对齐,类型/大小/状态列内容超出即截断并悬浮显示全文;类型与大小改用等宽字体、大小单位适度突出,标题与后续列间距加大;标签移到文件名下方并强制单行,课程类标签优先、首个标签完整展示、其余折叠进“+N”悬浮查看;操作按钮放大为 md 并加大间距、悬停时在弹性留白区居中浮现,“智能打开”(特殊工具/系统默认)与“用 IDE 打开”(强制项目 IDE,仅代码/文本类文件显示)语义分离,新增“复制路径”操作,状态列仍贴右对齐可见;标签键去重并覆盖行内、筛选与搜索补全,同名课程(不同学期/时间的同一门课)统一为一个标签(分类器按学期顺序取稳定 key,前端按显示名二次去重)。
  • 性能基准 v2 标定补全:churn 测量先 wal_checkpoint(TRUNCATE) 再取样并对 VACUUM 加“不得变大”硬断言;引擎结果补齐 date 与 host 指纹;系统基准补入 interactive 与 IO 读写指标,DryRun 自校验必含键;bench-all 在系统基准前重建 release(cargo bench 会覆盖 exe 导致前端不加载);0.8.3 官方基线按“引擎 Full + 系统 10k”重跑为 50 项指标。
  • 验收清理补强:代理验收在启动前快照现有 IDE 进程,结束时只关闭本次拉起的 IDE 与 rootup,并断言无测试拉起的 IDE 残留,避免临时夹具被锁。
  • 基准可复现/可比较契约:host 指纹扩展 node / npm / RAM;bench-all 增加确定性语料自检(同 seed 200 文件 × 2 哈希一致);渲染器按指纹分组,只有同主机版本才计算 delta 与 15% 警示,跨主机/缺指纹/legacy v1 标记不可比;基线 JSON、对比表与 SVG 随版本入库并在 README 展示。