Skip to content

Commit 83ef619

Browse files
committed
recovered audio and regenerated metadata
1 parent 7c0a468 commit 83ef619

11 files changed

Lines changed: 3974 additions & 4197 deletions

File tree

src/lib/data/expert/exploit-whisper.json

Lines changed: 890 additions & 606 deletions
Large diffs are not rendered by default.

src/lib/data/expert/fix-whisper.json

Lines changed: 1024 additions & 784 deletions
Large diffs are not rendered by default.

src/lib/data/expert/lessons-whisper.json

Lines changed: 794 additions & 1036 deletions
Large diffs are not rendered by default.

src/lib/data/expert/rsc-whisper.json

Lines changed: 782 additions & 811 deletions
Large diffs are not rendered by default.

src/lib/data/expert/ssr-whisper.json

Lines changed: 429 additions & 935 deletions
Large diffs are not rendered by default.

src/lib/utils/triggers/expert/rsc-triggers.ts

Lines changed: 45 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,52 @@ import { findPhraseTime, type WhisperOutput } from '../../whisper-types';
55
import type { RSCKeyframeTriggers } from '../types';
66

77
// Expert-level trigger phrases from approved script
8+
// TIMING NOTES (from whisper):
9+
// - "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
12+
// - "server streams React Flight" at 19.82s - streaming begins
13+
// - "First, you get the shell" at 32.74s - shell renders
14+
// - "Header, sidebar, welcome copy, footer" at 42.72s-45.76s
815
const TRIGGER_CONFIG = {
9-
requestStart: { phrase: "client requests a route", fallback: 3.0 },
10-
serverDoesntWait: { phrase: "doesn't wait for the slowest data dependency", fallback: 8.0 },
11-
startsStreaming: { phrase: "server streams React Flight", fallback: 12.0 },
12-
shellRenders: { phrase: "First you get the shell", fallback: 18.0 },
13-
headerRenders: { phrase: "Header,", fallback: 24.0 },
14-
sidebarRenders: { phrase: "sidebar,", fallback: 25.0 },
15-
welcomeRenders: { phrase: "welcome copy,", fallback: 26.0 },
16-
footerRenders: { phrase: "footer.", fallback: 27.0 },
17-
fastComponentsDone: { phrase: "incremental patch the client can reconcile", fallback: 29.0 },
18-
pageInteractive: { phrase: "interactivity can show up before the route is complete", fallback: 35.0 },
19-
suspenseBoundary: { phrase: "slow server subtrees sit behind Suspense boundaries", fallback: 40.0 },
20-
analyticsArrives: { phrase: "slow analytics call finally resolves", fallback: 48.0 },
21-
streamsIn: { phrase: "flushes the corresponding Flight chunk", fallback: 52.0 },
22-
fullyFunctional: { phrase: "progressive completion under real-world latency", fallback: 58.0 },
23-
conclusion: { phrase: "lower time to first content, earlier interaction", fallback: 60.0 }
16+
// Request starts when narration says "client requests"
17+
requestStart: { phrase: "client requests a route", fallback: 7.0 },
18+
19+
// Server lights up when "server begins rendering" (after request arrives)
20+
serverDoesntWait: { phrase: "server begins rendering", fallback: 9.5 },
21+
22+
// Streaming starts when "server streams React Flight"
23+
startsStreaming: { phrase: "server streams React Flight", fallback: 19.0 },
24+
25+
// Shell renders when "First, you get the shell"
26+
shellRenders: { phrase: "First, you get the shell", fallback: 32.0 },
27+
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 },
33+
34+
// Fast components done - "incremental patch"
35+
fastComponentsDone: { phrase: "incremental patch the client can reconcile", fallback: 47.0 },
36+
37+
// Page becomes interactive - "interactivity can show up"
38+
pageInteractive: { phrase: "interactivity can show up", fallback: 63.0 },
39+
40+
// Suspense boundary explanation
41+
suspenseBoundary: { phrase: "slow server subtrees sit behind suspense boundaries", fallback: 68.0 },
42+
43+
// Analytics finally arrives - "slow analytics call finally resolves"
44+
analyticsArrives: { phrase: "slow analytics call finally resolves", fallback: 80.0 },
45+
46+
// Heavy component streams in - "flushes the corresponding flight chunk"
47+
streamsIn: { phrase: "flushes the corresponding flight chunk", fallback: 85.0 },
48+
49+
// Complete - "progressive completion"
50+
fullyFunctional: { phrase: "progressive completion", fallback: 101.0 },
51+
52+
// Conclusion
53+
conclusion: { phrase: "Lower time to first content", fallback: 97.0 }
2454
} as const;
2555

2656
export function extractRSCKeyframeTriggers(whisper: WhisperOutput): RSCKeyframeTriggers {

static/audio/expert/exploit.mp3

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:e8819bf6cee21fe170ea219a7c32db4b64965ff59acf4905bd40fda4de221317
3-
size 2141036
2+
oid sha256:c803f38310f236b445c29d3f3a3569e8215bef4f401abd18e8c5c928403fb160
3+
size 2372012

static/audio/expert/fix.mp3

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:c695d3100b508bcda84402a5f0d6e72bbe3b8d662c32d536272bdccf8cfb97f6
3-
size 2365676
2+
oid sha256:1b8b2211a7f6ea3802735023878afe2e308135313a3491c3dcc3b7f71afba2b6
3+
size 2894444

static/audio/expert/lessons.mp3

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:54007bf5ff2ae4f7fc76fb1c7f4339945404a5a354a307c0df8beefb6f325451
3-
size 2855276
2+
oid sha256:56bcadcaebe2127e69a03b7edbfb998617a1eaab3a8593cedeb4c82aaffbba30
3+
size 2636396

static/audio/expert/rsc.mp3

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:fa965bc4a02fbe77f8e00db63a7ca30efbed46544f4cd1c610bcc6189137dcb9
3-
size 2692268
2+
oid sha256:95fc9ff10cfcf9ecc6f9e5e0c7c8c2dd352cb5d9312111b56d6499c374aa6ad3
3+
size 2490668

0 commit comments

Comments
 (0)