history_loaded events were fired when peers exchanged history gossip, but the browser UI often connects to the daemon after that handshake has already happened. Now the daemon pushes recent messages for all known rooms immediately after the state_snapshot on each new IPC connection, so the browser always gets history regardless of timing. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>