{% extends "base.html" %} {% block title %}Home{% endblock %} {% block actions %} {% endblock %} {% block content %}
Templates
{{ summary.templates.total }}
{% if summary.templates.total == 0 %} no templates yet {% else %} {{ summary.templates.manual }} manual ยท {{ summary.templates.generated }} generated {% endif %}
Fresh ratio
{{ "%.0f%%"|format(summary.templates.fresh_ratio * 100) }}
{% if summary.templates.stale + summary.templates.very_stale == 0 %} all generated templates fresh {% else %} {{ summary.templates.stale + summary.templates.very_stale }} stale of {{ summary.templates.fresh + summary.templates.stale + summary.templates.very_stale }} {% endif %}
Jobs today
{{ summary.jobs.today_count }}
{% if summary.sparkline_points %} {% else %} no jobs in last 7 days {% endif %}
Family
{{ summary.family|selectattr('importable')|list|length }}/{{ summary.family|length }}
attune-* packages installed

Recent jobs

{% if summary.recent_jobs %} {% for j in summary.recent_jobs %} {% endfor %}
Name Status Duration Started
{{ j.name }} {{ j.status }} {% if j.duration_seconds is not none %} {{ "%.1fs"|format(j.duration_seconds) }} {% else %} โ€” {% endif %} {{ j.started_at[:19] if j.started_at else "โ€”" }}
{% else %}

No jobs yet. Run one from Commands.

{% endif %}

Workspace

Workspace {% if summary.workspace_path %} {{ summary.workspace_path }} {% else %} not configured {% endif %}
Manifest {% if summary.manifest_path %} {{ summary.manifest_path }} {% else %} no features.yaml found {% endif %}
Features {{ summary.feature_count }}

Family snapshot

{% for v in summary.family %}

{{ v.package }}

{% if v.importable %}
Version{{ v.version or "โ€”" }}
{% else %}
StatusNot installed
{% endif %}
{% endfor %}
{% endblock %}