Fixes
- 🛠️ Fixed trade processing handling every item twice (the wish-list/stock handler plus a duplicate
handle_itemcall), which created duplicate stock entries and transactions. Purchases now reliably land in stock, including purchased wish-list items. - 🛠️ Fixed an issue where the trading analytics will turn gray.
Refactors
- ♻️ Removed unused imports and dead code across the Rust workspace, so
cargo checkruns without warnings. - ♻️ Analytics now reliably reports shutdown: the
app_exitevent is tracked and flushed onRunEvent::ExitRequested(previously the app was killed before the queue flushed), and the Warframe Market client's per-route API call counts are reported aswfm_api_trackingevents on exit. - ♻️ Moved the riven price model into the cache module structure (
cache::modules::riven_pricerandcache::types::riven::riven_price), matching the other cache modules. - ♻️ Replaced the interval button CSS modules with inline Mantine styles and removed the now-unused stylesheets.