{% extends "html/base.template.html" %} {% from "html/macros/layout.html" import narrative as render_narrative, summary_card, row_key %} {% from "html/macros/forms.html" import direction_selection %} {% block human_content %}

{{ t('tasks.implementation-option-selection.selection-status') }}

{{ t('tasks.implementation-option-selection.mode') }}
{{ selection.mode }}
{{ t('tasks.implementation-option-selection.routing') }}
{{ selection.routing }}
{{ render_narrative(narrative.selectionGuidance, "implementationOptionSelection.userNarrative.selectionGuidance") }} {% if selection.mode == "preselected-validation" %}

{{ t('tasks.implementation-option-selection.preselected-direction') }}

{{ t('tasks.implementation-option-selection.option-id') }}
{{ selection.preselectedDirection.optionId | inline_code }}
{{ t('tasks.implementation-option-selection.direction') }}
{{ selection.preselectedDirection.direction | inline_code }}
{{ t('tasks.implementation-option-selection.confirmation-evidence') }}
{{ selection.preselectedDirection.confirmationEvidence | inline_code }}
{{ t('tasks.implementation-option-selection.citation') }}
{{ selection.preselectedDirection.citation | inline_code }}
{% endif %}
{% if directionSelection %}{{ direction_selection(directionSelection) }}{% endif %}

{{ t('tasks.implementation-option-selection.original-requirements') }}

{{ humanSummary.outcome | inline_code }}

{{ render_narrative(narrative.comparisonOverview, "implementationOptionSelection.userNarrative.comparisonOverview") }}

{{ t('tasks.implementation-option-selection.requirement-ids') }} {{ selection.decisionContext.originalRequirementIds | join(", ") | inline_code }}

{% if selection.decisionContext.leadingCauseRefs %}

{{ t('tasks.implementation-option-selection.leading-causes') }} {{ selection.decisionContext.leadingCauseRefs | join(", ") | inline_code }}

{% endif %}

{{ t('tasks.implementation-option-selection.ranked-options') }}

{{ render_narrative(narrative.rankingExplanation, "implementationOptionSelection.userNarrative.rankingExplanation") }}
{% for row in selection.rankedOptions %}

#{{ loop.index }} · {{ row.id | inline_code }}

{{ row.name | inline_code }}

{{ row.goal | inline_code }}

{{ t('macros.layout.coverage-percent') }} {{ row.coverageSummary.coveragePercent }}

{{ t('macros.layout.scope-precision-percent') }} {{ row.coverageSummary.scopePrecisionPercent }}

{{ t('tasks.implementation-option-selection.weighted-score') }} {{ row.weightedScore }}

{% for coverage in row.requirementCoverage %}{{ row_key(pairs=[(t('macros.layout.id'), coverage.requirementId), (t('macros.layout.status'), coverage.status)]) }}{% endfor %}
{{ t('tasks.implementation-option-selection.requirement') }}{{ t('tasks.implementation-option-selection.satisfaction') }}{{ t('tasks.implementation-option-selection.verification') }}
{{ coverage.satisfaction | inline_code }}{{ coverage.expectedVerification | inline_code }}
{% else %}

{{ t('tasks.implementation-option-selection.no-valid-options') }}

{% endfor %}

{{ t('tasks.implementation-option-selection.recommended-direction') }}

{% if recommendedOption %}{{ summary_card(recommendedOption.id ~ " · " ~ recommendedOption.name, recommendedOption.coreMechanism, "important") }}{% else %}

{{ t('tasks.implementation-option-selection.no-recommendation') }}

{% endif %}

{{ t('tasks.implementation-option-selection.candidate-audit') }}

{% for row in selection.candidateAudit %}{{ row_key(pairs=[(t('macros.layout.id'), row.id), (t('macros.layout.proposed-by'), row.proposedBy)]) }}{% else %}{% endfor %}
{{ t('tasks.implementation-option-selection.candidate') }}{{ t('tasks.implementation-option-selection.disposition') }}{{ t('tasks.implementation-option-selection.reason') }}{{ t('macros.layout.coverage-percent') }}{{ t('macros.layout.scope-precision-percent') }}
{{ row.disposition }}{{ row.reason | inline_code }}{{ row.coverageSummary.coveragePercent }}{{ row.coverageSummary.scopePrecisionPercent }}
{{ t('tasks.implementation-option-selection.no-audit-entries') }}
{% endblock %}