Last lock
{% if last %}
{{ last_state.elapsed|dur }}
ended {{ last.ended_at|local }} ยท base {{ last_state.base_seconds|dur }} ยท adjustments {{ last_state.adjust_seconds|sdur }}
{% else %}
The kennel is quiet. The first lock starts the log.
{% endif %}
{% else %}
Session
{% if undo_ev %}
{#- The label MUST name its target. A wheel spin with effect=freeze emits the spin
and then the freeze at the same ts, and the (ts, id) sort makes the FREEZE the
newest โ so a bare "Undo" pressed after a spin would eat the freeze and leave
the spin standing. Naming it makes that visible instead of surprising. -#}
{% if undo_why %}
{{ undo_why }}
{% endif %}
{% endif %}
{% if st.can_unlock %}
{% else %}
{# ๐ด A FOURTH LEAK, and the most direct of them: this confirm() printed `remaining`
VERBATIM on a hidden lock โ not an operand of end_at, the countdown itself, in a
dialog you cannot avoid reading because you must click it. Gated like the clock. #}
{% endif %}
๐ค share where this lock stands
{% endif %}