Repository navigation
Release v0.3.5: 只读并发安全与 CLI 稳定性修复
v0.3.5 以只读并发安全为主线,同时修复大量 CLI 静默失败与崩溃问题,并升级主要依赖。实际变更提交 42 个(已排除 merge、版本号 bump 与 CI/release 自动化提交;compare 共 43 commits)。
新增
- 只读并发安全:存储层新增只读打开与
DatabaseLocked错误(463470016c);read_only从 config → repo → bootstrap 贯穿传递(908621c6b4);读命令统一路由到只读 Kit,锁冲突以退出码 2 退出(344f8b5c29);QueryFacade(1b83de78d3)与TraceModule(5877cbe99d)同步支持只读访问。 - context 查询增强:支持短名解析并上报歧义符号(
5f936f9890);--project参数支持解析项目名到 id(ed4678d4b7)。
修复
- search:不再按空项目字符串过滤结果(
529aba1bca);存储错误记入日志而非静默跳过(3445c4100c);search_regex模式大小设上限(9ed1d4886a)。 - rename:支持
#成员分隔符的 QN 重算(1b493997eb);遇到歧义符号直接上报而非静默回退(773e5a422e)。 - CLI 健壮性:
default_db_path在无 name 参数命令下不再 panic(e3a1bff305);所有读命令前置校验 DB 缺失、context --project合法性校验(7a5c16bb31);4 个子命令阈值参数可通过哨兵默认值省略(29113e1bee);退出码分类修正与resolve_start_id歧义检测(7af5f00724);失败时以非零码退出(bee1dc6b05)。 - 其他模块:service 层错误不再以空结果静默返回(
c1b0a94f55)、支持项目名解析与 complexity 磁盘回退(0c45a490de);list 缺--db时报错而非返回空列表(2b97bb55a1);index 识别 lbug 0.18.2 写事务冲突文本并重试(30f4390541);daemon 新增 SIGTERM/SIGINT 信号处理实现优雅退出(BUG-002,3c44d13b07);hook 对无效 stdin 负载记录告警以便审计(f6f97e66a4)。
变更
- 存储层
Mutex换RwLock以支持并发读(a314183d1d);trace 对歧义符号跳过 BFS(e34103d59e);traceload_graph增加容量上限与批量加载,修复 77 秒入口链回归(d0dbd2794f记录、d6dd726857实施);index 哈希 diff 并行化(637e6a9b5b);complexity 磁盘回退加固:TOCTOU 防护、缓存与惰性切片(03021c0f01)。
维护
- 依赖升级:主要依赖批量升级并根因移除 zstd-sys(
7e69efd50f、4da58d7e62);SKILL.md 同步 0.4.2 CLI 行为并拆分为 references 结构(f70b3bfb41、649b5d11d1);补充 search/lsp/list 根因说明、impact 上限与只读修复文档(3ca6a2ad04、e6d9f33e3c、565ccd9a45);同步 CHANGELOG 与 strix/DB 压缩分析(a6b41a4182、3c8eefe8f3);gitignore strix_runs 输出目录(2008209b82);补 CLI 集成测试覆盖 index、daemon 热更新与全部 27 个子命令,并按三维审查整改(f462a640cc、5664e50ad2、86b68b89e2)。
Full Changelog: v0.3.4...v0.3.5