"""Default NextAction strategy — delegates to global rules (AP1.0).""" from __future__ import annotations from typing import Any from steering.signals import default_rules from tenant_context import TenantContext class DefaultNextActionStrategy: key = "default" def evaluate( self, ctx: TenantContext, *, initiative_id: str | None = None, limit: int = 10, ) -> list[dict[str, Any]]: if initiative_id: return default_rules.get_next_action_candidates_for_initiative( ctx, initiative_id=initiative_id, limit=limit ) return default_rules.get_next_action_candidates(ctx, limit=limit) default_strategy = DefaultNextActionStrategy()