Commit Graph

2 Commits

Author SHA1 Message Date
道童
b130f7a17d feat: 完成 SyncHistory 和 FileAttribute 的迁移
数据库迁移内容:
1. 新增 FileAttribute 表(文件属性)
   - 支持键值对存储
   - 支持嵌套属性(点号分隔的路径)
   - 支持属性类型(string/integer/float/boolean/json)
   - 支持属性分类和元数据

2. 更新 LobsterMemory 表
   - 新增 has_attributes 字段
   - 关联 FileAttribute

3. 更新 SyncHistory 表
   - 新增 attributes_changed 字段(属性变更记录)
   - 新增 is_attribute_sync 字段(属性同步标记)

属性目录结构逻辑:
- 使用点号分隔的键名(如 'author.name', 'metadata.tags')
- 支持属性继承和嵌套查询
- 支持属性分类和索引优化

已完成迁移文件:
- 0003_add_file_attribute.py
2026-04-05 14:21:00 +00:00
道童
479d67923c feat: 完成所有功能模块并添加测试
完成内容:
1. 数据库迁移文件
   - 0001_initial.py: 初始表结构
   - 0002_add_summary_and_audit_fields.py: 添加语义摘要和审计字段
   - 新增 summary 字段
   - 新增 source, lines_changed 字段
   - 新增 hard_conflict 状态
   - 添加数据库索引优化查询

2. 功能测试脚本
   - test_services.py: 完整功能测试
   - 测试分块读取
   - 测试 .lobsterignore 匹配(含正则表达式)
   - 测试审计日志(包含变动行数和数据源)
   - 测试语义摘要生成
   - 测试冲突判定(包含 HARD_CONFLICT)
   - 测试变动行数计算

所有功能已完成并提交,代码注释清晰。
2026-04-05 14:17:31 +00:00