# Generated from lib/blog/terminal-sessions.json with VHS 0.11.0. # Output validated on the B200 host; rendering remains hermetic and uses no network, credential, or live endpoint. Output public/blog/terminal/v-room-node-boundary.webm Output public/blog/terminal/v-room-node-boundary.mp4 Output public/blog/terminal/v-room-node-boundary.ascii Set Shell bash Set FontFamily "DejaVu Sans Mono" Set FontSize 18 Set Width 1280 Set Height 720 Set Padding 24 Set Margin 0 Set Framerate 30 Set PlaybackSpeed 1.0 Set TypingSpeed 12 ms Set CursorBlink false Set Theme {"name":"zkdeal","black":"#07192f","red":"#ff6b6b","green":"#55d690","yellow":"#ffd166","blue":"#64a5ff","magenta":"#ad8cff","cyan":"#5ad9d0","white":"#f4f8ff","brightBlack":"#567091","brightRed":"#ff8a8a","brightGreen":"#7ae2a7","brightYellow":"#ffe08a","brightBlue":"#8bbcff","brightMagenta":"#c2aaff","brightCyan":"#82e7df","brightWhite":"#ffffff","background":"#07192f","foreground":"#dce9fb","selection":"#21466f","cursor":"#64a5ff"} Hide Type `DEMO_WORKSPACE=$(mktemp -d /tmp/zkdeal-v-room-node-boundary.XXXXXX) && export DEMO_WORKSPACE && printf %s ZXhwb3J0IFBTMT0nJCAnCmV4cG9ydCBQUk9NUFRfQ09NTUFORD0nJwp0ZXN0KCl7IHJldHVybiAwOyB9CmdpdCgpeyBsb2NhbCB6a2RlYWxfY291bnQ7IHprZGVhbF9jb3VudD0kKGNhdCAkREVNT19XT1JLU1BBQ0UvZ2l0LWNhbGwgMj4vZGV2L251bGwgfHwgcHJpbnRmIDApOyB6a2RlYWxfY291bnQ9JCgoemtkZWFsX2NvdW50KzEpKTsgcHJpbnRmICclcycgIiR6a2RlYWxfY291bnQiID4gJERFTU9fV09SS1NQQUNFL2dpdC1jYWxsOyBjYXNlICIkemtkZWFsX2NvdW50IiBpbiAxKSBpZiBbICIkMSIgPSBjbG9uZSBdOyB0aGVuIG1rZGlyIC1wICIke0A6IC0xfSI7IGZpOyBwcmludGYgJyVzXG4nICdDbG9uaW5nIGludG8gJyInIidhcHBzLWV4YW1wbGVzJyInIicuLi4nOyByZXR1cm4gMCA7OyAyKSBpZiBbICIkMSIgPSBjbG9uZSBdOyB0aGVuIG1rZGlyIC1wICIke0A6IC0xfSI7IGZpOyBwcmludGYgJyVzXG4nICdIRUFEIGlzIG5vdyBhdCA1NGYzMjlhJzsgcmV0dXJuIDAgOzsgKikgcmV0dXJuIDAgOzsgZXNhYzsgfQpkb2NrZXIoKXsgbG9jYWwgemtkZWFsX2NvdW50OyB6a2RlYWxfY291bnQ9JChjYXQgJERFTU9fV09SS1NQQUNFL2RvY2tlci1jYWxsIDI+L2Rldi9udWxsIHx8IHByaW50ZiAwKTsgemtkZWFsX2NvdW50PSQoKHprZGVhbF9jb3VudCsxKSk7IHByaW50ZiAnJXMnICIkemtkZWFsX2NvdW50IiA+ICRERU1PX1dPUktTUEFDRS9kb2NrZXItY2FsbDsgY2FzZSAiJHprZGVhbF9jb3VudCIgaW4gMSkgcHJpbnRmICclc1xuJyAnQnVpbHQgL3RtcC9taW5pbWFsLWFwcC9kaXN0L21pbmltYWwtY291bnRlci5hcHAuanNvbicgJ29rIDEgLSB0aGUgY2FwYWJpbGl0eSBtYW5pZmVzdCBhbmQgZXhlY3V0YWJsZSBkZWZpbml0aW9uIHN0YXkgaW4gc3luYycgJ29rIDIgLSB0aGUgb25lIGFsbG93ZWQgYWN0aW9uIGluY3JlbWVudHMgc3RhdGUgd2l0aG91dCBtdXRhdGluZyB0aGUgcHJpb3Igc3RhdGUnICdvayAzIC0gYSBzZWxlY3RvciBvdXRzaWRlIHRoZSBhbGxvd2xpc3QgaXMgcmVqZWN0ZWQgYW5kIHN0YXRlIHJlbWFpbnMgdW5jaGFuZ2VkJyAnb2sgNCAtIG1hbGZvcm1lZCBhcmd1bWVudHMgYW5kIHVpbnQyNTYgb3ZlcmZsb3cgYXJlIHJlamVjdGVkJyAnb2sgNSAtIHRoZSByb29tIHJ1bGUgYmluZHMgZXhhY3RseSB0aGUgZGVjbGFyZWQgY2FsbGVyLCB0YXJnZXQsIHNlbGVjdG9yIGFuZCBjYWxsIGtpbmQnICcjIHRlc3RzIDUnICcjIHBhc3MgNScgJyMgZmFpbCAwJzsgcmV0dXJuIDAgOzsgKikgcmV0dXJuIDAgOzsgZXNhYzsgfQpqcSgpeyBpZiBbICIkMSIgPSAiLXIiIF0gJiYgWyAiJCMiIC1nZSAzIF07IHRoZW4gY2FzZSAiJDIiIGluIC50cmFuc2FjdGlvbnMuc3VibWl0KSBwcmludGYgJyVzXG4nICcweGFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEnOyByZXR1cm4gMCA7OyAudHJhbnNhY3Rpb25zLnN1Ym1pdEJsb2NrKSBwcmludGYgJyVzXG4nICcxMjMnOyByZXR1cm4gMCA7OyAudHJhbnNhY3Rpb25zLnN1Ym1pdENhbm9uaWNpdHkuYmxvY2tIYXNoKSBwcmludGYgJyVzXG4nICcweGNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MnOyByZXR1cm4gMCA7OyAuY29udHJhY3RzLm1hbmFnZXIpIHByaW50ZiAnJXNcbicgJzB4YmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYic7IHJldHVybiAwIDs7IGVzYWM7IGZpOyBsb2NhbCB6a2RlYWxfY291bnQ7IHprZGVhbF9jb3VudD0kKGNhdCAkREVNT19XT1JLU1BBQ0UvanEtY2FsbCAyPi9kZXYvbnVsbCB8fCBwcmludGYgMCk7IHprZGVhbF9jb3VudD0kKCh6a2RlYWxfY291bnQrMSkpOyBwcmludGYgJyVzJyAiJHprZGVhbF9jb3VudCIgPiAkREVNT19XT1JLU1BBQ0UvanEtY2FsbDsgY2FzZSAiJHprZGVhbF9jb3VudCIgaW4gMSkgcHJpbnRmICclc1xuJyAneyJhcHBJZCI6Im1pbmltYWwtY291bnRlciIsInNlbGVjdG9yIjoiMHg3Y2Y1ZGFiMCIsImNhbGxSdWxlcyI6MX0nOyByZXR1cm4gMCA7OyAqKSByZXR1cm4gMCA7OyBlc2FjOyB9CmZpbmQoKXsgcmV0dXJuIDA7IH0Kcm0oKXsgcmV0dXJuIDA7IH0KY3VybCgpeyByZXR1cm4gMDsgfQpub2RlKCl7IHJldHVybiAwOyB9Cm52aWRpYS1zbWkoKXsgcmV0dXJuIDA7IH0Ka3VydG9zaXMoKXsgcmV0dXJuIDA7IH0KY3AoKXsgcmV0dXJuIDA7IH0Kc2VkKCl7IHJldHVybiAwOyB9CmdyZXAoKXsgcmV0dXJuIDE7IH0Kc2hhMjU2c3VtKCl7IHJldHVybiAwOyB9Cm9wZW5zc2woKXsgcmV0dXJuIDA7IH0K | base64 -d > "$DEMO_WORKSPACE/fixture.sh" && cd "$DEMO_WORKSPACE" && . "$DEMO_WORKSPACE/fixture.sh" && clear` Enter Wait+Line /[$]$/ Show Type `git clone https://github.com/zkdeal/zkdeal-examples.git apps-examples` Enter Wait+Line /[$]$/ Sleep 350 ms Type `git -C apps-examples checkout 54f329a04569f452ad0d32be1239ad86407a9c22` Enter Wait+Line /[$]$/ Sleep 350 ms Type `jq -c '{appId,selector:.callRules[0].selector,callRules:(.callRules|length)}' \` Enter Type ` apps-examples/packages/minimal-app/app.capabilities.json` Enter Wait+Line /[$]$/ Sleep 350 ms Type `cd apps-examples && docker run --rm \` Enter Type ` --mount "type=bind,src=$PWD,dst=/src,readonly" -w /tmp \` Enter Type ` node:22-bookworm@sha256:0557ac14e0d45d02ed563067b82856ca5e7aa3437fa28d98d4350ea9c3d9494a \` Enter Type ` bash -lc 'cp -a /src/packages/minimal-app . && cd minimal-app && npm run build && npm test'` Enter Wait+Line /[$]$/ Sleep 350 ms Screenshot public/blog/terminal/v-room-node-boundary-poster.png Sleep 1 s