Skip to content

Commit 0f5ab4b

Browse files
dmealingclaude
andcommitted
site: refresh video captions + posters for the 5 re-rendered videos
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SKaSE8U5cwN4ZGFwhJwxSY
1 parent da498ea commit 0f5ab4b

4 files changed

Lines changed: 242 additions & 250 deletions

File tree

www/video/drift-detection.vtt

Lines changed: 48 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,150 +1,142 @@
11
WEBVTT
22
33
1
4-
00:00:00.500 --> 00:00:06.112
5-
Drift is the silent killer of AI-written code — locally right, globally wrong.
4+
00:00:00.500 --> 00:00:06.752
5+
Drift is the quiet failure mode of AI-written code — locally right, globally wrong.
66

77
2
8-
00:00:06.112 --> 00:00:08.990
8+
00:00:06.752 --> 00:00:09.764
99
MetaObjects turns it into a build error.
1010

1111
3
12-
00:00:08.990 --> 00:00:10.429
12+
00:00:09.764 --> 00:00:11.271
1313
This is meta verify.
1414

1515
4
16-
00:00:11.829 --> 00:00:13.123
16+
00:00:12.671 --> 00:00:13.891
1717
Here's one in action.
1818

1919
5
20-
00:00:13.123 --> 00:00:18.854
20+
00:00:13.891 --> 00:00:19.296
2121
An agent edited a generated file, and one command caught it — exit one, before it could ship.
2222

2323
6
24-
00:00:18.854 --> 00:00:22.243
25-
Let me show you how this works across your whole stack.
24+
00:00:19.296 --> 00:00:25.108
25+
Let me show you how this works across all three surfaces — your code, your prompts, and your schema.
2626

2727
7
28-
00:00:23.643 --> 00:00:27.737
28+
00:00:26.508 --> 00:00:30.602
2929
Meta verify checks one thing: does everything still agree with the model?
3030

3131
8
32-
00:00:27.737 --> 00:00:32.504
32+
00:00:30.602 --> 00:00:35.369
3333
It does it across three surfaces — your code, your prompts, and your database schema.
3434

3535
9
36-
00:00:32.504 --> 00:00:34.579
36+
00:00:35.369 --> 00:00:37.444
3737
Drift on any of them fails the build.
3838

3939
10
40-
00:00:35.979 --> 00:00:38.266
40+
00:00:38.844 --> 00:00:41.131
4141
Before we run it, here's that one model.
4242

4343
11
44-
00:00:38.266 --> 00:00:44.897
44+
00:00:41.131 --> 00:00:47.762
4545
The Task entity carries its validators right on the fields — that drives the code, and its source drives the schema.
4646

4747
12
48-
00:00:44.897 --> 00:00:49.071
48+
00:00:47.762 --> 00:00:51.935
4949
The prompt has a typed payload and a template — that's the third surface.
5050

5151
13
52-
00:00:49.071 --> 00:00:56.045
52+
00:00:51.935 --> 00:00:58.910
5353
And look at the references between them: the payload extends a real Task field, and the template points at a real payload.
5454

5555
14
56-
00:00:56.045 --> 00:01:00.618
56+
00:00:58.910 --> 00:01:03.483
5757
Those are enforced — rename or delete the target, and the model won't even load.
5858

5959
15
60-
00:01:00.618 --> 00:01:02.905
60+
00:01:03.483 --> 00:01:05.770
6161
So the model can't drift against itself.
6262

6363
16
64-
00:01:04.305 --> 00:01:05.530
64+
00:01:07.170 --> 00:01:08.394
6565
Surface one: your code.
6666

6767
17
68-
00:01:05.530 --> 00:01:09.258
68+
00:01:08.394 --> 00:01:12.122
6969
Verify regenerates from the model and compares it to what's committed.
7070

7171
18
72-
00:01:09.258 --> 00:01:13.944
72+
00:01:12.122 --> 00:01:16.808
7373
The moment an agent hand-edits a generated file, it no longer matches — drift, exit one.
7474

7575
19
76-
00:01:15.344 --> 00:01:17.013
76+
00:01:18.208 --> 00:01:19.878
7777
Surface two: your prompts.
7878

7979
20
80-
00:01:17.013 --> 00:01:21.509
80+
00:01:19.878 --> 00:01:24.373
8181
Every variable in a prompt template has to exist on its typed payload.
8282

8383
21
84-
00:01:21.509 --> 00:01:29.215
84+
00:01:24.373 --> 00:01:32.079
8585
Reference a field that isn't there — say, after a rename — and the build fails, instead of the prompt quietly degrading.
8686

8787
22
88-
00:01:30.615 --> 00:01:32.230
88+
00:01:33.479 --> 00:01:35.034
8989
Surface three: your schema.
9090

9191
23
92-
00:01:32.230 --> 00:01:35.221
92+
00:01:35.034 --> 00:01:37.913
9393
Verify diffs the model against your live database.
9494

9595
24
96-
00:01:35.221 --> 00:01:42.341
97-
A column that drifted out of band — dropped, renamed, or added by hand — gets caught before it bites you in production.
96+
00:01:37.913 --> 00:01:44.478
97+
A column that drifted out of band — dropped, renamed, or added by hand — gets caught before it reaches production.
9898

9999
25
100-
00:01:43.741 --> 00:01:47.409
101-
When everything's in sync, one command says so.
100+
00:01:45.878 --> 00:01:52.084
101+
When everything's in sync, one command says so: code, prompts, and schema all agree with the model.
102102

103103
26
104-
00:01:47.409 --> 00:01:51.389
105-
Code, prompts, and schema all agree with the model.
106-
107-
27
108-
00:01:51.389 --> 00:01:52.794
109-
Green means green.
110-
111-
28
112-
00:01:54.194 --> 00:01:57.928
104+
00:01:53.484 --> 00:01:57.218
113105
Put that one line in your C I, and drift can't merge.
114106

115-
29
116-
00:01:57.928 --> 00:02:06.452
107+
27
108+
00:01:57.218 --> 00:02:05.742
117109
A pull request that diverges from the model fails the check — so an agent has to change the model first, then regenerate.
118110

119-
30
120-
00:02:06.452 --> 00:02:08.988
111+
28
112+
00:02:05.742 --> 00:02:08.279
121113
The model stays the source of truth.
122114

123-
31
124-
00:02:10.388 --> 00:02:11.966
115+
29
116+
00:02:09.679 --> 00:02:11.257
125117
That's the whole idea.
126118

127-
32
128-
00:02:11.966 --> 00:02:18.637
119+
30
120+
00:02:11.257 --> 00:02:17.927
129121
AI code is locally coherent and globally divergent — drift you can't see by reading one file.
130122

131-
33
132-
00:02:18.637 --> 00:02:24.518
123+
31
124+
00:02:17.927 --> 00:02:23.809
133125
Meta verify checks three surfaces against one model, and any mismatch is exit one.
134126

135-
34
136-
00:02:24.518 --> 00:02:28.104
127+
32
128+
00:02:23.809 --> 00:02:27.395
137129
The AI writes the code; the model keeps it honest.
138130

139-
35
140-
00:02:29.504 --> 00:02:33.399
131+
33
132+
00:02:28.795 --> 00:02:32.689
141133
Add meta verify to your build, and make drift a compile error.
142134

143-
36
144-
00:02:33.399 --> 00:02:37.733
135+
34
136+
00:02:32.689 --> 00:02:37.023
145137
This is part of the MetaObjects series — more at metaobjects dot dev.
146138

147-
37
148-
00:02:37.733 --> 00:02:38.989
139+
35
140+
00:02:37.023 --> 00:02:38.279
149141
Thanks for watching.
150142

0 commit comments

Comments
 (0)