{% from '_series.html' import readings_table %} {% set page_title = 'History' %} {% include '_header.html' %}
| Status | Since | Until | Reason |
|---|---|---|---|
| {{ p.code.name.lower() }} | {#- A period is a run of events that show one status (ADR-0099 decision 6), so an edited pin is one row. Where its instant is a bound the period began before it: a first reading, which found the node as it was (decision 9), and a beginning lost before the tree kept it (decision 1). -#}{% if p.before %}before {% endif %}{{ p.since | localtime }} | {#- The first row is the period that still holds — unless the node stopped declaring and that one is no row (below) — and it has no end yet: its *until* is the latest reading, which the Status tab states as when it was last observed (ADR-0099 decision 2). -#}{% if loop.first and not declares_nothing_since %}current{% else %}{{ p.until | localtime }}{% endif %} | {{ p.reason | join('; ') | markdown_inline }} |
| Declares nothing of its own{% if declares_nothing_since %} since {{ declares_nothing_since | localtime }}{% endif %}: its page heads with what its children roll up to. | |||
| No status changes recorded. | |||
Declares nothing of its own since {{ declares_nothing_since | localtime }}: its page heads with what its children roll up to.
{%- endif %} {#- A node above others heads its page with what it rolls up to, and its periods are those of its own status, as every period is: the table says whose they are, or *ok — current* would read as the node's status over a child in error (ADR-0123 decision 3). -#} {%- if own_periods %}The periods of its own status: its page heads with what it rolls up to, the nodes beneath it included.
{%- endif %} {%- endif %}All {{ view.kept }} {{ "reading" if view.kept == 1 else "readings" }} kept of {{ view.subject }}, newest first.