The whole square is a live spreadsheet: formula bar on top, sheet tabs below, gridlines everywhere. The selection rectangle is the camera, the formula bar is the subtitle track, and Acme Pulse is a second, dashed teal selection that quietly scans every row while you work.
readability ●●○trust ●●●effort med
B2:G5
fx
=COUNTA(dashboards_checked, TODAY())
ABCDEFGH
12345678910111213
How many dashboards did you check today?
Checkout funnel
viewed
09:02
Signups · daily
viewed
09:14
p95 latency
viewed
10:31
Error rate
skipped
—
Active users
skipped
—
TOTAL
38
MISSED
?
CheckoutSignupsLatencyErrorsRevenue+33 tabs
1 · HOOK0:00–0:08
The ink selection snaps onto the merged headline range (expo.inOut, 0.35 s) while the formula bar types COUNTA(…); on the bar-4 downbeat the TOTAL cell flips to a coral 38 and the tab strip overflows to “+33 tabs”.
PULSE
fx
=PULSE.WATCH(every_metric, 24/7)
ABCDEFGHIJKLMNOPQRSTUV
1234567891011121314151617
Acme Pulse
C11:R15 · merged
PulseCheckoutSignupsLatency
2 · REVEAL0:08 (drop)
On the drop the camera pulls out to a fine 44 px grid and teal cell-pixels fire left→right, drawing the Acme pulse line one column per 1/16 note (random-seeded 0.6 s); the coral dot cell lands on the downbeat, then the merged range C11:R15 fills with the “Acme Pulse” lockup.
G4
fx
=PULSE.FLAG(C4:F4, "deploy #2231")
ABCDEFGH
12345678910111213
METRIC
09:30
09:36
09:42
09:48
Δ 1h
Signups
412
418
409
415
+0.7%
Active users
8,120
8,166
8,201
8,190
+0.9%
Checkout conv.
3.42%
3.40%
2.80%
2.79%
−18%
p95 latency
208
211
212
212
+1.9%
Error rate
0.4%
0.4%
0.4%
0.4%
0.0%
NOTE · ACME PULSE · 09:44
Checkout conversion −18%
since 09:42 · after deploy #2231
Roll backAcknowledge
Live metricsDeploysCheckoutSignups
3 · PROOF MOMENT0:12–0:32
The dashed teal agent selection slides down row by row (0.12 s per row, sine.inOut) while the ink selection stays with the human; it stops on row 4, the Δ cell turns coral with an error triangle on the snare, and the cell note unfolds downward. The cursor clicks Roll back on the next downbeat.
CTA
fx
="Start free"
ABCDEFGH
12345678910111213
Acme Pulse
You ship. Pulse watches.
Start free
no card needed
PulseAll 14 metrics ✓
4 · CTA0:36–0:45
Gridlines fade to 30 % and the teal marching-ants border settles around the lockup; the formula bar types ="Start free" one character per 1/8 note and the CTA cell fills coral on the final downbeat, fill handle blinking.
COMPONENT KIT
Formula bar — the subtitle track; every line of VO is a formula (=PULSE.FLAG(…)).
Name box — scene label (B2:G5 · PULSE · G4 · CTA).
Ink selection + fill handle — the human, and the camera.
Dashed teal selection — Acme Pulse scanning rows in the background.
Conditional-format tint + coral error triangle — the anomaly, with a cell note as the alert card.
Cell-pixel lettering / sheet tabs — logo drawn in filled cells; tabs show dashboard overload.
MOTION · MUSIC
Marquee morph — the selection resizes/jumps between ranges, expo.inOut 0.35 s, always landing on a beat (every 2 beats at 120 BPM = 1 s).
Fill-handle cascade — values fill down row by row, stagger 0.015 s, total ≈ 1 beat (0.5 s) so a whole column resolves inside one kick.
Cell-pixel reveal — pixels light in a random-seeded order over 0.6 s; the last pixel (the coral dot) is quantised onto the drop at 0:08.
WHY / RISK · ADAPT IT
Why: every team already lives in sheets, so the stage reads instantly, and a second dashed selection is the most literal possible picture of “an agent working in the background next to you”. Risk: gridlines become noise at feed size, so frame 6–8 columns and keep the headline in a merged range.
Adapt to your product: put your own metrics or records in the rows and your product’s function name in the formula bar (=YOURAPP.CHECK()); the agent selection becomes whatever your product does automatically.