January 30, 2026

Logbook 30/01

import ImageCarousel from '@site/src/components/ImageCarousel';

This week, we shipped full multi-wallet support — Sofia now discovers wallet providers via EIP-6963 (MIPD) and bridges multiple wallets (Rabby, MetaMask, etc.) and isolates all user data (tokens, bookmarks, quests, XP) per wallet address. We also securing postMessage origins, enforcing HTTPS for transactions, and adding crypto-based OAuth state. On the UX side, a complete onboarding flow with tutorial slides and bookmark selection is now live, alongside a new URL normalization layer that strips tracking params and uses page titles as atom names. Finally, we cleaned up the EchoesTab by excluding follow triples from group cards, fixed group levels from on-chain data, and removed legacy dead code.

{/ truncate /}

Multi-Wallet Support & Storage Isolation

Security Hardening

Onboarding Flow

{ src: require('./start-onboarding.png').default, alt: 'Onboarding start' },

{ src: require('./onboarding.png').default, alt: 'Onboarding' },

{ src: require('./certify-onboarding-.png').default, alt: 'Certify onboarding' },

{ src: require('./proof-analysys-onboarding.png').default, alt: 'Proof analysis onboarding' },

{ src: require('./connect-your-friend-on-boarding.png').default, alt: 'Connect your friend onboarding' },

{ src: require('./bookmarkonboarding.png').default, alt: 'Bookmark onboarding' },

{ src: require('./select-bookmark-tab.png').default, alt: 'Select bookmark tab' },

]} />

URL Normalization & Atom Naming

EchoesTab & Group Levels

Cleanup & Refactoring

Fixes