{% extends "base.html" %} {% block title %}Runs - Piply{% endblock %} {% block content %}
Run history

Every execution keeps its task results and raw logs.

Runs are persisted with task counts, downstream triggers, and operator output so you can debug the flow instead of guessing what happened.

database {{ scheduler.database_path }} heartbeat {{ scheduler.heartbeat or "waiting" }}

Execution timeline

Manual launches, scheduled runs, and downstream pipeline triggers all land in the same history stream.

{% if runs %}
{% for run in runs %} {% endfor %}
Run ID Pipeline Status Trigger Tasks Started Finished Actions
{{ run.run_id }} {{ run.pipeline_title }} {{ run.status }} {{ run.trigger }} {{ run.successful_tasks }}/{{ run.task_count }} {{ run.started_at or run.created_at }} {{ run.finished_at or "-" }}
Open {% if run.status in ['queued', 'running'] %} {% else %} {% endif %}
{% else %}
No runs recorded yet. Start one from the pipelines page to begin building history.
{% endif %}
{% endblock %}