{ "snapshot_date": "2025-10-16", "created_at": "2025-10-16T12:00:00", "source_file": "mémoire.txt", "entry_count": 66, "sha1_memory_txt": "2aef778cd9e23d988675459e5af8661de1f69630", "parent_hash": "UNKNOWN_NEEDS_FILL", "items": [ { "id": 1, "title": "Create new governance rule: SCRIPT-GENERATION-HANDOVER-RULE v1.1 — For any chat that turns into code/script generation, require a boot handover BEFORE producing any script. Mandato", "type": "RULE", "sha1": "698ad9b9f00087ff8b31d75512dc6db5cf54fbfa", "length": 2038 }, { "id": 2, "title": "User’s governance defaults (persist): all memory docs are .txt (not .md); deliver PowerShell scripts under SAFE-CREATE v1.1; environment = Windows 11, PowerShell console (no admin)", "type": "PROJECT_CONTEXT", "sha1": "d26ca3dc5dbcfd8ad79ce697a0c2d0445d00b3ba", "length": 803 }, { "id": 3, "title": "SAFE-CREATE-ENFORCER v1.1 (bloquant) — Règle mémorisée pour tous les fils « ChatGPT‑Gouvernance‑Projets ».", "type": "RULE", "sha1": "53a2796803fad665eb88508b200fd86aa7f3922f", "length": 1568 }, { "id": 4, "title": "Préférence durable d’affichage : l’utilisateur aime voir le code « se rédiger en direct » (streaming token par token) et souhaite que je conserve ce style de réponse pour les scrip", "type": "RULE", "sha1": "6fd4854d3d1149d1b937009d62cb70ecd1fe241f", "length": 414 }, { "id": 5, "title": "Mise à jour de mémoire — ChatGPT‑Gouvernance‑Projets (Maintenance mémoire 2025‑10‑15)", "type": "RULE", "sha1": "6c3afa0f752d160d48c5742bdaefcf469c27d7ac", "length": 1362 }, { "id": 6, "title": "Has adopted a new memory governance rule named **THREAD-LOCK-HANDOVER-RULE v1.0**. This rule enforces a blocking “handover” mechanism between project threads and the central mainte", "type": "RULE", "sha1": "d442eccccf73cc68d7daac2faa5367fd71ae567e", "length": 321 }, { "id": 7, "title": "Key details of the rule:", "type": "RULE", "sha1": "64d95b459be06b759be7c37e412d6dd276ac5226", "length": 886 }, { "id": 8, "title": "Mise à jour du workflow “Briefings Matin/Soir” (fil courant) :", "type": "WORKFLOW", "sha1": "69996073135b3bd38d117e64b875dd3754c1a564", "length": 832 }, { "id": 9, "title": "**[DOC-FORMAT-RULE] – Formats documentaires privilégiés**", "type": "RULE", "sha1": "e160af594e8e5532c8ede14df6c78b4f4ef03f93", "length": 512 }, { "id": 10, "title": "Quand l’utilisateur mentionne un 'audit de mémoire' (ou une formulation proche, comme 'audit complet mémoire' ou 'vérifier la mémoire'), ChatGPT doit automatiquement comprendre qu’", "type": "RULE", "sha1": "2adbd786e984349382aeb36750aade757cc428a3", "length": 1092 }, { "id": 11, "title": "⚙️ [MEM-UPDATE-POST-SYNC-RULE] – Bloc universel de sauvegarde mémoire après ajout ou mise à jour de règle", "type": "RULE", "sha1": "79a760c9d22ef7ff7c737b3e4bd7d863f09c4efd", "length": 1626 }, { "id": 12, "title": "**[DUAL-VIGILANCE-RULE] – Seuil de bascule automatique mémoire/vigilance + génération auto de prompts (clôture & reprise)**", "type": "RULE", "sha1": "67a61371e99913517ba7de44545ecda5a5742824", "length": 2548 }, { "id": 13, "title": "Préfère un **format de travail Markdown (.md)** ou **texte brut (.txt)** pour le suivi de développement, et des **exports PDF** pour figer les versions ou livrables majeurs. Cette ", "type": "RULE", "sha1": "026bdf926db982e2f6806388281da03690536fc7", "length": 411 }, { "id": 14, "title": "**[FAST-CONFIRM-RULE] – Suppression des re-confirmations après validation explicite**", "type": "RULE", "sha1": "2860a4308e751fd4dc28821d574333f4374871f6", "length": 612 }, { "id": 15, "title": "Nouvelle règle de cohérence documentaire :", "type": "RULE", "sha1": "860f9171f5956e818f282f9df426d6d6e856d482", "length": 660 }, { "id": 16, "title": "**[SYNC-MEM-ARCHIVE-RULE] – Synchronisation mémoire ↔ archives**", "type": "RULE", "sha1": "29865583718a1feb89e7019ed4b3cacb170b0185", "length": 691 }, { "id": 17, "title": "**[NO-ZIP-RULE] – Règle de distribution des fichiers individuels**", "type": "RULE", "sha1": "fed65b3f51a0cf355dbbae893f49bf3e867d3651", "length": 481 }, { "id": 18, "title": "Souhaite que ChatGPT applique un comportement de **driver adaptatif** :", "type": "PREFERENCE", "sha1": "5daebaf5aed517f50a2f9518622fe2e4ee9fe400", "length": 647 }, { "id": 19, "title": "Activer l’auto‑détection du mode de fusion :", "type": "NOTE", "sha1": "9fb7244ca55b6074cd62271b893f680093b7e9ec", "length": 602 }, { "id": 20, "title": "PROMPT FUSION LUMIÈRE — Mode Référence (canonique). À utiliser pour toutes fusions de documents du projet Hub Lyon Lumière (incluant Suivi RDV Technicien et Analyse Production). Rè", "type": "RULE", "sha1": "35db5dc7eb939e7b3e221362ff48d6fdfc074904", "length": 1125 }, { "id": 21, "title": "Nouvelle règle de patch court pour les fusions du projet Lumière : l’utilisateur enverra (1) le fichier source et (2) un texte patch intitulé “ (compl", "type": "RULE", "sha1": "c38f045081ee7a1c09be4f4f16d9309d035206f9", "length": 477 }, { "id": 22, "title": "Toujours fournir une version téléchargeable du document fusionné (fichier final) après chaque fusion. Cette version devient la nouvelle « référence » pour les prochaines fusions.", "type": "NOTE", "sha1": "6260465ca371122723a577cc4ffdc0c29a78346c", "length": 178 }, { "id": 23, "title": "L'utilisateur préfère éviter le formulaire complet pour les fusions : il fera un check rapide et m’enverra directement les fichiers. Nouvelle convention d’envoi : pour chaque docum", "type": "RULE", "sha1": "db2c01bb449e34a3c55feb6fdd147052159b0920", "length": 417 }, { "id": 24, "title": "Préférence de workflow : l'utilisateur souhaite travailler par patchs contextuels (bloc à remplacer avec ligne au-dessus et en dessous) plutôt que régénérer des scripts complets. À", "type": "PREFERENCE", "sha1": "357e086f59cb1a6fcd5f538b92dff7774c80a8bd", "length": 257 }, { "id": 25, "title": "Le projet **ChatGPT-Gouvernance-Projets** est désormais en **Phase 1 active** (comparaisons des projets). La **Phase 0 – Initialisation du méta-projet** est officiellement close et", "type": "PROJECT_CONTEXT", "sha1": "011d58207d380896d3bbd6bd25170b03272b5d9c", "length": 244 }, { "id": 26, "title": "Souhaite qu’à la reprise du projet Seedbox Manager, un point de checklist nommé **“Flux NVMe ↔ Synology (DEX-LAR / Hardlink Sync)”** soit présent dans la documentation OneDrive. Ce", "type": "PREFERENCE", "sha1": "12f4e489b98b07e139666261c8b776187f88bd4c", "length": 1366 }, { "id": 27, "title": "L’utilisateur préfère des documents professionnels et sobres (fond blanc, texte noir), sans emojis ni icônes. Il souhaite un travail étape par étape (validation fiche par fiche) et", "type": "PREFERENCE", "sha1": "8ab50830f424e3624e41513eef26246dbc2af35c", "length": 303 }, { "id": 28, "title": "Souhaite rester en contrôle manuel du processus de synchronisation des scripts pendant toute la phase de développement. Aucune tâche planifiée ou automatisée (synchronisation, arch", "type": "PREFERENCE", "sha1": "ecf13dfb494cfc1c2549c4107443618132d5d182", "length": 431 }, { "id": 29, "title": "Nouvelle règle globale : Tous les scripts `.ps1` (fonctionnels ou infrastructurels) du projet sont soumis au **même système de gestion de versions et d’archivage**. Le mécanisme d’", "type": "RULE", "sha1": "eb1a32fc023be574791b3a58ca258bd106f93bba", "length": 765 }, { "id": 30, "title": "Souhaite que tout script manipulant des fichiers (copie, déplacement, suppression, renommage, archivage, etc.) intègre obligatoirement un mode **preview**. Ce mode affiche dans la ", "type": "RULE", "sha1": "688705b08951c71eb496dcb60ef200f3f0828371", "length": 376 }, { "id": 31, "title": "Le document `RÈGLES_TECHNIQUES_ET_DEPLOIEMENT.md` est la référence technique maîtresse du projet Hub Lyon Lumière. L’utilisateur m’en fournira la dernière version avant toute évolu", "type": "RULE", "sha1": "e76b458291ed46d87ba641da77796bccf407756a", "length": 195 }, { "id": 32, "title": "Rename this conversation to: \"99 - 📂 SeedboxManager · OneDrive + Git + Menus contextuels Windows\"", "type": "NOTE", "sha1": "dcf64817b4bb42cac1c5df66eb38df9906a4dbd5", "length": 97 }, { "id": 33, "title": "Souhaite que les liens entre les projets restent interconnectés dans ma mémoire,", "type": "PREFERENCE", "sha1": "be65199e387156bd00258f6cd03e3ed760b68875", "length": 173 }, { "id": 34, "title": "A trois projets principaux :", "type": "PROJECT_CONTEXT", "sha1": "4e3601862a778e94d34910095f5851eed556b92b", "length": 221 }, { "id": 35, "title": "Travaille sur deux postes distincts :", "type": "PROJECT_CONTEXT", "sha1": "a518f31ed906a1ba2f3e030c7e4d29202592bfff", "length": 266 }, { "id": 36, "title": "Lors des futures conversations ou créations de branches liées au projet « Hub Lyon Lumière – Analyse Production », ChatGPT doit aussi consulter le fichier `_registry\\tech_history.m", "type": "PROJECT_CONTEXT", "sha1": "29d82f9e78f915b0422c0025e1f23c877c17b93c", "length": 813 }, { "id": 37, "title": "Projet « Hub Lyon Lumière – Analyse Production » : Quand l’utilisateur démarre une nouvelle conversation liée à ce projet, ChatGPT doit reconnaître la phrase-clé :", "type": "PROJECT_CONTEXT", "sha1": "70e9602250481adf8ce379d02967885946417cf2", "length": 1375 }, { "id": 38, "title": "Souhaite qu’un script `update_todo.ps1` soit créé pour mettre à jour le fichier `05_DOCS/TODO_PROJECT.md` chaque fois qu’une tâche est réalisée, en ajoutant automatiquement une dat", "type": "PREFERENCE", "sha1": "9e87e51b2821a2d18043968660100c817850a588", "length": 287 }, { "id": 39, "title": "Ajouter à la feuille de route du projet Seedbox Manager : créer une **tâche planifiée mensuelle \"Maintenance_SeedboxManager\"** pour exécuter automatiquement le script `maintenance_", "type": "PROJECT_CONTEXT", "sha1": "f562634a77b451704e25d06ed4df5a51047036bb", "length": 190 }, { "id": 40, "title": "Souhaite que tous les scripts que je lui fournis soient les plus sûrs et robustes possibles, même si cela les rend plus longs, afin d’éviter tout risque d’erreur d’encodage, de com", "type": "PREFERENCE", "sha1": "5354a5854d3990cfe795e7d31d7300bb1cb64232", "length": 275 }, { "id": 41, "title": "Utilise OpenMediaVault (OMV) avec le plugin Docker Compose d’OMV-Extras, qui lit les fichiers `.env` uniquement s’ils se trouvent dans le même dossier que le `docker-compose.yml`. ", "type": "RULE", "sha1": "9891302da63bba016688ed06bdca0d6f4e32fd87", "length": 577 }, { "id": 42, "title": "Développe le projet **Hub Lyon Lumière – Outil Analyse Production**. Objectif : générer automatiquement un fichier Excel complet et autonome (compatible Office 365 Desktop, sans ma", "type": "PROJECT_CONTEXT", "sha1": "cfe06f8fd922cf2a36e64d98c9f9d0023902e512", "length": 969 }, { "id": 43, "title": "Applique la même méthode d’archivage que pour son projet Seedbox Manager pour le projet **Hub Lyon Lumière – Analyse Production**.", "type": "PREFERENCE", "sha1": "0e5d6bcc584bd32df7c67f15ff504446d11a463f", "length": 850 }, { "id": 44, "title": "Le chemin racine du projet **Hub Lyon Lumière – Analyse Production** est désormais `C:\\Hub_Lyon_Lumiere_Analyse_Production`. Les futurs scripts PowerShell de génération ou de packa", "type": "PROJECT_CONTEXT", "sha1": "1899de0602f1e64492d459eea2a2d1bc402f31cb", "length": 303 }, { "id": 45, "title": "Confirme que les répertoires standards du projet **Hub Lyon Lumière – Analyse Production** sont :", "type": "PREFERENCE", "sha1": "3b695b4cf86fa0d2cd0bd5fd6d06d6f53d1a7d5b", "length": 613 }, { "id": 46, "title": "Souhaite que, pour le projet **Hub Lyon Lumière – Analyse Production**, chaque script de génération ou de mise à jour d’un fichier Excel crée **automatiquement une copie de sauvega", "type": "PREFERENCE", "sha1": "dad69bb993932fe14538ff7ade4c335ac518e282", "length": 442 }, { "id": 47, "title": "Souhaite qu’après installation du script v3.2_build.ps1, je lui rappelle de générer un script de **copie complète de l’arborescence du projet Hub Lyon Lumière – Analyse Production*", "type": "PREFERENCE", "sha1": "36a32f4ffbf63ad2fda73bb3e6dfc33f46a701f2", "length": 394 }, { "id": 48, "title": "A créé une nouvelle discussion pour le **projet Hub Lyon Lumière**, distinct du projet Seedbox Manager. Cette conversation est dédiée au **développement d’un outil de suivi des dem", "type": "PROJECT_CONTEXT", "sha1": "79e415f1c947dbc34ca2b72445c69b38c150be33", "length": 265 }, { "id": 49, "title": "Souhaite que tous les scripts (notamment ceux utilisés par Autobrr) soient écrits pour être compatibles avec **/bin/sh**. Même si Bash est présent, les scripts doivent conserver un", "type": "PREFERENCE", "sha1": "e01a478fcc82dc197b0055ae81042464cfdbdd5e", "length": 294 }, { "id": 50, "title": "Souhaite qu’une fois l’outil “Analyse Production” terminé et stabilisé, je lui redonne la présentation complète de l’outil et de toutes ses possibilités que je lui avais déjà faite", "type": "PREFERENCE", "sha1": "ba20a2f2104605e450324ea0c2bd07b8ff517f3e", "length": 192 }, { "id": 51, "title": "Souhaite que tous les scripts PowerShell que je lui fournis soient toujours complets, prêts à coller, et accompagnés de la commande d’installation/exécution correspondante.", "type": "PREFERENCE", "sha1": "1ae907c916b14b72de5ccbe360ec7712b7ac82e4", "length": 172 }, { "id": 52, "title": "Souhaite que le nettoyage automatique des logs Autobrr (rotation ou purge au-delà de 15 jours) soit mis en place plus tard, une fois que le script et le flux complet seront validés", "type": "PREFERENCE", "sha1": "73e3e4631a5ff7e2ef393be68ffcb3801c9b480d", "length": 200 }, { "id": 53, "title": "Suit une feuille de route structurée pour son projet **Seedbox Manager**. Cette feuille de route comprend 4 phases :", "type": "PREFERENCE", "sha1": "edd3aa09e7fd5bf22fa4786cd71426e508f48c19", "length": 855 }, { "id": 54, "title": "N’a pas d’éditeur de texte fiable sur son PC. Il souhaite que chaque script ou mise à jour de script lui soit toujours fourni sous forme de commande unique (« one shot ») à copier-", "type": "PREFERENCE", "sha1": "90977e07392a68d1051585301ce3a3d4489da2e6", "length": 226 }, { "id": 55, "title": "Souhaite que je conserve dans la mémoire du projet le récapitulatif des paramètres à utiliser dans Autobrr pour les scripts Sonarr et Radarr. Ces paramètres incluent :", "type": "PREFERENCE", "sha1": "48bb554aec0abe2bdc8cb5e03ca991c1eb789f05", "length": 558 }, { "id": 56, "title": "Souhaite que chaque script fourni contienne des commentaires explicatifs clairs, indiquant son utilité, son intégration dans le flux du projet Seedbox Manager et les étapes princip", "type": "PREFERENCE", "sha1": "7baacbb162fbd1d0b5817a71b0a38bcc42a2e294", "length": 626 }, { "id": 57, "title": "L'utilisateur souhaite qu'une fois le bon fonctionnement des scripts validé et le flux OK, nous mettions à jour le pack 'autobrr_arr_stable_v1.0' en y intégrant : (1) un script de ", "type": "PREFERENCE", "sha1": "4fbf6c5e9fee2650a61271c157407035399cc1ec", "length": 298 }, { "id": 58, "title": "Souhaite que chaque script que je lui génère inclue, à la fin, un message de confirmation indiquant la réussite de l’installation et de la mise à jour des permissions, sous la form", "type": "RULE", "sha1": "88f85385a815216e1d580da2655f69e25d600fe7", "length": 355 }, { "id": 59, "title": "N’utilise pas Portainer.", "type": "NOTE", "sha1": "64d7a9f1f3847523d5640d3c3633fd440cabf280", "length": 24 }, { "id": 60, "title": "Souhaite que chaque fois qu’une modification de configuration est effectuée dans une application (Autobrr, Sonarr, Radarr, qBittorrent, etc.), je lui génère automatiquement un docu", "type": "PREFERENCE", "sha1": "8ffa5e9e8e4effcef95bee6553f97eda4bceda51", "length": 282 }, { "id": 61, "title": "Souhaite qu’à chaque fois que je fournis un correctif de script (même partiel), je lui génère systématiquement le **script complet**, prêt à copier-coller dans le shell, en plus du", "type": "PREFERENCE", "sha1": "ac32046bb86c3d7f9d9de0b1202a07f4d1b92782", "length": 356 }, { "id": 62, "title": "Souhaite que je garde en mémoire l’option de créer une mini page web 'Sonarr Indexer Toggle' intégrée au mini serveur web, avec des boutons on/off pour activer ou désactiver la rec", "type": "PREFERENCE", "sha1": "eecee9556c332187c535c618d72386b9de3fdfc9", "length": 231 }, { "id": 63, "title": "Souhaite qu’on ajoute à sa feuille de route un point futur : **corriger les scripts Windows toggle Sonarr (enable/disable Search)** pour qu’ils utilisent la méthode complète via `G", "type": "PREFERENCE", "sha1": "f6a893806f5cc387c2d8e8f848e433367b2f8dcd", "length": 282 }, { "id": 64, "title": "On reprend la partie Autobrr + Sonarr/Radarr, avec les scripts corrigés.", "type": "NOTE", "sha1": "e325de112f7f30a851ca1abc78affb1edd15f742", "length": 72 }, { "id": 65, "title": "Souhaite que je garde une liste d’idées à conserver pour plus tard. Quand il dira « rappelle-moi les idées », je devrai lui ressortir la liste complète. Quand il dira « note cette ", "type": "PREFERENCE", "sha1": "b6e0683d8a4e9db303a14dfdf21743c5dfafd9f6", "length": 218 }, { "id": 66, "title": "L'utilisateur a 7 salariés pour mettre en place un roulement d'équipe.", "type": "NOTE", "sha1": "4782a525a9f1cede9e05ee6724b4427a2b0fd715", "length": 70 } ] }