Input: Design documents from /Users/he/projects/binance-api/specs/001-credential-manager/
Prerequisites: plan.md ✅, research.md ✅, data-model.md ✅, contracts/ ✅
1. Load plan.md from feature directory ✅
→ Extract: TypeScript 5.1.0, Node.js 18.12+, tweetnacl, ethers, Jest
→ Structure: src/core/credential-manager/ (集成优先架构)
2. Load design documents:
→ data-model.md: Platform, Account, Signer, ConfigLoader entities
→ contracts/: credential-manager.ts, pacifica-signer.ts
→ research.md: Ed25519签名库、文件监听、智能识别、统一接口
3. Generate tasks by category ✅:
→ Setup: 项目结构、依赖安装、TypeScript配置
→ Tests: 契约测试、集成测试、性能测试
→ Core: 类型定义、凭证加载、签名策略
→ Integration: 平台适配器、文件监听、性能验证
→ Polish: 单元测试、错误处理、文档
4. Apply task rules ✅:
→ 不同文件 = [P] 并行执行
→ 测试先行 (TDD)
→ 类型定义先于实现
5. Number tasks sequentially (T001-T036) ✅
6. Generate dependency graph ✅
7. Create parallel execution examples ✅
[ID] [P?] Description
src/core/credential-manager/
in existing codebasetests/
(contract/, integration/, unit/, performance/)src/types/credential.ts
examples/
CRITICAL: These tests MUST be written and MUST FAIL before ANY implementation
# Launch T005-T012 together:
Task: "Contract test for ICredentialManager interface in tests/contract/credential-manager.contract.test.ts"
Task: "Contract test for IPacificaSigner interface in tests/contract/pacifica-signer.contract.test.ts"
Task: "Contract test for IBinanceSigner interface in tests/contract/binance-signer.contract.test.ts"
Task: "Contract test for IAsterSigner interface in tests/contract/aster-signer.contract.test.ts"
Task: "Contract test for IConfigLoader interface in tests/contract/config-loader.contract.test.ts"
Task: "Integration test for hot config reload in tests/integration/hot-reload.integration.test.ts"
Task: "Integration test for multi-platform signing in tests/integration/multi-platform-signing.integration.test.ts"
Task: "Integration test for performance requirements in tests/integration/performance.integration.test.ts"
# Launch T013-T018 together:
Task: "Platform and SignatureType enums in src/types/credential.ts"
Task: "Credentials type definitions in src/types/credential.ts"
Task: "Account interface definition in src/types/credential.ts"
Task: "Signer interfaces in src/types/credential.ts"
Task: "ConfigLoader interfaces in src/types/credential.ts"
Task: "Error types and result interfaces in src/types/credential.ts"
# Launch T021-T023 together (after T019-T020 complete):
Task: "Pacifica signer implementation in src/core/credential-manager/signers/PacificaSigner.ts"
Task: "Binance signer implementation in src/core/credential-manager/signers/BinanceSigner.ts"
Task: "Aster signer implementation in src/core/credential-manager/signers/AsterSigner.ts"
From Contracts:
From Data Model:
From User Stories (quickstart.md):
Ordering Applied: