# Understands EventSource lifecycle and client contract

Learner completed lesson 0002 and read MDN EventSource. Knows readyState (CONNECTING/OPEN/CLOSED), that onerror is ambiguous without readyState, named events need addEventListener, close() on teardown, and native API cannot set custom headers. Unlocks wire format + resume semantics next.
