Media work (cutting for a format, subtitles, exports) needs editing judgement
and a focused tool set, so the main bot should be able to delegate it to a
visible specialist instead of doing it itself.
- ensureStudioBot creates "Studio" once per user, next to the main bot so it
can join the main conversation and read its media, tagged media, with
editor instructions (hook first, tight pacing, 9:16 safe areas, subtitles
for muted playback) and a restricted builtin allowlist: every media
operation plus files, questions, memory and web lookup. It has a thread,
so the main bot's specialist directory lists it. The spawn key carries the
user id so members of a shared space each get their own.
- A Studio the user archived or deleted stays gone. Deleted bots now record
their spawn key in bot_deletions so idempotent creation can tell.
- Postgres suite for concurrency, shared spaces, archive and delete.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRtGG9ARfqqhma3t85Ro2u