Home / Product / Atlas and Studio
Updated Jun 20, 2026 · Affirmology_SendToStudio_C17_BuildBrief_v1.md
GREENLIT by Jeff 2026-06-20 (Hermes flagged it can't create a Studio entry / trigger a render from chat). This closes the gap that makes Hermes a writing assistant instead of a production assistant. Same family as C16 (cross-chat push) and C15 (field-briefing audio): Hermes authoring something, then ACTING on it across the toggle. Build it in the same pass as C16 - identical shape (an API endpoint + a Hermes tool + a chat button), so the plumbing is shared.
One "Send to Studio" button (and the spoken equivalent, "send this to the Studio") in the Hermes chat takes the script Hermes just wrote and lands it in the Studio as a DRAFT entry, pre-populated: person, structure, music bed, production notes, and the draft script. The user switches to the Studio and it's sitting there ready to render or regenerate. No copy-paste, no rebuilding context.
EVERYTHING IS CHART-DRIVEN and the Studio is where the canonical render happens. So the draft carries the PARAMETERS the Studio needs (person, structure/template, length, music bed, and Hermes's production directives) PLUS Hermes's draft script as an editable, regenerable field. The user can render Hermes's draft as-is or hit regenerate to have the Studio re-fill the script from the chart + structure. Hermes's script is itself chart-derived (it was written for that person's chart), so this complies; we are not introducing chartless content, and the Studio stays the place the final render is produced.
Reuse the Studio's EXISTING entry / render-queue model. Add (or set) a status = "draft" (un-rendered) state and a source = "hermes" marker. Fields to populate: person, structure, length, music_bed, production_notes, draft_script.
POST /api/studio/draft body {as_person, person, structure, length?, music_bed?, production_notes?, draft_script} -> create a draft Studio entry via the existing entry-creation path, status "draft", source "hermes" -> {ok:true, entry_id}.Add send_to_studio to HERMES_TOOLS + dispatch: {person, structure, length?, music_bed?, production_notes?, draft_script} -> same insert as the endpoint. Tool description MUST state: only call when the user explicitly asks to send/push the script to the Studio. Hermes never does it on its own initiative (user-initiated action, not autonomous).
POST /api/studio/draft, then a confirmation with a hint to switch to the Studio toggle.jeff: full (create drafts freely).sol, colin: may create drafts for themselves; reduced per the Atlas spec; never overwrite/delete existing entries (drafts are additive).send_to_studio, returns confirmation with the entry id.