2.0 KiB
2.0 KiB
1. Currency Identity
- 1.1 Add the API-owned stable USDT UUID and hardcoded canonical Tether USD catalogue entry with the official Solana mint.
- 1.2 Verify USDT resolution by UUID and mint, distinct identity from USDC, and absence of conversion or parallel registry data.
2. Raydium Pool PriceSource
- 2.1 Complete the existing
impl.raydiumpool.RaydiumPoolPriceSourcescaffold with validated pool identity and no construction-time sink or network access. - 2.2 Implement immediate source-owned daemon polling with one-minute fixed delay, response-pair validation, millisecond observation timestamps, sink publication, and contextual failure isolation.
- 2.3 Implement repeated-start rejection, idempotent resource-terminating stop, interruption handling, and restart with fresh scheduling resources.
3. Temporary Composition
- 3.1 Construct the EVE/USDT pair and Raydium pool source in
NenjimHubImplusing the shared Currency Identity Service and hardcoded pool ID. - 3.2 Inject the Raydium source alongside the unchanged running
HardcodedPriceSourcethrough the temporary Ticker constructor.
4. Boundary and Behavior Review
- 4.1 Verify the
2fc553bpackage and future module boundaries: Ticker API, PriceSource/PriceSink plugin API, Ticker reference implementation, and separate hardcoded and Raydium source implementations. - 4.2 Verify exact pool-based source naming and EVE/USDT history path, existing-file-only activation, persistence before publication, polling recovery, and stop/restart semantics without adding automated tests.
- 4.3 Review the complete diff for stale imports, duplicate implementations, incomplete wiring, unintended HardcodedPriceSource changes, and excluded features.
5. Build and Specification Verification
- 5.1 Compile main and test source sets without running unit tests.
- 5.2 Run strict OpenSpec validation and
git diff --check. - 5.3 Sync both deltas into canonical specifications, archive the completed change, and rerun strict OpenSpec validation.