28dade85c3
- Introduced `AsideMessage` as a message-or-thunk union so aside providers can defer injection decisions. - Updated agent loop handling to resolve aside thunks at injection time and skip entries that returned `null`, then switched the session yield queue to `drainLazy` for deferred message building. - Added tests validating lazy aside evaluation and staleness-aware dropping when everything becomes stale after dequeueing.