0000000000000000000000000000000000000000 a152601ecb0f8641cd394cc2b677bbb8d2da8538 uniespace-admin <admin@unie.space> 1789519016 +0200	commit (initial): snapshot prod 2026-09-16: audit (nginx 50m + antibot, env 600)
a152601ecb0f8641cd394cc2b677bbb8d2da8538 f3cbec7299a4208b13ecbc2eb8a20e5e61b3e05b uniespace-admin <admin@unie.space> 1789519026 +0200	commit (amend): snapshot prod 2026-09-16: audit (nginx 50m + antibot, env 600)
f3cbec7299a4208b13ecbc2eb8a20e5e61b3e05b 0bbc6a796868921d71f3ae440f027c806d7db83c uniespace-admin <admin@unie.space> 1789519059 +0200	commit: docs: notes prod (Aiven=prod, redis inutilise, TLS, nginx)
0bbc6a796868921d71f3ae440f027c806d7db83c 0c876ddc32d7e25bbacfc7a14a352e7117beeae4 uniespace-admin <admin@unie.space> 1789519415 +0200	commit: fix(reels): toggleCommentLike anti-race P2002/P2025 (double-clic 409)
0c876ddc32d7e25bbacfc7a14a352e7117beeae4 9d77c0e77d45ab8eb498155ba600f435f51c8b2f uniespace-admin <admin@unie.space> 1789519893 +0200	commit: feat(reels): commentaires videos en fil repliable (Voir les X reponses precedentes)
9d77c0e77d45ab8eb498155ba600f435f51c8b2f 96c469f230b83bcd88713c1c01b79057350afb08 uniespace-admin <admin@unie.space> 1789520532 +0200	commit: feat(reels): reponses videos compactes sans carte (fil + points)
96c469f230b83bcd88713c1c01b79057350afb08 67f08c611ecfaf9d4dfec7a70816dffbeefba5d8 uniespace-admin <admin@unie.space> 1789520922 +0200	commit: feat(reels): reponses en apercu tronque devant le nom
67f08c611ecfaf9d4dfec7a70816dffbeefba5d8 88801978d899e435da11ee73c31773914b738265 uniespace-admin <admin@unie.space> 1789521294 +0200	commit: feat(reels): apercu reponse sans barre like/repondre/masquer
88801978d899e435da11ee73c31773914b738265 f1247c467b6dd4c58002f39439f77a116ac37008 uniespace-admin <admin@unie.space> 1789521616 +0200	commit: feat(reels): badge verifie sur le nom en apercu reponse
f1247c467b6dd4c58002f39439f77a116ac37008 24c76264028824bb9e4c101ec163b747da9ea4e4 uniespace-admin <admin@unie.space> 1789522073 +0200	commit: feat(reels): apercu reponse nom du repondeur dabord puis texte
24c76264028824bb9e4c101ec163b747da9ea4e4 0788d9cf83ecbeffad95b5b1cfe426b1811aa7ba uniespace-admin <admin@unie.space> 1789522318 +0200	commit: feat(reels): avatar reduit sur apercu reponse (24 vs 34)
0788d9cf83ecbeffad95b5b1cfe426b1811aa7ba 3f34f019efe195da6c1ab1eb995f3d408b982a8d uniespace-admin <admin@unie.space> 1789522441 +0200	commit: feat(reels): apercu reponse sans menu points
3f34f019efe195da6c1ab1eb995f3d408b982a8d e2e8bd6e0d5b52dbf712d0eafc9285c6245c9ebf uniespace-admin <admin@unie.space> 1789524507 +0200	commit: feat(reels): apercu reponse sans heure
e2e8bd6e0d5b52dbf712d0eafc9285c6245c9ebf f5e3d462e826243988be231dfb62495b656a64f4 uniespace-admin <admin@unie.space> 1789524597 +0200	commit: feat(reels): retire Voir plus, tous les commentaires en liste
f5e3d462e826243988be231dfb62495b656a64f4 6d4ddb1d597dfa5277f69cb15a52fc7844e3151f uniespace-admin <admin@unie.space> 1789524969 +0200	commit: feat(reels): page dediee du fil + Voir reponses en violet gras
6d4ddb1d597dfa5277f69cb15a52fc7844e3151f aab72a44892ca30aa0c011c4b882df42f1e8a6f6 uniespace-admin <admin@unie.space> 1789525182 +0200	commit: style(reels): Voir reponses en violet pur #8B00FF
aab72a44892ca30aa0c011c4b882df42f1e8a6f6 1c08097924c929f6da95f9b7f502fe5d4560db46 uniespace-admin <admin@unie.space> 1789527326 +0200	commit: feat(reels): reponses en cartes completes sur page dediee
1c08097924c929f6da95f9b7f502fe5d4560db46 5c585f88e4099e7d06219969862a9816b500912c uniespace-admin <admin@unie.space> 1789527703 +0200	commit: feat(reels): repondre ouvre la page dediee, plus de champ dans la carte
5c585f88e4099e7d06219969862a9816b500912c f8ec5a00bd428c6a0fb854584f583cfdee55f5c0 uniespace-admin <admin@unie.space> 1789528176 +0200	commit: feat(reels): repondre focus le champ du bas avec @Prenom, sans changer de page
f8ec5a00bd428c6a0fb854584f583cfdee55f5c0 5ccece403c4039d83e5ec78d7b79d568e9e578b3 uniespace-admin <admin@unie.space> 1789528507 +0200	commit: feat(reels): reponse avec First Name seul, sans @username
5ccece403c4039d83e5ec78d7b79d568e9e578b3 5fd5493b7924b8b9acd7dfe5bc8aaf68a2634b16 uniespace-admin <admin@unie.space> 1789528776 +0200	commit: feat(reels): reponse avec nom complet type Rony Katie
5fd5493b7924b8b9acd7dfe5bc8aaf68a2634b16 ccd5aa6a38b7b4acfb349bf861710f569cae7691 uniespace-admin <admin@unie.space> 1789528920 +0200	commit: style(reels): nom apercu reponse en violet pur
ccd5aa6a38b7b4acfb349bf861710f569cae7691 50c22a64159170da3380dc9afe225326d46e7c8f uniespace-admin <admin@unie.space> 1789529289 +0200	commit: feat(reels): nom cible violet gras en pastille dans la barre de saisie
50c22a64159170da3380dc9afe225326d46e7c8f f95a9e5c26798071387dde002c92728ced2128d3 uniespace-admin <admin@unie.space> 1789529630 +0200	commit: feat(reels): pastille nom violet gras a linterieur de la barre de saisie
f95a9e5c26798071387dde002c92728ced2128d3 91b9fc537396657690364bba87f330a7e5a350c4 uniespace-admin <admin@unie.space> 1789529815 +0200	commit: feat(reels): pastille nom sans X, toucher annule
91b9fc537396657690364bba87f330a7e5a350c4 a9c39084b70ce6f1b808cad4090e55e6f4da4280 uniespace-admin <admin@unie.space> 1789529936 +0200	commit: feat(reels): X restaure a sa place apres le nom
a9c39084b70ce6f1b808cad4090e55e6f4da4280 0490e4e625bb64f43f94f03133b898377fc289c7 uniespace-admin <admin@unie.space> 1789530345 +0200	commit: feat(reels): X au-dessus de la barre, nom seul dedans
0490e4e625bb64f43f94f03133b898377fc289c7 36910f4a680bea8ee0e83ab16d39e82aec3c2c28 uniespace-admin <admin@unie.space> 1789530779 +0200	commit: feat(reels): Voir reponse precedente au singulier si 1 reponse
36910f4a680bea8ee0e83ab16d39e82aec3c2c28 9bf49a63bdf264aeb7d1862a6e8bf614645e3669 uniespace-admin <admin@unie.space> 1789530863 +0200	commit: style(reels): nom apercu reponse en couleur normale
9bf49a63bdf264aeb7d1862a6e8bf614645e3669 4430454c507eae4bdb82c006d5f6f684d842b334 uniespace-admin <admin@unie.space> 1789531339 +0200	commit: feat(reels): regle 1 sans bouton, 2 singulier, 3+ pluriel
4430454c507eae4bdb82c006d5f6f684d842b334 fb6af08911432c6f7b11e75f022410f31dd2fd72 uniespace-admin <admin@unie.space> 1789531691 +0200	commit: style(reels): pastille nom page dediee en violet leger
fb6af08911432c6f7b11e75f022410f31dd2fd72 8c82e6ca2f339aa09a6c781bb2555767f2b8a05b uniespace-admin <admin@unie.space> 1789532031 +0200	commit: feat(reels): nom mentionne en tete violet leger sur page dediee
8c82e6ca2f339aa09a6c781bb2555767f2b8a05b dfa0050cb72fa48cedcc6e1be6aa60070ab191cd uniespace-admin <admin@unie.space> 1789532866 +0200	commit: feat(reels): modifier/supprimer (auteur seul), signaler commentaires videos
dfa0050cb72fa48cedcc6e1be6aa60070ab191cd 70310f3655dfefae9b25eb55d1992c44e2119cc5 uniespace-admin <admin@unie.space> 1789543154 +0200	commit: feat(reels): modification via la meme barre de saisie
70310f3655dfefae9b25eb55d1992c44e2119cc5 51d1b98c81a65b196a74beded1b5af6b3c785a2d uniespace-admin <admin@unie.space> 1789546816 +0200	commit: feat(reels): fils a plat, seule la derniere reponse visible
51d1b98c81a65b196a74beded1b5af6b3c785a2d 3b00c572083c2fdbd54cae1603d0136bd2af8738 uniespace-admin <admin@unie.space> 1789547198 +0200	commit: fix(reels): scroll liste natif, barre de saisie fixe
3b00c572083c2fdbd54cae1603d0136bd2af8738 14f2be3ed22f8cbf96486fa2078634deb2f88aa3 uniespace-admin <admin@unie.space> 1789548731 +0200	commit: feat(reels): photo/GIF/emoji dans commentaires videos (E2E OK)
14f2be3ed22f8cbf96486fa2078634deb2f88aa3 be811a6f39598af298565a09d77cab0263273fdf uniespace-admin <admin@unie.space> 1789549076 +0200	commit: style(reels): menu Masquer/Suivre/Bloquer sans @username
be811a6f39598af298565a09d77cab0263273fdf f1e961b988b9b742e39da13c11b0716b2870dd3b uniespace-admin <admin@unie.space> 1789549277 +0200	commit: feat(reels): retire Masquer auteur, garde Masquer ce commentaire
f1e961b988b9b742e39da13c11b0716b2870dd3b 55cc5c19893f5788b5e4a605e29d01ba2bce3e8c uniespace-admin <admin@unie.space> 1789549412 +0200	commit: fix(reels): page dediee en-tete et barre fixes, centre scrollable
55cc5c19893f5788b5e4a605e29d01ba2bce3e8c 6650d07dfd4bbd0296bbf87527b1258bb07faa12 uniespace-admin <admin@unie.space> 1789549634 +0200	commit: fix(reels): scroll force confine, barre immobile
6650d07dfd4bbd0296bbf87527b1258bb07faa12 acf58ce0187998c3a77b577c523db6bcbb444eee uniespace-admin <admin@unie.space> 1789549852 +0200	commit: style(reels): pas de barre de scroll page dediee
acf58ce0187998c3a77b577c523db6bcbb444eee 1ce57c51be1720e9ff4a677c89fb6ff130c69463 uniespace-admin <admin@unie.space> 1789550198 +0200	commit: fix(reels): coquille page dediee verrouillee au viewport
1ce57c51be1720e9ff4a677c89fb6ff130c69463 ff15e00607b58c24f37db3f43d0581396f65757b uniespace-admin <admin@unie.space> 1789550635 +0200	commit: fix(reels): page dediee affichee, scroll body verrouille
ff15e00607b58c24f37db3f43d0581396f65757b 8eac01d1cb629042f8afa22a355fa48ddff3bf50 uniespace-admin <admin@unie.space> 1789551169 +0200	commit: fix(reels): pas de pb-28 en mode immersif, videos pile calees
8eac01d1cb629042f8afa22a355fa48ddff3bf50 c0066a6abadf306caba09d150973b483683a68c4 uniespace-admin <admin@unie.space> 1789551447 +0200	commit: feat(reels): page dediee ordre chrono, recents en bas
c0066a6abadf306caba09d150973b483683a68c4 6c1a44109d9faff90af433efc95d0a921f25547a uniespace-admin <admin@unie.space> 1789551611 +0200	commit: feat(reels): commentaires directs recents en premier par defaut
6c1a44109d9faff90af433efc95d0a921f25547a 61641658e15e63b6281e6d8b4f52018fbb20e4bf uniespace-admin <admin@unie.space> 1789551764 +0200	commit: style(reels): bouton envoi avion papier, plus de OK
61641658e15e63b6281e6d8b4f52018fbb20e4bf 47e00e3dfd9bd5a0f603af5e54f44062fdd45d54 uniespace-admin <admin@unie.space> 1789552161 +0200	commit: fix(reels): ReelPeople manquant + icone envoi pro
47e00e3dfd9bd5a0f603af5e54f44062fdd45d54 2feb2887d3a6eb864ad4a5c931ec4b519f7b870d uniespace-admin <admin@unie.space> 1789552645 +0200	commit: feat(reels): appui long like commentaire montre les likeurs
2feb2887d3a6eb864ad4a5c931ec4b519f7b870d eda4fd6c6ca918aee37b7370a43320ed5014ddde uniespace-admin <admin@unie.space> 1789552991 +0200	commit: style(feed): onglets Accueil Streaming Reels Monde TV Art
eda4fd6c6ca918aee37b7370a43320ed5014ddde 112ab5d0e531071c11f5e7d71e75298602a7ec4b uniespace-admin <admin@unie.space> 1789553274 +0200	commit: feat(feed): Coming Soon sur Streaming et TV
112ab5d0e531071c11f5e7d71e75298602a7ec4b 040e8ed57b3add32f3b11cfc5788e93ee487522f uniespace-admin <admin@unie.space> 1789553554 +0200	commit: feat(feed): ?tab=streaming et ?tab=tv
040e8ed57b3add32f3b11cfc5788e93ee487522f 5a2aa25d088ad1d36a4527fb2e7ad34f7eec3506 uniespace-admin <admin@unie.space> 1789553666 +0200	commit: feat(feed): Streaming/TV epures, Coming Soon seul
5a2aa25d088ad1d36a4527fb2e7ad34f7eec3506 1fd62d49e6bcb5a33c5bd334068eed221d0856b2 uniespace-admin <admin@unie.space> 1789560562 +0200	commit: feat(tv): onglet TV playlist IPTV-Org + lecteur HLS
1fd62d49e6bcb5a33c5bd334068eed221d0856b2 5e9f7b63cf88784dedfd9c8e2129fde1248121e2 uniespace-admin <admin@unie.space> 1789562151 +0200	commit: feat(tv): 3 sources fusionnees + filtre source
5e9f7b63cf88784dedfd9c8e2129fde1248121e2 3e9219947000e9901a60881b29f93532526adc8a uniespace-admin <admin@unie.space> 1789562974 +0200	commit: feat(tv): +FreeCastHub +Shovo (5 sources)
3e9219947000e9901a60881b29f93532526adc8a bf87a541d4bf4b8cfe7f2b3139bf7a8be32bd4c0 uniespace-admin <admin@unie.space> 1789563787 +0200	commit: feat(tv): lecteur robuste etats retry sources alternes + logs serveur
bf87a541d4bf4b8cfe7f2b3139bf7a8be32bd4c0 f9130f70ebd0ffb27faf07bd36a64d269fe8a99b uniespace-admin <admin@unie.space> 1789566006 +0200	commit: feat livetv phase1: routeur MediaMTX + chaines curees + favoris + historique
f9130f70ebd0ffb27faf07bd36a64d269fe8a99b 52d4b1b9654d0fb50823586f9b50a710ee763f90 uniespace-admin <admin@unie.space> 1789567515 +0200	commit: feat livetv: statuts verification + 6 chaines ivoiriennes documentees
52d4b1b9654d0fb50823586f9b50a710ee763f90 ff69bc4fac0e107b6ce8714f75acbe9e82e89d8c uniespace-admin <admin@unie.space> 1789583399 +0200	commit: securite livetv: resolveur, SSRF, CSP, DTO, overlap guard
ff69bc4fac0e107b6ce8714f75acbe9e82e89d8c b33def228eaf1420737739320eb3626edc4be0eb uniespace-admin <admin@unie.space> 1789584389 +0200	commit: feat livetv: console admin TV + dossier partenariats CI
b33def228eaf1420737739320eb3626edc4be0eb ff71d096607eb2e6653b474e6124a5372c150635 uniespace-admin <admin@unie.space> 1789586715 +0200	commit: feat(tv): chargement progressif de toutes les chaines
ff71d096607eb2e6653b474e6124a5372c150635 ff71d096607eb2e6653b474e6124a5372c150635 uniespace-admin <admin@unie.space> 1790012930 +0200	checkout: moving from main to phase-1/stabilisation
ff71d096607eb2e6653b474e6124a5372c150635 e85f96e95e3b0de0a79a08590d7e773ea914bdf2 console-admin <admin@unie.space> 1790012931 +0200	commit: snapshot: état prod pré-Phase 1 (stabilisation)
e85f96e95e3b0de0a79a08590d7e773ea914bdf2 5ad9cf8f84d063cdccefca9941eb5c7f846e3702 console-admin <admin@unie.space> 1790013455 +0200	commit: phase-1: stabilisation non-destructive
5ad9cf8f84d063cdccefca9941eb5c7f846e3702 d0453192d609c04c584b3dc5fda14821aced7029 console-admin <admin@unie.space> 1790014241 +0200	commit: phase-2: modération complète (opérations réelles)
d0453192d609c04c584b3dc5fda14821aced7029 80b6301ae4533271e2fa88fc7f711b2053f40c7d console-admin <admin@unie.space> 1790015298 +0200	commit: phase-3: Feature & Config Manager (réglages réellement appliqués)
80b6301ae4533271e2fa88fc7f711b2053f40c7d 258c26ebd800fb33a56040d48ca1f6a98953adf8 console-admin <admin@unie.space> 1790016051 +0200	commit: phase-4: Database Center en lecture seule
258c26ebd800fb33a56040d48ca1f6a98953adf8 043a9a028ab121e6947df0ad6634ba64d0518216 console-admin <admin@unie.space> 1790017248 +0200	commit: phase-5: Storage Center (opérations réelles, sans secrets exposés)
043a9a028ab121e6947df0ad6634ba64d0518216 674541a638332302fd0516b5bef58f0ceb66e8d0 console-admin <admin@unie.space> 1790018218 +0200	commit: phase-6: Design Studio v1 (tokens + bannière pilotés, effet réel)
674541a638332302fd0516b5bef58f0ceb66e8d0 a395dbac094b4a393869ba644eaa37eba5e1dd04 console-admin <admin@unie.space> 1790018922 +0200	commit: phase-7: Code Studio v1 en lecture seule (sans écriture ni terminal)
a395dbac094b4a393869ba644eaa37eba5e1dd04 a131ff8977cb39c797e145f0148e1d532f14bb66 console-admin <admin@unie.space> 1790019361 +0200	commit: phase-8: UNIESPACE AI v1 (outils déclarés, lecture seule)
a131ff8977cb39c797e145f0148e1d532f14bb66 8457f2810390f0b9d25a57395b2a89f27514232e console-admin <admin@unie.space> 1790019897 +0200	commit: phase-9: hardening final (éléments validés)
8457f2810390f0b9d25a57395b2a89f27514232e 522bd415da68217a669644c4b48a08f133f1d589 console-admin <admin@unie.space> 1790020606 +0200	commit: phase-10: MFA TOTP staff (2 étapes, QR, secours SUPER)
522bd415da68217a669644c4b48a08f133f1d589 a12dd42d8c121f3d37724748d2008c55e31135b3 console-admin <admin@unie.space> 1790020714 +0200	commit: nav: sidebar réorganisée (7 rubriques FR, triées par usage)
a12dd42d8c121f3d37724748d2008c55e31135b3 d19b39745b9c82ac4001fab2291e13ed989dd027 console-admin <admin@unie.space> 1790022353 +0200	commit: phase-11: Ops Center (pouvoir terminal en graphique, borné)
d19b39745b9c82ac4001fab2291e13ed989dd027 d64ac271988aa1143ad2a411c83914089591460e console-admin <admin@unie.space> 1790100560 +0200	commit: phase-12: contrôle total graphique (édition, git, rebuilds)
d64ac271988aa1143ad2a411c83914089591460e 3b57edf42d69e91b6865bba83511997b86e4b714 console-admin <admin@unie.space> 1790103659 +0200	commit: phase-13: Design Studio moteur canvas (app réelle + config)
3b57edf42d69e91b6865bba83511997b86e4b714 d533b9503be80aa07ca6fcf064db22dd8b0b70ca console-admin <admin@unie.space> 1790104430 +0200	commit: phase-14: IA supervisée (propose -> approuve -> exécute)
d533b9503be80aa07ca6fcf064db22dd8b0b70ca 3df14230cb0b317476525d0ec7ae96b932c927cf console-admin <admin@unie.space> 1790105571 +0200	commit: audit: catalogue open source + architecture de composants (docs seules)
3df14230cb0b317476525d0ec7ae96b932c927cf a6ec9ea8d600ee80efea038f323e5847678e6c8b console-admin <admin@unie.space> 1790106252 +0200	commit: phase P-A: fondations (tests, a11y, lucide normalisé, ux/)
a6ec9ea8d600ee80efea038f323e5847678e6c8b 3806dcfcfc2528fa238e9d97b3e5786e5b5b4272 console-admin <admin@unie.space> 1790107501 +0200	commit: phase P-B: éditeur CodeMirror + adapter UniespaceCode
3806dcfcfc2528fa238e9d97b3e5786e5b5b4272 493b142a8f6cabff2195de72337d195336cbe001 console-admin <admin@unie.space> 1790108871 +0200	commit: phase P-C: tables TanStack + adapter UniespaceTable
493b142a8f6cabff2195de72337d195336cbe001 b72837416df5053291965c250432d35322d3a3c6 console-admin <admin@unie.space> 1790111480 +0200	commit: phase P-D: import fichiers Storage Center (react-dropzone)
b72837416df5053291965c250432d35322d3a3c6 aa9786bdb52a15f7181e8a4caf2926a87734bbf2 console-admin <admin@unie.space> 1790113181 +0200	commit: hotfix: BigInt non sérialisable cassait la Database (tables/lignes/SQL)
aa9786bdb52a15f7181e8a4caf2926a87734bbf2 f1defbff2cfa69f63cc9e457d63c7242abee0e4a console-admin <admin@unie.space> 1790113683 +0200	commit: studio v2: canvas pro (zoom, règles, statut, marges visuelles, nudge)
f1defbff2cfa69f63cc9e457d63c7242abee0e4a 29ba9c4eb4603e46d210efcdfbd20ba45388cf36 uniespace-admin <admin@unie.space> 1790123840 +0200	commit: dashboard: globe 3D earth_globe (2,4 Mo) remplace la carte 2D utilisateurs en ligne
29ba9c4eb4603e46d210efcdfbd20ba45388cf36 25b53a63f4c91a3352432c982ebf01b70b95be23 uniespace-admin <admin@unie.space> 1790125726 +0200	commit: dashboard: hauteur explicite du conteneur globe 3D (Canvas 100% replié à 0px sinon) + garde-fou échelle
25b53a63f4c91a3352432c982ebf01b70b95be23 ca88fcf57d1a71c30a4ac5f06df42cc81a7b89ba uniespace-admin <admin@unie.space> 1790126901 +0200	commit: dashboard: pin three 0.170 (compat fiber v8/drei v9) + statut de chargement globe visible + vrai message d'erreur
ca88fcf57d1a71c30a4ac5f06df42cc81a7b89ba b56e0b72fa5ef4eb7b2d01840faef59fadc4a689 uniespace-admin <admin@unie.space> 1790161435 +0200	commit: dashboard: retrait globe 3D, retour carte 2D utilisateurs en ligne
b56e0b72fa5ef4eb7b2d01840faef59fadc4a689 d80d6043328eb972c811685a5c6960962695e662 uniespace-admin <admin@unie.space> 1790164704 +0200	commit: dashboard: globe 3D procédural réaliste (jour/nuit/nuages/atmosphère, textures NASA 2,7 Mo, markers calés UV)
d80d6043328eb972c811685a5c6960962695e662 7ac77204eff03824804c4efafd9740ed410a2344 uniespace-admin <admin@unie.space> 1790166494 +0200	commit: dashboard: globe plus lumineux (soleil 3.4 + ambiante 0.45 + hémisphère)
7ac77204eff03824804c4efafd9740ed410a2344 974f9a473fab7ced4fd1d5cb62344b24e1757246 uniespace-admin <admin@unie.space> 1790167768 +0200	commit: dashboard: globe zoomable + labels villes/pays au zoom, étoiles renforcées, nuit éclaircie
974f9a473fab7ced4fd1d5cb62344b24e1757246 d498117f699efd08e929aa65554704b20465ae5e uniespace-admin <admin@unie.space> 1790170318 +0200	commit: admin: carte 3D Google Photorealistic des utilisateurs (console uniquement, perms + bbox + clustering)
d498117f699efd08e929aa65554704b20465ae5e 51b363c3ed3286799dfa5e81ef77521f6bbdce85 uniespace-admin <admin@unie.space> 1790171451 +0200	commit: dashboard: Google 3D à la place de Répartition géographique, retrait page carte + globe procédural
51b363c3ed3286799dfa5e81ef77521f6bbdce85 edcfbf7a3d2bca131ac274572ec47c087d384f57 uniespace-admin <admin@unie.space> 1790172437 +0200	commit: admin: sélecteur geste carte 1 doigt / 2 doigts (3D + 2D, mémorisé)
edcfbf7a3d2bca131ac274572ec47c087d384f57 c310ab3a85a20e4b4f0036bd27bb24641a60f894 uniespace-admin <admin@unie.space> 1790173337 +0200	commit: dashboard: carte 3D pleine largeur, infos pays en bandeau dessous
c310ab3a85a20e4b4f0036bd27bb24641a60f894 fc51f9f5b7f9bee26e8a027844af4b5fe14706b6 uniespace-admin <admin@unie.space> 1790175198 +0200	commit: admin: détection position online/offline (vraie IP, tableau id/IP/drapeau/coords, vol vers la planète)
fc51f9f5b7f9bee26e8a027844af4b5fe14706b6 ef9611e9d216b389d3b47f7f75998126325e39a7 uniespace-admin <admin@unie.space> 1790179927 +0200	commit: positions: IP affichée (— si absente), source GPS/IP, endpoint GPS, heartbeat n'écrase plus le GPS
ef9611e9d216b389d3b47f7f75998126325e39a7 1d3227bd4123e85fcc5b3d9f53e1f575cb6a3652 uniespace-admin <admin@unie.space> 1790202835 +0200	commit: position exacte: opt-in GPS appareil (toggle confidentialité, envoi throttlé vers me/location)
1d3227bd4123e85fcc5b3d9f53e1f575cb6a3652 d81228cf65ed815fad388fde05d5e70259b63a19 uniespace-admin <admin@unie.space> 1790207652 +0200	commit: GPS toujours actif pour tous les comptes (retrait opt-in, envoi auto throttlé)
d81228cf65ed815fad388fde05d5e70259b63a19 d81228cf65ed815fad388fde05d5e70259b63a19 uniespace-admin <admin@unie.space> 1791141923 +0200	checkout: moving from phase-1/stabilisation to ui/uniespace-v2
d81228cf65ed815fad388fde05d5e70259b63a19 d81228cf65ed815fad388fde05d5e70259b63a19 uniespace-admin <admin@unie.space> 1791957871 +0200	reset: moving to HEAD
d81228cf65ed815fad388fde05d5e70259b63a19 0000000000000000000000000000000000000000 uniespace-admin <admin@unie.space> 1791978208 +0200	Branch: renamed refs/heads/ui/uniespace-v2 to refs/heads/main
0000000000000000000000000000000000000000 d81228cf65ed815fad388fde05d5e70259b63a19 uniespace-admin <admin@unie.space> 1791978208 +0200	Branch: renamed refs/heads/ui/uniespace-v2 to refs/heads/main
d81228cf65ed815fad388fde05d5e70259b63a19 1b297f55ee8b9603b03cbfdf8ec657e898dcce6d uniespace-admin <admin@unie.space> 1791978553 +0200	commit: feat: uniespace v2 — realtime WS complet + admin live + design + privacy + scraper + gps
1b297f55ee8b9603b03cbfdf8ec657e898dcce6d b95a7df27a6841aa137746e829dd3fec546004b5 uniespace-admin <admin@unie.space> 1791988986 +0200	commit: fix(scraper): coflix migration vers nouvelle API coflix/v1 + UA navigateur
b95a7df27a6841aa137746e829dd3fec546004b5 fc9b6a9b3e84ae55a322fd33ee3ce6c981c60e56 uniespace-admin <admin@unie.space> 1791991769 +0200	commit: feat(vscode): code-server via code.unie.space (nginx + host-gateway + ufw)
fc9b6a9b3e84ae55a322fd33ee3ce6c981c60e56 49cbdf046664b9250387d7a774f3b20c29945023 uniespace-admin <admin@unie.space> 1791992329 +0200	commit: revert(vscode): code.unie.space servi par nethxeum-nginx:443 (pas connexa:8443)
49cbdf046664b9250387d7a774f3b20c29945023 773ce422eb3d8a807886bb8a1b0956e668c2514c uniespace-admin <admin@unie.space> 1791994945 +0200	commit: revert(vscode): suppression complète code-server + config (nginx, ufw, cert, pm2)
773ce422eb3d8a807886bb8a1b0956e668c2514c ea1d94b595ca1ec0a0cec942cd8c594bf649baae uniespace-admin <admin@unie.space> 1791996701 +0200	commit: fix(calls): audio vocal muet + race accept-avant-prêt + incoming rattrapé
ea1d94b595ca1ec0a0cec942cd8c594bf649baae 61c974c22f5217e6e080652ff98521d12d84da0e uniespace-admin <admin@unie.space> 1792002247 +0200	commit: fix(calls): retire le panneau Diagnostic appel vidéo (console uniquement)
61c974c22f5217e6e080652ff98521d12d84da0e f1e0b98a27853caf2152ae214013c73508fca19e uniespace-admin <admin@unie.space> 1792009627 +0200	commit: feat(admin): center.e-lix.com nouvelle adresse console (e-lix)
f1e0b98a27853caf2152ae214013c73508fca19e 0678cb0b85f8b95d1aa339190f0eaf031691d1d1 uniespace-admin <admin@unie.space> 1792016522 +0200	commit: feat(elix): module supervision read-only E-LIX Center (additif)
0678cb0b85f8b95d1aa339190f0eaf031691d1d1 0c85d51de72c769795fbc829f751fd6d3aba3995 uniespace-admin <admin@unie.space> 1792062716 +0200	commit: feat(elix): GET /api/elix/users paginé (sans téléphone) — NON DÉPLOYÉ, restart requis
0c85d51de72c769795fbc829f751fd6d3aba3995 1773dd3b0bb98995cdf86372b0dac8b1ad44ac85 uniespace-admin <admin@unie.space> 1792069924 +0200	commit: feat(admin): double base /admin + /uniespace/admin (mom.e-lix.com), base parametrable VITE_BASE
1773dd3b0bb98995cdf86372b0dac8b1ad44ac85 f50bf6e477d3610468aa90ec9baed13181c67b27 uniespace-admin <admin@unie.space> 1792071310 +0200	commit: feat(admin): setPremium réel (badge gold) + audit + push temps réel
f50bf6e477d3610468aa90ec9baed13181c67b27 d8507ef76d412fceb90489fba45fae39a727916f uniespace-admin <admin@unie.space> 1792071725 +0200	commit: feat(center): E-LIX servi sur center.e-lix.com (/dashboard + routes, fallback assets, /elix-api)
d8507ef76d412fceb90489fba45fae39a727916f a40d8b5238ff3e5b8a2e01f4601d3cbd6e4b4ccb uniespace-admin <admin@unie.space> 1792074579 +0200	commit: fix(badge): gold jaune franc (fini le bronze)
a40d8b5238ff3e5b8a2e01f4601d3cbd6e4b4ccb 92d3e147eb32fd26c3e97af38adbe846eab8dbdb uniespace-admin <admin@unie.space> 1792077118 +0200	commit: feat(badges): SVG fournis gold (#F0BB17) + violet (#7A4DFF)
92d3e147eb32fd26c3e97af38adbe846eab8dbdb c457cbdd07ad5d7a9493d0f3ac9ee8d1fbf60f68 uniespace-admin <admin@unie.space> 1792077407 +0200	commit: tmp: halo lumineux retiré (vérification)
c457cbdd07ad5d7a9493d0f3ac9ee8d1fbf60f68 15700d42af967cc7e60ce32c261e96f379782c06 uniespace-admin <admin@unie.space> 1792078435 +0200	commit: feat(admin): retirer le badge depuis les certifications acceptées
15700d42af967cc7e60ce32c261e96f379782c06 100b136c1d8a7652dba852824051ad7278c9c1ad uniespace-admin <admin@unie.space> 1792079050 +0200	commit: fix(admin): premium dans ADMIN_USER_SELECT (bouton Gold figé sur Activer)
100b136c1d8a7652dba852824051ad7278c9c1ad d99ba9816ac6560cdd0df50f5a274539f2bfbaca uniespace-admin <admin@unie.space> 1792102141 +0200	commit: fix(streaming): HLS fatal/watchdog -> Réessayer (fini pause figée) + preconnect CDN affiches
d99ba9816ac6560cdd0df50f5a274539f2bfbaca 06ba97ffb616ea7dd3e79c22a782c4ade049e18a uniespace-admin <admin@unie.space> 1792104649 +0200	commit: feat(narto): backfill films via recherche + fusion catalog-extra (72 fiches/3min au test)
06ba97ffb616ea7dd3e79c22a782c4ade049e18a 491b53ac6e0894be176f0be45970398bbca43511 uniespace-admin <admin@unie.space> 1792122414 +0200	commit: style(profil): textes certification en blanc
491b53ac6e0894be176f0be45970398bbca43511 20b006ad0d87cf4f845be37bb16f4781f9332170 uniespace-admin <admin@unie.space> 1792125685 +0200	commit: feat(profil): BarreInter ••• (Signaler/Report/Bloquer/Copier lien) + Report user
20b006ad0d87cf4f845be37bb16f4781f9332170 1674e7023209d2ffbebbd5018af4bdc418b0d0ab uniespace-admin <admin@unie.space> 1792143655 +0200	commit: fix(i18n): Report distinct de Signaler en EN/AR
1674e7023209d2ffbebbd5018af4bdc418b0d0ab 20c76889b6fb175663f52e91b2f42193348bd710 uniespace-admin <admin@unie.space> 1792144351 +0200	commit: style(report): titre 'Signaler ce compte'
20c76889b6fb175663f52e91b2f42193348bd710 85db4599fa15fca1df7af799763bf0e36feff6ce uniespace-admin <admin@unie.space> 1792144873 +0200	commit: fix(profil): option 'Signaler ce compte' (plus de doublon Report)
85db4599fa15fca1df7af799763bf0e36feff6ce 82d2df17f1f63561069344243a4db5a4ea584efc uniespace-admin <admin@unie.space> 1792146065 +0200	commit: feat(menu): Déconnexion déplacée dans /menu (retirée du compte)
82d2df17f1f63561069344243a4db5a4ea584efc d392268bbadb4f469cb1648f864e8579d1d25096 uniespace-admin <admin@unie.space> 1792147398 +0200	commit: feat(menu): profil en haut, déconnexion en bas
d392268bbadb4f469cb1648f864e8579d1d25096 bd9054665b41f00ac43d68b1d26f187e41326a3b uniespace-admin <admin@unie.space> 1792148367 +0200	commit: style(menu): vraie icône signet pour Enregistrés (fini emoji)
bd9054665b41f00ac43d68b1d26f187e41326a3b ec06eaee59092347c9fed6974c2133e230f4e273 uniespace-admin <admin@unie.space> 1792167170 +0200	commit: feat(account): sommaire + save confidentialité réparé + i18n
ec06eaee59092347c9fed6974c2133e230f4e273 f25569e584b3c48cc4aa87e037f3e0c2261674e4 uniespace-admin <admin@unie.space> 1792173805 +0200	commit: fix(BarreInter): tue le clic fantôme vers la publication + reset moved
f25569e584b3c48cc4aa87e037f3e0c2261674e4 30134deaa9bf14646e6710e7f1f79a580a15b59c uniespace-admin <admin@unie.space> 1792174420 +0200	commit: fix: tap hors BarreInter ne traverse plus vers la publication (stopPropagation portail)
30134deaa9bf14646e6710e7f1f79a580a15b59c e2ac72aa855243caf59f3c15cbb73e1abbe1fc65 uniespace-admin <admin@unie.space> 1792265596 +0200	commit: feat(profil): date réelle de certification (journal admin + API profil)
e2ac72aa855243caf59f3c15cbb73e1abbe1fc65 faf1a28d5e290ab7b2021d36010165932b394c64 uniespace-admin <admin@unie.space> 1792265605 +0200	commit: feat(i18n): externalisation des textes FR codés en dur + fixes du lot
faf1a28d5e290ab7b2021d36010165932b394c64 4fc95e944de0727fac8af24d7d563a4aa2571ffe uniespace-admin <admin@unie.space> 1792265618 +0200	commit (amend): feat(i18n): externalisation des textes FR codés en dur + fixes du lot
4fc95e944de0727fac8af24d7d563a4aa2571ffe 7940297d717e663dd74152ed1aacbd5f942a1902 uniespace-admin <admin@unie.space> 1792268790 +0200	commit: feat(i18n): externalise les derniers textes FR de toutes les pages et sections
7940297d717e663dd74152ed1aacbd5f942a1902 b803a131ee714d955c28014de46fa041ddf57224 uniespace-admin <admin@unie.space> 1792272418 +0200	commit: feat(i18n): langue par defaut du site = anglais
b803a131ee714d955c28014de46fa041ddf57224 d36e288cd026c436e94af884da2d3f22ebe9c8a4 uniespace-admin <admin@unie.space> 1792282709 +0200	commit: feat(i18n): interface en 4 langues (fr/en/es/de), retrait de pt/ar/it/ru/tr/zh
d36e288cd026c436e94af884da2d3f22ebe9c8a4 6a85f183abbff0e46bf2248d05185fc55ca4c4a0 uniespace-admin <admin@unie.space> 1792282716 +0200	commit: feat(messages): retire la traduction automatique des messages reçus
6a85f183abbff0e46bf2248d05185fc55ca4c4a0 b35c66c0c4d3905933b7c9e1002cc7a6a9f86732 uniespace-admin <admin@unie.space> 1792282763 +0200	commit: chore(ops): libretranslate — mémoire/workers right-sizés puis service arrêté
b35c66c0c4d3905933b7c9e1002cc7a6a9f86732 8bbcd1d681757bccb21313b7d181c4231266e741 uniespace-admin <admin@unie.space> 1792284580 +0200	commit: feat(i18n): ajoute le chinois — interface en 5 langues (fr/en/es/de/zh)
8bbcd1d681757bccb21313b7d181c4231266e741 495360add22795b662bd70c5de3f73540391bd66 uniespace-admin <admin@unie.space> 1792285394 +0200	commit: fix(i18n): calendrier et 220 libellés chinois réécrits à la main
495360add22795b662bd70c5de3f73540391bd66 92f10aae636e4cc33076180fe2e17cd93380de87 uniespace-admin <admin@unie.space> 1792286169 +0200	commit: fix(i18n): bouton Google traduit dans la langue du site (parametre hl)
92f10aae636e4cc33076180fe2e17cd93380de87 20cfb86e5ef7f8679d0b00a693e2c088e92cbb7e uniespace-admin <admin@unie.space> 1792286691 +0200	commit: fix(i18n): residus de langue sur les pages profil/parametres
20cfb86e5ef7f8679d0b00a693e2c088e92cbb7e 623603bd3b151c7e882cd18f3d3ab5130a927b18 uniespace-admin <admin@unie.space> 1792288637 +0200	commit: feat(i18n): langue arabe (6e) — dictionnaire complet, RTL
623603bd3b151c7e882cd18f3d3ab5130a927b18 13ab60f3990ed2dc781677ca6a755583022dce93 uniespace-admin <admin@unie.space> 1792295081 +0200	commit: feat(i18n): langue russe (7e) — dictionnaire complet
13ab60f3990ed2dc781677ca6a755583022dce93 65353b1e811b7667779ab698b958983b78d04039 uniespace-admin <admin@unie.space> 1792295727 +0200	commit: feat(i18n): langue coréenne (8e) — dictionnaire écrit à la main
65353b1e811b7667779ab698b958983b78d04039 f46bc0b13d9d328acc7461e04081653c5ba01ced uniespace-admin <admin@unie.space> 1792327341 +0200	commit: fix(saved): emoji 🔖 remplaces par l'icône trait fin de l'app
f46bc0b13d9d328acc7461e04081653c5ba01ced 611b71406268f6224220c85c1102683b0abb5ee5 uniespace-admin <admin@unie.space> 1792327349 +0200	commit (amend): fix(saved): emoji 🔖 remplacés par l'icône trait fin de l'app
611b71406268f6224220c85c1102683b0abb5ee5 4224d5c0476490a8a998a1d81806753a5322164e uniespace-admin <admin@unie.space> 1792357383 +0200	commit: tv(live): relais MediaMTX pour les sources Vavoo non-HTTPS
4224d5c0476490a8a998a1d81806753a5322164e 2215628280f2e67907938bd041310894ae2d1286 uniespace-admin <admin@unie.space> 1792357401 +0200	commit: journal: incident reboot + TV live + origin e-lix (18 oct)
2215628280f2e67907938bd041310894ae2d1286 71c21327ced4153f542dc3c8004fee5cdc62daf8 uniespace-admin <admin@unie.space> 1792358678 +0200	commit: tv(live): relais réservé à la lecture utilisateur, pas à l'import planifié
71c21327ced4153f542dc3c8004fee5cdc62daf8 bb3b320d89c2adeddf844f7978fac4c5c8a32ad2 uniespace-admin <admin@unie.space> 1792358715 +0200	commit: journal: tempête de paths pendant les cycles d'import (résolu)
bb3b320d89c2adeddf844f7978fac4c5c8a32ad2 a42ad6256cabb6dc2fad7f6f92d16cdb5f79dd16 uniespace-admin <admin@unie.space> 1792387529 +0200	commit: correction websocket : attacher socket.io au serveur HTTP (port 0 ignoré par l'adaptateur)
a42ad6256cabb6dc2fad7f6f92d16cdb5f79dd16 f3cebf6e9ca3010ed5d08d6a6bb67ff7a2aed6f8 uniespace-admin <admin@unie.space> 1792390448 +0200	commit: tv: recréer les relais HLS morts (source périmée) + servir sous /api/tv-live/ (contourne la règle CF) + locations nginx
f3cebf6e9ca3010ed5d08d6a6bb67ff7a2aed6f8 5e6e02ea4a1d3b07cb0b1de3956bd8df33046cd0 uniespace-admin <admin@unie.space> 1792390969 +0200	commit: tv: delete du relais via méthode HTTP DELETE (MediaMTX v1.21) + fail-open si le delete échoue
5e6e02ea4a1d3b07cb0b1de3956bd8df33046cd0 5e6e02ea4a1d3b07cb0b1de3956bd8df33046cd0 uniespace-admin <admin@unie.space> 1792426416 +0200	checkout: moving from main to fix/audit-ui-2026-10-19
5e6e02ea4a1d3b07cb0b1de3956bd8df33046cd0 c3443b532b62fcdbf8b804168f395fbbc72ad06c Muse <muse@unie.space> 1792426929 +0200	commit: fix(audit-ui): correctifs audit UX du 2026-10-19
c3443b532b62fcdbf8b804168f395fbbc72ad06c c3443b532b62fcdbf8b804168f395fbbc72ad06c uniespace-admin <admin@unie.space> 1792445332 +0200	checkout: moving from fix/audit-ui-2026-10-19 to fix/streaming-2026-10-19
c3443b532b62fcdbf8b804168f395fbbc72ad06c 000edfc387e647135973bd752d2334061796f60a uniespace-admin <admin@unie.space> 1792446447 +0200	commit: fix(streaming): correctifs streaming du 2026-10-19
000edfc387e647135973bd752d2334061796f60a 5e6e02ea4a1d3b07cb0b1de3956bd8df33046cd0 uniespace-admin <admin@unie.space> 1792455296 +0200	checkout: moving from fix/streaming-2026-10-19 to feat/push-fcm
5e6e02ea4a1d3b07cb0b1de3956bd8df33046cd0 2195fa7fde3d4a277f7c66ad730ccededce2377a uniespace-admin <admin@unie.space> 1792455655 +0200	commit: feat(push): module FCM backend — DevicesModule + PushService (no-op sans clé)
2195fa7fde3d4a277f7c66ad730ccededce2377a e1433bab461a01a7996986c123255a5d49708691 uniespace-admin <admin@unie.space> 1792455702 +0200	commit (amend): feat(push): module FCM backend — DevicesModule + PushService (no-op sans clé)
