Block a user
🔴 [H4] 缓存指纹太弱 → 中间修改检测不到
审核结论:关闭(风险极低)
技术缺陷确认属实:compute_file_hash(core/io/index_cache.rs:63)确实只采样 head 4KB + tail 4KB + file_size,中间区域不参与指纹计算。
但实际风险极低: -…
🔴 [H2] mmap 与索引构建之间存在 TOCTOU 竞态
修复方案
根因: FileReader::open() 和 reload() 中,mmap 映射(快照 A)和 LineIndex::from_reader(BufReader) (快照 B)是两个独立的文件读取操作。如果文件在两步之间被外部修改,索引偏移量…
🔴 [H1] 文件缩小后 mmap 未处理 → SIGBUS 崩溃
Fixed in b6e655b.
Root cause: update_for_append() returned Ok(0) when new_size <= old_size, leaving a stale mmap that would SIGBUS on access.
Fix: Introduced AppendStatus enum (`Unchanged…
🟢 [L6] load_file 失败后 watcher 已清空但旧状态残留
🟢 [L2] 词边界检测允许数字和下划线,ERROR123 被错误识别
🟡 [M16] TUI 渲染无 MAX_WRAP_INPUT_LEN 保护,巨大单行可冻结 UI
🟡 [M9] 非字符串类型的 timestamp/level 字段被静默丢弃