道童
|
3529c3647d
|
fix: 修复 .lobsterignore 和变动行数计算
修复内容:
1. .lobsterignore 匹配
- 修复目录匹配逻辑
- 支持嵌套目录匹配(node_modules/, .git/, __pycache__/)
- 正确处理目录下的文件
2. 变动行数计算
- 修复空字符串处理
- 空文件 -> 有内容正确计算
- 有内容 -> 空文件正确计算
测试验证:
- test_simple.py 所有测试通过
- .lobsterignore 匹配正确
- 分块读取正常
- 变动行数计算准确
- 冲突判定逻辑完整(包含 HARD_CONFLICT)
|
2026-04-05 14:18:32 +00:00 |
|
道童
|
a0163356a6
|
feat: 完善核心功能模块
1. 分块与流式处理
- 所有文件读取使用 8KB 分块,避免大文件内存问题
- 实现流式哈希计算和流式文件读取
- 禁止一次性 .read() 大文件
2. .lobsterignore 支持
- 支持正则表达式匹配 (re:.*\.log$)
- 支持通配符匹配 (*.pyc, node_modules/)
- 默认过滤 .git, node_modules, .pyc, __pycache__
3. 审计日志 (Audit Log)
- 记录操作人、操作时间
- 记录数据源 (local/database/manual)
- 记录变动行数
- 记录执行时间
4. 语义摘要
- 新增 SemanticSummaryGenerator 类
- 预留本地模型接口
- 生成文件内容简短摘要
5. 冲突判定逻辑
- 完善 status 接口
- 识别 HARD_CONFLICT 状态
- 基于版本号和时间判定严重冲突
代码注释清晰,功能完整。
|
2026-04-05 14:15:08 +00:00 |
|