v2.4.15
Highlights
event.emit(child)now recordsevent_parent_idand handler lineage immediately without making the child block parent completion by default.- Awaiting that emitted child from the same handler upgrades it to
event_blocks_parent_completion: true, preserving explicit RPC-style ownership semantics. - Un-awaited
event.emit(...)children now behave as linked background work: lineage is retained, parent completion is not held open, and parent timeout cancellation does not cascade into them. - Python and TypeScript package versions are both bumped to
2.4.15.
Validation
- Python parent-tracking regression suite:
18 passed - TypeScript parent-tracking regression suite:
22 passed - TypeScript timeout regression suite:
27 passed - TypeScript event-result regression suite:
13 passed
Notes
This release tightens parent-completion semantics around intent: emit for lineage, await for ownership.