{% extends "base.html" %} {% block title %}Hot Cache - Memory MCP Dashboard{% endblock %} {% block content %}

Hot Cache

{% if hot_cache_enabled %} Injected {% else %} Disabled {% endif %}

Session-aware context (~10 items). Combines recent recalls, predicted next memories, and top promoted items. Recommended for context injection.

Promoted Memories

{% if promoted_resource_enabled %} Injected {% else %} Storage Only {% endif %}

All frequently-used memories (~20 items). Backs the hot cache. Enable injection with MEMORY_MCP_PROMOTED_RESOURCE_ENABLED=true

Hot Cache

{{ hot_cache|length }} items · Session-aware context injected to Claude

{% if hot_cache %} {% for memory in hot_cache %}
{{ memory.memory_type|type_value }} {% if memory.category %} {{ memory.category }} {% endif %}

{{ memory.content[:150] }}{% if memory.content|length > 150 %}...{% endif %}

{% endfor %} {% else %}

Hot cache is empty

Recall some memories or let auto-promotion populate the promoted memories

{% endif %}

Promoted Memories

{{ promoted_stats.get('current_count', 0) }} / {{ promoted_stats.get('max_items', 20) }} items {% if promoted_stats.get('pinned_count', 0) > 0 %} · {{ promoted_stats.get('pinned_count', 0) }} pinned {% endif %}

{% if promoted_memories %} {% for memory in promoted_memories %} {% set is_pinned = memory.id in (promoted_stats.get('pinned_ids', [])|default([], true)) %} {% include "partials/hot_item.html" %} {% endfor %} {% else %}

No promoted memories

Promote memories from the browser or let auto-promotion do its work

Browse Memories
{% endif %}
{% endblock %}