tv-anarchy/Sources/TVAnarchyCore
Natalie d793d54dfb feat(adult): Continue Watching last adult playlist + separate adult/non-adult playlist lanes
The Adult Home now mirrors the main Home's resume affordance: the last adult
collection playlist that was fired is persisted to its own lane and surfaced as
a "Continue Watching" card that re-queues it on the active host, skipping clips
already finished and resuming the first unwatched one at its saved position.

Separation: adult playlists get a dedicated AdultPlaylistStore
(last-adult-playlist.json), distinct from the adult-stripped non-adult
QueueStore (play-queue.json), so the two lanes never bleed together. The main
Home's interrupt-recovery banner is filtered to non-adult snapshots, keeping
adult titles off the regular Home.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 03:28:12 -04:00
..
Display fix(display): relocate a fullscreen VLC window when the output display changes 2026-06-30 02:56:32 -04:00
Library perf(watch-history): stop the background poll freezing the main thread 2026-06-30 01:44:06 -04:00
Mesh feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
Metadata feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
Search feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
Setup feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
Torrents feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
Transport refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
VPN feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
AppLocalAPI.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
AppVersion.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
BandwidthPolicy.swift feat(core): offline cache, bandwidth policy, now-playing, notifications + torrent rework 2026-06-09 05:50:01 -07:00
CommandTemplate.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
ContentID.swift feat(library): show grouping, local-LLM grouper, content IDs, watch state + registry ingest 2026-06-09 05:50:01 -07:00
DataDomain.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
DeviceConfig.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
DurationProbe.swift fix(adult): 🔒 terminate ffprobe options with -- in duration probe 2026-06-30 01:00:02 -04:00
HelperDeployment.swift feat(@applications/tv-anarchy): add roku device support 2026-06-09 21:37:34 -07:00
HostStats.swift feat(devices): add dependency issue warnings 2026-06-09 21:57:08 -07:00
Log.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
LogController.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
MediaLaunchable.swift feat(core): player/playlist/porn-service rework + repo paths 2026-06-09 05:50:02 -07:00
MediaPaths.swift perf(watch-history): stop the background poll freezing the main thread 2026-06-30 01:44:06 -04:00
MpvTarget.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
NotificationsService.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
NowPlayingController.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
OfflineCacheController.swift fix(playback): show on-demand fetch feedback when streaming an undownloaded episode 2026-06-30 03:25:02 -04:00
OfflinePolicyActuator.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
PlayerController.swift fix(playback): show on-demand fetch feedback when streaming an undownloaded episode 2026-06-30 03:25:02 -04:00
PlayerStatusCache.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
PlayerTarget.swift feat(@applications/tv-anarchy): add roku device support 2026-06-09 21:37:34 -07:00
PlaylistController.swift feat(adult): Continue Watching last adult playlist + separate adult/non-adult playlist lanes 2026-06-30 03:28:12 -04:00
PornCollectionService.swift feat(adult): 🍿 collection detail view — clip checklist + offline download 2026-06-30 00:50:05 -04:00
ProcessRunner.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
Quality.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
QuickTimeTarget.swift feat(@applications): add adult content browsing tab 2026-06-09 19:51:12 -07:00
RepoPaths.swift feat(@applications): add bridge deployment scripts 2026-06-09 22:22:56 -07:00
RokuTarget.swift feat(@applications/tv-anarchy): add roku device support 2026-06-09 21:37:34 -07:00
SmartPlaylist.swift feat(@applications): add adult content browsing tab 2026-06-09 19:51:12 -07:00
Streamability.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
StreamabilityMonitor.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
TrackPreferenceStore.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
Tracks.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
VLCConfig.swift refactor(tv-anarchy): rename PlumTV→TVAnarchy and land session work 2026-06-08 22:04:22 -07:00
VLCLauncher.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
VLCTarget.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00
WatchState.swift feat(offline): inline star-to-keep and trash-to-cull on cache rows 2026-06-30 00:12:41 -04:00