Async R is getting a proper memory model. mirai 2.7.0 and mori 0.2.0 are on CRAN, and between them they close the two memory gaps in production async work:
- `daemons(memory = ...)` caps the dispatcher queue in bytes, so a runaway producer can't OOM your session
- `try_mirai()` returns NULL on a full queue instead of blocking – drop, retry, or propagate backpressure
- mori out of experimental with stable wire format and path-form names
https://opensource.posit.co/blog/2026-05-12_production-async-r/

chives:
Mastering Shiny: Your first Shiny app 




