
Memory gets sharper
Every completed assistant reply now auto-extracts facts and events into your Memory Vault — no more relying on Anuma noticing things worth saving mid-conversation. Identity facts (name, role, location, family, possessions) get pinned into every system prompt, so they don't depend on a query happening to surface them in a top-K search. And the chat pipeline now uses a unified recall_memory tool instead of two separate vault/engine tools — internal LongMemEval sweeps clocked a +26 point recall improvement.
PDFs become first-class attachments
The web composer now accepts PDFs alongside images. You'll see a first-page thumbnail in the composer and in the message tile, and tapping the tile opens a scrollable, zoomable, multi-page viewer — with download, page count, and a "grow into place" open animation. PDF bytes never leave the device; everything renders client-side.
Apps tab in the Library
The web Library has a new Apps tab — every app you've generated gets auto-tracked with a live mini Sandpack preview right on the card. Use runs the app inline in the current chat. Open in chat routes back to the source conversation (falls back to inline if the conversation's since been deleted). The card menu also offers Edit metadata and Delete.
Clean URLs
The web app moves off query-param routing this week. The Memory Vault, chats, artifacts, image / audio / video studios, agents, spark, tasks, and earn-credits surfaces all have proper paths now — /en/memory, /en/chat/<id>, /en/artifacts, and so on — instead of ?page=memory-vault&chatId=…. Old bookmarked links keep working: a one-time client shim rewrites legacy URLs on first paint.
The mobile-app sidebar comes to mobile web
The web app's mobile (<768px) sidebar now uses the iOS-style slide-out push drawer that the native mobile app introduced — swipe from the left edge, content slides right to reveal the sidebar behind it, drag halfway and let go and the gesture completes itself.
On mobile
A new animated ANUMA wordmark splash screen draws on stroke-by-stroke before fading the app in. Conversations can now be deleted from the chat list. The composer mode / settings live in a header pill that respects safe-area insets. Regenerate picks open as a native bottom sheet. Raw-binary attachments are now supported, saving the +33% base64 disk overhead and letting the image viewer skip materializing bytes in JS. The Library persists user uploads, shows video thumbnails, distinguishes expired vs corrupt assets, and plays audio inline.
Polish
Cold-load shows a view-aware loading shell instead of a full-screen spinner, so returning users see real-looking app chrome immediately. Chat error banners are now descriptive and persistent — no more "Something went wrong" pill. Multiple attached images render as a Telegram-style justified mosaic. Slide decks pick up a multi-step demo and several preview + chat-noise fixes.