catacomb/src
Luna 3031b5b0e5 Enhance comment viewer + make SponsorBlock configurable (3.6 + parity)
Comment viewer (web UI): the flat tree gains search (highlight + keep
ancestor context), sort (threaded / top / newest / oldest), per-thread
collapse/expand with collapse-all/expand-all, an OP badge for the
uploader, and a "new since last visit" highlight + count (localStorage
per-video timestamp). API now returns each comment's `timestamp` and
`author_is_uploader`.

SponsorBlock: was a hardcoded `--sponsorblock-mark all`. Now a real
setting (off / mark / remove) with a per-channel override, threaded
through the full five touchpoints — config `[backup].sponsorblock_mode`
(default "mark", preserving prior behavior), DownloadOptions override,
a downloader resolver (apply_sponsorblock), and both UIs (egui Settings
+ channel dialog; web Settings modal + channel dialog + SettingsPayload).

Integration tests extended: settings round-trip asserts the sponsorblock
default + persistence; channel-options round-trip asserts the override.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 03:53:49 -07:00
..
web_ui Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) 2026-06-07 03:53:49 -07:00
app.rs Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) 2026-06-07 03:53:49 -07:00
config.rs Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) 2026-06-07 03:53:49 -07:00
crash.rs Stability hardening: crash.log + disk-full preflight (2.5) 2026-05-27 02:53:56 -07:00
database.rs N-level folder nesting (1.2+) 2026-05-31 21:28:10 -07:00
disk_space.rs Stability hardening: crash.log + disk-full preflight (2.5) 2026-05-27 02:53:56 -07:00
download_options.rs Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) 2026-06-07 03:53:49 -07:00
downloader.rs Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) 2026-06-07 03:53:49 -07:00
error_class.rs Classify YouTube captcha wall as rate-limited, not "not found" 2026-06-01 08:47:14 -07:00
library.rs Performance: faster scans, thumbnails, library JSON, and codegen 2026-05-27 03:28:40 -07:00
main.rs Robustness: recover from poisoned locks instead of cascading panics (2.5) 2026-06-06 23:49:56 -07:00
maintenance.rs Add bundled yt-dlp, music library, Plex metadata, sort by date; security + perf hardening 2026-05-23 04:54:26 -07:00
platform.rs Nest all platforms under channels_root (was: siblings) 2026-05-27 10:38:01 -07:00
plex.rs Add multi-platform support: TikTok, Twitch, Vimeo, Bandcamp, SoundCloud, Odysee 2026-05-24 22:16:40 -07:00
pot_provider.rs Fix POT provider: install version-matched plugin, not PyPI upstream 2026-05-31 22:24:01 -07:00
stats.rs Add statistics view, editable source_url, rewrite security audit 2026-05-23 05:34:29 -07:00
theme.rs Desktop: shuffle + library backup + theme contrast fixes 2026-05-26 03:09:50 -07:00
tray.rs Add system tray with minimize-to-tray (Tartube parity 1.6) 2026-05-27 02:17:10 -07:00
util.rs Robustness: recover from poisoned locks instead of cascading panics (2.5) 2026-06-06 23:49:56 -07:00
web.rs Enhance comment viewer + make SponsorBlock configurable (3.6 + parity) 2026-06-07 03:53:49 -07:00
ytdlp_bin.rs Bundled yt-dlp: install nightly (--pre) to fix broken impersonation 2026-06-01 04:22:56 -07:00