True for blocks that describe LIVE session state (status chips: connection,
/// model ready, MCP counts, pending offers) rather than conversation history. Session
/// restore replays journaled transcripts — replaying a dead process's state pills next
@@ -102,7 +107,7 @@ public static bool IsEphemeralStatus(string blockHtml) =>
|| blockHtml.StartsWith("Rebuilding the AI session for the new project…<", StringComparison.Ordinal)
+ || blockHtml.Contains($">{ProjectSwitchNotice}<", StringComparison.Ordinal)
|| blockHtml.Contains(">✓ Ready.<", StringComparison.Ordinal)
|| ModelNoticeReplay.IsTransient(blockHtml);