All checks were successful
Deploy Development / deploy (push) Successful in 50s
Test Suite / pytest-backend (push) Successful in 3m49s
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Test Suite / k6 /api/health Baseline (push) Successful in 19s
Test Suite / playwright-smoke (push) Successful in 12s
apply_steering_event an Action done, Gate verify/reopen und Blocker resolve; lifecycle-Ketten methodenaware via slot_map; continuous_product slot_map; pytest v0.2. Co-authored-by: Cursor <cursoragent@cursor.com>
27 lines
749 B
Python
27 lines
749 B
Python
"""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,
|
|
)
|