Execution Monitoring

Thallus provides detailed execution tracking for every workflow run. You can view run history, inspect step-by-step timelines, see which paths the DAG took, and diagnose failures.

Execution history

Each workflow has a History tab showing all past executions in reverse chronological order. The sidebar list shows:

  • Execution status (completed, failed, running, awaiting approval)
  • Trigger type (schedule, webhook, manual, poll)
  • Start time and duration
  • Error summary (if failed)

Clicking an execution opens the detail panel with the full timeline.

Execution statuses

✓ Completed ↻ Running ⚠ Failed ✋ Awaiting Approval ⏸ Skipped
Status Meaning
Completed All nodes executed successfully
Running Execution is in progress
Failed A node encountered an error or timeout
Awaiting Approval Paused at an approval node
Skipped Execution was skipped (billing limit, workflow not active)

Timeline view

The timeline shows each node's execution in order, with details for every step:

Execution Timeline
Schedule Trigger
Trigger · cron: 0 9 * * 1-5
0.1s
Research Market Data
Action · web_research, data_router
18.3s
Results Significant?
Condition · result: Yes → Send Alert
0.8s
Send Alert
Delivery · email, slack
1.2s

Each timeline entry shows:

  • Node title and type — which node ran and what kind it is
  • Status indicator — success (✓), failure (⚠), running (↻), or skipped
  • Duration — how long the node took to execute
  • Agents used — for action nodes, which agents were involved
  • Condition result — for condition/router nodes, which branch was taken
  • Edge taken — which outgoing edge was followed

DAG path visualization

The workflow detail page highlights the path taken through the DAG during execution. Executed nodes are shown at full opacity with their status color, while non-executed nodes (skipped branches) fade to reduced opacity. This makes it easy to see at a glance which path the workflow took through branching logic.

Workflow card stats

The workflow list shows summary statistics on each workflow card:

🕓
Daily Market Report
Active
Every weekday at 9:00 AM
Last run
2 hours ago
Total runs
127
Success rate
96%

Stats tracked per workflow:

  • Total runs — lifetime execution count
  • Successful runs — how many completed without error
  • Success rate — calculated as successful / total
  • Last run — when the most recent execution started
  • Next run — for scheduled workflows, when the next execution is due

Error diagnostics

When a workflow fails, the execution record captures:

  • Error message — the exception or timeout description
  • Failed node — which node in the DAG caused the failure
  • Attempt number — if retries were configured, which attempt failed
  • Duration — how far into execution the failure occurred

Consecutive failure tracking

The workflow tracks consecutive failures. Each failed execution increments the count; each successful execution resets it to zero. When consecutive failures accumulate, Thallus can automatically disable the workflow by moving it to the Error state, preventing further scheduled executions until the issue is investigated and the workflow is manually reactivated.

Delivery status

For workflows with delivery nodes, the execution record includes per-method delivery status showing which deliveries succeeded and which failed:

{
  "email": "sent",
  "slack": "sent",
  "webhook": "failed: Connection refused"
}