{boundedText(run.text, t)}
+ )
+ : (
+ {t('message.context.catalog.replaced')}
} +{entry.name}
+ {entry.description}
+ + {t('message.context.catalog.more', { count: entries.length - shown.length })} +
+ )} + {/* The block union is merge-extensible: a catalog message carrying an + unknown block still shows it rather than dropping model-visible content. */} ++ {t('message.context.snapshot.supersedes')} +
++ {t('message.context.relay.from', { session: sender })} +
+{body}
+