{% extends 'layouts/base.html' %} {% from 'partials/activity_macros.html' import stamp, outcome, filters, summary %} {% block subtitle %}

Connect the dots across retained WebGUI jobs. No terminal history collection, live monitoring or background host probes.

{% endblock %} {% block content %} {{ filters(data,outcome_labels,'/insights') }}

{{ 'All retained history' if data.filters.days == 'all' else 'Rolling ' + data.filters.days + '-day window' }}. Visibility matches the source jobs: your jobs, or all jobs for an administrator. Deleting a job removes its contribution.

{{ summary(data,outcome_labels) }}

HOST × PLAYBOOK

Last recorded results

{{ data.host_count }} hosts · page {{ data.page }} / {{ data.matrix_pages }}

Latest matching record per customer/host/playbook, within the selected filter. {{ 'Select one mode to avoid mixing check and apply.' if data.filters.mode == 'all' else '' }} Empty cells mean no matching retained result, never success.{% if data.filters.outcome %} An outcome filter is active: this is the latest matching outcome, not necessarily the latest run.{% endif %}{% if data.omitted_columns %} Showing 12 playbooks; {{ data.omitted_columns }} more are available using the playbook filter.{% endif %}

{% for book in data.columns %}{% endfor %}{% for row in data.matrix %}{% for cell in row.cells %}{% endfor %}{% else %}{% endfor %}
Host / customer{{ book|replace('_',' ') }}
{{ row.host }}{{ row.customer }}{% if cell %}{{ outcome(cell.outcome,outcome_labels) }}{{ stamp(cell.recorded_at) }}{{ cell.mode }}{% else %}No recorded result{% endif %}
No retained WebGUI results match this filter.
{% for row in data.matrix %}
{{ row.host }}{{ row.customer }}{% for book in data.columns %}{% set cell=row.cells[loop.index0] %}
{{ book|replace('_',' ') }}{% if cell %}{{ outcome(cell.outcome,outcome_labels) }}{{ stamp(cell.recorded_at) }} · {{ cell.mode }}{% else %}No recorded result{% endif %}
{% endfor %}
{% else %}

No retained WebGUI results match this filter.

{% endfor %}

By playbook

{% for b in data.book_stats %}{{ b.playbook|replace('_',' ') }}{{ b.jobs }} jobs · {{ b.samples }} host/run samples{{ b.counts.successful }} succeeded · {{ b.counts.failed }} failed · {{ b.counts.unreachable }} unreachable{% else %}

No recorded playbooks in this view.

{% endfor %}
{% endblock %}