✅ 已完成:
backup/features/20250928/
遵循宪章原则一: 库优先架构
# 第一步: 识别核心业务库
libs/
├── core-trading/ # 核心交易逻辑库
├── multi-exchange/ # 多交易所适配器库
├── credential-manager/ # 凭证管理库
├── risk-control/ # 风险控制库
├── market-data/ # 市场数据库
└── http-client/ # HTTP客户端库
应用层 (src/)
↓
业务库层 (libs/)
↓
基础设施层 (packages/)
↓
外部依赖 (node_modules/)
/specify
)# 创建新feature规格
/specify "实现可扩展的多平台HTTP客户端,支持Pacifica和未来交易所集成"
/plan
)# 生成实施计划
/plan
/tasks
)# 生成开发任务列表
/tasks
/analyze
)# 检查一致性和质量
/analyze
/implement
)# 开始实施
/implement
// 示例: HTTP Client库结构
libs/http-client/
├── src/
│ ├── core/
│ │ ├── HttpClient.ts # 核心HTTP客户端
│ │ ├── ProxyManager.ts # 代理管理
│ │ └── CredentialMatcher.ts # 凭证匹配
│ ├── adapters/
│ │ ├── PacificaAdapter.ts # Pacifica适配器
│ │ └── BaseExchangeAdapter.ts # 基础适配器
│ └── index.ts
├── tests/
│ ├── unit/ # 单元测试(真实环境)
│ ├── integration/ # 集成测试
│ └── contracts/ # 契约测试
├── package.json
└── README.md
// src/ 中只进行库的集成和配置
import { HttpClient } from '@libs/http-client'
import { CredentialManager } from '@libs/credential-manager'
// 配置和使用,不包含业务逻辑
const client = new HttpClient({
credentialManager: new CredentialManager(config),
proxy: proxyConfig
})
# 优先真实环境测试
tests/
├── unit/ # 真实数据库测试
├── integration/ # 实际服务测试
├── contracts/ # API契约测试
└── e2e/ # 端到端真实场景
# 开发前检查
.specify/scripts/check-feature-dependencies.sh
# 合并前验证
.specify/scripts/pre-merge-consistency-check.sh <feature-branch>
# Step 1: 规格定义
/specify "创建可扩展的多平台HTTP客户端库,支持智能凭证匹配和代理切换,首先实现Pacifica集成"
# Step 2: 创建feature分支
git checkout -b 001-http-client-lib
# Step 3: 生成计划和任务
/plan
/tasks
# Step 4: 开始库优先实施
mkdir -p libs/http-client
cd libs/http-client
npm init -y
# Step 5: 遵循TDD,先写契约测试
mkdir -p tests/contracts
# ... 契约测试编写
# Step 6: 实施核心库
# ... 核心逻辑开发
# Step 7: 应用层集成
# ... src/中集成使用
# Step 8: 一致性检查
.specify/scripts/pre-merge-consistency-check.sh 001-http-client-lib
# Step 9: 合并到main
git checkout main && git merge --no-ff 001-http-client-lib
001-http-client-lib - 多平台HTTP客户端库
002-credential-manager-lib - 凭证管理库
003-market-data-lib - 市场数据库
现在就可以开始第一个Feature:
# 1. 创建第一个feature规格
/specify "创建可扩展的多平台HTTP客户端库,支持智能凭证匹配和代理切换,优先实现Pacifica集成"
这样就能开始遵循新宪章的库优先开发模式了!