#{{ x.memory_id }}{% if x.target_id %} → #{{ x.target_id }}{% endif %} {{ x.action }}{% if x.run_status == 'dry_run' %} (dry run){% elif x.reverted_at %} ({{ 'reverted' if x.applied else 'dismissed' }}){% endif %}
{{ x.summary }}{% if x.blocked_by and x.blocked_by != 'dry_run' %} Blocked: {{ x.blocked_by }}{% endif %}
{% if x.blocked_by == 'protected' %}Your rule may be outdated: review it and edit it yourself on the Memory page.
{% endif %} {% if x.old_title or x.new_title %}− {{ x.old_title or '' }}
+ {{ x.new_title or '' }}{% endif %}
{% if x.old_content or x.new_content %}− {{ x.old_content or '' }}
+ {{ x.new_content or '' }}{% endif %}
{% if x.old_review_after or x.new_review_after %}review_after: {{ x.old_review_after or '—' }} → {{ x.new_review_after or 'unchanged' }}
{% endif %}- {% for e in x.evidence_items %}
- {{ e.ref }}: {{ e.detail or e.result }}{% if e.commit %} ({{ e.commit }}){% endif %}{% if e.source == 'model' %} (model){% endif %} {% endfor %}