{% extends "base.html" %} {% block title %}{{ workflow }} v{{ version }}{% endblock %} {% block head %}{% endblock %} {% block content %}

{{ workflow }} v{{ version }} {% if manifest and manifest.usable %}usable{% else %}not usable{% endif %}

{{ info.path }}

{% if manifest %}

Steps

{% for s in manifest.steps %} {% endfor %}
#toolkindeffectflags
{{ s.idx + 1 }}{{ s.tool }}{{ s.kind }}{{ s.effect }} {% if s.conditional %}conditional {% endif %}{% if s.observe %}observe{% endif %}

Judgment steps

{% for l in manifest.llm_steps %} {% else %}{% endfor %}
idkindschemacontext keys
{{ l.id }}{{ l.kind }}{{ l.schema_name }}{{ l.context_keys | join(", ") }}
none

Transforms

{% for t in manifest.transforms %} {% else %}{% endfor %}
idfunctionverified on
{{ t.id }}{{ t.function }}{{ t.verified_on | join(", ") }}{% if t.downgraded %} (downgraded){% endif %}
none

Manifest

source traces{% for t in manifest.source_traces %}{{ t }}{% if not loop.last %}, {% endif %}{% endfor %}
tools{% for t in manifest.tools %}{{ t.canonical }} ({{ t.effect }}){% if not loop.last %}, {% endif %}{% endfor %}
budgetsmax calls {{ manifest.budgets.max_calls }} · llm tokens {{ manifest.budgets.max_llm_tokens }} · wall clock {{ manifest.budgets.wall_clock_s }} s
hashesskeleton {{ manifest.skeleton_hash }} · program {{ manifest.program_hash }}
warnings{{ manifest.warnings | join("; ") if manifest.warnings else "none" }}
{% endif %}

program.py

{{ source_html | safe }}

REPORT.md

{{ report }}
{% endblock %}