{% if problem_text %}
{{ t('status.prompt') }} {{ problem_text }}
{% else %} {% set unfinished = job.state in ('queued', 'running') %} {% set configuration = job.operation in ('config', 'reload') %}
{{ t('status.prompt') }} {{ t('job.line', operation=job.operation ~ ((' ' ~ job.file ~ '.yaml') if job.file else ''), id=job.id, state=job.state) }}{% if job.step %} · {{ job.step }}{% endif %}{% if unfinished %} · {{ job | waited(now) }} s{% endif %}
{%- if configuration %}
{%- if job.state == 'done' and job.result %}
{{ t('status.prompt') }} {{ t('config.applied') if job.operation == 'config' else t('daemon.reloaded') }}
{%- for w in job.result.warnings or [] %}
{{ t('status.prompt') }} warning {{ w.file }}.yaml{% if w.subject %} [{{ w.subject }}]{% endif %}{% if w.key %} {{ w.key }}{% endif %}: {{ w.message }}
{%- endfor %}
{%- elif job.state == 'failed' and job.problem %}
{%- if job.problem.errors %}
{{ t('status.prompt') }} {{ t('config.invalid' if job.operation == 'config' else 'config.rejected', count=job.problem.errors | length) }}
{%- for e in job.problem.errors %}
  {{ e.file }}.yaml{% if e.subject %} [{{ e.subject }}]{% endif %}{% if e.key %} {{ e.key }}{% endif %}: {{ e.message }}
{%- endfor %}
{%- else %}
{{ t('status.prompt') }} {{ job.problem.detail or job.problem.title }}
{%- endif %}
{%- endif %}
{%- elif job.state == 'done' and job.result %}
{% set r = job.result %}{{ t('status.prompt') }} {{ t('job.stored', version=r.version.version, size=r.version.size, format=r.version.format) }}
{%- if r.activated and r.activation %}
{{ t('status.prompt') }} {{ t('job.activated', version=r.version.version, seconds=r.activation.seconds, model=r.activation.model_triples, inferred=r.activation.inferred_triples) }}
{%- endif %}
{%- for w in (r.report.warnings if r.report else []) %}
{{ t('status.prompt') }} warning {{ w.focus }}: {{ w.message }}
{%- endfor %}
{%- if r.diff %}
{%- for kind in ('added', 'removed', 'changed') %}{% for uri in r.diff[kind] %}
{{ '%-8s' | format(kind) }} {{ short(uri, prefixes) }}
{%- endfor %}{% endfor %}
{%- if not (r.diff.added or r.diff.removed or r.diff.changed) %}
{{ t('status.prompt') }} {{ t('job.no_diff', previous=r.previous) }}
{%- endif %}
{%- elif r.activated %}
{{ t('status.prompt') }} {{ t('job.first') }}
{%- endif %}
{%- elif job.state == 'failed' and job.problem %}
{{ t('status.prompt') }} {{ job.problem.detail or job.problem.title }}
{%- for e in job.problem.errors or [] %}
  {{ short(e.focus, prefixes) if e.focus else '' }}{{ e.key or '' }}: {{ e.message }}
{%- endfor %}
{%- endif %}
{% endif %}