3 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
道童
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
道童
4374379d3f feat: 龙虾记忆同步系统完整版本
功能特性:
- 文件树展示
- 差异对比
- 双向同步(本地 <-> 数据库)
- 版本历史追踪
- 统计信息展示

核心补丁:
1. 分块读取与流式传输(防止大文件内存飙升)
2. .lobsterignore 机制(排除临时文件)
3. 操作溯源(Audit Log,记录同步历史)

技术栈:
- 后端: Django + DRF + PostgreSQL
- 前端: React + Ant Design
- 部署: Docker + Docker Compose

项目已完整部署,可直接使用 docker-compose up -d 启动
2026-04-05 12:43:24 +00:00