{% extends "mirrorwall/base.html" %} {% from "mirrorwall/components.html" import badge, empty_state, table %} {% block title %}Routing — LoadCoach{% endblock %} {% block content %}

Routing decisions

{% if not decisions %} {{ empty_state("No routing decision has been made yet. POST /api/v1/route, or run `loadcoach route explain --task general.chat`, makes one.") }} {% else %} {% set columns = [ {"label": "Decision"}, {"label": "Task profile"}, {"label": "Selected"}, {"label": "Score", "numeric": true}, {"label": "Flags"}, {"label": "Took", "numeric": true}, {"label": "Requested"} ] %} {% set rows = [] %} {% for decision in decisions %} {% set _ = rows.append([ ('' ~ decision.decision_id ~ "") | safe, decision.task_profile_id ~ " " ~ decision.task_profile_version, decision.selected_canonical_id or "—", "%.4f"|format(decision.selected_score) if decision.selected_score is not none else "—", (decision.flags | map("string") | join(" ")) or "none", decision.duration_ms ~ " ms", decision.requested_at | timestamp ]) %} {% endfor %} {{ table(columns, rows, caption="Every decision is persisted, not sampled. Newest first.", table_id="routing-decisions", sortable=true, complete=true, row_count=decisions | length) }} {% endif %} {% endblock %}