{% set page_title = 'Maintenance' %} {% include '_header.html' %} {#- The full, uncapped maintenance overview (ADR-0014, ADR-0036): **one row per pin** — a node's own, or one of its reasons' — with what it silences, how long is left, why, and who is behind it, read from the whole snapshot so it is depth- and filter-independent. Viewer-visible and bookmarkable; the strip pill's popover "+N more" links here. A plain page (the check.html / events.html pattern), not polled. This page is what makes the popover's one-row-per-node summary safe: it is where *"what is silenced right now?"* is answered completely, so the capped surface is free to fold. **Two texts, deliberately in two columns.** *Silenced* is what a pin covers — the whole node, or one reason line — and *Why* is the admin's justification. Both are called "reason" in the model and they are not the same kind of thing; one heading over both would be the confusion this split exists to prevent. The slug appears in neither: ADR-0036 makes it opaque, so it travels only in the link's `?reason=` value. This is also one of the two places with room for the pin's **whole** reading (ADR-0014 amendment) — *pinned by Anna three days ago, last changed by Ben an hour ago*. The second line appears only on a pin that has actually been edited; on the common untouched pin it would just repeat the first. -#}
| Node | Silenced | Time left | Why | Who |
|---|---|---|---|---|
| {{ pin.path }}{% if pin.title %} {{ pin.title | markdown_inline }}{% endif %} | {#- The reason line an entry pin covers. Rendered as Markdown and clamped by **CSS**, not by `shorten`: a member's text is often a link, and cutting the string mid-link leaves the raw syntax on the page — `[#4821](https://forge.example.org/andro` is worse than no text at all. The cell is one line wide with an ellipsis, and `title` carries the whole of it. -#}{% if pin.slug %}{{ pin.line | markdown_inline }}{% else %}the whole node{% endif %} | {{ pin.remaining }} | {% if pin.note and pin.note != 'maintenance' %}{{ pin.note | markdown }}{% else %}—{% endif %} |
{%- if pin.created_by or pin.created_at -%}
pinned by {{ pin.created_by or 'unknown' }}
{{ pin.created_at | localtime }}
{%- if pin.edited %} last changed by {{ pin.set_by or 'unknown' }} {{ pin.set_at | localtime }}{% endif -%} {%- else -%} — {%- endif -%} |
No nodes are in maintenance.
{% endif %}