{% extends "base.html" %} {% block title %}Compression Audit — MemoryLens{% endblock %} {% block content %}
← Traces / {{ span.trace_id[:12] }} / Compression Audit

Compression Audit

{{ span.operation }} ● {{ span.status }}
{{ span.agent_id or '-' }} · {{ span.session_id or '-' }} · {{ "%.1f"|format(span.duration_ms) }}ms
{% if audit %} {# Summary card #}
Loss Score
{{ "%.2f"|format(audit.semantic_loss_score) }}
{% if audit.semantic_loss_score < 0.3 %}low loss {% elif audit.semantic_loss_score < 0.6 %}moderate loss {% else %}high loss{% endif %}
Compression Ratio
{{ "%.0f"|format((1 - audit.compression_ratio) * 100) }}%
reduction
Preserved
{% set preserved = audit.sentences|selectattr("status", "eq", "preserved")|list|length %}
{{ preserved }}/{{ audit.sentences|length }}
sentences
Lost
{% set lost = audit.sentences|selectattr("status", "eq", "lost")|list|length %}
{{ lost }}/{{ audit.sentences|length }}
sentences
{# Sentence diff #} {% include "partials/sentence_diff.html" %} {# Post-compression content #} {% if span.output_content %}
Post-compression
{{ span.output_content }}
{% endif %} {% else %} {# No audit yet #}
This span has not been audited yet.
For local embeddings: pip install memorylens[audit]
{% endif %}
{% endblock %}