diff --git a/web/routes/uix/components/alert-dialog/+page.svelte b/web/routes/uix/components/alert-dialog/+page.svelte
index 33372569b..65781c461 100644
--- a/web/routes/uix/components/alert-dialog/+page.svelte
+++ b/web/routes/uix/components/alert-dialog/+page.svelte
@@ -280,7 +280,7 @@
{#if trace.length === 0}
open the dialog, click Cancel/Action to see Dialog events
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/announce/+page.svelte b/web/routes/uix/components/announce/+page.svelte
index d0882fe09..5ee65f0c1 100644
--- a/web/routes/uix/components/announce/+page.svelte
+++ b/web/routes/uix/components/announce/+page.svelte
@@ -265,7 +265,7 @@
{#if history.length === 0}
type a message and Enter, or pick a scenario — the live region inspector above shows what the AT receives
{:else}
- {#each history.slice(0, 3) as h (h.at)}
+ {#each history.slice(0, 3) as h}
{h.priority} · "{h.msg}"
{fmtTime(h.at)}
{/each}
diff --git a/web/routes/uix/components/button/+page.svelte b/web/routes/uix/components/button/+page.svelte
index 490214f39..db136acc9 100644
--- a/web/routes/uix/components/button/+page.svelte
+++ b/web/routes/uix/components/button/+page.svelte
@@ -225,7 +225,7 @@
{#if trace.length === 0}
click the button to fire commit-action
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/carousel/+page.svelte b/web/routes/uix/components/carousel/+page.svelte
index b1d35459a..cdca60386 100644
--- a/web/routes/uix/components/carousel/+page.svelte
+++ b/web/routes/uix/components/carousel/+page.svelte
@@ -328,7 +328,7 @@
{#if trace.length === 0}
arrow keys · drag · click indicators
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/clipboard/+page.svelte b/web/routes/uix/components/clipboard/+page.svelte
index 5282525d5..a6f535692 100644
--- a/web/routes/uix/components/clipboard/+page.svelte
+++ b/web/routes/uix/components/clipboard/+page.svelte
@@ -210,7 +210,7 @@
{#if log.length === 0}
type a value above, click Copy — the Indicator chip pops for {timeout}ms; onCopy / onError entries land here.
{:else}
- {#each log.slice(0, 3) as entry (entry.at)}
+ {#each log.slice(0, 3) as entry}
{entry.kind} · {entry.msg}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/color-field/+page.svelte b/web/routes/uix/components/color-field/+page.svelte
index 59228eb5b..e6acbf792 100644
--- a/web/routes/uix/components/color-field/+page.svelte
+++ b/web/routes/uix/components/color-field/+page.svelte
@@ -292,7 +292,7 @@
{#if trace.length === 0}
edit a segment or play an event to see sema stamps
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/command/+page.svelte b/web/routes/uix/components/command/+page.svelte
index a9859baf2..3c0036f63 100644
--- a/web/routes/uix/components/command/+page.svelte
+++ b/web/routes/uix/components/command/+page.svelte
@@ -275,7 +275,7 @@
{#if trace.length === 0}
type or arrow-nav to highlight, Enter to invoke
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/context-menu/+page.svelte b/web/routes/uix/components/context-menu/+page.svelte
index 4d68743ba..d8b175d97 100644
--- a/web/routes/uix/components/context-menu/+page.svelte
+++ b/web/routes/uix/components/context-menu/+page.svelte
@@ -296,7 +296,7 @@
{#if trace.length === 0}
right-click the area to summon the menu
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/drag-drop/+page.svelte b/web/routes/uix/components/drag-drop/+page.svelte
index 5991309a5..fecd8e0e5 100644
--- a/web/routes/uix/components/drag-drop/+page.svelte
+++ b/web/routes/uix/components/drag-drop/+page.svelte
@@ -200,7 +200,7 @@
{:else if trace.length === 0}
drag cards across columns · keyboard: Tab → Space → arrows → Enter / Escape
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/dropdown-menu/+page.svelte b/web/routes/uix/components/dropdown-menu/+page.svelte
index 0bcebe9c2..d7879831e 100644
--- a/web/routes/uix/components/dropdown-menu/+page.svelte
+++ b/web/routes/uix/components/dropdown-menu/+page.svelte
@@ -325,7 +325,7 @@
{#if trace.length === 0}
click the trigger to summon the menu
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/feed/+page.svelte b/web/routes/uix/components/feed/+page.svelte
index cd35f0bdc..53ddb9a5c 100644
--- a/web/routes/uix/components/feed/+page.svelte
+++ b/web/routes/uix/components/feed/+page.svelte
@@ -221,7 +221,7 @@
{#if trace.length === 0}
focus an article + PageDown to navigate; scroll to fire sentinel…
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/grid-list/+page.svelte b/web/routes/uix/components/grid-list/+page.svelte
index c6206a748..e37f64d15 100644
--- a/web/routes/uix/components/grid-list/+page.svelte
+++ b/web/routes/uix/components/grid-list/+page.svelte
@@ -190,7 +190,7 @@
{#if trace.length === 0}
click row body to select; Tab into row to reach inner button
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/link-preview/+page.svelte b/web/routes/uix/components/link-preview/+page.svelte
index 10d647e20..f639d99c5 100644
--- a/web/routes/uix/components/link-preview/+page.svelte
+++ b/web/routes/uix/components/link-preview/+page.svelte
@@ -195,7 +195,7 @@
{#if trace.length === 0}
hover the link to see events
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/listbox/+page.svelte b/web/routes/uix/components/listbox/+page.svelte
index d3f61e38f..0e073f9a8 100644
--- a/web/routes/uix/components/listbox/+page.svelte
+++ b/web/routes/uix/components/listbox/+page.svelte
@@ -225,7 +225,7 @@
{#if trace.length === 0}
focus the listbox + arrow / type to highlight
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/menubar/+page.svelte b/web/routes/uix/components/menubar/+page.svelte
index 1a3205c66..8cc18af23 100644
--- a/web/routes/uix/components/menubar/+page.svelte
+++ b/web/routes/uix/components/menubar/+page.svelte
@@ -249,7 +249,7 @@
{#if trace.length === 0}
click a trigger or arrow-nav between menus
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/navigation-menu/+page.svelte b/web/routes/uix/components/navigation-menu/+page.svelte
index 07f32eb68..148602928 100644
--- a/web/routes/uix/components/navigation-menu/+page.svelte
+++ b/web/routes/uix/components/navigation-menu/+page.svelte
@@ -187,7 +187,7 @@
{#if trace.length === 0}
hover or focus a trigger to open a mega-menu
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/range-calendar/+page.svelte b/web/routes/uix/components/range-calendar/+page.svelte
index b931e2b90..99b037348 100644
--- a/web/routes/uix/components/range-calendar/+page.svelte
+++ b/web/routes/uix/components/range-calendar/+page.svelte
@@ -316,7 +316,7 @@
{#if trace.length === 0}
click a day to start; hover to preview; click second to commit
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/table/+page.svelte b/web/routes/uix/components/table/+page.svelte
index 26a33a95c..9c244206c 100644
--- a/web/routes/uix/components/table/+page.svelte
+++ b/web/routes/uix/components/table/+page.svelte
@@ -435,7 +435,7 @@
{#if trace.length === 0}
click sort, select a row, expand a detail panel…
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/time-field/+page.svelte b/web/routes/uix/components/time-field/+page.svelte
index 3c1fbc4c5..aa0a12ce8 100644
--- a/web/routes/uix/components/time-field/+page.svelte
+++ b/web/routes/uix/components/time-field/+page.svelte
@@ -298,7 +298,7 @@
{#if trace.length === 0}
edit a segment or play an event to see sema stamps
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/time-range-field/+page.svelte b/web/routes/uix/components/time-range-field/+page.svelte
index f6a9b5051..474bfee51 100644
--- a/web/routes/uix/components/time-range-field/+page.svelte
+++ b/web/routes/uix/components/time-range-field/+page.svelte
@@ -210,7 +210,7 @@
{#if trace.length === 0}
tab into a segment and arrow up/down to edit
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/tree-grid/+page.svelte b/web/routes/uix/components/tree-grid/+page.svelte
index cee28fd72..570a96463 100644
--- a/web/routes/uix/components/tree-grid/+page.svelte
+++ b/web/routes/uix/components/tree-grid/+page.svelte
@@ -301,7 +301,7 @@
{#if trace.length === 0}
click a row, expand a branch, arrow keys to navigate…
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}
diff --git a/web/routes/uix/components/tree-view/+page.svelte b/web/routes/uix/components/tree-view/+page.svelte
index 15d7bbbcf..9250d498f 100644
--- a/web/routes/uix/components/tree-view/+page.svelte
+++ b/web/routes/uix/components/tree-view/+page.svelte
@@ -262,7 +262,7 @@
{#if trace.length === 0}
arrow keys to navigate, Enter/Space to select, * to expand siblings…
{:else}
- {#each trace.slice(0, 3) as entry (entry.at)}
+ {#each trace.slice(0, 3) as entry}
{entry.event} · {entry.family}{entry.intent ? ' · ' + entry.intent : ''}
{fmtTime(entry.at)}
{/each}