{# The speaker's profile fields (#159): current value + provenance chip per field, manual edit/clear forms. Included by profile.html and ALSO rendered out-of-band (profile_oob=true) by the research-decision response, so an accepted claim shows up here without a reload. Archived speakers render read-only (no forms). #}

Profile

{% if profile_error %}{% endif %}
{% for field in profile_fields %} {% set row = profile.get(field) %}
{{ field|capitalize }}
{% if row %} {% if field == "link" and (row.value.startswith("https://") or row.value.startswith("http://")) %} {{ row.value }} {% else %}{{ row.value }}{% endif %} {% if row.provenance == "manual" %} entered by hand {% else %} accepted claim {% endif %} {% else %} not set {% endif %} {% if not archived %}
{% if row %}
{% endif %} {% endif %}
{% endfor %}
{% if speaker.notes %}

Notes

{{ speaker.notes }}

{% endif %}