fix(profiles): register peek:// protocol on profile session
The peek:// protocol handler was only registered on defaultSession.
When using profile-specific sessions (persist:dev), the protocol
wasn't available, causing pages to hang on load.
- Extract protocol handler to reusable function
- Add registerProtocolOnSession() to protocol.ts
- Call it when creating profile session in session-partition.ts