← Back to arc detail
Close arc: {{ arc.get('name', arc_id) }}
id: {{ arc.get('id', arc_id) }} · slug: {{ arc_slug }} · status: {{ arc.status }}
{% if arc.get('headline_mechanic') %}
Headline mechanic (the deliverable that must have fired):
{{ arc.headline_mechanic }}
{% else %}
No headline_mechanic recorded on this arc. Use --demo none + a ≥30-char justification.
{% endif %}
anchor: {% if arc.anchor_task %}{{ arc.anchor_task }}{% else %}none{% endif %}
· constituent tasks: {{ stats.completed }}/{{ stats.total }} completed ({{ "%.0f%%" % (stats.ratio * 100) }})
{% if error_msg %}
Submit rejected: {{ error_msg }}
{% endif %}
{% if recommendation and recommendation.present %}
Agent Recommendation
{{ recommendation.verdict }}
{% if recommendation.anchor_id %}
from anchor task {{ recommendation.anchor_id }}
{% endif %}
{% if recommendation.rationale_html %}
Rationale
{{ recommendation.rationale_html | safe }}
{% endif %}
{% if recommendation.evidence_html %}
Evidence
{{ recommendation.evidence_html | safe }}
{% endif %}
{% if recommendation.suggested_demo %}
Demo pre-fill: {{ recommendation.suggested_demo }} — edit below if not the right one.
{% endif %}
{% endif %}
§Arc Completion Discipline — three-question check (CLAUDE.md)
- Did the integrated system run end-to-end on a fresh substrate? (Wire-level observation, not "tests pass".)
- Did any silently-defaulted constants escape human review?
- Does the framework that built the arc actually USE the arc?
You answer these in the decision text below. The demo evidence (file/URL) is the wire-level proof; the decision is your narrative answer.