{% extends "base.html" %} {% from "_page_header.html" import page_header %} {% block content %} {{ page_header(title, "Decision ledger for model and system profile deployments. Every row is an immutable comparison/activation decision: which baseline and candidate profile were compared, whether the activation gate passed, and whether the resulting Qdrant alias change was later rolled back. Activating a new candidate profile is an ops-tool action, not a browser form -- this screen shows the audit trail and lets you reverse an activation.") }}

Recent activation decisions

{% if not decisions %}

No profile activation decisions have been recorded yet.

{% else %}
{% for decision in decisions %} {% endfor %}
Profile comparison and activation decisions
Created Dataset Baseline → Candidate Gate Status Action
{{ decision.created_at.isoformat() }} {{ decision.dataset_id }} / {{ decision.dataset_version }} {{ decision.baseline_profile.index_collection_version }} → {{ decision.candidate_profile.index_collection_version }} {% if decision.gate.passed %} passed {% else %} failed {% endif %} {% if decision.gate.regressions %} ({{ decision.gate.regressions | length }} regression(s)) {% endif %} {% if decision.rolled_back %} rolled back {% elif decision.activated %} activated {% else %} rejected {% endif %} {% if decision.activated and not decision.rolled_back %}
{% else %} — {% endif %}
{% endif %}
{% endblock %}