{# ============================================================ File: templates/debug/inspect_state.html Purpose: Inspect SQLite vs Redis state per book_idx. Left side: full book-card UI (same component as dashboard) Right side: SQL / Redis / merged comparison table. ============================================================ #} {% extends "layout.html" %} {% block content %}

State Inspection (SQL vs Redis)

{% macro cmp(sqlval, redisval) %} {% if (sqlval|string) == (redisval|string) %} {{ sqlval }} {{ redisval }} {% else %} {{ sqlval }} {{ redisval }} {% endif %} {% endmacro %} {% for entry in results %}
{% with b = entry.card %} {% include "components/bookcard.html" %} {% endwith %}
{% set sql = entry.sqlite %} {% set redis = entry.redis %} {% set merged = entry.would_merge_to %} {% for field in [ "status", "chapters_total", "downloaded", "chapters_download_done", "chapters_download_skipped", "parsed", "chapters_parsed_done", "audio_done", "audio_skipped", "last_update" ] %} {% endfor %}
Field SQLite Redis Merged Result
{{ field }} {{ sql.get(field, '') }} {{ redis.get(field, '') }} {{ merged.get(field, '') }}
{% endfor %} {% endblock %}