Skip to content

[R-023] Config push RETEX globale (~/.claude) impossible : pas de repli utilisateur #5

@alainschmittdivalto

Description

@alainschmittdivalto

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions