Commit graph

  • 42cb945654 Public-flip audit: scrub audit-ticket prefixes + LAN refs + tighten README main Cobb Hayes 2026-05-27 13:29:53 -07:00
  • 5a757bea23 vc=71: embed strawcore-core cleanup + DoS fixes Kayos 2026-05-26 22:04:50 -07:00
  • d73a4b53aa vc=70: audit-fix sprint round 3 (wrapper) Kayos 2026-05-26 21:55:29 -07:00
  • 23fb6f52b0 vc=69: audit-fix sprint round 2 (regressions on round 1) Kayos 2026-05-26 21:31:07 -07:00
  • 5f2ba264b0 vc=68 fixup: enable reqwest 'stream' feature for bytes_stream Kayos 2026-05-26 20:56:24 -07:00
  • c960a1f424 vc=68: audit-fix sprint round 1 (11 HIGH + MED batch) Kayos 2026-05-26 20:53:25 -07:00
  • 796244e065 vc=67: fix subs feed scroll jank Kayos 2026-05-26 15:32:47 -07:00
  • dd151e322d vc=66: hybrid feed backfill — RSS-fast + streamInfo-complete Kayos 2026-05-26 13:40:26 -07:00
  • 7156208c3c vc=65: metadata consistency across ChannelScreen + SearchScreen rows Kayos 2026-05-26 13:09:23 -07:00
  • 944fbd4335 vc=64: UX polish — chip wrap + RelatedRow metadata Kayos 2026-05-26 13:06:57 -07:00
  • 7bd2740055 vc=63: fix stale-state nav-bug (new page shows, old video plays) Kayos 2026-05-26 12:47:31 -07:00
  • 6775f8252f vc=62: audit-fix sprint on playback regressions Kayos 2026-05-26 12:31:27 -07:00
  • 6cc789a8a0 vc=61: fix subs feed sort + date display Kayos 2026-05-26 12:24:33 -07:00
  • 26c9483b94 vc=60: storage usage readouts in cache settings Kayos 2026-05-26 11:59:19 -07:00
  • aead95f1bc vc=59 cont: wire bg subs refresh + R8 keep + Settings UI Kayos 2026-05-26 11:38:04 -07:00
  • c4bf7446c9 vc=59 fixup: restore MAX_*_HARD const declarations Kayos 2026-05-26 11:36:39 -07:00
  • 2e75938f4e vc=59: per-store cache caps + TTL + Clear all caches Kayos 2026-05-26 11:33:53 -07:00
  • 7fff36c5e3 vc=58: parallel SponsorBlock + RYD fetch on video open Kayos 2026-05-26 11:27:34 -07:00
  • 8dec2f2621 vc=57: hide stale inline player frame during video switch Kayos 2026-05-26 11:16:00 -07:00
  • 50f4ce0a6c vc=56 fixup: hoist hideShorts collectAsState out of LazyListScope Kayos 2026-05-26 10:50:37 -07:00
  • 12acf41c08 vc=56 fixup: bind QName temporary before passing to local_name Kayos 2026-05-26 10:47:45 -07:00
  • 3a57696b46 vc=56 fixup: actually add reqwest+quick-xml+futures to Cargo.toml Kayos 2026-05-26 10:46:26 -07:00
  • 341261584a vc=56: subs feed via RSS (5-10x faster) + hide-shorts filter Kayos 2026-05-26 10:44:06 -07:00
  • ccd24c4ed3 vc=55: in-app auto-updater polling fdroid.sulkta.com Kayos 2026-05-26 09:40:07 -07:00
  • fbccdce65a vc=54: red progress-bar overlay on video thumbnails Kayos 2026-05-26 09:28:04 -07:00
  • 080346716b fixup vc=53: keep screen on while fullscreen + inline player attached Kayos 2026-05-26 09:09:07 -07:00
  • e26a3eca19 vc=53: scrub-point store + auto-resume on video open Kayos 2026-05-26 09:04:50 -07:00
  • ebe1fc8464 vc=52: R8 enabled + surface-handoff polish Kayos 2026-05-26 08:43:06 -07:00
  • dc1fff00db vc=51: bottom-clear sweep + DASH res cap + headphone pause Kayos 2026-05-26 08:14:16 -07:00
  • 208cdf6326 vc=50: Settings respects nav-bar inset + minibar overlay Kayos 2026-05-26 07:36:33 -07:00
  • 714a2f8a92 fixup vc=49: missing Settings import in VideoDetailScreen Kayos 2026-05-26 07:21:09 -07:00
  • 0f946d8b4e vc=49: Auto-start playback setting (cold-open autoplay) Kayos 2026-05-26 07:17:29 -07:00
  • 62cc18c940 fixup vc=48: pickAutoplayCandidate uses try/catch (runCatching not suspend-aware) Kayos 2026-05-26 07:08:39 -07:00
  • 964bcddb3a vc=48: autoplay (off / same-channel / yt-related) + SB for queued items Kayos 2026-05-26 07:04:35 -07:00
  • 02381edf03 vc=47: queue — Play next + Add to queue from long-press menu Kayos 2026-05-26 05:39:19 -07:00
  • 406fd8924a fixup vc=46: missing remember/getValue imports in SearchScreen Kayos 2026-05-26 04:33:16 -07:00
  • c3583457fb vc=46: long-press video actions — save to playlist + share Kayos 2026-05-26 04:28:14 -07:00
  • c515fabf71 vc=45: tappable channel name in search + channel row on VideoDetail Kayos 2026-05-25 22:11:12 -07:00
  • 5d9cf3e370 vc=44: fix back-from-fullscreen showing thumbnail placeholder Kayos 2026-05-25 16:33:50 -07:00
  • 2cfb26bbd3 vc=43: loop round 5/5 — final ship Kayos 2026-05-25 15:44:18 -07:00
  • 10154c380b vc=42: loop round 4/5 — surgical cleanup, round 7 hit diminishing returns Kayos 2026-05-25 15:36:00 -07:00
  • ecc54aaf38 vc=41: loop round 3/5 — round-2 misses caught + duplicate-entry zip guard Kayos 2026-05-25 15:25:25 -07:00
  • da48109a4d vc=40: loop round 2/5 — round-1 misses + new HIGHs from round-5 audits Kayos 2026-05-25 15:12:30 -07:00
  • b8325d1726 vc=39: loop round 1/5 — 9 HIGH + 7 MED from 3 Opus round-4 audits Kayos 2026-05-25 14:56:38 -07:00
  • cbdba302ce vc=38: round-3 audit-fix sprint — 9 HIGH + 7 MED Kayos 2026-05-25 14:29:32 -07:00
  • 780bb6152c vc=37 (rust): scrub PII from strawcore info-logs Kayos 2026-05-25 14:11:00 -07:00
  • ec9d2f37af vc=37 fix: pool changed from StateFlow to plain var; drop .value refs Kayos 2026-05-25 14:09:11 -07:00
  • 567423336c vc=37: round-2 audit-fix sprint — 2 CRIT + 11 HIGH + 4 MED Kayos 2026-05-25 14:05:58 -07:00
  • d1ee9379e0 vc=36: audit-fix tail — atomic setPlayingFrom, cache wipe, polish Kayos 2026-05-25 13:43:45 -07:00
  • 8f7ec129b3 vc=35 fix: missing fillMaxWidth import in PlayerScreen Kayos 2026-05-25 13:31:02 -07:00
  • e76a325faa vc=35: audit-fix sprint — 5 CRIT + 14 HIGH + opportunistic MEDs Kayos 2026-05-25 13:27:30 -07:00
  • a776fbf2e4 vc=34: settings batch — theme, cache toggle, log dump, reactive search Kayos 2026-05-25 13:01:41 -07:00
  • c74b06436f vc=33 fix: add FeedCacheStore.kt to git Kayos 2026-05-25 12:54:09 -07:00
  • 69560889ae vc=33: persistent feed cache + strawcore avatar fix (via strawcore-core) Kayos 2026-05-25 12:50:13 -07:00
  • 2afdcf3d5c vc=32 fix: drop SearchItem.uploader_avatar — not on StreamInfoItem Kayos 2026-05-25 12:38:50 -07:00
  • 544035b30c vc=32: subs feed — dates, watched filter, infinite scroll, avatar fallback Kayos 2026-05-25 12:34:02 -07:00
  • 9aafc003cb vc=31: smoother swipe-to-minimize Kayos 2026-05-25 12:19:12 -07:00
  • 20ee8023c1 vc=30: minibar above nav buttons + simpler icon Kayos 2026-05-25 11:58:43 -07:00
  • 29ffed265b vc=29: fullscreen overlay controls respect display cutout + status bar Kayos 2026-05-25 11:54:45 -07:00
  • 2e339814fd vc=28: edge-to-edge player, nav-bar inset, video-track reset, app icon Kayos 2026-05-25 11:43:38 -07:00
  • 35f5affec3 vc=27: swipe-down on detail page + Background/Popout buttons Kayos 2026-05-25 11:17:20 -07:00
  • 885398e3bd vc=26: look + feel pass — sulkta.com palette + Material Icons Kayos 2026-05-25 17:46:23 +00:00
  • 21fc81ee77 vc=25: audit-fix sprint — CRIT + HIGH + MED + LOW cleanup Kayos 2026-05-25 17:01:10 +00:00
  • 1443bb8ef7 vc=24: NewPipe/Tubular settings import Kayos 2026-05-25 16:44:27 +00:00
  • 3ff9740c40 detail: wrap action row with FlowRow so Save doesnt clip on narrow widths Kayos 2026-05-25 16:25:30 +00:00
  • 1be4c4265f vc=23: minibar + MediaController unification + Downloads UI + green theme Kayos 2026-05-25 16:23:05 +00:00
  • e7d45aa6b4 vc=22: inline→fullscreen position handoff + local playlists Kayos 2026-05-25 15:57:56 +00:00
  • 599d299b2a vc=21: seamless background-audio handoff on 🎧 + HOME vc=20 fixed channel videos but left two player rough edges that Cobb called out on the phone: Kayos 2026-05-25 03:55:39 +00:00
  • 709af57f42 v0.1.0-AF (vc=20): channel-videos fix for subscription feed Kayos 2026-05-24 20:07:04 -07:00
  • f70b8b71b9 v0.1.0-AE (vc=19): rust pipeline cutover Kayos 2026-05-24 18:45:35 -07:00
  • e80fa4252c Clean cutover — Kotlin off NewPipeExtractor, onto uniffi.strawcore Kayos 2026-05-24 17:54:41 -07:00
  • 4e6a5dc929 Phase 7 fix — pin rquickjs-sys bindgen for Android cross-compile rollback/vc18-back-to-NPE Kayos 2026-05-24 17:36:44 -07:00
  • 467a5f10fa Phase 7 — strawcore wrapper now bridges to Sulkta-Coop/strawcore-core Kayos 2026-05-24 17:29:23 -07:00
  • 07e3163e62 v0.1.0-AD (vc=18): rollback to NPE-based playback Kayos 2026-05-24 14:48:17 -07:00
  • 1df904f8b3 IosSafeHttpDataSource: drop chunk size from 1 MiB to 512 KiB sulkta Kayos 2026-05-24 14:42:13 -07:00
  • a7b058031b IosSafeHttpDataSource: log itag/mime + full URL for 403 diag Kayos 2026-05-24 14:32:14 -07:00
  • 0964de4c2d IosSafeHttpDataSource: log the bounded DataSpec at open() for diagnosis Kayos 2026-05-24 14:13:39 -07:00
  • 7d2cf5d9bc IosSafeHttpDataSource: use buildUpon().setPosition/setLength (not subrange) Kayos 2026-05-24 14:10:39 -07:00
  • 3e8109c726 v0.1.0-AC (vc=17): playback fix via IosSafeHttpDataSource Kayos 2026-05-24 14:06:09 -07:00
  • 69c91fdca6 Path C-7: IosSafeHttpDataSource + onPlayerError + Rust log init Kayos 2026-05-24 14:05:57 -07:00
  • c5f029b60b Path C: full U-2..U-5 re-flip with rustypipe fork (v0.1.0-AB vc=16) Kayos 2026-05-24 13:36:08 -07:00
  • e410d0e92d v0.1.0-AB (vc=16): Path C — rustypipe via UniFFI is the extractor kayos/path-c Kayos 2026-05-24 13:31:10 -07:00
  • 979b4021b0 Path C-6: rip NewPipeExtractor Kayos 2026-05-24 13:29:19 -07:00
  • b95565bec7 C-5 fix: pin uploaderUrl to local val for Kotlin smart-cast Kayos 2026-05-24 13:23:54 -07:00
  • 90930ade11 Path C-5: channel + sub feed + moreFromChannel swap to strawcore Kayos 2026-05-24 13:21:33 -07:00
  • 198d2a9066 Path C-4 fix: stream_info uses fork's iOS-first default client order Kayos 2026-05-24 13:15:19 -07:00
  • 47e037ee62 Path C-4: PlayerViewModel + VideoDetailViewModel swap to uniffi.strawcore.streamInfo Kayos 2026-05-24 13:13:04 -07:00
  • 7968bbb8e6 Path C-2 fix: uniffiBindgen honors CARGO_TARGET_DIR Kayos 2026-05-24 12:59:59 -07:00
  • 93297ad0a0 Path C-3: SearchViewModel swap to uniffi.strawcore.search Kayos 2026-05-24 12:56:32 -07:00
  • 54458f3d40 Path C-1/C-2: rustypipe fork dep + Gradle Rust pipeline Kayos 2026-05-24 12:44:17 -07:00
  • 5b36de8888 v0.1.0-AA (vc=15): inline player on VideoDetail + fullscreen pill Kayos 2026-05-24 11:17:36 -07:00
  • 75329867e9 v0.1.0-Z (vc=14): VideoDetail to YT-standard order Kayos 2026-05-24 11:12:20 -07:00
  • 94ef84f1ac v0.1.0-Y (vc=13): VideoDetail reorder + home search pill + status-bar padding Kayos 2026-05-24 11:02:39 -07:00
  • 9ad3302f52 v0.1.0-X (vc=12): revert to NewPipeExtractor for working playback Kayos 2026-05-24 09:54:59 -07:00
  • 5be7d4c276 v0.1.0-W2 (vc=11): fix playback — TV+Ios YT clients + visible play errors Kayos 2026-05-24 09:33:34 -07:00
  • a13896f5e9 v0.1.0-W (vc=10): U-4 + U-5 — channels via rustypipe + rip NewPipeExtractor Kayos 2026-05-24 09:11:14 -07:00
  • 7327de2843 v0.1.0-V (vc=9): U-3 — streamInfo via rustypipe drives VideoDetail+Player Kayos 2026-05-24 08:52:43 -07:00
  • 7ff5ac79e5 v0.1.0-U (vc=8): Phase U-1 + U-2 — Rust core + rustypipe search Kayos 2026-05-24 08:36:50 -07:00
  • 9550b207ab v0.1.0-T (vc=7): bug fixes + Opus audit pass #2 + home redesign Kayos 2026-05-24 07:49:35 -07:00
  • 081f238355 Straw phases P/Q/R/S — bottom nav, sub feed, downloads, background audio Kayos 2026-05-24 04:30:06 -07:00