The Asymmetry Is the Point
The calling side emits a pointer. Then nothing comes back. No completion callback, no status field to poll, no result written into its database, no notification. It never learns whether a video was made, how long it ran, or whether the job failed. From the caller's perspective, pressing the button is the end of the story.
That feels wrong the first time you see it. Every instinct says a request should have a response. But look at what a response would require: to receive a status, the caller needs a model of what statuses exist — which are stages, which are failure modes, which are terminal. To receive a result, it needs a model of what a result is. Both of those are video knowledge, and the previous lesson's prohibition just came back through the return path.
Where the Answer Actually Lives
This is not a system where nobody can find out what happened. The information exists — it just lives in the message thread rather than in the caller. The discussion, the verdicts, the render path, and the closing all accumulate there, and a person reads them there. Closing the request is what shipping means.
So the question "is it done?" has an answer; it is simply not the caller's question. That reframing is the whole trick. A great many status fields exist because somebody assumed the initiating system must also be the tracking system, and those two roles genuinely can be separate — especially when the tracking audience is a human who is already reading the thread for other reasons.
A Command-Line Contract, Not a Network One
One more thing keeps this honest. The word "outsourcing" invites the reader to imagine an API call, and there isn't one. The workshop has no server to call. What crosses the boundary is a message that a person picks up, and then that person runs a command-line tool. The seam is asynchronous in the strongest sense: the two halves are not connected by a protocol at all, only by a durable message and a human who reads it.
That has a real consequence for reliability. There is no timeout to tune, no retry policy, no dead-letter queue, no partial failure where the request was received but the response was lost. The request either exists in the thread or it doesn't. Systems that can be built this way are unreasonably robust, and the reason is that they removed the network rather than hardening it.