neurocore.skills.builtin.approval.ApprovalSkill =============================================== .. py:class:: neurocore.skills.builtin.approval.ApprovalSkill(name: str | None = None) Bases: :py:obj:`neurocore.skills.base.AsyncSkill` Suspend the run until a human approval decision is supplied. Implemented as an :class:`AsyncSkill` so that any blueprint containing an approval gate runs through NeuroCore's own async executor, which re-executes the suspended node with ``resume_data`` on resume. (flowengine's sync sequential resume skips the suspended node, which would bypass the decision.) .. py:attribute:: skill_meta .. py:method:: process(context: flowengine.FlowContext) -> flowengine.FlowContext :async: Execute component logic. The main processing method. Must be implemented by subclasses. :param context: Current flow context with accumulated data :returns: Updated flow context (may be the same instance)