#{{ rank }} · {{ row.id | inline_code(extra) }} · {{ t('macros.layout.proposed-by') }} {{ row.proposedBy | inline_code(extra) }}
{{ row.name | inline_code(extra) }}
{{ t('tasks.implementation-option-selection.what-changes') }}
{{ t('tasks.implementation-option-selection.goal') }} {{ row.goal | inline_code(extra) }}
{{ t('tasks.implementation-option-selection.change-areas') }}
- {% for area in row.expectedChangeAreas %}
- {{ area | inline_code(extra) }} {% endfor %}
| {{ t('tasks.implementation-option-selection.commitment') }} | {{ t('tasks.implementation-option-selection.commitment-body') }} | {{ t('tasks.implementation-option-selection.requirements') }} |
|---|---|---|
| {{ item.commitment | inline_code(extra) }} | {{ item.requirementIds | join(", ") | inline_code(extra) }} |
{{ t('tasks.implementation-option-selection.how-it-works') }}
{{ row.coreMechanism | inline_code(extra) }}
{{ t('tasks.implementation-option-selection.boundaries') }}
- {% for boundary in row.architectureBoundaries %}
- {{ boundary | inline_code(extra) }} {% endfor %}
{{ t('tasks.implementation-option-selection.why-this-direction') }}
{{ t('tasks.implementation-option-selection.weighted-score') }} {{ row.weightedScore }} / 5
| {{ t('tasks.implementation-option-selection.criterion') }} | {{ t('tasks.implementation-option-selection.weight') }} | {{ t('tasks.implementation-option-selection.score') }} | {{ t('tasks.implementation-option-selection.reason') }} |
|---|---|---|---|
| {{ score.criterion | enum_label('optionCriterion') }} | {{ criteria.get(score.criterion, '') }} | {{ score.score }} | {{ score.rationale | inline_code(extra) }} |
{{ t('tasks.implementation-option-selection.feasibility-votes') }}
| {{ t('tasks.implementation-option-selection.worker') }} | {{ t('tasks.implementation-option-selection.reason') }} | {{ t('tasks.implementation-option-selection.counterevidence') }} |
|---|---|---|
| {{ vote.rationale | inline_code(extra) }} | {{ vote.counterevidence | inline_code(extra) }} |
{{ t('tasks.implementation-option-selection.safety-blockers') }}
- {% for blocker in row.safetyBlockers %}
- {{ blocker.category | enum_label('safetyCategory') }} {{ blocker.statement | inline_code(extra) }} {{ t('macros.layout.evidence') }} {{ blocker.evidence | evidence_refs(extra) }} {% endfor %}
{{ t('tasks.implementation-option-selection.expected-outcome') }}
{{ t('tasks.implementation-option-selection.coverage-line') | replace('{covered}', row.coverageSummary.coveredCount) | replace('{total}', row.coverageSummary.totalCount) | replace('{verdict}', row.coverageSummary.coverageVerdict | enum_label('coverageVerdict')) }}
{{ t('macros.layout.coverage-percent') }} {{ row.coverageSummary.coveragePercent }}% · {{ t('macros.layout.scope-precision-percent') }} {{ row.coverageSummary.scopePrecisionPercent }}%
| {{ t('tasks.implementation-option-selection.requirement') }} | {{ t('tasks.implementation-option-selection.satisfaction') }} | {{ t('tasks.implementation-option-selection.verification') }} |
|---|---|---|
| {{ coverage.satisfaction | inline_code(extra) }} | {{ coverage.expectedVerification | inline_code(extra) }} |
{{ t('tasks.implementation-option-selection.planning-invariants') }}
- {% for invariant in row.planningInvariants %}
- {{ invariant.id | inline_code(extra) }} · {{ invariant.statement | inline_code(extra) }} ({{ invariant.requirementIds | join(", ") | inline_code(extra) }}) {% endfor %}
{{ t('macros.layout.evidence') }} {{ row.codeEvidence | evidence_refs(extra) }}