Rows are logical operations, not a single serial waterfall. Startup claims are concurrent; timer startup overlaps the first turn. Cold replay, retained-VM execution, SDK preloads, and stream-key caches change the physical requests. Expand a row for its justification and source.
| Operation | Network work / durable operations | Why it exists |
|---|
sessionId = anchorRunId identifies the original stream-owning run.
hook.runId = ownerRunId identifies the current executor. Hook metadata stores only
{ sessionId }. Reading metadata is explicit and lazy, after resume acceptance. A
random named stream still needs its owning run ID.