package buscompose // Wait is one event family the tool runner's module declares: its name as the manifest gives it, and the // emitter — a seat or a module — and the event, as the inventory resolved them. type Wait struct { // Name is the family as the manifest names it, `.`: what a session asks for. Name string Emitter string // Seat says the emitter is a seat, whose events live under the seat's namespace (novox/hq ADR 0121). Seat bool // Event is the event, with any further token the subject carries: `decided.claude-code`, the asker of a // seat that names it last (ADR 0259 §3). Event string // Last names what the seat's event subject ends in — "kind" for a kinded bench, "asker" for a seat naming // its caller (ADR 0259 §3) — and is empty for an event that ends at its name. A family needing it is waited // on with it given, and refused without. Last string }