<pclass="small mute">Every rootfs image a runner holds, the hub keeps, or a job ran on in the last 90 days, newest use first. {% if swarm.is_empty() %}No runner shares images peer to peer yet: give one a <code>[runner.swarm]</code> section.{% else %}Sharing images peer to peer: {% for s in swarm %}{{ s }}{% if !loop.last %}, {% endif %}{% endfor %}.{% endif %} Send an image to the hub with <code>flow rootfs push HASH</code>.</p>
<tdclass="small">{% if let Some(s) = i.size %}{{ s|bytes }}{% else %}<spanclass="mute"title="Only the hub's copy is measured">—</span>{% endif %}</td>
25
<td>{% if i.stranded() %}<spanclass="tag bad"title="A job pinning it will wait until it is sent: flow rootfs push">nowhere</span>{% endif %}{% for p in i.places %}<spanclass="lbl img-{{ p.kind }}"title="{{ p.title }}">{% if p.kind == "fetching" %}⇣ {% endif %}{{ p.name }}</span>{% endfor %}</td>
26
<tdclass="small">{% for (repo, jobs, last) in i.uses %}<div><ahref="/{{ repo }}/runs">{{ repo }}</a><spanclass="mute">{{ jobs|plural("job", "jobs") }}, <timetitle="{{ last|when_i }}">{{ last|ago_i }}</time></span></div>{% endfor %}{% if i.uses.is_empty() %}<spanclass="mute">no recent jobs</span>{% endif %}</td>
27
<tdclass="small">{% if let Some((who, when)) = i.sent %}{{ who }} <timeclass="mute"title="{{ when|when_i }}">{{ when|ago_i }}</time>{% else %}<spanclass="mute">not on the hub</span>{% endif %}</td>