промо-видео как презентация: слайд-остров hyperframes (7 слайдов, остановки, заметки докладчика)

Тот же index.html: npx hyperframes present — дек, npx hyperframes render — MP4.
Фикс: window.__timelines инициализируется сам (present-рантайм его не создаёт).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Simbiot Harness 2026-10-17 11:24:19 +00:00
parent 5471395ac1
commit 3fab6193db

View file

@ -158,6 +158,87 @@
</style> </style>
</head> </head>
<body> <body>
<script type="application/hyperframes-slideshow+json">
{
"slides": [
{
"sceneId": "intro",
"startTime": 0,
"endTime": 5.2,
"fragments": [
1.2,
3.8
],
"notes": "Открываем пульсом: харнес — живой агент, который работает тактами, как сердце. Стек: CQRS, Event Sourcing, Strands, 9router."
},
{
"sceneId": "ladder",
"startTime": 5.2,
"endTime": 13.2,
"fragments": [
6.4,
8.8,
12.3
],
"notes": "Лестница: sec — рефлекс без LLM; min — триаж 256K; hour — дайджест 512K; day — манифест 1M. Тик идемпотентен, занятый уровень поглощает тик, наверх идут только дайджесты."
},
{
"sceneId": "events",
"startTime": 13.2,
"endTime": 21.6,
"fragments": [
14.6,
17.0,
19.4,
20.8
],
"notes": "Состояние — производное от событий. Каждое событие подписано ed25519 и сцеплено prev_sig — подделку хвоста видно сразу, cli.py verify возвращает 0."
},
{
"sceneId": "cube",
"startTime": 21.6,
"endTime": 30.6,
"fragments": [
23.4,
25.6,
26.6,
28.7
],
"notes": "Куб 4×4×4: круг доверия × такт × глубина памяти. Одна таблица политик, а не 64 программы. Круг тика — самый недоверенный вход: просьба правления не исполнится с правами владельца."
},
{
"sceneId": "senses",
"startTime": 30.6,
"endTime": 37.6,
"fragments": [
32.0,
36.4
],
"notes": "Органы чувств: Telegram с батч-триажем, звонки через MCP портала, RAG по базе кооператива, decision-модель clef:27b, ядро Коди, которое доучивается на исходах, и live-дашборд."
},
{
"sceneId": "aum",
"startTime": 37.6,
"endTime": 44.0,
"fragments": [
39.4,
43.2
],
"notes": "Одна метрика — долгосрочная AUM кооператива. Фильтр каждой задачи: добавит ли это ≥1% к AUM в горизонте год+?"
},
{
"sceneId": "outro",
"startTime": 44.0,
"endTime": 50.0,
"fragments": [
49.6
],
"notes": "Установка одной командой: curl … install.sh | bash, затем simbiot wizard с ключом с портала cil.by."
}
],
"slideSequences": []
}
</script>
<div id="root" data-composition-id="main" data-start="0" data-duration="50" data-width="1920" data-height="1080"> <div id="root" data-composition-id="main" data-start="0" data-duration="50" data-width="1920" data-height="1080">
<!-- фон на весь ролик --> <!-- фон на весь ролик -->
<div id="bg" class="clip" data-start="0" data-duration="50" data-track-index="0"> <div id="bg" class="clip" data-start="0" data-duration="50" data-track-index="0">
@ -445,6 +526,7 @@
tl.fromTo("#s7-caret", { opacity: 1 }, { opacity: 0, duration: 0.4, yoyo: true, repeat: 10, ease: "steps(1)" }, S7 + 1.2); tl.fromTo("#s7-caret", { opacity: 1 }, { opacity: 0, duration: 0.4, yoyo: true, repeat: 10, ease: "steps(1)" }, S7 + 1.2);
tl.fromTo("#s7-foot", { opacity: 0 }, { opacity: 1, duration: 0.8 }, S7 + 3.4); tl.fromTo("#s7-foot", { opacity: 0 }, { opacity: 1, duration: 0.8 }, S7 + 3.4);
window.__timelines = window.__timelines || {};
window.__timelines["main"] = tl; window.__timelines["main"] = tl;
</script> </script>
</body> </body>