import { getTranslations } from 'next-intl/server'; import Reveal from './Reveal'; import styles from './MemoryDiagram.module.css'; const CHIP_KEYS = ['local', 'provenance', 'erasure'] as const; /** * "Under the hood" — the real memory pipeline, named after the actual * subsystems (frames → hybrid search → knowledge graph → any model). * Copy under `landing.memory.*`; the diagram is semantic HTML so it * stacks naturally and needs no JS. */ export default async function MemoryDiagram() { const t = await getTranslations('landing.memory'); return (

{t('eyebrow')}

{t('headline')}

{t('body')}

    {CHIP_KEYS.map((key) => (
  • {t(`chips.${key}`)}
  • ))}
{t('diagram.input')}
{t('diagram.frames')}
{t('diagram.search')} {t('diagram.search_sub')}
{t('diagram.graph')} {t('diagram.graph_sub')}
{t('diagram.output')}
); } function Arrow() { return ( ); }