refactor(session): 升级存储系统架构

- 添加读写锁机制防止并发写入冲突
- 实现数据迁移框架支持版本化升级
- 分层存储结构:项目/会话/消息独立存储
- 使用 Git root commit hash 作为稳定项目 ID
- 增量消息同步避免重复写入
- 每条消息独立文件,按序号命名 (0001.json, 0002.json)
This commit is contained in:
2025-12-13 10:41:36 +08:00
parent 26e8646518
commit 9ff2934089
11 changed files with 1277 additions and 487 deletions
+1
View File
@@ -4,6 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
## Important Rules
- **ai-open directory**: When I mention "ai-open" or "open source project", it refers to the `ai-open/` directory under the current project root. This directory contains reference implementations from open source projects.
- **No backward compatibility**: This is a new project. Do not add any backward-compatible code, deprecated APIs, migration shims, or legacy support. Remove old code entirely when refactoring instead of keeping it around "just in case".
- **Git commits**: When asked to commit, only create the commit (no push). Commit messages must not contain any Claude-related information (no "Co-Authored-By", no "Generated with Claude", etc.).
- **Documentation**: All documentation must be stored under `docs/`. When implementing features based on design documents, update the corresponding document after coding is complete to reflect the current implementation status.