diff --git a/ui/src/components/logs/logs-entry-list.tsx b/ui/src/components/logs/logs-entry-list.tsx
index b12c0b24..d672bb0a 100644
--- a/ui/src/components/logs/logs-entry-list.tsx
+++ b/ui/src/components/logs/logs-entry-list.tsx
@@ -24,8 +24,10 @@ export interface LogsEntryListProps {
density?: RowDensity;
}
+// Leading 16px slot reserves space for the trace-expand chevron so that
+// trace rows and standalone leaf rows align under the same column edges.
const COLS_TEMPLATE =
- 'grid grid-cols-[88px_64px_140px_minmax(0,1fr)_72px_112px] items-center gap-3 px-3';
+ 'grid grid-cols-[16px_88px_64px_140px_minmax(0,1fr)_72px_112px] items-center gap-3 px-3';
export function LogsEntryList({
entries,
@@ -102,6 +104,7 @@ export function LogsEntryList({
'h-9 shrink-0 border-b border-border bg-muted/30 text-[12px] font-medium uppercase tracking-wide text-muted-foreground'
)}
>
+
Time
Level
Module
diff --git a/ui/src/components/logs/logs-row.tsx b/ui/src/components/logs/logs-row.tsx
index 74c5d020..629eb66d 100644
--- a/ui/src/components/logs/logs-row.tsx
+++ b/ui/src/components/logs/logs-row.tsx
@@ -78,6 +78,9 @@ function LogsRowImpl({
isSelected && 'bg-muted/60 shadow-[inset_2px_0_0_var(--ring)]'
)}
>
+ {/* Leading 16px slot mirrors the trace-row chevron column so leaf
+ rows align under the same column edges as trace rows. */}
+
-
+ {/* Reserve the same 16px slot as leaf rows so all columns align. */}
+
+
+