Sulkta day-1: straw — KMP/Compose YouTube client fork

Initial Sulkta fork of NewPipe with a new :strawApp module that ships a
clean Compose-based Android APK at applicationId com.sulkta.straw.

What's here:
- :strawApp — thin Android application shell, MaterialTheme + StrawHome
  Composable. Lives alongside legacy :app so we don't break upstream.
- buildSrc — STRAW_APPLICATION_ID/VERSION constants alongside the existing
  NEWPIPE_APPLICATION_ID_OLD/NEW.
- docs/sulkta — RECON.md (NewPipe codebase breakdown) + DECISIONS.md
  (stack + scope decisions).

NewPipe's :shared KMP scaffold is at 892 LOC and renders nothing; this
fork picks up there and races ahead. Day-1 ships a hello APK; day-2 wires
NewPipeExtractor + Media3 player + SponsorBlock + Return YouTube Dislike.

GPL-3.0-or-later per upstream.
This commit is contained in:
Kayos 2026-05-23 17:37:55 -07:00
parent 94005cfe9c
commit ff4dc6f121
8 changed files with 398 additions and 1 deletions

View file

@ -20,7 +20,8 @@ dependencyResolutionManagement {
maven(url = "https://repo.clojars.org")
}
}
include (":app") // androidApp
include (":app") // androidApp (legacy NewPipe)
include(":strawApp") // Sulkta fork — Straw Android app shell
include(":desktopApp")
include("shared")