Repository navigation
Conversation
Backend correctness & robustness: - fix import-time crashes (missing typing imports; undefined vars in the disk cache path) that prevented the app from starting at all - guard None fields in RSS generation and escape all feed output - per-entry cache TTL, with a short TTL for signed video URLs - validate video_id before building YouTube URLs - configurable CORS; parametrable /video size cap (YT2RSS_MAX_VIDEO_BYTES) Architecture: - split settings.py and cache.py out of main so the import graph is acyclic (settings <- cache <- api <- main); startup is order-independent Dependencies & LAN discovery: - pin modern minimums; add zeroconf - optional mDNS/DNS-SD announcement (YT2RSS_MDNS_ENABLED) so other LAN services can discover the instance; registered via the app lifespan and degrading gracefully when multicast is unavailable Browser extension (subcRiSS): - Firefox (MV2) + Chrome/Edge (MV3) from one source via build.sh - one-click server registration (activeTab handshake on the yt2rss homepage), multiple servers with an active picker - cross-browser messaging and permissions kept minimal Quality gates: - pytest suite (61 tests, offline): cache, helpers, routes, streaming cap, discovery, extension packaging, and an import-order guard - ruff lint + format; CI (ruff, pytest on 3.10/3.12, Docker build with a /healthz smoke test); release workflow pushing versioned images to GHCR Identity & docs: - Playcast logo used across the README, page favicons, and extension icons - README illustrations (logo + how-it-works) and full env/usage docs - slim multi-stage Dockerfile; memcached wired in compose
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…I and tooling
Backend:
Module layout:
Video proxy:
Extension:
Infra:
Quality gates: