/** * UserCrossSessionMessage — render a message received from another Claude session * via UDS_INBOX (SendMessage tool). */ import type { TextBlockParam } from '@anthropic-ai/sdk/resources/index.mjs'; import * as React from 'react'; import { Box, Text } from '@anthropic/ink'; import { extractTag } from '../../utils/messages.js'; type Props = { addMargin: boolean; param: TextBlockParam; }; export function UserCrossSessionMessage({ param, addMargin }: Props): React.ReactNode { const text = param.text; const extracted = extractTag(text, 'cross-session-message'); if (!extracted) { return null; } const fromMatch = text.match(/from="([^"]*)"/); const from = fromMatch?.[1] ?? 'another session'; return ( [{from}] {extracted} ); }