# lspz 开发者文档
> **⚠️ 重要:开始开发前请按顺序阅读以下文档**
## 必读顺序(请严格按此顺序阅读)
1. **[ROADMAP.md](../ROADMAP.md)** - 项目总览和路线图
- 了解项目愿景和三模态架构
- 理解各阶段交付目标
2. **[specs/001-tri-modal-architecture.md](specs/001-tri-modal-architecture.md)** - 三模态架构规格
- 深入理解三种产品形态的设计
- 掌握核心抽象和接口边界
3. **[plan/01-mvp-phase.md](plan/01-mvp-phase.md)** - MVP 阶段计划
- v0.1 的具体实施计划
- 技术选型和依赖说明
4. **[guides/coding-conventions.md](guides/coding-conventions.md)** - 编码约定
- Rust 代码风格要求
- 错误处理、日志等规范
5. **[specs/004-ssot-rules.md](specs/004-ssot-rules.md)** - 文档生成和 SSOT 规则
- 理解代码→文档的生成流程
- 掌握 `.gen.` 文件的使用规范
## 文档结构
```
docs/
├── README.md # 本文档
├── plan/ # 阶段性实施计划
│ ├── 00-prd.md # 产品需求文档(历史参考)
│ ├── 01-mvp-phase.md # v0.1 MVP 阶段
│ ├── 02-mcp-phase.md # v0.2 MCP 集成阶段
│ └── 03-agent-sdk-phase.md # v0.3 Agent SDK 阶段
├── specs/ # 技术规格文档
│ ├── 001-tri-modal-architecture.md # 三模态架构
│ ├── 002-compression-format.md # 压缩格式规范
│ ├── 003-lsp-compatibility.md # LSP 兼容性规范
│ └── 004-ssot-rules.md # 文档生成和 SSOT 规则
└── guides/ # 开发指南
├── coding-conventions.md # 编码约定
├── testing-guide.md # 测试指南
└── contributing.md # 贡献指南
```
## 快速导航
| 了解项目整体规划 | [ROADMAP.md](../ROADMAP.md) |
| 理解架构设计 | [specs/001-tri-modal-architecture.md](specs/001-tri-modal-architecture.md) |
| 开始 MVP 开发 | [plan/01-mvp-phase.md](plan/01-mvp-phase.md) |
| 查看编码规范 | [guides/coding-conventions.md](guides/coding-conventions.md) |
| 了解压缩格式 | [specs/002-compression-format.md](specs/002-compression-format.md) |
| 理解文档生成规则 | [specs/004-ssot-rules.md](specs/004-ssot-rules.md) |
## 关键设计原则
### 向后兼容性承诺
- **lspz-core 公共 API**: 在主版本号不变的情况下承诺向后兼容
- **压缩格式**: Agent 端解压库必须支持所有历史格式版本
- **LSP 兼容性**: 永远不破坏标准 LSP 协议
### 扩展点预留
为避免后期重构,当前实现必须预留以下扩展点:
1. **拦截器链**: 支持动态注册和优先级排序
2. **传输层**: trait 抽象,支持未来实现 TCP/WebSocket
3. **压缩策略**: 可配置、可插拔的压缩算法
4. **指标收集**: 预留 metrics hook 点
### 开发前检查清单
- [ ] 已阅读 ROADMAP.md 并理解整体规划
- [ ] 已阅读 specs/001-tri-modal-architecture.md 并理解三模态架构
- [ ] 已阅读当前阶段的 plan/ 文档
- [ ] 已确认当前任务不会破坏扩展点预留
- [ ] 已为新增功能添加对应的规格文档
## 版本说明
本文档随项目演进更新,当前版本对应项目 v0.1 MVP 阶段。