This website requires JavaScript.
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