道童
|
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 |
|