- stream_events/astream (and thus kickoff/kickoff_async with stream=True)
now reset last_restore_succeeded to None before returning the session,
matching kickoff_async's reset-at-start semantics. Previously the
property held the prior kickoff's stale True/False until frames were
consumed (Bugbot round 3).
- The eager strict-raise path is unchanged: with raise_on_missing_state a
miss still sets the signal to False before raising at session creation.
- Document streaming timing on the last_restore_succeeded property.
- Failing-first sync + async tests: stale True from a prior restore reads
None right after obtaining a new session, then False after consumption.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>