- LanceDB local embeddings -
src/extensions/memory-lancedb/index.tsnow usesgetTransformersPipeline()fromsrc/embeddings/index.tsinstead of hash stub. Dimension default fixed (384 for local, 1536 for OpenAI/Cohere).
(All P1 items complete)
- 25 test files in
tests/directory - Verified passing: command-parsing (8/8), risk-guards (8/8)
- Covers: API gateway, ledger, market-index, webhooks, trading safety, http rate limiting
- Run
npm testfor full suite (takes several minutes due to project size)
(All P3 items complete)
- LanceDB local embeddings wired to transformers.js pipeline
- Pipeline type and function exported from embeddings service
- Dimension default fixed for local model (384-dim)
- Kamino SDK installed (klend-sdk@2.10.6, kliquidity-sdk@6.0.0 — web3.js v1 compatible)
- Fixed all Kamino API mismatches: APY→APR, stats→state, getTransactions, build*Txns signatures, vault deposit/withdraw/holders
- 0 TypeScript errors — clean typecheck
- Futures: setLeverage, setMarginType, getIncomeHistory, cancelOrder (all 4 platforms)
- Polymarket/Kalshi retry with exponential backoff
- Atomic nonce generation (BigInt counter)
- Kalshi slippage protection + polling-based triggers
- PDF export via puppeteer (open-prose extension)
- Trade executor added Drift, Bybit, MEXC platforms
- DOCX export/import via docx (write) + mammoth (read)
- Embeddings skill properly wired to createDatabase() with async init
- Channel adapters audited - 15/20 production ready (Discord, Slack, Telegram, WhatsApp, Teams, Signal, Matrix, LINE, iMessage, Mattermost, Twitch, Nostr, BlueBubbles, Nextcloud Talk, Tlon). Partial: Google Chat, WebChat, Voice, Zalo Personal
- Deprecated field cleanup - Removed redundant
replyToMessageIdfrom WhatsApp (uses thread.replyToMessageId) - Task runner audit logging - Added comprehensive logging to shell and file executors (start, complete, fail events)