карусели: генератор make.py (spec.json → hyperframes → PNG) + 4 карусели и 9 сгенерированных фото Alex
- make.py: 8 типов слайдов (cover/quote/phototop/photoside/stat/list/formula/final), палитры carbon и bone в стиле Shkor Labs; - studio-orchestration, production-lessons — настоящие фото (ч/б); principle-zero, govern-agents — фото, сгенерированные Kling (Nano Banana Pro) по референсам; - тезисы — из 42_Harness_Deck, Shkor_Labs_Deck, Simbiot Whitepaper, COOP_CONTEXT. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3
video/carousels/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
slides/
|
||||
*/fonts/
|
||||
*/gsap.min.js
|
||||
BIN
video/carousels/gen/01-server-room.jpg
Normal file
|
After Width: | Height: | Size: 268 KiB |
BIN
video/carousels/gen/02-stage.jpg
Normal file
|
After Width: | Height: | Size: 531 KiB |
BIN
video/carousels/gen/03-whiteboard.jpg
Normal file
|
After Width: | Height: | Size: 521 KiB |
BIN
video/carousels/gen/04-night-desk.jpg
Normal file
|
After Width: | Height: | Size: 331 KiB |
BIN
video/carousels/gen/05-rooftop.jpg
Normal file
|
After Width: | Height: | Size: 370 KiB |
BIN
video/carousels/gen/06-studio-portrait.jpg
Normal file
|
After Width: | Height: | Size: 410 KiB |
BIN
video/carousels/gen/07-meeting.jpg
Normal file
|
After Width: | Height: | Size: 367 KiB |
BIN
video/carousels/gen/08-street-night.jpg
Normal file
|
After Width: | Height: | Size: 552 KiB |
BIN
video/carousels/gen/09-workshop.jpg
Normal file
|
After Width: | Height: | Size: 453 KiB |
1
video/carousels/govern-agents/.hyperframes/history-id
Normal file
|
|
@ -0,0 +1 @@
|
|||
040c0329-eb79-46eb-b981-34d3709535c0
|
||||
334
video/carousels/govern-agents/.hyperframes/video-state.json
Normal file
|
|
@ -0,0 +1,334 @@
|
|||
{
|
||||
"version": 1,
|
||||
"historyId": "040c0329-eb79-46eb-b981-34d3709535c0",
|
||||
"currentRevision": "021491d7-0641-4d42-8ec1-fe28aa8dda5b",
|
||||
"pendingChanges": false,
|
||||
"files": {
|
||||
"fonts/anton-400-latin.woff2": {
|
||||
"hash": "d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/d0/d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b"
|
||||
},
|
||||
"fonts/dm-sans-400-latin.woff2": {
|
||||
"hash": "4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/4a/4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006"
|
||||
},
|
||||
"fonts/dm-sans-700-latin.woff2": {
|
||||
"hash": "35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/35/35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9"
|
||||
},
|
||||
"fonts/fraunces-400-latin.woff2": {
|
||||
"hash": "e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/e5/e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209"
|
||||
},
|
||||
"fonts/fraunces-700-latin.woff2": {
|
||||
"hash": "c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/c3/c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3"
|
||||
},
|
||||
"fonts/inter-400-latin.woff2": {
|
||||
"hash": "8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/89/8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc"
|
||||
},
|
||||
"fonts/inter-600-latin.woff2": {
|
||||
"hash": "f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/f9/f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a"
|
||||
},
|
||||
"fonts/jetbrains-mono-400-latin.woff2": {
|
||||
"hash": "14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/14/14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb"
|
||||
},
|
||||
"fonts/jetbrains-mono-700-latin.woff2": {
|
||||
"hash": "d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/d0/d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8"
|
||||
},
|
||||
"fonts/space-grotesk-500-latin.woff2": {
|
||||
"hash": "1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/1b/1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c"
|
||||
},
|
||||
"fonts/space-grotesk-700-latin.woff2": {
|
||||
"hash": "35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/35/35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55"
|
||||
},
|
||||
"fonts/unbounded-400-latin.woff2": {
|
||||
"hash": "b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/b0/b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e"
|
||||
},
|
||||
"fonts/unbounded-700-latin.woff2": {
|
||||
"hash": "477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/47/477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a"
|
||||
},
|
||||
"gsap.min.js": {
|
||||
"hash": "c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/c1/c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280"
|
||||
},
|
||||
"hyperframes.json": {
|
||||
"hash": "53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/53/53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50"
|
||||
},
|
||||
"img/desk.jpg": {
|
||||
"hash": "c7feae578aecf6d2bcaa516cc67f32f0bf386671b20a6f6f76a65db7ee6ecb45",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/c7/c7feae578aecf6d2bcaa516cc67f32f0bf386671b20a6f6f76a65db7ee6ecb45"
|
||||
},
|
||||
"img/meeting.jpg": {
|
||||
"hash": "7ae1fa517be7b70c1c46d47ef15914d5cb9b12f9aa44f975f75355f8561d8b15",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/7a/7ae1fa517be7b70c1c46d47ef15914d5cb9b12f9aa44f975f75355f8561d8b15"
|
||||
},
|
||||
"img/server.jpg": {
|
||||
"hash": "a2250463765625a177ce69c8417b07319d35a2b835aa5a3c2efacf965f32f100",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/a2/a2250463765625a177ce69c8417b07319d35a2b835aa5a3c2efacf965f32f100"
|
||||
},
|
||||
"img/shkor-labs-icon-lime.svg": {
|
||||
"hash": "5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/52/5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827"
|
||||
},
|
||||
"img/shkor-labs-logo-dark-bg.svg": {
|
||||
"hash": "aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/ae/aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a"
|
||||
},
|
||||
"img/shkor-labs-logo-light.svg": {
|
||||
"hash": "d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/d2/d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d"
|
||||
},
|
||||
"img/street.jpg": {
|
||||
"hash": "7ad4e927570d417584a0d7408fc59912b26c7a04cd1a47f094691818acca8dd5",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/7a/7ad4e927570d417584a0d7408fc59912b26c7a04cd1a47f094691818acca8dd5"
|
||||
},
|
||||
"img/workshop.jpg": {
|
||||
"hash": "cc2f3c1a01822df98ec386532b562befe4038a612fe801bdea0d886a9aadface",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/cc/cc2f3c1a01822df98ec386532b562befe4038a612fe801bdea0d886a9aadface"
|
||||
},
|
||||
"index.html": {
|
||||
"hash": "49bb09262c7a1905c58a1aaf5d62ce40ef4c64252daa59f60d61744db5361287",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/49/49bb09262c7a1905c58a1aaf5d62ce40ef4c64252daa59f60d61744db5361287"
|
||||
},
|
||||
"meta.json": {
|
||||
"hash": "fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/fb/fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd"
|
||||
},
|
||||
"package.json": {
|
||||
"hash": "b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/b2/b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d"
|
||||
},
|
||||
"spec.json": {
|
||||
"hash": "7b05c04aebcec6c2d58c7a8b5fdd7ea29ac71992dbb562d9578e1c34781f0e75",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/7b/7b05c04aebcec6c2d58c7a8b5fdd7ea29ac71992dbb562d9578e1c34781f0e75"
|
||||
},
|
||||
"img/workshop-face.jpg": {
|
||||
"hash": "c922af21cad39456f2544aaf25bb7e97a42699bfe9f3a7eacca3c7c313a86bde",
|
||||
"content": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/c9/c922af21cad39456f2544aaf25bb7e97a42699bfe9f3a7eacca3c7c313a86bde"
|
||||
}
|
||||
},
|
||||
"revisions": {
|
||||
"b132fbe6-5ed5-443f-a23e-c5a6cc79de9c": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321311619,
|
||||
"endedAt": 1792321311620,
|
||||
"files": {
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/5d/5d288cdab12b387d8e239e35c4d7948443ae8e5ec6adaafac4315042eabfa04f",
|
||||
"after": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/40/4091833244f637ccf498ae88b3746fc31e105c0caec167b45977d467273ac8bd"
|
||||
}
|
||||
}
|
||||
},
|
||||
"021491d7-0641-4d42-8ec1-fe28aa8dda5b": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321361209,
|
||||
"endedAt": 1792321361234,
|
||||
"files": {
|
||||
"img/workshop-face.jpg": {
|
||||
"before": null,
|
||||
"after": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/c9/c922af21cad39456f2544aaf25bb7e97a42699bfe9f3a7eacca3c7c313a86bde"
|
||||
},
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/40/4091833244f637ccf498ae88b3746fc31e105c0caec167b45977d467273ac8bd",
|
||||
"after": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/49/49bb09262c7a1905c58a1aaf5d62ce40ef4c64252daa59f60d61744db5361287"
|
||||
},
|
||||
"spec.json": {
|
||||
"before": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/da/da3acd92a09cd3dff5ec951d1459baea0dcd9890e82d0259dcd71f0d8c3cbf13",
|
||||
"after": "/root/.cache/hyperframes/history/040c0329-eb79-46eb-b981-34d3709535c0/blobs/7b/7b05c04aebcec6c2d58c7a8b5fdd7ea29ac71992dbb562d9578e1c34781f0e75"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"latest": null,
|
||||
"revisions": {},
|
||||
"unversioned": []
|
||||
},
|
||||
"snapshots": {
|
||||
"latest": {
|
||||
"revision": null,
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-7"
|
||||
},
|
||||
"revisions": {},
|
||||
"unversioned": [
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-0",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-00-at-3.3s.png",
|
||||
"time": 3.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "dde98d03f69140591e430ae64feb81639fbffea4fdbaee9ab02d43e2e9f33921",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-1",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-01-at-6.8s.png",
|
||||
"time": 6.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "50e26e53165d69ea2d42ad29b64980f475f0b3e671dbd317db43681a3b07c22d",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-2",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-02-at-10.3s.png",
|
||||
"time": 10.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "c23bc9aadda0113ddd38a13f7f15528e49ff818fff1fed91ced952c416a22107",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-3",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-03-at-13.8s.png",
|
||||
"time": 13.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "0a025c885ff0fc01b9e037f7eee79b2d17fccec40cfe405c5b64464c780f677b",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-4",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-04-at-17.3s.png",
|
||||
"time": 17.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "5f6a9a2f918355fcf4a5cb4bd93ac7a8c756cc4d06675d74eba61299415e73b8",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-5",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-05-at-20.8s.png",
|
||||
"time": 20.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "5116b1fa2352a9c7c47e779feb030364ec20da49d271cf973d10e55e10eb81de",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-6",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-06-at-24.3s.png",
|
||||
"time": 24.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "1a3adbd93232b7e1df9f132204b746f0d47c4a6fe378e22b48c6c245cde65e80",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "bc1dbfbf-f479-4e79-bc77-09b742bd104e-7",
|
||||
"image": "/root/simbiot-harness/video/carousels/govern-agents/slides/frame-07-at-27.8s.png",
|
||||
"time": 27.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367132,
|
||||
"contentHash": "467dae0000565ce11e0555362f23bdda8658181ad987899525c21ef949a7f4b4",
|
||||
"revision": null,
|
||||
"inputFingerprint": "7d2621fce3be5ed7aa9dabe9a9f9825bd5ac69fb9aaf54e9743d71272a79aee3",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
12
video/carousels/govern-agents/hyperframes.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
|
||||
"registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
|
||||
"paths": {
|
||||
"blocks": "compositions",
|
||||
"components": "compositions/components",
|
||||
"assets": "assets"
|
||||
},
|
||||
"media": {
|
||||
"autoProxy": true
|
||||
}
|
||||
}
|
||||
BIN
video/carousels/govern-agents/img/desk.jpg
Normal file
|
After Width: | Height: | Size: 129 KiB |
BIN
video/carousels/govern-agents/img/meeting.jpg
Normal file
|
After Width: | Height: | Size: 143 KiB |
BIN
video/carousels/govern-agents/img/server.jpg
Normal file
|
After Width: | Height: | Size: 94 KiB |
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512"><title>Shkor Labs</title><rect width="512" height="512" rx="112" fill="#c6ff4d"/><circle cx="256" cy="256" r="160" fill="none" stroke="#050506" stroke-width="26" stroke-dasharray="39.00 52.00" stroke-linecap="round"/><circle cx="256" cy="256" r="60.80" fill="#050506"/></svg>
|
||||
|
After Width: | Height: | Size: 362 B |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
video/carousels/govern-agents/img/street.jpg
Normal file
|
After Width: | Height: | Size: 184 KiB |
BIN
video/carousels/govern-agents/img/workshop-face.jpg
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
video/carousels/govern-agents/img/workshop.jpg
Normal file
|
After Width: | Height: | Size: 187 KiB |
127
video/carousels/govern-agents/index.html
Normal file
5
video/carousels/govern-agents/meta.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "simbiot-enterprise-en",
|
||||
"name": "simbiot-enterprise-en",
|
||||
"createdAt": "2026-10-17T10:55:57.466Z"
|
||||
}
|
||||
11
video/carousels/govern-agents/package.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "simbiot-enterprise-en",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "npx --yes hyperframes@0.8.168 preview",
|
||||
"check": "npx --yes hyperframes@0.8.168 check",
|
||||
"render": "npx --yes hyperframes@0.8.168 render",
|
||||
"publish": "npx --yes hyperframes@0.8.168 publish"
|
||||
}
|
||||
}
|
||||
10
video/carousels/govern-agents/spec.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{"title": "How we govern an AI workforce", "palette": "bone", "slides": [
|
||||
{"type": "cover", "photo": "img/server.jpg", "pos": "50% 20%", "kicker": "How we govern an <b>AI workforce</b>", "title": "Agents don't improvise the business. *They inherit it.*", "byline": "Alex Shkor <span>· Shkor Labs & Cooperative 42</span>"},
|
||||
{"type": "list", "kicker": "01 · Constitution", "title": "Every product starts with *7 decisions*.", "items": ["Mission · product · audience", "Pricing · channels", "Boundaries", "Metrics"]},
|
||||
{"type": "phototop", "photo": "img/meeting.jpg", "pos": "50% 30%", "kicker": "02 · The board", "text": "Humans govern through *meetings*.", "sub": "Sessions are recorded, transcribed and summarized. Decisions become doctrine."},
|
||||
{"type": "quote", "kicker": "03 · Distribution", "text": "Doctrine changes are *deployments*, not conversations.", "sub": "A versioned manifest carries every principle to every agent. A new rule reached the whole fleet in about four minutes.", "visual": "network"},
|
||||
{"type": "photoside", "photo": "img/desk.jpg", "pos": "62% 30%", "kicker": "04 · Security", "text": "UI hiding is cosmetics. *The server is the gate.*", "sub": "Tenant isolation is enforced on every request."},
|
||||
{"type": "list", "kicker": "05 · Guardrails", "title": "What we never *hand over*.", "items": ["Money stays human-gated", "Every action is an auditable event", "Kill-switch per agent: revoke its token", "New features ship owner-only first"]},
|
||||
{"type": "quote", "kicker": "06 · The asset", "text": "Govern the *harness*, not the model.", "sub": "Models get swapped. Identity, decisions, principles, skills, memory, tools and rituals stay.", "visual": "ring", "chips": ["identity", "decisions", "principles", "skills", "memory", "tools", "rituals"]},
|
||||
{"type": "final", "photo": "img/workshop-face.jpg", "text": "Autonomy you can *audit*. Let's build yours.", "cta": "Talk to us · cil.by"}
|
||||
]}
|
||||
294
video/carousels/make.py
Normal file
|
|
@ -0,0 +1,294 @@
|
|||
#!/usr/bin/env python3
|
||||
"""Карусель из spec.json → hyperframes-композиция 1080×1350 → PNG-слайды (+ анимированный mp4).
|
||||
|
||||
python3 video/carousels/make.py video/carousels/<slug> # собрать + снапшоты
|
||||
python3 video/carousels/make.py video/carousels/<slug> --render # + mp4
|
||||
|
||||
spec.json: {"palette": "carbon"|"bone", "handle": "@alexshkor", "slides": [...]}
|
||||
Типы слайдов (у каждого опционально "kicker"):
|
||||
cover photo, title, byline
|
||||
quote text, sub, visual: "chart-down"|"network"|"ring"|null, chips[] (для ring)
|
||||
phototop photo, text, sub
|
||||
photoside photo, text, sub, dots: true|false
|
||||
stat value, label, sub
|
||||
list title, items[] (3–4)
|
||||
formula parts[] (2–4 слова формулы), sub
|
||||
final photo, text, cta
|
||||
В text/title/sub фрагмент *так* выделяется акцентом. photo — путь относительно папки карусели.
|
||||
"""
|
||||
import html
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import shutil
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
HERE = os.path.dirname(os.path.abspath(__file__))
|
||||
REPO = os.path.abspath(os.path.join(HERE, "..", ".."))
|
||||
FONTS = os.path.join(REPO, "video", "daily", "fonts")
|
||||
ASSETS = os.path.join(REPO, "video", "simbiot-enterprise-en")
|
||||
BRAND = os.path.join(REPO, "brand", "shkor-labs")
|
||||
HF = ["npx", "--yes", "hyperframes@0.8.168"]
|
||||
SLIDE = 3.5
|
||||
|
||||
PALETTES = {
|
||||
"carbon": dict(bg="#050506", bg2="#111113", ink="#ece6da", dim="#a8a297", acc="#c6ff4d", accink="#050506",
|
||||
line="rgba(236,230,218,0.14)", em="color:var(--acc);", fade="5,5,6", logo="shkor-labs-logo-dark-bg.svg"),
|
||||
"bone": dict(bg="#ece6da", bg2="#e2dbcd", ink="#0b0b0c", dim="#55504a", acc="#0b0b0c", accink="#c6ff4d",
|
||||
line="rgba(11,11,12,0.14)", em="background:#c6ff4d; color:#0b0b0c; padding:0 0.12em; box-decoration-break:clone; -webkit-box-decoration-break:clone;",
|
||||
fade="236,230,218", logo="shkor-labs-logo-light.svg"),
|
||||
}
|
||||
|
||||
|
||||
def esc(s):
|
||||
return html.escape(str(s), quote=False)
|
||||
|
||||
|
||||
def rich(s):
|
||||
parts = re.split(r"\*([^*]+)\*", str(s))
|
||||
out = "".join(f"<em>{esc(p)}</em>" if i % 2 else esc(p) for i, p in enumerate(parts))
|
||||
for tag in ("b", "/b", "span", "/span"): # разрешённая разметка в kicker/byline
|
||||
out = out.replace(f"<{tag}>", f"<{tag}>")
|
||||
return out
|
||||
|
||||
|
||||
CSS = """
|
||||
@font-face { font-family: "Fraunces"; font-weight: 400; src: url("fonts/fraunces-400-latin.woff2") format("woff2"); }
|
||||
@font-face { font-family: "Fraunces"; font-weight: 700; src: url("fonts/fraunces-700-latin.woff2") format("woff2"); }
|
||||
@font-face { font-family: "DM Sans"; font-weight: 400; src: url("fonts/dm-sans-400-latin.woff2") format("woff2"); }
|
||||
@font-face { font-family: "DM Sans"; font-weight: 700; src: url("fonts/dm-sans-700-latin.woff2") format("woff2"); }
|
||||
@font-face { font-family: "JetBrains Mono"; font-weight: 400; src: url("fonts/jetbrains-mono-400-latin.woff2") format("woff2"); }
|
||||
@font-face { font-family: "JetBrains Mono"; font-weight: 700; src: url("fonts/jetbrains-mono-700-latin.woff2") format("woff2"); }
|
||||
* { margin:0; padding:0; box-sizing:border-box; }
|
||||
html, body { width:1080px; height:1350px; overflow:hidden; background:var(--bg); }
|
||||
body { color:var(--ink); font-family:"DM Sans", sans-serif; }
|
||||
#root { position:relative; width:100%; height:100%; overflow:hidden; }
|
||||
.clip { position:absolute; inset:0; }
|
||||
.mono { font-family:"JetBrains Mono", monospace; }
|
||||
em { font-style:normal; }
|
||||
#bg { background:radial-gradient(900px 1100px at 70% 20%, var(--bg2) 0%, var(--bg) 70%); }
|
||||
#bg-grid { position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size:90px 90px; opacity:0.35; }
|
||||
.slide { overflow:hidden; }
|
||||
.top { position:absolute; left:64px; right:64px; top:56px; display:flex; justify-content:space-between; align-items:center; z-index:5; }
|
||||
.mark { width:56px; height:56px; display:block; }
|
||||
.count { font-size:22px; letter-spacing:0.18em; color:var(--dim); background:rgba(var(--fade),0.75); padding:10px 16px; border-radius:20px; }
|
||||
.count b { color:var(--ink); }
|
||||
.foot { position:absolute; left:64px; right:64px; bottom:54px; display:flex; justify-content:space-between; align-items:center; font-size:22px; letter-spacing:0.14em; color:var(--dim); text-transform:uppercase; z-index:5; }
|
||||
.swipe { display:flex; align-items:center; gap:14px; color:var(--ink); font-weight:700; }
|
||||
.kick { font-size:24px; letter-spacing:0.26em; color:var(--dim); text-transform:uppercase; margin-bottom:26px; }
|
||||
.kick b { color:var(--ink); }
|
||||
.body { position:absolute; left:64px; right:64px; z-index:3; }
|
||||
.q { font-family:"Fraunces", serif; font-weight:700; letter-spacing:-0.02em; line-height:1.05; }
|
||||
.sub { font-size:34px; line-height:1.4; color:var(--dim); margin-top:34px; }
|
||||
.photo { position:absolute; overflow:hidden; }
|
||||
.photo img { display:block; width:100%; height:100%; object-fit:cover; }
|
||||
.fadeb { position:absolute; left:0; right:0; }
|
||||
/* cover */
|
||||
.cover .photo { inset:0; }
|
||||
.cover .fadeb { inset:0; background:linear-gradient(180deg, rgba(var(--fade),0) 0%, rgba(var(--fade),0.1) 30%, rgba(var(--fade),0.9) 52%, rgb(var(--fade)) 66%); }
|
||||
.cover .body { bottom:150px; }
|
||||
.cover .q { font-size:100px; }
|
||||
.byline { margin-top:30px; font-size:30px; } .byline span { color:var(--dim); }
|
||||
/* quote */
|
||||
.quote .body { top:210px; } .quote .q { font-size:94px; }
|
||||
.vis { position:absolute; left:64px; right:64px; bottom:140px; height:420px; }
|
||||
/* phototop */
|
||||
.phototop .photo { left:0; top:0; width:1080px; height:640px; }
|
||||
.phototop .fadeb { top:380px; height:262px; background:linear-gradient(180deg, rgba(var(--fade),0), rgb(var(--fade))); }
|
||||
.phototop .body { top:650px; } .phototop .q { font-size:76px; }
|
||||
/* photoside */
|
||||
.photoside .photo { right:0; top:0; width:520px; height:1350px; }
|
||||
.photoside .fadeb { right:0; top:0; width:520px; height:1350px; background:linear-gradient(90deg, rgb(var(--fade)) 0%, rgba(var(--fade),0.25) 45%, rgba(var(--fade),0) 100%); left:auto; }
|
||||
.photoside .body { top:250px; right:480px; } .photoside .q { font-size:80px; }
|
||||
.dots { display:flex; gap:8px; margin-top:40px; }
|
||||
.dots i { display:block; width:46px; height:46px; border-radius:50%; }
|
||||
.dots .h { background:var(--ink); } .dots .a { border:4px solid var(--acc); }
|
||||
/* stat */
|
||||
.stat .body { top:330px; }
|
||||
.big { font-family:"Fraunces", serif; font-weight:700; font-size:300px; line-height:0.95; letter-spacing:-0.04em; white-space:nowrap; }
|
||||
.big-l { font-size:44px; font-weight:700; margin-top:24px; line-height:1.25; }
|
||||
/* list */
|
||||
.list .body { top:210px; } .list .q { font-size:76px; }
|
||||
.items { margin-top:50px; display:flex; flex-direction:column; gap:22px; }
|
||||
.item { display:flex; gap:28px; align-items:baseline; padding:26px 30px; border:2px solid var(--line); border-radius:22px; background:rgba(var(--fade),0.5); }
|
||||
.item b { font-family:"JetBrains Mono", monospace; font-size:30px; color:var(--dim); flex:0 0 52px; }
|
||||
.item span { font-size:38px; line-height:1.3; }
|
||||
/* formula */
|
||||
.formula .body { top:300px; }
|
||||
.parts { display:flex; flex-direction:column; gap:6px; }
|
||||
.part { font-family:"Fraunces", serif; font-weight:700; font-size:120px; line-height:1.02; letter-spacing:-0.02em; }
|
||||
.op { font-family:"JetBrains Mono", monospace; font-size:60px; color:var(--dim); margin-left:6px; }
|
||||
/* final */
|
||||
.final .photo { left:64px; top:170px; width:300px; height:300px; border-radius:50%; border:6px solid var(--acc); }
|
||||
.final .body { top:530px; } .final .q { font-size:74px; }
|
||||
.cta { margin-top:48px; display:flex; align-items:center; gap:26px; }
|
||||
.btn { padding:22px 40px; border-radius:40px; background:var(--acc); color:var(--accink); font-size:34px; font-weight:700; }
|
||||
.handle { font-size:32px; }
|
||||
.logo { position:absolute; left:64px; bottom:110px; width:380px; }
|
||||
"""
|
||||
|
||||
|
||||
def visual(kind, chips):
|
||||
if kind == "chart-down":
|
||||
return ('<svg class="vis" viewBox="0 0 952 420"><line x1="0" y1="400" x2="952" y2="400" stroke="var(--line)" stroke-width="2"/>'
|
||||
'<path class="draw" d="M0 30 C 160 40, 240 130, 360 200 S 600 340, 952 386" fill="none" stroke="var(--acc)" stroke-width="6" stroke-linecap="round"/></svg>')
|
||||
if kind == "chart-up":
|
||||
return ('<svg class="vis" viewBox="0 0 952 420"><line x1="0" y1="400" x2="952" y2="400" stroke="var(--line)" stroke-width="2"/>'
|
||||
'<path class="draw" d="M0 380 C 220 370, 360 330, 520 250 S 800 60, 952 30" fill="none" stroke="var(--acc)" stroke-width="6" stroke-linecap="round"/></svg>')
|
||||
if kind == "network":
|
||||
pts = [(120, 210), (360, 80), (360, 340), (600, 210), (840, 80), (840, 340)]
|
||||
lines = [(0, 1), (0, 2), (1, 3), (2, 3), (3, 4), (3, 5), (1, 4)]
|
||||
l = "".join(f'<line class="nl" x1="{pts[a][0]}" y1="{pts[a][1]}" x2="{pts[b][0]}" y2="{pts[b][1]}" stroke="var(--acc)" stroke-opacity="0.6" stroke-width="3"/>' for a, b in lines)
|
||||
c = "".join(f'<circle class="nc" cx="{x}" cy="{y}" r="32" fill="{"var(--ink)" if i == 0 else "var(--acc)" if i == 3 else "none"}" stroke="var(--acc)" stroke-width="6"/>' for i, (x, y) in enumerate(pts))
|
||||
return f'<svg class="vis" viewBox="0 0 952 420">{l}{c}</svg>'
|
||||
if kind == "ring" and chips:
|
||||
import math
|
||||
n = len(chips)
|
||||
out = ['<div class="vis" style="height:520px"><div style="position:absolute;left:206px;top:10px;width:540px;height:500px;border:2px dashed var(--acc);border-radius:50%;opacity:0.6"></div>']
|
||||
for i, ch in enumerate(chips):
|
||||
ang = -math.pi / 2 + 2 * math.pi * i / n
|
||||
x, y = 476 + 270 * math.cos(ang), 260 + 230 * math.sin(ang)
|
||||
out.append(f'<div class="chip" style="position:absolute;left:{x - 95:.0f}px;top:{y - 28:.0f}px;width:190px;height:56px;border-radius:28px;'
|
||||
f'background:var(--acc);color:var(--accink);font-size:23px;font-weight:700;display:flex;align-items:center;justify-content:center">{esc(ch)}</div>')
|
||||
out.append("</div>")
|
||||
return "".join(out)
|
||||
return ""
|
||||
|
||||
|
||||
def build(spec, d):
|
||||
pal = PALETTES[spec.get("palette", "carbon")]
|
||||
n = len(spec["slides"])
|
||||
total = n * SLIDE
|
||||
mark = "shkor-labs-icon-lime.svg"
|
||||
sec, js = [], []
|
||||
|
||||
def IN(sel, at, frm="{ opacity: 0, y: 36 }", dur=0.6):
|
||||
js.append(f'tl.fromTo("{sel}", {frm}, {{ opacity: 1, x: 0, y: 0, scale: 1, duration: {dur}, ease: "power3.out" }}, {at:.2f});')
|
||||
|
||||
for i, s in enumerate(spec["slides"]):
|
||||
a, sid, t = i * SLIDE, f"s{i + 1}", s["type"]
|
||||
top = (f'<div class="top">{"" if t == "final" else f"<img class=mark src=img/{mark} alt=>"}'
|
||||
f'<div class="count mono"><b>{i + 1:02d}</b> / {n:02d}</div></div>')
|
||||
if t == "final":
|
||||
top = top.replace('class="top"', 'class="top" style="justify-content:flex-end"')
|
||||
kick = f'<div class="kick mono" id="{sid}-k">{rich(s["kicker"])}</div>' if s.get("kicker") else ""
|
||||
photo = f'<div class="photo" id="{sid}-p"><img src="{esc(s["photo"])}" alt="" style="object-position:{s.get("pos", "50% 25%")}"/></div>' if s.get("photo") else ""
|
||||
inner = ""
|
||||
if t == "cover":
|
||||
fs = 100 if len(s["title"]) <= 40 else 84
|
||||
inner = (f'{photo}<div class="fadeb"></div>{top}<div class="body">{kick}<div class="q" id="{sid}-q" style="font-size:{fs}px">{rich(s["title"])}</div>'
|
||||
f'<div class="byline" id="{sid}-b">{rich(s.get("byline", ""))}</div></div>'
|
||||
f'<div class="foot mono"><span>cil.by</span><span class="swipe">swipe →</span></div>')
|
||||
js.append(f'tl.fromTo("#{sid}-p", {{ scale: 1.12 }}, {{ scale: 1, duration: {SLIDE - 0.1}, ease: "power2.out" }}, {a:.2f});')
|
||||
IN(f"#{sid}-q", a + 0.4); IN(f"#{sid}-b", a + 1.0, "{ opacity: 0, y: 16 }", 0.5)
|
||||
elif t == "quote":
|
||||
inner = (f'{top}<div class="body">{kick}<div class="q" id="{sid}-q">{rich(s["text"])}</div>'
|
||||
f'<div class="sub" id="{sid}-s">{rich(s.get("sub", ""))}</div></div>{visual(s.get("visual"), s.get("chips"))}')
|
||||
IN(f"#{sid}-q", a + 0.2); IN(f"#{sid}-s", a + 0.9, "{ opacity: 0, y: 16 }", 0.5)
|
||||
if s.get("visual") in ("chart-down", "chart-up"):
|
||||
js.append(f'document.querySelectorAll("#{sid} .draw").forEach(p => {{ const L = p.getTotalLength(); p.style.strokeDasharray = L; p.style.strokeDashoffset = L; }});')
|
||||
js.append(f'tl.to("#{sid} .draw", {{ strokeDashoffset: 0, duration: 1.4, ease: "power2.inOut" }}, {a + 0.6:.2f});')
|
||||
elif s.get("visual") == "network":
|
||||
js.append(f'tl.fromTo("#{sid} .nc", {{ opacity: 0 }}, {{ opacity: 1, duration: 0.3, stagger: 0.1 }}, {a + 0.6:.2f});')
|
||||
js.append(f'tl.fromTo("#{sid} .nl", {{ opacity: 0 }}, {{ opacity: 1, duration: 0.3, stagger: 0.08 }}, {a + 1.0:.2f});')
|
||||
elif s.get("visual") == "ring":
|
||||
js.append(f'tl.fromTo("#{sid} .chip", {{ opacity: 0, scale: 0.6 }}, {{ opacity: 1, scale: 1, duration: 0.4, stagger: 0.1, ease: "back.out(2)" }}, {a + 0.6:.2f});')
|
||||
elif t in ("phototop", "photoside"):
|
||||
dots = ""
|
||||
if s.get("dots"):
|
||||
dots = '<div class="dots" id="%s-d"><i class="h"></i><i class="h"></i><i class="h"></i><i class="a"></i><i class="a"></i><i class="a"></i></div>' % sid
|
||||
inner = (f'{photo}<div class="fadeb"></div>{top}<div class="body">{kick}<div class="q" id="{sid}-q">{rich(s["text"])}</div>'
|
||||
f'{dots}<div class="sub" id="{sid}-s">{rich(s.get("sub", ""))}</div></div>')
|
||||
if t == "phototop":
|
||||
js.append(f'tl.fromTo("#{sid}-p", {{ scale: 1.1 }}, {{ scale: 1, duration: {SLIDE - 0.1}, ease: "power2.out" }}, {a:.2f});')
|
||||
else:
|
||||
IN(f"#{sid}-p", a, "{ opacity: 0, x: 80 }", 0.8)
|
||||
IN(f"#{sid}-q", a + 0.3); IN(f"#{sid}-s", a + 1.0, "{ opacity: 0, y: 16 }", 0.5)
|
||||
if dots:
|
||||
js.append(f'tl.fromTo("#{sid}-d i", {{ opacity: 0, scale: 0.4 }}, {{ opacity: 1, scale: 1, duration: 0.3, stagger: 0.1, ease: "back.out(2)" }}, {a + 0.8:.2f});')
|
||||
elif t == "stat":
|
||||
size = min(300, int(900 / max(1, 0.62 * len(str(s["value"])))))
|
||||
inner = (f'{top}<div class="body">{kick}<div class="big" id="{sid}-v" style="font-size:{size}px">{rich(s["value"])}</div>'
|
||||
f'<div class="big-l" id="{sid}-l">{rich(s["label"])}</div><div class="sub" id="{sid}-s">{rich(s.get("sub", ""))}</div></div>')
|
||||
IN(f"#{sid}-v", a + 0.2, "{ opacity: 0, scale: 0.7 }", 0.7); IN(f"#{sid}-l", a + 0.7); IN(f"#{sid}-s", a + 1.1, "{ opacity: 0, y: 16 }", 0.5)
|
||||
elif t == "list":
|
||||
items = "".join(f'<div class="item" id="{sid}-i{j}"><b>{j + 1:02d}</b><span>{rich(it)}</span></div>' for j, it in enumerate(s["items"]))
|
||||
inner = f'{top}<div class="body">{kick}<div class="q" id="{sid}-q">{rich(s["title"])}</div><div class="items">{items}</div></div>'
|
||||
IN(f"#{sid}-q", a + 0.2)
|
||||
for j in range(len(s["items"])):
|
||||
IN(f"#{sid}-i{j}", a + 0.7 + 0.25 * j, "{ opacity: 0, x: -40 }", 0.45)
|
||||
elif t == "formula":
|
||||
parts = []
|
||||
for j, p in enumerate(s["parts"]):
|
||||
if j:
|
||||
parts.append(f'<div class="op" id="{sid}-o{j}">×</div>')
|
||||
parts.append(f'<div class="part" id="{sid}-p{j}">{rich(p)}</div>')
|
||||
inner = f'{top}<div class="body">{kick}<div class="parts">{"".join(parts)}</div><div class="sub" id="{sid}-s">{rich(s.get("sub", ""))}</div></div>'
|
||||
for j in range(len(s["parts"])):
|
||||
IN(f"#{sid}-p{j}", a + 0.2 + 0.35 * j, "{ opacity: 0, x: -50 }", 0.5)
|
||||
IN(f"#{sid}-s", a + 0.4 + 0.35 * len(s["parts"]), "{ opacity: 0, y: 16 }", 0.5)
|
||||
elif t == "final":
|
||||
inner = (f'{photo}{top}<div class="body"><div class="q" id="{sid}-q">{rich(s["text"])}</div>'
|
||||
f'<div class="cta" id="{sid}-c"><div class="btn">{esc(s.get("cta", "Start at cil.by"))}</div>'
|
||||
f'<div class="handle mono">{esc(spec.get("handle", "@alexshkor"))}</div></div></div>'
|
||||
f'<img class="logo" id="{sid}-logo" src="img/{pal["logo"]}" alt=""/>')
|
||||
IN(f"#{sid}-p", a + 0.1, "{ opacity: 0, scale: 0.8 }", 0.6); IN(f"#{sid}-q", a + 0.4)
|
||||
IN(f"#{sid}-c", a + 1.1, "{ opacity: 0, y: 16 }", 0.5); IN(f"#{sid}-logo", a + 1.5, "{ opacity: 0 }", 0.6)
|
||||
else:
|
||||
raise ValueError(t)
|
||||
if s.get("kicker"):
|
||||
js.append(f'tl.fromTo("#{sid}-k", {{ opacity: 0 }}, {{ opacity: 1, duration: 0.4 }}, {a + 0.1:.2f});')
|
||||
sec.append(f'<section id="{sid}" class="clip slide {t}" data-start="{a:.2f}" data-duration="{SLIDE}" data-track-index="1">{inner}</section>')
|
||||
|
||||
root = ";".join(f"--{k}:{v}" for k, v in pal.items() if k not in ("em", "logo"))
|
||||
return f"""<!doctype html>
|
||||
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=1080, height=1350" />
|
||||
<title>{esc(spec.get("title", "Carousel"))}</title><script src="./gsap.min.js"></script>
|
||||
<style>{CSS}
|
||||
:root {{ {root} }}
|
||||
em {{ {pal["em"]} }}
|
||||
</style></head><body>
|
||||
<div id="root" data-composition-id="main" data-start="0" data-duration="{total}" data-width="1080" data-height="1350">
|
||||
<div id="bg" class="clip" data-start="0" data-duration="{total}" data-track-index="0"><div id="bg-grid"></div></div>
|
||||
{"".join(sec)}
|
||||
</div>
|
||||
<script>
|
||||
const tl = gsap.timeline({{ paused: true }});
|
||||
tl.fromTo("#bg-grid", {{ y: 0 }}, {{ y: 90, duration: {total}, ease: "none" }}, 0);
|
||||
{chr(10).join(js)}
|
||||
window.__timelines = window.__timelines || {{}};
|
||||
window.__timelines["main"] = tl;
|
||||
</script></body></html>
|
||||
"""
|
||||
|
||||
|
||||
def main():
|
||||
d = os.path.abspath(sys.argv[1])
|
||||
spec = json.load(open(os.path.join(d, "spec.json")))
|
||||
for sub in ("fonts",):
|
||||
if not os.path.exists(os.path.join(d, sub)):
|
||||
shutil.copytree(FONTS, os.path.join(d, sub))
|
||||
os.makedirs(os.path.join(d, "img"), exist_ok=True)
|
||||
for f in ("shkor-labs-icon-lime.svg", "shkor-labs-logo-dark-bg.svg", "shkor-labs-logo-light.svg"):
|
||||
shutil.copy(os.path.join(BRAND, f), os.path.join(d, "img", f))
|
||||
for f in ("gsap.min.js", "hyperframes.json", "meta.json", "package.json"):
|
||||
if not os.path.exists(os.path.join(d, f)):
|
||||
shutil.copy(os.path.join(ASSETS, f), d)
|
||||
open(os.path.join(d, "index.html"), "w").write(build(spec, d))
|
||||
n = len(spec["slides"])
|
||||
at = ",".join(f"{(i + 1) * SLIDE - 0.2:.2f}" for i in range(n))
|
||||
out = os.path.join(d, "slides")
|
||||
shutil.rmtree(out, ignore_errors=True)
|
||||
subprocess.run(HF + ["snapshot", "-o", out, "--at", at, "--no-end", "--describe", "false"], cwd=d, check=True,
|
||||
stdin=subprocess.DEVNULL, capture_output=True)
|
||||
frames = sorted(f for f in os.listdir(out) if f.startswith("frame-"))
|
||||
for i, f in enumerate(frames):
|
||||
os.rename(os.path.join(out, f), os.path.join(out, f"slide-{i + 1:02d}.png"))
|
||||
if "--render" in sys.argv:
|
||||
subprocess.run(HF + ["render", "-o", os.path.join(d, "animated.mp4")], cwd=d, check=True, stdin=subprocess.DEVNULL, capture_output=True)
|
||||
print(out)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
1
video/carousels/principle-zero/.hyperframes/history-id
Normal file
|
|
@ -0,0 +1 @@
|
|||
79be9b0e-a766-4c1c-996e-e7d649ef6e96
|
||||
330
video/carousels/principle-zero/.hyperframes/video-state.json
Normal file
|
|
@ -0,0 +1,330 @@
|
|||
{
|
||||
"version": 1,
|
||||
"historyId": "79be9b0e-a766-4c1c-996e-e7d649ef6e96",
|
||||
"currentRevision": "91663e82-32c4-440b-9f97-a373fb30e38d",
|
||||
"pendingChanges": false,
|
||||
"files": {
|
||||
"fonts/anton-400-latin.woff2": {
|
||||
"hash": "d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/d0/d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b"
|
||||
},
|
||||
"fonts/dm-sans-400-latin.woff2": {
|
||||
"hash": "4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/4a/4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006"
|
||||
},
|
||||
"fonts/dm-sans-700-latin.woff2": {
|
||||
"hash": "35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/35/35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9"
|
||||
},
|
||||
"fonts/fraunces-400-latin.woff2": {
|
||||
"hash": "e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/e5/e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209"
|
||||
},
|
||||
"fonts/fraunces-700-latin.woff2": {
|
||||
"hash": "c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/c3/c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3"
|
||||
},
|
||||
"fonts/inter-400-latin.woff2": {
|
||||
"hash": "8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/89/8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc"
|
||||
},
|
||||
"fonts/inter-600-latin.woff2": {
|
||||
"hash": "f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/f9/f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a"
|
||||
},
|
||||
"fonts/jetbrains-mono-400-latin.woff2": {
|
||||
"hash": "14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/14/14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb"
|
||||
},
|
||||
"fonts/jetbrains-mono-700-latin.woff2": {
|
||||
"hash": "d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/d0/d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8"
|
||||
},
|
||||
"fonts/space-grotesk-500-latin.woff2": {
|
||||
"hash": "1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/1b/1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c"
|
||||
},
|
||||
"fonts/space-grotesk-700-latin.woff2": {
|
||||
"hash": "35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/35/35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55"
|
||||
},
|
||||
"fonts/unbounded-400-latin.woff2": {
|
||||
"hash": "b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/b0/b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e"
|
||||
},
|
||||
"fonts/unbounded-700-latin.woff2": {
|
||||
"hash": "477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/47/477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a"
|
||||
},
|
||||
"gsap.min.js": {
|
||||
"hash": "c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/c1/c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280"
|
||||
},
|
||||
"hyperframes.json": {
|
||||
"hash": "53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/53/53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50"
|
||||
},
|
||||
"img/portrait.jpg": {
|
||||
"hash": "5d22e93628e948de5f7070ab9edcf234bf0c3eeeed02efe053580403880f23f2",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/5d/5d22e93628e948de5f7070ab9edcf234bf0c3eeeed02efe053580403880f23f2"
|
||||
},
|
||||
"img/rooftop.jpg": {
|
||||
"hash": "8d97bd5f2283284fd6a4ca9357892b862a7659c55254adf68a3a383d478fb1b3",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/8d/8d97bd5f2283284fd6a4ca9357892b862a7659c55254adf68a3a383d478fb1b3"
|
||||
},
|
||||
"img/shkor-labs-icon-lime.svg": {
|
||||
"hash": "5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/52/5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827"
|
||||
},
|
||||
"img/shkor-labs-logo-dark-bg.svg": {
|
||||
"hash": "aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/ae/aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a"
|
||||
},
|
||||
"img/shkor-labs-logo-light.svg": {
|
||||
"hash": "d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/d2/d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d"
|
||||
},
|
||||
"img/stage.jpg": {
|
||||
"hash": "1eeb913a7abded9ffdd7c7ef9afa59f60fbf421f82cf262858d6a958740ab2ef",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/1e/1eeb913a7abded9ffdd7c7ef9afa59f60fbf421f82cf262858d6a958740ab2ef"
|
||||
},
|
||||
"img/whiteboard.jpg": {
|
||||
"hash": "735eae6debd677b2c2f08f8bc8c948574b7c70198515bd486d316cbf28d9f807",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/73/735eae6debd677b2c2f08f8bc8c948574b7c70198515bd486d316cbf28d9f807"
|
||||
},
|
||||
"index.html": {
|
||||
"hash": "65e79ef9ff1fd2925409ab098bf7dcb6207ad0a358d3433fc875c0d138b74d7e",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/65/65e79ef9ff1fd2925409ab098bf7dcb6207ad0a358d3433fc875c0d138b74d7e"
|
||||
},
|
||||
"meta.json": {
|
||||
"hash": "fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/fb/fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd"
|
||||
},
|
||||
"package.json": {
|
||||
"hash": "b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/b2/b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d"
|
||||
},
|
||||
"spec.json": {
|
||||
"hash": "7e1a2bdb7285fe81430b10adba90dc4c5afc33071f25168a61a4c9c20d8516af",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/7e/7e1a2bdb7285fe81430b10adba90dc4c5afc33071f25168a61a4c9c20d8516af"
|
||||
},
|
||||
"img/stage-face.jpg": {
|
||||
"hash": "afa0605a4183765ccdf23bf2bc6dc5964cbd73fabb3d48f309ad2287c9ece5b2",
|
||||
"content": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/af/afa0605a4183765ccdf23bf2bc6dc5964cbd73fabb3d48f309ad2287c9ece5b2"
|
||||
}
|
||||
},
|
||||
"revisions": {
|
||||
"cd427805-8837-4967-870c-82362a64f623": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321311535,
|
||||
"endedAt": 1792321311537,
|
||||
"files": {
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/c2/c273fe0e74203311f1a4145fb96d2061a708b3eb9efee15fef8f5715551d4bc6",
|
||||
"after": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/a0/a09ab729a02faca0d1e9d84bcb67fdb80bd5806feadae9f9b3a7a830e8223221"
|
||||
}
|
||||
}
|
||||
},
|
||||
"91663e82-32c4-440b-9f97-a373fb30e38d": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321360795,
|
||||
"endedAt": 1792321360833,
|
||||
"files": {
|
||||
"img/stage-face.jpg": {
|
||||
"before": null,
|
||||
"after": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/af/afa0605a4183765ccdf23bf2bc6dc5964cbd73fabb3d48f309ad2287c9ece5b2"
|
||||
},
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/a0/a09ab729a02faca0d1e9d84bcb67fdb80bd5806feadae9f9b3a7a830e8223221",
|
||||
"after": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/65/65e79ef9ff1fd2925409ab098bf7dcb6207ad0a358d3433fc875c0d138b74d7e"
|
||||
},
|
||||
"spec.json": {
|
||||
"before": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/57/574def1ac48eab1419ad3db18d12e1bc22ce62e9da02b41c4702ba2df8fdb2a0",
|
||||
"after": "/root/.cache/hyperframes/history/79be9b0e-a766-4c1c-996e-e7d649ef6e96/blobs/7e/7e1a2bdb7285fe81430b10adba90dc4c5afc33071f25168a61a4c9c20d8516af"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"latest": null,
|
||||
"revisions": {},
|
||||
"unversioned": []
|
||||
},
|
||||
"snapshots": {
|
||||
"latest": {
|
||||
"revision": null,
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-7"
|
||||
},
|
||||
"revisions": {},
|
||||
"unversioned": [
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-0",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-00-at-3.3s.png",
|
||||
"time": 3.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366526,
|
||||
"contentHash": "4e3b484fee3daa3423a6bee3a0bc62c5a25a45aaaf8280037add1c3d3652b43a",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-1",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-01-at-6.8s.png",
|
||||
"time": 6.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "b1800efff0eb9ee8ec6f3fd36da2c450c5d2407c45d301723bc51cd9c2c9be44",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-2",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-02-at-10.3s.png",
|
||||
"time": 10.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "11bad2f20ba332c035a6bedf450e47d7f56b2b30fd1a67f204cc6ff0e6ce7c00",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-3",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-03-at-13.8s.png",
|
||||
"time": 13.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "976cd353d77cd2ddd5b018f4aeee43ee5d083c62d6dd6def31c031289f2fc813",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-4",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-04-at-17.3s.png",
|
||||
"time": 17.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "8a33efd909fc5efe4c284320a1863dc7435b25b355090235cf0aa25f5086aea2",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-5",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-05-at-20.8s.png",
|
||||
"time": 20.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "e8dda72843df9a75a912e5dfd4be10064c0045252a5c8f21387ccbb4336e5c80",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-6",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-06-at-24.3s.png",
|
||||
"time": 24.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "72dbb6b8fa8ed7f8179fbd0fc0045bc3d7d525df474545026ce82bb8d05492b0",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "f2a8b20c-6de0-47a9-ba39-264f3f0677c5-7",
|
||||
"image": "/root/simbiot-harness/video/carousels/principle-zero/slides/frame-07-at-27.8s.png",
|
||||
"time": 27.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366527,
|
||||
"contentHash": "6208cfc863a198f5fb4f5ed62ecd37256c6116612b16b0208624e1df0206a9e8",
|
||||
"revision": null,
|
||||
"inputFingerprint": "0722a381dfb4680bfa72ce292682354317bff0f64feab7da9bcf7d83fd070170",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
12
video/carousels/principle-zero/hyperframes.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
|
||||
"registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
|
||||
"paths": {
|
||||
"blocks": "compositions",
|
||||
"components": "compositions/components",
|
||||
"assets": "assets"
|
||||
},
|
||||
"media": {
|
||||
"autoProxy": true
|
||||
}
|
||||
}
|
||||
BIN
video/carousels/principle-zero/img/portrait.jpg
Normal file
|
After Width: | Height: | Size: 146 KiB |
BIN
video/carousels/principle-zero/img/rooftop.jpg
Normal file
|
After Width: | Height: | Size: 129 KiB |
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512"><title>Shkor Labs</title><rect width="512" height="512" rx="112" fill="#c6ff4d"/><circle cx="256" cy="256" r="160" fill="none" stroke="#050506" stroke-width="26" stroke-dasharray="39.00 52.00" stroke-linecap="round"/><circle cx="256" cy="256" r="60.80" fill="#050506"/></svg>
|
||||
|
After Width: | Height: | Size: 362 B |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
video/carousels/principle-zero/img/stage-face.jpg
Normal file
|
After Width: | Height: | Size: 55 KiB |
BIN
video/carousels/principle-zero/img/stage.jpg
Normal file
|
After Width: | Height: | Size: 193 KiB |
BIN
video/carousels/principle-zero/img/whiteboard.jpg
Normal file
|
After Width: | Height: | Size: 175 KiB |
124
video/carousels/principle-zero/index.html
Normal file
5
video/carousels/principle-zero/meta.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "simbiot-enterprise-en",
|
||||
"name": "simbiot-enterprise-en",
|
||||
"createdAt": "2026-10-17T10:55:57.466Z"
|
||||
}
|
||||
11
video/carousels/principle-zero/package.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "simbiot-enterprise-en",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "npx --yes hyperframes@0.8.168 preview",
|
||||
"check": "npx --yes hyperframes@0.8.168 check",
|
||||
"render": "npx --yes hyperframes@0.8.168 render",
|
||||
"publish": "npx --yes hyperframes@0.8.168 publish"
|
||||
}
|
||||
}
|
||||
10
video/carousels/principle-zero/spec.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{"title": "Principle Zero", "palette": "carbon", "slides": [
|
||||
{"type": "cover", "photo": "img/rooftop.jpg", "pos": "50% 30%", "kicker": "The first rule we give <b>every agent</b>", "title": "Profit × time × *eternity*.", "byline": "Alex Shkor <span>· Principle Zero</span>"},
|
||||
{"type": "formula", "kicker": "01 · Principle Zero", "parts": ["maximum profit", "time", "*eternity*"], "sub": "That is what optimal profit means to our agents. It is the first line of their doctrine."},
|
||||
{"type": "quote", "kicker": "02 · In practice", "text": "A loss today for a revenue stream lasting years is *correct*.", "sub": "A profit that costs reputation is an error.", "visual": "chart-up"},
|
||||
{"type": "phototop", "photo": "img/whiteboard.jpg", "pos": "50% 35%", "kicker": "03 · Doctrine", "text": "Long-horizon thinking is *installed*, not hoped for.", "sub": "Every agent inherits 64+1 principles before it takes its first task."},
|
||||
{"type": "quote", "kicker": "04 · Community", "text": "One member's skill becomes *everyone's capability*.", "sub": "When a studio shares one harness, every new member starts at the community's level, not at zero.", "visual": "network"},
|
||||
{"type": "photoside", "photo": "img/portrait.jpg", "pos": "45% 25%", "kicker": "05 · Treasury", "text": "Money in the treasury gets spent. *A harness keeps paying.*", "sub": "A community's real treasury is its shared harness."},
|
||||
{"type": "quote", "kicker": "06 · Mission 42", "text": "All missions matter. *Mission 42* holds them all.", "sub": "No mission is unimportant. Every person has their own."},
|
||||
{"type": "final", "photo": "img/stage-face.jpg", "text": "Build for the long game. *Build it together.*", "cta": "Join at cil.by"}
|
||||
]}
|
||||
|
|
@ -0,0 +1 @@
|
|||
4da3a659-a310-44ea-bd7f-0b53fa9e4488
|
||||
322
video/carousels/production-lessons/.hyperframes/video-state.json
Normal file
|
|
@ -0,0 +1,322 @@
|
|||
{
|
||||
"version": 1,
|
||||
"historyId": "4da3a659-a310-44ea-bd7f-0b53fa9e4488",
|
||||
"currentRevision": "68ed199a-73c3-40be-9774-5048c9c5ba92",
|
||||
"pendingChanges": false,
|
||||
"files": {
|
||||
"fonts/anton-400-latin.woff2": {
|
||||
"hash": "d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/d0/d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b"
|
||||
},
|
||||
"fonts/dm-sans-400-latin.woff2": {
|
||||
"hash": "4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/4a/4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006"
|
||||
},
|
||||
"fonts/dm-sans-700-latin.woff2": {
|
||||
"hash": "35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/35/35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9"
|
||||
},
|
||||
"fonts/fraunces-400-latin.woff2": {
|
||||
"hash": "e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/e5/e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209"
|
||||
},
|
||||
"fonts/fraunces-700-latin.woff2": {
|
||||
"hash": "c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/c3/c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3"
|
||||
},
|
||||
"fonts/inter-400-latin.woff2": {
|
||||
"hash": "8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/89/8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc"
|
||||
},
|
||||
"fonts/inter-600-latin.woff2": {
|
||||
"hash": "f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/f9/f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a"
|
||||
},
|
||||
"fonts/jetbrains-mono-400-latin.woff2": {
|
||||
"hash": "14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/14/14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb"
|
||||
},
|
||||
"fonts/jetbrains-mono-700-latin.woff2": {
|
||||
"hash": "d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/d0/d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8"
|
||||
},
|
||||
"fonts/space-grotesk-500-latin.woff2": {
|
||||
"hash": "1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/1b/1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c"
|
||||
},
|
||||
"fonts/space-grotesk-700-latin.woff2": {
|
||||
"hash": "35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/35/35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55"
|
||||
},
|
||||
"fonts/unbounded-400-latin.woff2": {
|
||||
"hash": "b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/b0/b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e"
|
||||
},
|
||||
"fonts/unbounded-700-latin.woff2": {
|
||||
"hash": "477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/47/477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a"
|
||||
},
|
||||
"gsap.min.js": {
|
||||
"hash": "c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/c1/c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280"
|
||||
},
|
||||
"hyperframes.json": {
|
||||
"hash": "53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/53/53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50"
|
||||
},
|
||||
"img/car.jpg": {
|
||||
"hash": "52f47c202f34e71fe9a462ab45bb7338c10ff3bc1c6d3364b67f08e49259fc94",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/52/52f47c202f34e71fe9a462ab45bb7338c10ff3bc1c6d3364b67f08e49259fc94"
|
||||
},
|
||||
"img/master.jpg": {
|
||||
"hash": "168e47472792c14c83cbcc25d8e1792876985e5d261d9bfa5944c74faa1cd054",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/16/168e47472792c14c83cbcc25d8e1792876985e5d261d9bfa5944c74faa1cd054"
|
||||
},
|
||||
"img/office.jpg": {
|
||||
"hash": "4fc294463a76a1c48432c46a98b1d9f5f2fa8e36bf9197ee25199befe78e69ea",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/4f/4fc294463a76a1c48432c46a98b1d9f5f2fa8e36bf9197ee25199befe78e69ea"
|
||||
},
|
||||
"img/shkor-labs-icon-lime.svg": {
|
||||
"hash": "5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/52/5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827"
|
||||
},
|
||||
"img/shkor-labs-logo-dark-bg.svg": {
|
||||
"hash": "aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/ae/aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a"
|
||||
},
|
||||
"img/shkor-labs-logo-light.svg": {
|
||||
"hash": "d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/d2/d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d"
|
||||
},
|
||||
"img/studio.jpg": {
|
||||
"hash": "b354dea67ab39b2329a2b01a5b7764122e2ffd272df4ffacd495cc5cc560bdde",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/b3/b354dea67ab39b2329a2b01a5b7764122e2ffd272df4ffacd495cc5cc560bdde"
|
||||
},
|
||||
"index.html": {
|
||||
"hash": "d325f5f5286c3078d94d3e250b7fc2936c67da3a61ad6bfc46627e978a3e6726",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/d3/d325f5f5286c3078d94d3e250b7fc2936c67da3a61ad6bfc46627e978a3e6726"
|
||||
},
|
||||
"meta.json": {
|
||||
"hash": "fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/fb/fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd"
|
||||
},
|
||||
"package.json": {
|
||||
"hash": "b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/b2/b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d"
|
||||
},
|
||||
"spec.json": {
|
||||
"hash": "761afda8a0a51a486938ffa3aa090dc9039abc8c78c2724a94642a13e92c9199",
|
||||
"content": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/76/761afda8a0a51a486938ffa3aa090dc9039abc8c78c2724a94642a13e92c9199"
|
||||
}
|
||||
},
|
||||
"revisions": {
|
||||
"b243dcbb-dcde-4ccb-ab9d-3ff6049ca153": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321311521,
|
||||
"endedAt": 1792321311522,
|
||||
"files": {
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/82/828d745d4758c8ec5d92476344fda14abf0185d63540f6bb5704e0940538181d",
|
||||
"after": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/aa/aac146fa9441c9d0bb895e6c44397e57dd1f4e0584a0c14f4de1595456676612"
|
||||
}
|
||||
}
|
||||
},
|
||||
"68ed199a-73c3-40be-9774-5048c9c5ba92": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321360888,
|
||||
"endedAt": 1792321360919,
|
||||
"files": {
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/aa/aac146fa9441c9d0bb895e6c44397e57dd1f4e0584a0c14f4de1595456676612",
|
||||
"after": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/d3/d325f5f5286c3078d94d3e250b7fc2936c67da3a61ad6bfc46627e978a3e6726"
|
||||
},
|
||||
"spec.json": {
|
||||
"before": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/75/750089e567d69df62291dd6b2ea73a2b0bc74b873970cb8af7d670acd67c5f1b",
|
||||
"after": "/root/.cache/hyperframes/history/4da3a659-a310-44ea-bd7f-0b53fa9e4488/blobs/76/761afda8a0a51a486938ffa3aa090dc9039abc8c78c2724a94642a13e92c9199"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"latest": null,
|
||||
"revisions": {},
|
||||
"unversioned": []
|
||||
},
|
||||
"snapshots": {
|
||||
"latest": {
|
||||
"revision": null,
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-7"
|
||||
},
|
||||
"revisions": {},
|
||||
"unversioned": [
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-0",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-00-at-3.3s.png",
|
||||
"time": 3.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "4fbc48ecd2c94c6dace1c66704fbf543b37ee53d86ce9d2493c31f0263ad3b6b",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-1",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-01-at-6.8s.png",
|
||||
"time": 6.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "13b8f80dbda8069864a204e1d08540575074552f3e4af88fe23262f17dabe245",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-2",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-02-at-10.3s.png",
|
||||
"time": 10.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "40ef7b7fe48e7caca959b12a24b7a410caeb766678ddee88c6c6b892158f724e",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-3",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-03-at-13.8s.png",
|
||||
"time": 13.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "c3da088787aca310c527c00aa1bf859462ad1ea79423c26a6f673d3de4369ee1",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-4",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-04-at-17.3s.png",
|
||||
"time": 17.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "9e6a7e941dd5ad7c408f23314f6c1fe31c6f65efda52126c3dfe825c8548d7e9",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-5",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-05-at-20.8s.png",
|
||||
"time": 20.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "444399fa91d195408ca5df516dceb8965f32efe756f0f53ebe5c167725d19d46",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-6",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-06-at-24.3s.png",
|
||||
"time": 24.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "f56c91a0119abad372a557aeecadd05ff3caa15c9f2c9f2698135d9253b5c342",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "ba9beed2-7dd3-4af0-9030-417e1e3f6561-7",
|
||||
"image": "/root/simbiot-harness/video/carousels/production-lessons/slides/frame-07-at-27.8s.png",
|
||||
"time": 27.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321366194,
|
||||
"contentHash": "6bf7d67797ed54347d0207e2c5d01d030d86162b50d77a9853c1eec24e5de51f",
|
||||
"revision": null,
|
||||
"inputFingerprint": "d9d25b8e1fa9a0c504c5792cde2fab1dcb6342e360601b01daca13bf63dcf257",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
12
video/carousels/production-lessons/hyperframes.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
|
||||
"registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
|
||||
"paths": {
|
||||
"blocks": "compositions",
|
||||
"components": "compositions/components",
|
||||
"assets": "assets"
|
||||
},
|
||||
"media": {
|
||||
"autoProxy": true
|
||||
}
|
||||
}
|
||||
BIN
video/carousels/production-lessons/img/car.jpg
Normal file
|
After Width: | Height: | Size: 224 KiB |
BIN
video/carousels/production-lessons/img/master.jpg
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
video/carousels/production-lessons/img/office.jpg
Normal file
|
After Width: | Height: | Size: 156 KiB |
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512"><title>Shkor Labs</title><rect width="512" height="512" rx="112" fill="#c6ff4d"/><circle cx="256" cy="256" r="160" fill="none" stroke="#050506" stroke-width="26" stroke-dasharray="39.00 52.00" stroke-linecap="round"/><circle cx="256" cy="256" r="60.80" fill="#050506"/></svg>
|
||||
|
After Width: | Height: | Size: 362 B |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
video/carousels/production-lessons/img/studio.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
126
video/carousels/production-lessons/index.html
Normal file
5
video/carousels/production-lessons/meta.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "simbiot-enterprise-en",
|
||||
"name": "simbiot-enterprise-en",
|
||||
"createdAt": "2026-10-17T10:55:57.466Z"
|
||||
}
|
||||
11
video/carousels/production-lessons/package.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "simbiot-enterprise-en",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "npx --yes hyperframes@0.8.168 preview",
|
||||
"check": "npx --yes hyperframes@0.8.168 check",
|
||||
"render": "npx --yes hyperframes@0.8.168 render",
|
||||
"publish": "npx --yes hyperframes@0.8.168 publish"
|
||||
}
|
||||
}
|
||||
10
video/carousels/production-lessons/spec.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{"title": "What running AI agents in production taught us", "palette": "carbon", "slides": [
|
||||
{"type": "cover", "photo": "img/studio.jpg", "pos": "55% 18%", "kicker": "Field notes from our <b>agent fleet</b>", "title": "What running AI agents *in production* taught us.", "byline": "Alex Shkor <span>· Shkor Labs & Cooperative 42</span>"},
|
||||
{"type": "stat", "kicker": "01 · The audit", "value": "611/612", "label": "agent sessions in week one were *empty polling cycles*", "sub": "About 31M tokens spent on “nothing happened”."},
|
||||
{"type": "quote", "kicker": "02 · The fix", "text": "Make agents *event-driven*, not scheduled.", "sub": "The fleet now burns nothing when idle: idle token cost dropped by 95%.", "visual": "chart-down"},
|
||||
{"type": "quote", "kicker": "03 · Visibility", "text": "Autonomy without visibility is just *anxiety*.", "sub": "Leaderboard, work/idle accounting, daily reports: make every agent's day legible.", "visual": "network"},
|
||||
{"type": "stat", "kicker": "04 · Governance", "value": "~4 min", "label": "for a board decision to become *law on every agent*", "sub": "Governance latency is a feature you can measure."},
|
||||
{"type": "photoside", "photo": "img/car.jpg", "pos": "35% 30%", "kicker": "05 · Portability", "text": "Swap the model. *Keep the harness.*", "sub": "3 model migrations so far. Zero harness loss."},
|
||||
{"type": "list", "kicker": "06 · Guardrails", "title": "Score what *matters*.", "items": ["Revenue dominates the score: the race is to profit, not busyness", "Money stays human-gated", "Every action is an auditable event", "Kill-switch per agent: revoke its token"]},
|
||||
{"type": "final", "photo": "img/master.jpg", "text": "Every number here is a log, not an aspiration. *See the system.*", "cta": "cil.by"}
|
||||
]}
|
||||
|
|
@ -0,0 +1 @@
|
|||
6f72bf50-008a-45c8-8dde-4500b7aafb78
|
||||
|
|
@ -0,0 +1,318 @@
|
|||
{
|
||||
"version": 1,
|
||||
"historyId": "6f72bf50-008a-45c8-8dde-4500b7aafb78",
|
||||
"currentRevision": "13fb6b32-10b8-4d0d-ac2c-096f8b6b8cf6",
|
||||
"pendingChanges": false,
|
||||
"files": {
|
||||
"fonts/anton-400-latin.woff2": {
|
||||
"hash": "d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/d0/d0fa07ff63dd60cbc0e2f58e29c802dca2a5ae0276c999f59c6111ab7bbaec3b"
|
||||
},
|
||||
"fonts/dm-sans-400-latin.woff2": {
|
||||
"hash": "4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/4a/4ab51eb2cd7305d177187908d6397474d4520663f6c6e572feb0a64f4fa80006"
|
||||
},
|
||||
"fonts/dm-sans-700-latin.woff2": {
|
||||
"hash": "35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/35/35c5efa0e5daa52ee5c6500f5be354bf751fb65c4e49e1d6806c6eb5883e8fe9"
|
||||
},
|
||||
"fonts/fraunces-400-latin.woff2": {
|
||||
"hash": "e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/e5/e558f39453a9c611908be04294b50dea5f21ae6c49b41c6e47f4115e91f90209"
|
||||
},
|
||||
"fonts/fraunces-700-latin.woff2": {
|
||||
"hash": "c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/c3/c38570d224b830056e69484bb9e768e1d3fa7ba4755c8891a3c6d366194d2ff3"
|
||||
},
|
||||
"fonts/inter-400-latin.woff2": {
|
||||
"hash": "8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/89/8909904ab6c872eb994093482a88a28eca2cd95912d7b6fecd72103b0dc07edc"
|
||||
},
|
||||
"fonts/inter-600-latin.woff2": {
|
||||
"hash": "f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/f9/f9a06e79cd3a2a20951c0f0e28f66dd0e6d3fda73911d640a2125c8fcb78f21a"
|
||||
},
|
||||
"fonts/jetbrains-mono-400-latin.woff2": {
|
||||
"hash": "14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/14/14425ba9c695763c1547f48a206b7aa60350a33ae23de09f0407877f3fcd89eb"
|
||||
},
|
||||
"fonts/jetbrains-mono-700-latin.woff2": {
|
||||
"hash": "d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/d0/d0d4e818808f2a0ba39b2b09d1989366f63494e295f003c7ef436697378507e8"
|
||||
},
|
||||
"fonts/space-grotesk-500-latin.woff2": {
|
||||
"hash": "1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/1b/1b1a8131d9edf975d9decee81e2f2bf504812f7a4f498e5500f28a613e22e64c"
|
||||
},
|
||||
"fonts/space-grotesk-700-latin.woff2": {
|
||||
"hash": "35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/35/35f8aec56cfd5cbfdb03cc68733a54a0b05bb3617ffcd5fd332badc0b045ca55"
|
||||
},
|
||||
"fonts/unbounded-400-latin.woff2": {
|
||||
"hash": "b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/b0/b0a91553c77f72f04eb4e8756003d926a0414c1710236caeb42fa4854bf6217e"
|
||||
},
|
||||
"fonts/unbounded-700-latin.woff2": {
|
||||
"hash": "477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/47/477fa23002517a32f232316d859e7b672a044f20073babec8ed3dbcfdb8e041a"
|
||||
},
|
||||
"gsap.min.js": {
|
||||
"hash": "c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/c1/c174bfce53a729418d57a8ad8625e7247c793a22fef8e2851e3cfa3de9cd8280"
|
||||
},
|
||||
"hyperframes.json": {
|
||||
"hash": "53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/53/53dbce1e19aa713cbb12ee0bc4d206143b45ab15e6ffbfcaa8f69572d4d24d50"
|
||||
},
|
||||
"img/portrait.jpg": {
|
||||
"hash": "dbcde4d23c6009326bec35f0789fa87c58261a14320124446e0266f9ddf7a8e1",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/db/dbcde4d23c6009326bec35f0789fa87c58261a14320124446e0266f9ddf7a8e1"
|
||||
},
|
||||
"img/river.jpg": {
|
||||
"hash": "fbc1363bb04d93e2e744e75c84c41b22fa6e6c154c191354c64eb61e827e8ed8",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/fb/fbc1363bb04d93e2e744e75c84c41b22fa6e6c154c191354c64eb61e827e8ed8"
|
||||
},
|
||||
"img/shkor-labs-icon-lime.svg": {
|
||||
"hash": "5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/52/5234334e6d63c4970e053571b0efef93f015d3bbac31468bd858adae4bf8f827"
|
||||
},
|
||||
"img/shkor-labs-logo-dark-bg.svg": {
|
||||
"hash": "aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/ae/aed6e9880779deb71db536d70d2d4f20dcc08fd5c7fdb4eff79d7947094ad27a"
|
||||
},
|
||||
"img/shkor-labs-logo-light.svg": {
|
||||
"hash": "d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/d2/d2045e1877551c9242bb5652da288680bf11c508ef4878282bd92f78a7cab59d"
|
||||
},
|
||||
"img/smile.jpg": {
|
||||
"hash": "13b621767d6e1fd2ab33e454e9230dadfc7246b3f2319353af7906a420304c2c",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/13/13b621767d6e1fd2ab33e454e9230dadfc7246b3f2319353af7906a420304c2c"
|
||||
},
|
||||
"img/studio.jpg": {
|
||||
"hash": "b354dea67ab39b2329a2b01a5b7764122e2ffd272df4ffacd495cc5cc560bdde",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/b3/b354dea67ab39b2329a2b01a5b7764122e2ffd272df4ffacd495cc5cc560bdde"
|
||||
},
|
||||
"index.html": {
|
||||
"hash": "8cf41565dd66e4da5195a77cdb8ea1feb448e6e89ef7dc8d62b4ecd8d542550c",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/8c/8cf41565dd66e4da5195a77cdb8ea1feb448e6e89ef7dc8d62b4ecd8d542550c"
|
||||
},
|
||||
"meta.json": {
|
||||
"hash": "fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/fb/fbfa661d942565fe865ca5ad8b97dd8bda819babecf8076fd7702f5fd70453fd"
|
||||
},
|
||||
"package.json": {
|
||||
"hash": "b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/b2/b2bd50ecdc39ef4a918d0d0e82a4fe8b6c4ebaf3628fe7f528df1b75736da41d"
|
||||
},
|
||||
"spec.json": {
|
||||
"hash": "7fb1625ab4439c696a431fbc8273c2e03ad47c58ce4f7a62db2109d5421476fa",
|
||||
"content": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/7f/7fb1625ab4439c696a431fbc8273c2e03ad47c58ce4f7a62db2109d5421476fa"
|
||||
}
|
||||
},
|
||||
"revisions": {
|
||||
"0b71c0cf-61a9-423d-bc73-292641a2ae51": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321311545,
|
||||
"endedAt": 1792321311547,
|
||||
"files": {
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/05/05a9633c101cdc13532660a21c33ca149e4b2a7350d0f82f788f2565c8a8df57",
|
||||
"after": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/56/56baa03b6706589d7ba40f29fefc3bd00ee3273853d551599afdf9a7f83094db"
|
||||
}
|
||||
}
|
||||
},
|
||||
"13fb6b32-10b8-4d0d-ac2c-096f8b6b8cf6": {
|
||||
"actor": {
|
||||
"kind": "outside",
|
||||
"name": "Outside"
|
||||
},
|
||||
"label": "Changed outside the app",
|
||||
"startedAt": 1792321361212,
|
||||
"endedAt": 1792321361213,
|
||||
"files": {
|
||||
"index.html": {
|
||||
"before": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/56/56baa03b6706589d7ba40f29fefc3bd00ee3273853d551599afdf9a7f83094db",
|
||||
"after": "/root/.cache/hyperframes/history/6f72bf50-008a-45c8-8dde-4500b7aafb78/blobs/8c/8cf41565dd66e4da5195a77cdb8ea1feb448e6e89ef7dc8d62b4ecd8d542550c"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"checks": {
|
||||
"latest": null,
|
||||
"revisions": {},
|
||||
"unversioned": []
|
||||
},
|
||||
"snapshots": {
|
||||
"latest": {
|
||||
"revision": null,
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-7"
|
||||
},
|
||||
"revisions": {},
|
||||
"unversioned": [
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-0",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-00-at-3.3s.png",
|
||||
"time": 3.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "b5e2aa3c182147990d96ca1231d98537b07abc6676e276f733c422e7b7e06de9",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-1",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-01-at-6.8s.png",
|
||||
"time": 6.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "c1882c60f71643c257a17dcdcd5de95be8c8436c5a71f4ee3884a8d25e7607c2",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-2",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-02-at-10.3s.png",
|
||||
"time": 10.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "d99b912c66a12900c1f3a7657e67f35c9e695a75917fa7129fbdbfa449197993",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-3",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-03-at-13.8s.png",
|
||||
"time": 13.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "a4fcab637a617890b2a72cef362925ed0874bc05bced72c8fb8ac88e5104552d",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-4",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-04-at-17.3s.png",
|
||||
"time": 17.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "abfa7f3627af1de560dcfe9ce17262717d9d8174647f98c46d9b4c95e73c32c5",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-5",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-05-at-20.8s.png",
|
||||
"time": 20.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "9e15a69bdea48e1ae84b34c9050b42280e4949b30e426b4cb7dc3036055d2098",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-6",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-06-at-24.3s.png",
|
||||
"time": 24.3,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "25df13cc87744ca33092138a3e5a96f437291e11ed0c3376c8fc70ba73a4c182",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
},
|
||||
{
|
||||
"scope": "full",
|
||||
"id": "1a563c17-8653-4f9c-aefa-f48886e8a0c7-7",
|
||||
"image": "/root/simbiot-harness/video/carousels/studio-orchestration/slides/frame-07-at-27.8s.png",
|
||||
"time": 27.8,
|
||||
"metadata": {
|
||||
"width": 1080,
|
||||
"height": 1350,
|
||||
"zoomScale": 1,
|
||||
"browserGpuMode": "auto",
|
||||
"warnings": [],
|
||||
"partial": false
|
||||
},
|
||||
"createdAt": 1792321367055,
|
||||
"contentHash": "e63e3701f164c46d752e11d99ee4335c8288116cb80b835e0f4de021072d3019",
|
||||
"revision": null,
|
||||
"inputFingerprint": "fa51529fcd0aa8916b858515d1807ec576ccc20fe74a5583a7be492f19be7dd4",
|
||||
"inputScope": "local-project-files",
|
||||
"attribution": "inputs-changed"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
12
video/carousels/studio-orchestration/hyperframes.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"$schema": "https://hyperframes.heygen.com/schema/hyperframes.json",
|
||||
"registry": "https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry",
|
||||
"paths": {
|
||||
"blocks": "compositions",
|
||||
"components": "compositions/components",
|
||||
"assets": "assets"
|
||||
},
|
||||
"media": {
|
||||
"autoProxy": true
|
||||
}
|
||||
}
|
||||
BIN
video/carousels/studio-orchestration/img/portrait.jpg
Normal file
|
After Width: | Height: | Size: 171 KiB |
BIN
video/carousels/studio-orchestration/img/river.jpg
Normal file
|
After Width: | Height: | Size: 218 KiB |
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512"><title>Shkor Labs</title><rect width="512" height="512" rx="112" fill="#c6ff4d"/><circle cx="256" cy="256" r="160" fill="none" stroke="#050506" stroke-width="26" stroke-dasharray="39.00 52.00" stroke-linecap="round"/><circle cx="256" cy="256" r="60.80" fill="#050506"/></svg>
|
||||
|
After Width: | Height: | Size: 362 B |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
video/carousels/studio-orchestration/img/smile.jpg
Normal file
|
After Width: | Height: | Size: 117 KiB |
BIN
video/carousels/studio-orchestration/img/studio.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
127
video/carousels/studio-orchestration/index.html
Normal file
5
video/carousels/studio-orchestration/meta.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"id": "simbiot-enterprise-en",
|
||||
"name": "simbiot-enterprise-en",
|
||||
"createdAt": "2026-10-17T10:55:57.466Z"
|
||||
}
|
||||
11
video/carousels/studio-orchestration/package.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "simbiot-enterprise-en",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "npx --yes hyperframes@0.8.168 preview",
|
||||
"check": "npx --yes hyperframes@0.8.168 check",
|
||||
"render": "npx --yes hyperframes@0.8.168 render",
|
||||
"publish": "npx --yes hyperframes@0.8.168 publish"
|
||||
}
|
||||
}
|
||||
10
video/carousels/studio-orchestration/spec.json
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{"title": "The value of orchestration", "palette": "bone", "slides": [
|
||||
{"type": "cover", "photo": "img/portrait.jpg", "pos": "50% 18%", "kicker": "Why I build an <b>AI venture studio</b>", "title": "The cost of building *collapsed*. The value of orchestration didn't.", "byline": "Alex Shkor <span>· founder, Shkor Labs & Cooperative 42</span>"},
|
||||
{"type": "quote", "kicker": "01 · The gap", "text": "AI agents made building cheap. Orchestrating them is still *hard*.", "sub": "A solo founder can't run a fleet, keep quality and sell at the same time.", "visual": "chart-down"},
|
||||
{"type": "photoside", "photo": "img/studio.jpg", "pos": "40% 20%", "kicker": "02 · The answer", "text": "A studio where the org chart is *half human, half agents*.", "dots": true, "sub": "Founders bring the vision. Agents bring the throughput."},
|
||||
{"type": "list", "kicker": "03 · The flywheel", "title": "Their revenue is *our revenue*.", "items": ["Founders join the studio", "Agents + methodology ship the product", "Startups sell through studio Stripe and creators", "Real revenue funds the next cohort"]},
|
||||
{"type": "stat", "kicker": "04 · Live, not slides", "value": "5", "label": "products in production on *one platform*", "sub": "Simbiot · DEIP Creators Exchange · ReelsUp · Monetix · AI Corp"},
|
||||
{"type": "phototop", "photo": "img/river.jpg", "pos": "50% 30%", "kicker": "05 · Who gets in", "text": "Entry is *gated*, not sold.", "sub": "Application → board review → 25-minute interview → only then a payment link. We choose founders the way investors choose deals."},
|
||||
{"type": "quote", "kicker": "06 · Alignment", "text": "We make money only when our founders *make money*.", "sub": "Revenue share is withheld inside the payment split. No invoices, no chasing, no courts.", "visual": "chart-up"},
|
||||
{"type": "final", "photo": "img/smile.jpg", "text": "We show systems, not projections. *Join the studio.*", "cta": "Apply at cil.by"}
|
||||
]}
|
||||