Commit graph

  • 63880feeb1 fix(mobile/api): handle 204 in request() — "Mark as invalid" false failure jtrzupek 2026-06-07 19:24:29 +02:00
  • a196fcbcdb refactor(ingest): rename scraper Source name "pornapp" -> "tube-scraper" jtrzupek 2026-06-07 16:54:55 +02:00
  • 3339d3cd14 fix(playback): recognize luluvids.top/cdnstream/cdnvids as P.A.C.K.E.R. hosters jtrzupek 2026-06-07 16:23:22 +02:00
  • b18f07d90e feat(playback): native pornxp.ph via phone-side resolver (kills black screen) jtrzupek 2026-06-07 14:58:40 +02:00
  • 8c0edbdf7b fix(playback): mark deleted sxyprn posts dead + rank native sources first jtrzupek 2026-06-07 14:09:01 +02:00
  • 4d14f3946b feat(player): start muted, unmute via button (autoplay-friendly) jtrzupek 2026-06-07 14:03:52 +02:00
  • 9d0cb7f26e fix(scheduler): bulk_dedup performers cross_source_only + hard-timeout (OOM) jtrzupek 2026-06-07 11:00:19 +02:00
  • fad72e9cd6 fix(tags): merge <base>2 numbered-duplicate tags + prevent regeneration jtrzupek 2026-06-06 23:18:44 +02:00
  • 3cbfb1d490 fix(db): set shm_size 1g — parallel queries overflow default 64MB /dev/shm jtrzupek 2026-06-06 22:56:49 +02:00
  • 210aec0536 feat(scrapers): extract tags + description from porndish scene pages jtrzupek 2026-06-06 21:32:10 +02:00
  • 77323d23e6 fix(playback): retry DoodStream/playmogo resolve, handle "RELOAD" token response jtrzupek 2026-06-06 21:14:26 +02:00
  • 83918e9a8d perf(movies+scenes): direct-play #hash movie hosters; skip empty blacklist filters jtrzupek 2026-06-06 19:44:41 +02:00
  • a5ec6ca991 mobile: page-side get_file resolve for hdporngg/fullmovies (native, no proxy/flicker) jtrzupek 2026-06-06 00:16:19 +02:00
  • e5b6e8968c mobile: resolve get_file redirect client-side (kills hdporngg flicker) jtrzupek 2026-06-05 23:49:40 +02:00
  • e780e1ae6f fix(hdporngg+fullmovies): native get_file, skip broken 4K — "loading forever" jtrzupek 2026-06-05 22:48:55 +02:00
  • c05bafb4c7 fix(porn00): backend KVS resolve (portable CDN, no proxy) — corrects #20 jtrzupek 2026-06-05 21:15:19 +02:00
  • 6e3ad870a7 fix(freshporno): backend KVS resolve (portable CDN) — corrects #20 jtrzupek 2026-06-05 21:12:17 +02:00
  • c18ed24330 extractors: register fullmoviesxxx + hdporngg (WebView fallback) jtrzupek 2026-06-03 22:16:05 +02:00
  • 4f0fb1636c chore(scripts): tube SSR-richness survey probe jtrzupek 2026-06-03 11:23:49 +02:00
  • e42217773f feat(deep-crawl): xvideos browse source (capped) + per-tube page cap jtrzupek 2026-06-03 11:16:44 +02:00
  • ee4915770f feat(deep-crawl): eporner via JSON API as SSR-rich source (Phase 2b alternative) jtrzupek 2026-06-03 10:37:20 +02:00
  • 0f19a61789 feat(ingest): skip <180s tube scenes (trailers) + purge porndoe trailer orphans jtrzupek 2026-06-03 10:11:25 +02:00
  • 7e46e5ac48 feat(scheduler): deep-crawl full tube catalogs (Phase 2a — ingest-all) jtrzupek 2026-06-03 09:26:44 +02:00
  • 5e74195878 mobile: temporarily disable FLAG_SECURE (debug toggle) jtrzupek 2026-06-02 21:45:13 +02:00
  • 58b355b6b5 fix(pornhub): WebView fallback — yt-dlp gets 403 from VPS jtrzupek 2026-06-02 21:41:38 +02:00
  • d4c4b79e92 fix(kvs): cap get_file timeout + early-break on dead scenes jtrzupek 2026-06-02 21:33:05 +02:00
  • 08f901712c fix(scheduler): hard-timeout heavy jobs + periodic stuck-run reaper jtrzupek 2026-06-02 16:17:50 +02:00
  • 24fc790691 mobile: skeleton grid while scene lists load (perceived perf) jtrzupek 2026-06-02 12:03:33 +02:00
  • 983bf62416 perf(scenes): drop exact count on filtered lists; index scene_tags(tag_id) jtrzupek 2026-06-02 12:00:36 +02:00
  • 20a8dc8e27 perf(scenes): count over PK, not whole entity, in filtered list jtrzupek 2026-06-02 11:14:38 +02:00
  • c0bb3f403f docs(claude.md): how to ship mobile changes (Expo OTA via publish_update.py, not git) jtrzupek 2026-06-02 10:08:23 +02:00
  • 5896b58688 fix(ota): make publish_update.py work one-shot on Windows git-bash jtrzupek 2026-06-02 09:56:34 +02:00
  • 4bc594cde3 chore(mobile/login): drop dead brandDot/title styles from old design jtrzupek 2026-06-02 09:25:09 +02:00
  • 7981ba3408 fix(mobile/login): one-tap public pairing, manual URL/key behind Advanced jtrzupek 2026-06-02 09:22:50 +02:00
  • bb5a97e288 fix(mobile): unify header branding to logo mark + fix top-tab overflow on narrow phones jtrzupek 2026-06-01 21:44:16 +02:00
  • 817b50fbf8 fix(scenes): propagate playback duration to Scene + duration-consistent counts jtrzupek 2026-06-01 21:31:01 +02:00
  • cd12348782 fix(movies): paradisehill delta date-granularity + browse cadence docs jtrzupek 2026-06-01 17:00:10 +02:00
  • da7fcda132 feat(ingest): SQL phash match, tag inference + backfill, clip-store skip, browse tubes, watchdog jtrzupek 2026-06-01 15:07:35 +02:00
  • ee83ae5e97 scripts: add gated --fix to false-merge audit (short-clip outliers) jtrzupek 2026-06-01 11:30:23 +02:00
  • ee1d0c7610 scripts: add false-merge audit (duration-inconsistent scenes) jtrzupek 2026-06-01 11:23:10 +02:00
  • 7b2f093d85 mobile: recover from mid-playback decode/seek errors (doply NAL) jtrzupek 2026-06-01 11:15:21 +02:00
  • 967123d5d6 mobile: let players identify & report 404/410 sources jtrzupek 2026-06-01 11:04:58 +02:00
  • 86c9bd438b extractors: keep freshporno/porn00/pornxp/fpoxxx on WebView (IP-bound CDN) jtrzupek 2026-06-01 10:55:44 +02:00
  • 920740b76f fix(pornditt): server-side KVS resolve; extract shared _kvs helper jtrzupek 2026-06-01 10:36:33 +02:00
  • 31d9076f27 fix(player): skip VAST preroll ad mp4s in WebView stream scrape jtrzupek 2026-06-01 10:24:17 +02:00
  • fbfe2b2bf4 fix(yespornvip): server-side KVS resolve to portable CDN, drop WebView fallback jtrzupek 2026-05-31 22:33:10 +02:00
  • 00ea8c3fd4 fix(player): hide ad-heavy WebView behind opaque cover until stream scraped jtrzupek 2026-05-31 21:47:35 +02:00
  • bb4a17ae79 fix(porntrex): resolve get_file 302 backend-side, return portable CDN url jtrzupek 2026-05-31 21:47:26 +02:00
  • a3be78373f fix(player): scrape real CDN url for KVS hosts, not session-bound get_file jtrzupek 2026-05-31 20:07:53 +02:00
  • 5ae5dbb201 perf(scenes): bounded count + has_more for filtered scene lists jtrzupek 2026-05-31 19:24:26 +02:00
  • 2163fee245 perf(taxonomy): denormalize scene_count for tags/performers/studios jtrzupek 2026-05-31 17:53:48 +02:00
  • 9c49a69a66 feat(seo): public HTML SEO router + templates; add CLAUDE.md; ignore .nimbalyst jtrzupek 2026-05-31 16:29:59 +02:00
  • b942565a6e i18n(mobile): polish UI strings → English jtrzupek 2026-05-31 16:27:55 +02:00
  • 55503136e6 fix(apk 0.2.1): in-app installer "nic się nie dzieje" + oo launcher icon jtrzupek 2026-05-31 13:15:37 +02:00
  • 0281e449fe build(apk): 0.2.0 — expo-font native, runtime 1.1, fonts re-enabled jtrzupek 2026-05-31 12:51:32 +02:00
  • 64506690df fix(ota+mobile): strip expo-font from bundle, runtime back to 1.0 jtrzupek 2026-05-31 11:41:29 +02:00
  • 05c0f6ef93 fix(scheduler): per-connector hard timeout + reorder mangoporn-first jtrzupek 2026-05-31 11:19:13 +02:00
  • c19da51aff fix(ota): publish under runtimeVersion 0.1.9 to match installed APK jtrzupek 2026-05-31 10:59:07 +02:00
  • 732401cef2 feat(brand): oo logo — app icons, landing, in-app mark (Gemini-generated) jtrzupek 2026-05-30 22:38:52 +02:00
  • d87263dde9 feat(mobile): custom fonts (General Sans + Geist Mono) + logo rework jtrzupek 2026-05-30 22:25:26 +02:00
  • a0481060f3 fix(extractor/yespornvip): switch to WebView fallback - both URL paths fail jtrzupek 2026-05-30 12:28:17 +02:00
  • 177a45eee7 style(mobile): SceneTile shared component, 2-col grid w 5 ekranach scen jtrzupek 2026-05-29 15:16:09 +02:00
  • aa647dcf97 style(mobile): UI overhaul - warm dark, oxblood, wordmark, 2-col grid jtrzupek 2026-05-29 15:06:34 +02:00
  • 172642d55c fix(extractor/yespornvip): use event_reporting2 URL (server 1) — server 7 needs session cookies jtrzupek 2026-05-29 09:48:12 +02:00
  • fa21a53384 feat(mobile): bug-report context capture + SiteScenes tag filter jtrzupek 2026-05-28 23:24:20 +02:00
  • 6eb7cdd320 feat(movies): watched/continue-watching tracking end-to-end jtrzupek 2026-05-28 23:24:06 +02:00
  • 6ee0516e62 fix(connectors/dooplay): max_pages cap to unblock movie ingest queue jtrzupek 2026-05-28 23:23:50 +02:00
  • 81090ca8d2 fix(extractors): mixdrop hardening, yespornvip extractor, freshporno revert jtrzupek 2026-05-28 23:23:37 +02:00
  • 49bb65d707 fix(scenes): use ON CONFLICT for tag slug upsert in enrich_tags_from_tube jtrzupek 2026-05-27 15:03:58 +02:00
  • aac6b10d77 fix(extractor/hqporner): wire dedicated extractor + reject ad iframes/CDNs jtrzupek 2026-05-27 15:10:47 +02:00
  • 7979d5fa61 session work: bug-report fixes + WIP cleanup https://github.com/goon-foss/goon 2026-05-25 22:02:52 +02:00
  • 545fc8f9e3 remove .dispatcher.yaml https://github.com/goon-foss/goon 2026-05-25 18:43:30 +02:00
  • 60ece70708 add .dispatcher.yaml — signal-dispatcher contract https://github.com/goon-foss/goon 2026-05-23 16:46:19 +02:00
  • b99552fbb7 theporndude audit: scorecards, coverage + raporty https://github.com/goon-foss/goon 2026-05-22 13:44:54 +02:00
  • 2fad46f934 filemoon: resurrect via mobile-side resolver (Byse SPA RE) https://github.com/goon-foss/goon 2026-05-22 13:18:26 +02:00
  • b6e3b1cbb5 Origin/hoster filter w /scenes + Filter modal https://github.com/goon-foss/goon 2026-05-22 12:12:50 +02:00
  • 28273eda02 Dedykowane resolvery: xtremestream + porntrex KVS https://github.com/goon-foss/goon 2026-05-22 11:54:47 +02:00
  • feef312e8d Mobile: P.A.C.K.E.R. hoster resolver (luluvid/streamwish) https://github.com/goon-foss/goon 2026-05-22 11:40:03 +02:00
  • 642f1ab8b8 Mobile 0.1.9: OTA enable, WebView cookie-dismiss fix, porndoe connector https://github.com/goon-foss/goon 2026-05-22 11:20:57 +02:00
  • ad0284585b Initial commit goon-foss 2026-05-20 10:10:22 +02:00