Розглянемо, як улаштована пісочниця віджета в ChatGPT Apps: чому це не «звичайний сайт у iframe», які обмеження накладають origin, sandbox і CSP, як безпечно взаємодіяти з хостом через
window
.
openai і чому в UI‑шарі краще використовувати React‑хуки (
useWidgetProps,
useWidgetState,
useOpenAIGlobal), а не звертатися до глобального обʼєкта безпосередньо. Також обговоримо межі відповідальності «віджет ↔ ChatGPT ↔ MCP/сервер», зберігання стану та типові помилки.