mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-16 06:06:18 -08:00
content is unique per (category, type, stream), so one stream sitting in several categories is several rows and nothing forces their titles to agree. The GROUP BY added for group_concat let SQLite keep an arbitrary row's title, and the normalized confirmation then rejected the whole stream on a title a sibling row would have matched — the source vanished. The FTS tier can afford that grouping because its window makes it necessary; the scan tier takes no window at all, so it now returns a row per category and their names are merged per stream in TypeScript, which also keeps the rejected sibling's category in the language derivation. Found by Codex. Latent rather than active on the catalog I measured (0 streams currently carry differing titles across categories), but the schema permits it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>