{{ change.summary }}
Notes
{{ change.notes }}
Proposed diff
{% if change.diff %}{{ change.diff }}
{% else %}
No file changes — this remediation surfaces a snippet for manual application (see Notes).
{% endif %}Tests
{% if change.tests %}| Test | Path | Pre-apply (expect FAIL) | Post-apply (expect PASS) |
|---|---|---|---|
| {{ t.name }} | {{ t.path }} | {% if t.pre_apply_passed is none %}— {% elif t.pre_apply_passed %}passed (unexpected) {% else %}failed (correct) {% endif %} | {% if t.post_apply_passed is none %}— {% elif t.post_apply_passed %}passed {% else %}failed {% endif %} |
No tests yet.
{% endif %}Files affected
{% if change.files %}| File | Status | Backup | SHA before → after |
|---|---|---|---|
| {{ f.path }} | {% if f.created %}created{% else %}modified{% endif %} | {{ f.backup_path or "—" }} | {{ (f.sha_before or '∅')[:10] }} → {{ (f.sha_after or '∅')[:10] }} |
No files declared yet (proposed but not applied).
{% endif %}This change's history
| Time | Event | Actor | Detail |
|---|---|---|---|
| {{ e.ts }} | {{ e.event }} | {{ e.actor or "—" }} | {% set extras = [] %} {% if e.from_state and e.to_state %}{% set _ = extras.append(e.from_state ~ " → " ~ e.to_state) %}{% endif %} {% if e.test_status %}{% set _ = extras.append("tests: " ~ e.test_status) %}{% endif %} {% if e.original_cleared is defined %}{% set _ = extras.append("cleared: " ~ e.original_cleared) %}{% endif %} {% if e.new_high_or_above is defined %}{% set _ = extras.append("new HIGH+: " ~ e.new_high_or_above) %}{% endif %} {% if e.reason %}{% set _ = extras.append("reason: " ~ e.reason) %}{% endif %} {{ extras|join(' · ') }} |