A module declares the event types it emits and the patterns it consumes, parallel to provides/requires (novox/hq ADR 0046). Events span module.*, mesh.* and node.* sources; a consumes for an event nothing emits is a dangling edge. Fields only here; the dangling-edge check and the runtime wiring follow. Claude-Session: https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF