Skip to content →
Core workflowsTasks and recovery
GitHub
Core workflows

Tasks and recovery

Turn unresolved decisions and failed system actions into visible operational work.

Why tasks exist

Praxis turns operational ambiguity into explicit work. A reply is not considered sufficient when the underlying problem still needs an action, and a connector failure is never allowed to disappear into a log line.

Tasks can come from an organic evaluation, a manual action, or the adapter layer that handles system failures and queue timeouts.

Task lifecycle

FieldValues or meaning
Statusopen, in-progress, done, cancelled
Prioritylow, medium, high, urgent
LinksOptional profile, owner, message, and decision ids
TimingCreated, optional due, started, and completed timestamps
Sourceorganic-evaluation, manual, adapter

Recovery policy

FailureRecovery intent
system-unavailableRetry when the remote system returns
access-deniedReview connector permissions or the request
configuration-neededComplete missing connector setup
invalid-requestFix or enrich the request
unknownKeep the operation visible for investigation

Recovery wording is connector-agnostic so the operational queue remains understandable regardless of which system of record failed.

Automatic draining

When AI is enabled and the evaluator mode is ask-ai, the task queue agent can progress pending work after each tick. Other modes leave tasks visible for explicit handling.