{% extends "base.html" %} {% block title %}{{ opts.label }} — {{ site_title }}{% endblock %} {% block content %}
{{ opts.kind }}
{{ opts.label }}
{% if opts.description %}— {{ opts.description }}{% endif %}
| Field | Type | Required | Detail |
|---|---|---|---|
| {{ f.name }}{% if f.target %} target{% endif %} | {{ f['class'] }} | {{ 'yes' if f.required else 'no' }} | {%- for k, v in f.items() if k not in ('name','class','kind','required','null','target') -%} {{ k }}={{ v | short(40) }}{% if not loop.last %}, {% endif %} {%- endfor -%} |
| No fields declared. | |||
Could not read the source: {{ preview_error }}
{% elif rows %}| {{ c }} | {% endfor %}
|---|
| {{ entry.render(row, c) }} | {% endfor %}
No rows matched.
{% endif %}| Version | Rows | Schema | Content | Notes | Created |
|---|---|---|---|---|---|
| v{{ v.version }} | {{ v.row_count | number }} | {{ v.fingerprint }} | {{ (v.content_hash or '')[:12] }} | {{ v.notes | short(60) }} | {{ v.created_at.strftime('%Y-%m-%d %H:%M') }} |
Not materialised yet.
{% endif %}| Version | Stage | Metrics | Params | Created |
|---|---|---|---|---|
| v{{ v.version }} | {{ v.stage }} | {% for k, val in (v.metrics or {}).items() %}{{ k }}={{ val | number }} {% endfor %} | {{ v.params | short(80) }} | {{ v.created_at.strftime('%Y-%m-%d %H:%M') }} |
Not trained yet.
{% endif %}| Run | Status | Summary | Started | Duration |
|---|---|---|---|---|
| {{ run.short_id }} | {{ run.status }} | {% for k, val in (run.summary or {}).items() %}{{ k }}={{ val | number }} {% endfor %} | {{ run.started_at.strftime('%Y-%m-%d %H:%M') }} | {{ run.duration_s | duration }} |
No runs yet.
{% endif %}| Trace | Input | Output | Steps | Tokens | Status |
|---|---|---|---|---|---|
| {{ t.short_id }} | {{ t.input | short(50) }} | {{ t.output | short(50) }} | {{ t.steps }} | {{ t.total_tokens | number }} | {{ t.status }} |
This agent has not run yet.
{% endif %}