{# Object-store cache panel. Page-level rather than per-backend: the store is shared global config, and a backend is only the SSH vantage point the listing runs from (the store is reachable cluster-side by design). Polls itself while a scan is in flight, same as the per-backend cards. #}
{{ c.cache.store }}
{% endif %} {% if c.error %}
No result cache configured. Tasks that declare inputs
and outputs can reuse a previous run's artifacts
instead of recomputing them — set cache.enabled and
cache.store in
Settings.
No connected SSH backend to list the store from. Hashing and artifact transfer run cluster-side, so the store is read through a Slurm or PBS backend — never from this host.
{% elif not c.status %}Not scanned yet. A scan runs two listings against the store and reports back in seconds.
{% elif c.status.error %}Could not read the store.
{{ c.status.error }}
The backend needs {{ c.status.tool }} on its PATH and
credentials for the store.
{{ c.status.actions - c.status.blobs }} action{{ '' if c.status.actions - c.status.blobs == 1 else 's' }} resolved to artifacts that were already stored — deduplication the content-addressed layer gets for free.
{% endif %}Sizes only — this does not identify reclaimable space, which would need reading every action manifest.
{% endif %}