"""Emit steering kernel events from OM mutations — Spine v0.2.""" from __future__ import annotations from typing import Any, Optional from steering.kernel.context import resolve_minimal_tenant_context from steering.kernel.events import apply_steering_event from steering.lifecycle.event_transitions import EventKind def emit_steering_event( *, tenant_id: str, initiative_id: str, event_kind: EventKind, payload: dict[str, Any] | None = None, user_id: Optional[str] = None, ) -> dict[str, Any]: ctx = resolve_minimal_tenant_context(tenant_id=tenant_id, user_id=user_id) return apply_steering_event( ctx, initiative_id=initiative_id, event_kind=event_kind, payload=payload, )