Captions: Manson's five videos, in Italian, French and Spanish

Manson narrowed the ask to five: how the team build works, joining on the site,
joining in the dApp, your level is your reach, and the textbook play. Those five now
carry English, Italian, French and Spanish caption tracks. The other fifteen training
videos are deliberately untouched.

Languages are the top three by real demand from the translation cache rather than by
instinct. German still outranks Portuguese there by more than double, which is worth
settling before adding a fourth.

Captions stay off for an English reader and switch on automatically for anyone who
already picked a language with the globe button, so this rides the choice members
have made rather than adding a second one.

Disclaimer language came through intact in all three, checked by hand because a
softened "no income is guaranteed" is a compliance problem rather than a typo:
Nessun reddito e garantito / Aucun revenu n'est garanti / No se garantizan ingresos.
A native-speaker read of those specific lines is still worth having before this is
promoted anywhere.

qa/captions-e2e.mjs now discovers the captioned players from training.html instead of
a hardcoded list, so it cannot drift as videos are added, and it reads the parsed cues
back out of each player: 91 assertions covering content type, cue counts, the right
track showing per language, English never showing alongside, and a guard against a
track that is really English wearing a foreign label.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-17 06:20:46 -05:00
parent b3385ca3f8
commit 1c51599f07
20 changed files with 5170 additions and 46 deletions
@@ -0,0 +1,128 @@
WEBVTT
1
00:00:00.920 --> 00:00:05.180
Here’s the question every builder asks
sooner or later: Do payments from my team
2
00:00:05.220 --> 00:00:06.760
have to wait until I’ve bought the level?
3
00:00:07.300 --> 00:00:08.680
Short answer’s that way’s no.
4
00:00:09.220 --> 00:00:10.420
Long answer, better.
5
00:00:11.620 --> 00:00:15.440
The day you’re qualified, your two
personal people, that’s the whole test,
6
00:00:16.180 --> 00:00:17.180
you can already catch.
7
00:00:18.240 --> 00:00:22.240
When the two positions under you buy their
first upgrade, those payments land on you.
8
00:00:22.880 --> 00:00:26.940
In full, you don’t own that level yet, and
the contract doesn’t care.
9
00:00:27.320 --> 00:00:31.260
It only checks the level they’re jumping
from, and everybody starts there.
10
00:00:32.320 --> 00:00:35.340
But here’s the rule that should change how
you build.
11
00:00:36.160 --> 00:00:40.180
Every level you own extends your reach
exactly one generation deeper.
12
00:00:40.800 --> 00:00:43.340
Catching from two layers down takes level
two.
13
00:00:43.940 --> 00:00:45.620
Three layers down, level three.
14
00:00:46.500 --> 00:00:50.000
Your level isn’t a badge on your
dashboard, it’s the length of your arm.
15
00:00:51.000 --> 00:00:52.960
And payments don’t wait for anybody.
16
00:00:53.800 --> 00:00:59.100
When someone deep in your matrix levels
up, that payment climbs until it finds the
17
00:00:59.160 --> 00:01:03.120
first person qualified and leveled high
enough to catch it.
18
00:01:04.080 --> 00:01:07.880
If that’s not you, it passes over you to
someone above.
19
00:01:08.460 --> 00:01:09.460
Gone.
20
00:01:09.940 --> 00:01:10.940
So the play is simple.
21
00:01:11.300 --> 00:01:16.480
Stay one level ahead of your deepest
active layer and let the structure pay for
22
00:01:16.500 --> 00:01:17.200
it.
23
00:01:17.240 --> 00:01:20.760
Your very first catch at each level is the
exact price of your next climb.
24
00:01:21.440 --> 00:01:23.520
To the penny, that’s not luck.
25
00:01:24.320 --> 00:01:25.320
That’s the design.
26
00:01:26.260 --> 00:01:27.300
Your level is your reach.
27
00:01:27.600 --> 00:01:28.480
Build the team.
28
00:01:28.520 --> 00:01:31.900
Keep your arm long and teach your two to
do the very same thing.