{% extends "base.html" %} {# Themed full-page wrapper for a mutating-action response (A4). Rendered only for a plain, no-JS form POST (no ``HX-Request`` header) -- an htmx request gets ``partial_template`` back bare instead (see ``routes.py::_render_action``). Overrides ``base.html``'s default content block entirely (no ``{{ super() }}``) so there is exactly one ``#action-slot`` on the page, with the actual confirm/result/lock-conflict partial dropped inside it. #} {% block title %}{{ action_label | default("Action") }} - ci-orchestrator{% endblock %} {% block content %}