diff --git a/src/app/components/message/content/EventContent.tsx b/src/app/components/message/content/EventContent.tsx index 4a129aeb..343ecd8c 100644 --- a/src/app/components/message/content/EventContent.tsx +++ b/src/app/components/message/content/EventContent.tsx @@ -33,36 +33,36 @@ export function EventContent({ time, iconSrc, content, railStart, railEnd }: Eve ); // Sysline = thin one-line state-event row that lives ON the rail. + // Same 3-track grid as message rows (StreamRoot) — track 1 timestamp, + // track 2 dot column, track 3 body — so the dot's X aligns with the + // dots above and below it. return (
-
+
{time}
- - + + + + diff --git a/src/app/components/message/layout/Stream.tsx b/src/app/components/message/layout/Stream.tsx index 85a77548..d1fd67a8 100644 --- a/src/app/components/message/layout/Stream.tsx +++ b/src/app/components/message/layout/Stream.tsx @@ -4,23 +4,28 @@ import { as } from 'folds'; import * as css from './layout.css'; import { useStreamLayoutDebug } from './streamDebug'; import { ScreenSize, useScreenSizeContext } from '../../../hooks/useScreenSize'; +import { Time } from '../Time'; // Stream rows use a fixed `S400` gap so the rail-bridge offsets in // layout.css.ts (StreamRailBridgeY = S400) match the gap between rows. export const STREAM_MESSAGE_SPACING = '400' as const; +// Sample timestamp used by the day-divider's invisible track-1 placeholder. +// Any ts works — `