@@ -7,16 +7,18 @@ import type { RSCKeyframeTriggers } from '../types';
77// Expert-level trigger phrases from approved script
88// TIMING NOTES (from whisper):
99// - "client requests a route" at 7.32s - request starts
10- // - "server begins rendering immediately" at 9.5s - server lights up (after 1s travel)
11- // - "doesn't wait for the slowest data dependency" at 13.5s
10+ // - "server begins rendering immediately" at 9.5s - server lights up
11+ // - Request takes 1s to travel, so we need serverDoesntWait >= requestStart + 1
1212// - "server streams React Flight" at 19.82s - streaming begins
1313// - "First, you get the shell" at 32.74s - shell renders
14- // - "Header, sidebar, welcome copy, footer" at 42.72s- 45.76s
14+ // - "Header," at 42.72s, " sidebar," at 43.42s, " welcome copy," at 44.28s, " footer. " at 45.4s
1515const TRIGGER_CONFIG = {
16- // Request starts when narration says "client requests"
16+ // Request starts when narration says "client requests" (7.32s)
17+ // Request travels for 1s, arrives at 8.32s
1718 requestStart : { phrase : "client requests a route" , fallback : 7.0 } ,
1819
19- // Server lights up when "server begins rendering" (after request arrives)
20+ // Server lights up AFTER request arrives - use "server begins" at 9.5s
21+ // This is > requestStart + 1 (8.32s), so timing works
2022 serverDoesntWait : { phrase : "server begins rendering" , fallback : 9.5 } ,
2123
2224 // Streaming starts when "server streams React Flight"
@@ -25,11 +27,12 @@ const TRIGGER_CONFIG = {
2527 // Shell renders when "First, you get the shell"
2628 shellRenders : { phrase : "First, you get the shell" , fallback : 32.0 } ,
2729
28- // Components stream in sequence - "Header, sidebar, welcome copy, footer"
29- headerRenders : { phrase : "Header," , fallback : 42.5 } ,
30- sidebarRenders : { phrase : "sidebar," , fallback : 43.5 } ,
31- welcomeRenders : { phrase : "welcome copy," , fallback : 44.5 } ,
32- footerRenders : { phrase : "footer." , fallback : 45.5 } ,
30+ // Components stream in sequence - match actual whisper timestamps
31+ // "Header," at 42.72s, "sidebar," at 43.42s, "welcome copy," at 44.28s, "footer." at 45.4s
32+ headerRenders : { phrase : "Header," , fallback : 42.7 } ,
33+ sidebarRenders : { phrase : "sidebar," , fallback : 43.4 } ,
34+ welcomeRenders : { phrase : "welcome copy," , fallback : 44.3 } ,
35+ footerRenders : { phrase : "footer." , fallback : 45.4 } ,
3336
3437 // Fast components done - "incremental patch"
3538 fastComponentsDone : { phrase : "incremental patch the client can reconcile" , fallback : 47.0 } ,
0 commit comments