Subscribe. Suspend. Signal. Resume.
Image rendering
Crawler waits for screenshot
new(cache).enqueue.wait
# job pushes "done"
cache.reload.rendition
CLI authorization
Terminal waits for browser
authorization.wait
# browser pushes response
response.approved?