fix: SPA navigation and caching polish master
- rail: only one row active at a time — leaving chat clears the New chat highlight, and the sidebar won't re-light it while off-chat - chat: clear the thread synchronously on open, so re-revealing the chat shell after a satellite detour can't flash the previous conversation - rename the rail action to New conversation - project detail: reveal the frame with a loading state instead of a blank pane; cache the payload, chats, memory preview, and context files per project so a revisit paints instantly, with deduped background revalidation - project chats: soft-nav on click (convRow fell back to a full-page reload, which also fired the cross-document fade) - gallery: dedupe the revalidation render so an unchanged refresh doesn't flash - projects: smaller cards (min-height 150->112, 280px columns)