Runtime demo · Nodebox

EPIC-3 (xterm 터미널) — 실제 xterm.js 터미널. RuntimeInstance.stream() 출력을 term.writeln()으로 직접 스트리밍. 명령어 입력 UX 포함.

capabilities:name=nodebox · fullNode=true · safariSupport=true · webgpu=false
status: idle

Nodebox iframe sandbox

Nodebox 의 emulator 는 이 iframe 안에 호스팅 — postMessage 로 격리 (SharedArrayBuffer / COOP / COEP 불필요).

Terminal (xterm.js · EPIC-3)

Boot 후 명령어 입력 가능 — e.g. node index.js, ls

Sample persona file map
── package.json ──
{
  "name": "demo-persona",
  "version": "0.0.0",
  "dependencies": {}
}

── index.js ──
console.log('hello from nodebox runtime — persona booted');


── SOUL.md ──
# SOUL

Bare persona for runtime boot demo.
왜 Nodebox (Tom 결정 2026-05-05)
  • Apache 2.0 OSS — StackBlitz WebContainer 는 commercial tier paid + 라이선스 제약.
  • Safari 호환 — Nodebox 는 postMessage iframe 으로 동작 → SharedArrayBuffer / COOP / COEP 헤더 불필요. WebContainer 는 Safari 에서 boot X.
  • RuntimeInstance 추상화 — Nodebox 의 한계 도달 시 다른 runtime 으로 한 파일 swap.