RETEX pousse automatiquement depuis le poste de Alain SCHMITT aschmitt@divalto.com via le skill
pushing-retex-to-github. Source : C:\Developpements Harmony\Standard\Version X.13\Achat-Vente\source\RETEX-skills.md.
Resultat
OK (analyse) -- limitation confirmee, contournement = init par workspace
Skill(s) concerne(s)
pushing-retex-to-github (push_new_entries.py, init_config.py) + hook push_retex_to_github
Description
Le hook PostToolUse est deja global (plugin active dans ~/.claude/settings.json -> se declenche dans tous les workspaces). En revanche la config .retex-github.json (repo cible + labels) et le tracking .retex-pushed.json sont resolus uniquement A COTE du RETEX-skills.md : push_new_entries.py fait config = retex_file.parent / ".retex-github.json" et le hook ne passe que --retex-file. Aucun repli vers une config utilisateur. Resultat : alors que le repo et les labels sont identiques pour tous les workspaces d'un meme integrateur, il faut relancer init_config.py dans chaque workspace. Le tracking, lui, DOIT rester local (numerotation R-NNN independante par workspace -- un tracking global provoquerait des collisions d'IDs). Seule la config gagnerait a etre mutualisable.
Reproduction
Sur un 2e workspace avec le plugin actif mais sans .retex-github.json local -> editer RETEX-skills.md -> "Abort: config absente", meme si un autre workspace est deja configure pour le meme repo.
Contournement
Relancer init_config.py (--repo divalto/divalto-ia-devkit) une fois par workspace. Ne PAS patcher le script dans ~/.claude/plugins/cache (autoUpdatesChannel=latest l'ecraserait a la prochaine MAJ).
Suggestion
Ajouter dans push_new_entries.py (et init_config.py) une resolution de config en cascade : (1) --config explicite, (2) .retex-github.json local a cote du RETEX, (3) repli ~/.claude/.retex-github.json (config utilisateur globale). Le tracking reste strictement local. Ainsi un integrateur configure le repo + labels UNE seule fois pour tous ses workspaces ; seul le .retex-pushed.json se cree localement au 1er push. Bonus : init_config.py --global pour ecrire directement la config utilisateur.
Date d'origine : 2026-05-29
ID local : R-023
Hash : 25c37731
Resultat
OK (analyse) -- limitation confirmee, contournement = init par workspace
Skill(s) concerne(s)
pushing-retex-to-github (push_new_entries.py, init_config.py) + hook push_retex_to_github
Description
Le hook PostToolUse est deja global (plugin active dans ~/.claude/settings.json -> se declenche dans tous les workspaces). En revanche la config
.retex-github.json(repo cible + labels) et le tracking.retex-pushed.jsonsont resolus uniquement A COTE du RETEX-skills.md :push_new_entries.pyfaitconfig = retex_file.parent / ".retex-github.json"et le hook ne passe que--retex-file. Aucun repli vers une config utilisateur. Resultat : alors que le repo et les labels sont identiques pour tous les workspaces d'un meme integrateur, il faut relancerinit_config.pydans chaque workspace. Le tracking, lui, DOIT rester local (numerotation R-NNN independante par workspace -- un tracking global provoquerait des collisions d'IDs). Seule la config gagnerait a etre mutualisable.Reproduction
Sur un 2e workspace avec le plugin actif mais sans
.retex-github.jsonlocal -> editer RETEX-skills.md -> "Abort: config absente", meme si un autre workspace est deja configure pour le meme repo.Contournement
Relancer init_config.py (--repo divalto/divalto-ia-devkit) une fois par workspace. Ne PAS patcher le script dans ~/.claude/plugins/cache (autoUpdatesChannel=latest l'ecraserait a la prochaine MAJ).
Suggestion
Ajouter dans
push_new_entries.py(etinit_config.py) une resolution de config en cascade : (1)--configexplicite, (2).retex-github.jsonlocal a cote du RETEX, (3) repli~/.claude/.retex-github.json(config utilisateur globale). Le tracking reste strictement local. Ainsi un integrateur configure le repo + labels UNE seule fois pour tous ses workspaces ; seul le.retex-pushed.jsonse cree localement au 1er push. Bonus :init_config.py --globalpour ecrire directement la config utilisateur.Date d'origine : 2026-05-29
ID local : R-023
Hash : 25c37731