Commit Graph

  • bb2cd2f780 feat(shorts): préchauffage en arrière-plan du flux « Pour toi » main bruno 2026-10-03 11:42:12 -04:00
  • 80ac48da20 fix(serveur): index.html ET index.css jamais mis en cache bruno 2026-10-03 10:19:51 -04:00
  • 64821a8538 fix(shorts): tiroir ⓘ sous le header, coins arrondis, ligne fournisseur visible bruno 2026-10-03 09:56:22 -04:00
  • f1f6138eb9 feat(docs): documentation web des API (Swagger UI) liée depuis le menu bruno 2026-10-03 00:33:46 -04:00
  • 0f11b43e0e chore(version): 1.0.60 — alignement sur le tag que publiera cette livraison bruno 2026-10-02 23:29:41 -04:00
  • 41a28dfccc feat(api): production-ready P0/P1 — secrets hors navigateur, clés d'API, métriques bruno 2026-10-02 23:24:50 -04:00
  • 6add43e730 feat(ui): menu du compte refondu (icône + titre + sous-titre) et version officielle bruno 2026-10-02 21:34:05 -04:00
  • 326455adfe feat: lives PeerTube/Rumble, page Admin, TTL par provider, import/export playlists bruno 2026-10-02 20:25:08 -04:00
  • 5f1bb78c3b docs(readme): roadmap restructuré (livré / partiel / à faire) + plan des nouveaux fournisseurs bruno 2026-10-02 17:25:27 -04:00
  • f99004f459 fix(ui): le texte blanc au-dessus d'une image/vidéo reste blanc bruno 2026-10-02 16:37:11 -04:00
  • d1acd1b5b5 style(ui): harmonisation des couleurs par thème + contour fournisseur 1 px bruno 2026-10-02 16:30:28 -04:00
  • fe4a0f7f31 docs(readme): le panneau ⓘ des Shorts enrichit description/vues à la demande bruno 2026-10-02 15:01:40 -04:00
  • ba7085c321 feat(shorts): le panneau ⓘ demande la description et les vues à la source bruno 2026-10-02 14:55:39 -04:00
  • 7aea8e2c7b feat(shorts): bouton « Enregistrer » (à regarder plus tard) + panneau ⓘ honnête bruno 2026-10-02 14:48:58 -04:00
  • c45e04af42 perf(details): Odysee par l'API LBRY + cache des métadonnées (45 s → 0,2 s) bruno 2026-10-02 14:48:53 -04:00
  • 6f6d7ddde1 docs(readme): roadmap — UI/UX des Shorts (rail d'actions, panneau d'infos, transition glissée) bruno 2026-10-02 13:44:53 -04:00
  • 99e01c0679 feat(shorts): UI/UX — rail d'actions à droite (flèches ↑/↓), panneau d'infos, glissement magnétique bruno 2026-10-02 13:37:50 -04:00
  • 6b32ede302 fix(shorts): flèches aux bords gauche/droite, toujours montées, visibles bruno 2026-10-02 12:34:13 -04:00
  • e44b545e01 feat(shorts): flèches en ligne avec le menu + fondu des contrôles au repos bruno 2026-10-02 11:28:03 -04:00
  • 3ab61821b2 fix(shorts): flux vide + menu absent + flèches invisibles (Rumble) bruno 2026-10-02 10:26:58 -04:00
  • 4e44d85717 fix(rumble): le lien de nav /videos n'est plus pris pour une vidéo bruno 2026-10-02 08:57:41 -04:00
  • 7fc1e1096d fix(rumble): un HTTP 404 net n'est pas un blocage Cloudflare bruno 2026-10-02 08:49:44 -04:00
  • e48d76be57 refactor(rumble): un seul cœur de scraping, routeur fin, contrat 503 CF bruno 2026-10-02 08:36:48 -04:00
  • 4d1d44f4ee feat(shorts): flèches Préc./Suivant SUR la vidéo + embed Rumble en 16:9 bruno 2026-10-01 23:37:10 -04:00
  • 474de0570c fix(shorts): embed PeerTube sur l'instance d'origine + FAB glissable + layout bureau bruno 2026-10-01 23:09:28 -04:00
  • 5f43fa1e59 fix(filtres): rail Sources sans libellé, Toutes/Aucune en icônes bruno 2026-10-01 21:28:06 -04:00
  • bfbcb5b49d fix(themes): espace sous la barre [Filtres] [Tri] avant la grille bruno 2026-10-01 20:46:32 -04:00
  • f6fdf8ee08 feat(filtres): barre [Filtres] [Tri] unique sur recherche et themes bruno 2026-10-01 16:26:29 -04:00
  • 735255b7d8 feat(library): liste « À regarder plus tard » (watch later) bruno 2026-10-01 14:13:43 -04:00
  • 88a2d21133 feat(shorts): vraie variété du flux a chaque chargement bruno 2026-10-01 12:58:47 -04:00
  • f3fd57014a feat(twitch): son par défaut + pas d'avance auto sur les clips bruno 2026-10-01 12:31:21 -04:00
  • 059481b9ea feat(twitch): l'embed ne se charge qu'apres un geste (autoplay) bruno 2026-10-01 12:08:03 -04:00
  • a588b444c2 feat(twitch): rechargement de l'embed au premier geste (autoplay) bruno 2026-10-01 10:33:45 -04:00
  • 4463023c84 fix(twitch): lecture auto des videos Twitch sur /watch bruno 2026-10-01 09:27:23 -04:00
  • 82d0a8fb3b fix(menu-fab): navigation du menu correcte sur /shorts + FAB plus compact bruno 2026-10-01 08:26:41 -04:00
  • 7ceec59841 feat(menu-lecteur): refonte UI/UX professionnelle du menu FAB bruno 2026-10-01 07:20:26 -04:00
  • 01e0671de9 feat(lecteur): menu FAB partage /watch et /shorts bruno 2026-09-30 22:50:46 -04:00
  • 2bcc7321aa fix(dailymotion): Player ID obligatoire dans l'URL d'embed bruno 2026-09-30 21:48:06 -04:00
  • c391be80e5 fix(shorts): aligner referrerpolicy de l'iframe sur /watch (origin) bruno 2026-09-30 21:22:33 -04:00
  • 6b20b1ce79 fix(shorts): anti-Forbidden Dailymotion + selecteur icon-only bruno 2026-09-30 19:55:23 -04:00
  • 49859f4e81 feat(shorts): pastilles a logos + filtre de langues preferees bruno 2026-09-30 12:57:31 -04:00
  • 3e1980283a fix(shorts): hover-chrome, swipe mobile garanti, avance auto fiabilisee bruno 2026-09-30 12:21:15 -04:00
  • 8f100d2b78 fix(shorts): Odysee sans tap-to-unmute + avance auto tous providers bruno 2026-09-30 11:36:35 -04:00
  • 8e5f1d6c65 fix(shorts): son par defaut, avance auto, anti-Forbidden DM, autoplay Twitch/Rumble bruno 2026-09-30 10:40:03 -04:00
  • 8e087daf93 feat(shorts): page /shorts alimentee par le catalogue + refonte pro/mobile bruno 2026-09-30 09:16:56 -04:00
  • 665a0f0ebd feat(providers): phases 7.3/7.4/7.6/8.1 — provenance, health, NDJSON, contrat unique bruno 2026-09-30 07:57:11 -04:00
  • 37681c4f53 fix(shorts): orientation autoritaire, langues YouTube et autoplay fiable bruno 2026-09-29 14:51:56 -04:00
  • d4895bae92 fix(shorts): autoplay muet, langues FR/EN, proxy prod et Dailymotion embeds bruno 2026-09-29 14:22:45 -04:00
  • 983c6cb5ab refactor(video): uniformiser classification et routage par section bruno 2026-09-29 13:34:58 -04:00
  • f443a470f9 feat: détection short par orientation vidéo bruno 2026-09-29 12:17:10 -04:00
  • 3f4cd56f14 fix(shorts): pré-validation (clips morts, Rumble 404), autoplay Rumble, onError auto-skip, zone sous-vidéo retirée bruno 2026-09-29 11:23:33 -04:00
  • f76a3795c2 fix(twitch,rumble,shorts): replis serveur, embed Rumble autoritaire, refonte UX Shorts bruno 2026-09-29 10:39:03 -04:00
  • 3fe05b3c30 fix(twitch): token partagé + timeouts + fan-out réduit sur Home/Explore bruno 2026-09-29 09:56:15 -04:00
  • 5994841bda fix(shorts): embeds DM/PT/Rumble/Twitch + flux Pour toi multi-fournisseurs bruno 2026-09-29 09:38:13 -04:00
  • 34f432a7c1 fix(shorts): embeds par fournisseur + flux infini (153/Forbidden/not-found) bruno 2026-09-29 09:04:09 -04:00
  • 937436658a fix(search): le repli des rails ne masque plus la grille + logos de marque bruno 2026-09-28 22:44:51 -04:00
  • dccc1c8eb1 feat(search): repli des rails filtres + boutons sources en icones bruno 2026-09-28 22:28:08 -04:00
  • 7c3471596e fix(search): en-tete de resultats thémable et ergonomique bruno 2026-09-28 21:51:44 -04:00
  • d400c26249 feat(search): en-tete de resultats compact, fournisseurs en filtres bruno 2026-09-28 21:28:01 -04:00
  • 1814334958 fix(search): loading par frame sur les cartes, plus de cadres vides bruno 2026-09-28 19:35:48 -04:00
  • f1f673040e feat(search): panneau de filtres unifié, clavier/focus du typeahead bruno 2026-09-28 17:42:19 -04:00
  • 9fb0ce7549 fix(mobile): barre de thèmes masquée, modale @ hors écran, pastille d'avatar bruno 2026-09-28 16:25:55 -04:00
  • fa775497ee fix(deploy): 404 de rétention sur les images OCI index (buildx) bruno 2026-09-28 14:47:40 -04:00
  • 66f1da1d72 feat(mobile): refonte responsive complète (header, drawer, dvh, cibles tactiles) bruno 2026-09-28 14:38:31 -04:00
  • 69c722fdf9 Document env vars and remove theme collapse button bruno 2026-09-28 08:34:07 -04:00
  • 23d5e58a8e feat(history): surlignage des mots-cles recherches (mode highlight) bruno 2026-09-27 22:03:49 -04:00
  • 71278eb0b1 fix(history): recherche et filtres fonctionnels sur les 3 onglets bruno 2026-09-27 21:34:40 -04:00
  • a57bc0f7ae fix(transcript): tlang en dernier recours + garde anti-blob bruno 2026-09-27 20:56:08 -04:00
  • a79831f406 fix(transcript): pipeline URLs signees yt-dlp + fetch durci anti-429 bruno 2026-09-27 20:47:28 -04:00
  • 148a00e60f feat(couverture): 100pc API/MCP/tests/docs - volet 2 bruno 2026-09-27 18:51:50 -04:00
  • 1812b86dd4 feat(mcp): serveur MCP stdio 7 outils + guide API/MCP + couverture tests bruno 2026-09-27 18:39:26 -04:00
  • d0d1c07535 fix(shorts): flux dedie avec filtre duree serveur + loop + replis bruno 2026-09-27 16:53:01 -04:00
  • ebfb39fec2 feat(groups): anti-bruit prénoms, 4 thèmes, persistance analyse, fix filtre provider bruno 2026-09-27 14:34:47 -04:00
  • a2b4139887 feat(groups): ratissage élargi (3 lettres, sous-chaînes, singletons, plafond, copie inclassables) bruno 2026-09-27 14:05:08 -04:00
  • 63a2bddf47 fix(groups): assignation en lot 1 requête + trackBy (plus de wipe/429) bruno 2026-09-27 13:52:20 -04:00
  • 9b620aaab6 feat(groups): sujets émergents + analyse approfondie des chaînes bruno 2026-09-27 13:30:11 -04:00
  • dde0747ba3 feat(groups): 216 icones N&B + fermeture auto menu + suggestions auto bruno 2026-09-27 13:03:58 -04:00
  • 856b38bbea feat(groups): panneau groupe pro + 175 icones avec recherche bruno 2026-09-27 12:33:56 -04:00
  • 201fe979b8 feat(history): miniatures des vidéos importées (i.ytimg déterministe) bruno 2026-09-27 12:16:09 -04:00
  • 6c218e8773 feat(sync): refonte import Takeout complet (playlists, musique, recherches, identité) bruno 2026-09-27 11:10:05 -04:00
  • 03ad46e91b feat(sync): import Takeout HTML/CSV (historique, WL, abos) sans API bruno 2026-09-27 09:31:45 -04:00
  • 1ae70b5c41 chore(docker): exclut aussi les zips Takeout bruno 2026-09-27 09:13:11 -04:00
  • a3d29fe3cd debug(sync): diag inclut la chaîne mine=true (id+titre) pour comparaison bruno 2026-09-27 09:01:06 -04:00
  • fdb5a48023 debug(sync): endpoint diag multi-endpoints (Data API + InnerTube) + bouton UI bruno 2026-09-27 08:26:10 -04:00
  • 720367fe13 debug(sync): expose le corps d'erreur YouTube (reason) + log yt-channels bruno 2026-09-27 08:14:26 -04:00
  • f038f19b71 feat(sync): sélecteur de chaîne YouTube (multi-chaînes/marque) via PageId bruno 2026-09-27 08:05:01 -04:00
  • d3836989ea debug(sync): logs serveur yt-history/WL (counts + detail erreur) bruno 2026-09-27 07:49:30 -04:00
  • 8edf9de0c6 fix(sync): historique/WL via youtubei.js authentifié + erreurs détaillées bruno 2026-09-27 07:36:16 -04:00
  • 186294f518 fix(sync): historique via youtubei.js authentifié (contexte officiel) + WL alias WL bruno 2026-09-26 23:45:29 -04:00
  • 464d6f1b80 fix(sync): 403 insufficientPermissions -> scope youtube complet + invite reconnect bruno 2026-09-26 23:26:04 -04:00
  • 41875dc50d fix(sync): 403 InnerTube = version client inventée; aligne WEB 2.20260623.01.00 + expose ytReason bruno 2026-09-26 23:01:10 -04:00
  • 5a19f8f11f fix(sync): 403 InnerTube + WL manquant via fallbacks bruno 2026-09-26 22:50:53 -04:00
  • 050cea3a92 fix(sync): WL diagnostic, import-all paginé + totaux, sync auto historique InnerTube bruno 2026-09-26 22:25:50 -04:00
  • 1c013452fa feat(sync): phase 1 - import Takeout + Watch Later YouTube bidirectionnel bruno 2026-09-26 21:58:28 -04:00
  • bb203f405c fix(auth): login Google retombait sur le callback import (userId null) -> route par purpose vers completeGoogleLogin bruno 2026-09-26 21:30:54 -04:00
  • 2d56bd70e7 config(oauth): identifiants Google OAuth pour instance locale (login + import) bruno 2026-09-26 21:18:00 -04:00
  • 783003822d feat(auth): connexion avec un compte Google (find-or-create, import likes/abos inclus) bruno 2026-09-26 21:02:12 -04:00
  • ecb4295a59 feat(oauth-ui): decouverte import Google/Twitch (sidebar, empty states, aide) bruno 2026-09-26 20:21:27 -04:00
  • df53445efe feat(oauth): import favoris/abos Google (YouTube) et Twitch vers abonnements/likes bruno 2026-09-26 18:47:02 -04:00
  • 21f2296c41 fix(themes): pages themes Twitch vides -> requetes Helix tokenisees + fallbacks game_id/top-streams bruno 2026-09-26 18:46:55 -04:00