feat(live): paginate catalog and search server-side (#49)

Load Live channels from a filtered SQLite cursor API, keep navigation and guide consumers working across pages, and retain the QA reproduction coverage.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-10-22 22:43:29 +02:00
parent 8239e6043b
commit e2249154a5
13 changed files with 1280 additions and 387 deletions

View File

@ -4819,4 +4819,41 @@ kbd {
font-size: 0.7rem;
max-width: 70px;
}
}
}
/* Keep Live catalogue controls reachable alongside the scrolling list. */
.sidebar-header-row .search-wrapper {
min-width: 0;
}
.live-catalog-status,
.live-catalog-more {
flex-shrink: 0;
margin: var(--space-sm);
}
.live-catalog-status:empty {
display: none;
}
.channel-sidebar.collapsed .live-catalog-status,
.channel-sidebar.collapsed .live-catalog-more {
display: none;
}
.channel-tile-action {
min-height: 120px;
justify-content: center;
color: var(--color-text-primary);
background: var(--color-bg-tertiary);
border: 1px solid var(--color-border);
font: inherit;
}
.channel-tile:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.channel-tile-action[hidden] {
display: none;
}