Changelog¶
Project + documentation history. Newest first. Add a one-line bullet for every code or doc change worth surfacing.
Format: YYYY-MM-DD — <area> — <one-line summary>
Areas: feat, fix, refactor, test, docs, chore, security.
2026-05-13¶
docs— Initial/docsdirectory created (README, getting-started, usage, architecture, testing, safety, extending, CHANGELOG).test— Keystore test suite now passes 9/9. Switched toencryptKeystoreJsonSyncfor correct ethers v6 API.feat— UniswapV2 honeypot pre-flight viaremoveLiquidity.staticCallsimulation (gap 1).feat— Raydium price decoder viaAmmRpcDatapre-computed prices (gap 2).feat— Raydium CPMM/CLMM dispatch + AMM v4 liquidity removal (gap 3).test— Coverage now at 100 tests, ~87% branch. Suites: config, rateLimit, triggerEngine, priceMonitor, eventMonitor, executorDispatch, executorV2, executorV3, executorRaydium, approvalManager, keystore, gas, slippage, pnl.fix— Telegram HTTP 400 on alert send. Caused by malformedTELEGRAM_CHAT_ID(leading colon). Stripped — delivery confirmed.
Template for future entries¶
## YYYY-MM-DD
- `feat` — <module> — short description.
- `fix` — <module> — short description.
- `docs` — <page touched> — short description.
Open-ended TODOs and known gaps live in docs/testing.md §3 and docs/architecture.md §7, not here. This file is for what happened, not what's pending.