{% extends layout %} {% import "macros.html" as m %} {% macro lifecycle_plan(title, envelope) %}

{{ title }}

{% if envelope.ok %}

{{ envelope.data.operation }}

Eligible items
{{ envelope.data.eligible_items }}
Eligible bytes
{{ envelope.data.eligible_bytes }}
Protected items
{{ envelope.data.protected_items }}
Snapshot items
{{ envelope.data.snapshot_items }}
Unrecoverable items
{{ envelope.data.unrecoverable_items }}
Unrecoverable bytes
{{ envelope.data.unrecoverable_bytes }}
Phase
{{ envelope.data.lifecycle.phase }}
Outcome
{{ envelope.data.lifecycle.outcome }}
Can continue offline
{{ envelope.data.lifecycle.can_continue_offline }}
Pending items
{{ envelope.data.lifecycle.pending_items }}
{% else %}{{ m.failed(envelope) }}{% endif %}
{% endmacro %} {% block content %} {{ lifecycle_plan("Derived-only reset", panels.reset) }} {{ lifecycle_plan("Obsolete derived generations", panels.cleanup) }}

Historical source retention

{% if panels.history is defined %}{{ lifecycle_plan("Historical source retention plan", panels.history) }}{% endif %}

Current snapshot deletion

This page never deletes a snapshot. Confirmation remains a separate operator action.

{% if panels.snapshot is defined %}{{ lifecycle_plan("Snapshot deletion plan", panels.snapshot) }}{% endif %} {% if panels.rebuild is defined %}

Offline rebuild plan

{% if panels.rebuild.ok %}
Generation
{{ panels.rebuild.data.generation_id }}
Documents
{{ panels.rebuild.data.documents }}
Known source bytes
{{ panels.rebuild.data.known_source_bytes }}
Runnable
{{ panels.rebuild.data.runnable }}
Phase
{{ panels.rebuild.data.lifecycle.phase }}
{% else %}{{ m.failed(panels.rebuild) }}{% endif %}
{% endif %}

Offline rebuild status

{% if panels.rebuild_status is defined %}

Offline rebuild checkpoint

{% if panels.rebuild_status.ok %}
State
{{ panels.rebuild_status.data.state }}
Documents built
{{ panels.rebuild_status.data.documents_built }}
Chunks built
{{ panels.rebuild_status.data.chunks_built }}
Phase
{{ panels.rebuild_status.data.lifecycle.phase }}
{% else %}{{ m.failed(panels.rebuild_status) }}{% endif %}
{% endif %} {% endblock %}