Strategies hit users, shipped a banner for legacy-delegation users.
NEWBanner that surfaces broken or legacy USDC delegation so affected users know to re-approve.
FIXCritical — closed an operator SOL drain in the partial-refund path. Every Phase B / C failure now refunds the operator.
FIXLegacy operator-delegate users can pull USDC from the Service again after the rebalance refactor.
FIXStrategies — activation user-failures now return 422 instead of 502, so the UI can show a real reason.
FIXStrategies — matcher no longer drops valid pools that Meteora returned (NO_QUALIFYING_POOL false-negatives).
FIXStrategies / Recompute — dropped JSON-Schema bodies that crashed the Zod validator on Fastify.
FIXOpen-position — DB row is persisted whenever the on-chain step succeeded, even if a downstream step threw.
FIXGas-funding — Jupiter Ultra rejected receiver===taker; we drop that case before the swap.
IMPROVEDPnL — stopped double-counting reinvested fees during rebalance. Total fees now reflect reality.
IMPROVEDPosition-creator owner assertion is enforced across all 4 mint paths, not just one.
New marketing landing and the Strategies foundation landed.
NEWMarketing landing page — hero, metrics, leaderboard, FAQ, pricing, and footer, with real protocol logos and pfp avatars.
NEWStrategies — DB schema, primitive registry, scorer extension, lifecycle worker, and 10 seed strategies.
NEWStrategies — added to the desktop sidebar primary nav.
NEWPayouts — separate operating account for payout dispatch.
NEWDeposits — clickable deposit-detail view from the wallet history.
FIXDeposits — self-heal REPEATED payments by checking the live API instead of relying on stale IPN state.
IMPROVEDLanding — mobile-responsiveness pass and CSS Modules selector cleanup.
Big rebalance rewrite, the bot got a redesign, and the deposit / settlement paths got hardened.
NEWRebalance — full rewrite. Withdraws, swaps via Jupiter Ultra, and deposits in a single atomic flow when the price ratio allows; falls back to a multi-step path otherwise.
NEWBot — page redesign with totalScans, fees, and PnL surfaced inline, plus a "scan now" endpoint.
NEWBot — Stable Pools Mode toggle for consistent fee-farming on established low-volatility pools.
NEWDiscover — Stable sort tab, fed directly by the Meteora API.
NEWBot settings — strategy preset selector restored with all 11 presets re-enabled and diversified.
NEWSuspended-account UX — dedicated screen surfaces when a user is blocked, detected from any API call (not just login).
NEWDeposits — IPN now persists fully and credits the actually_paid amount directly.
FIXCritical — restored TX-receipt settlement. Settlement sweep now always returns all SOL to the user.
FIXCritical — stopped operator SOL drain on credit refunds. Operator-drain code paths fully removed.
FIXSweeper — recovers stranded tokens even when positions are still open.
FIXClosed positions — show actual fees, PnL, and final value (was hardcoded to 0 in some cases).
FIXTotal fees — now reflect all-time cumulative (claimed + unclaimed) instead of just the latest snapshot.
FIXDeposits — Fee included in the displayed deposit amount; partial deposits at 99%+ are now treated as full.
FIXCourse purchases — use verified balance instead of stale cache.
FIXRebalance — only triggers on OUT_OF_RANGE; ratio is always equalized; success cooldown set to 1 minute.