{% extends "base.html" %}
{% from "_artifact.html" import occurrence %}
{% block poll %}{% if overview.lifecycle != "complete" or version is none %}data-poll-url="/poll/runs/{{ run_id }}" data-poll-version="{% if version is not none %}{{ version }}{% endif %}"{% endif %}{% endblock %}
{% block breadcrumbs %}Runs Run {% endblock %}
{% block content %}
Run {{ run_id }}
{% if version is none %}The stream changed during inspection. This valid snapshot is not cached; reload to retry.
{% endif %}
Overview
Lifecycle {{ overview.lifecycle }}
Rankability {{ overview.rankability }}
Best trial {% if overview.best_trial %}{{ overview.best_trial }} {% else %}none{% endif %}
Stop reason {{ overview.stop_reason or "none" }}
Task usage {{ overview.usage }}
Experience use {{ overview.experience_usage }}
{% if choices %}
{% endif %}
Declaration
Task {{ declaration.task_id }}
Objectives {% for item in declaration.objectives %}{{ item.direction }} {{ item.metric }}{% if item.satisfy is not none %} (satisfy {{ item.satisfy }}){% endif %}{% if not loop.last %}; {% endif %}{% endfor %}
Artifact {{ declaration.artifact_kind }}/{{ declaration.artifact_representation }}
Seed occurrence {{ occurrence(declaration.seed, true) }}
Evaluator {{ declaration.evaluator.name }}@{{ declaration.evaluator.version }} ({{ declaration.evaluator.origin }})
Proposer {{ declaration.proposer.name }}@{{ declaration.proposer.version }} ({{ declaration.proposer.origin }})
Policy {{ declaration.policy }}
Search configuration {{ declaration.search_configuration }}
Task budget {{ declaration.task_budget }}
Effective budget {{ declaration.effective_budget }}
Capabilities {{ declaration.capabilities }}
Context {{ declaration.context }}
Experience {{ declaration.experience }}
Random seed {{ declaration.random_seed }}
Trials
{% for trial in trials %}
Step {{ trial.logical_step }} · {{ trial.id }} {{ trial.state }}
Parents {% for parent in trial.parents %}{{ parent }} {% if not loop.last %}, {% endif %}{% else %}none{% endfor %}
Artifact {{ occurrence(trial.artifact, true) }}
Hypothesis {{ trial.hypothesis or "none" }}
Predicted {{ trial.predicted }}
Metadata {{ trial.metadata }}
Metrics {{ trial.metrics }}
Uncertainty {{ trial.uncertainty }}
Usage {{ trial.usage }}
{% if trial.failure %}Failure {{ trial.failure.kind }}: {{ trial.failure.message }} {% endif %}
Derivations {% for item in trial.derivations %}{{ item.run_id }} / {{ item.kind }} / {{ item.occurrence_id }}{% if not loop.last %}; {% endif %}{% else %}none{% endfor %}
{% if trial.evidence %}Evidence {% for item in trial.evidence %}{{ item.kind }}: {{ item.data }}{% if item.uri %} · URI: {{ item.uri }}{% endif %} {% endfor %} {% endif %}
{% endfor %}
Recorded evidence and failures
{% if evidence %}{% for item in evidence %}{{ item.kind }}: {{ item.data }}{% if item.uri %} · URI: {{ item.uri }}{% endif %} {% endfor %} {% else %}No evidence records.
{% endif %}
Artifact occurrences: recorded history
Occurrences are shown in recorded order; this order is not a timestamp.
Decision timeline
{% for decision in decisions %}
Step {{ decision.logical_step }} · {{ decision.kind }} {{ decision.id }}Rationale {{ decision.rationale }} Randomness {{ decision.randomness }}
{% if decision.kind == "trial" %}Parents {% for parent in decision.parents %}{{ parent }} {% if not loop.last %}, {% endif %}{% else %}none{% endfor %} Trial {{ decision.trial_id }} {% elif decision.kind == "archive" %}Candidate {{ occurrence(decision.candidate, true) }} Admitted {{ decision.admitted }} Eviction {{ occurrence(decision.eviction, true) }} Members {% for member in decision.members %}{{ member }} {% if not loop.last %}, {% endif %}{% else %}none{% endfor %} {% else %}Reason {{ decision.reason }} {% endif %}
{% endfor %}
{% endblock %}