Aide & réglages

← le tableau

Ce cockpit lit GitHub et range mes propositions. Il n'écrit rien dans le dépôt, ne touche à aucun code de RASA, et tourne sur ma propre infrastructure.

Les sept colonnes

Une seule se remplit à la main. Les six autres se déduisent de l'état réel — une carte ne peut donc pas être oubliée au mauvais endroit.

💡 IdéeMa liste. Le seul endroit que je saisis.
🌿 En coursUne branche à moi existe, sans proposition ouverte.
🔵 TestsProposition ouverte, tests en cours, en échec, ou pas encore lancés.
👀 Chez CharlesTous les tests verts, aucune revue rendue. Rien à faire qu'attendre.
🔴 À reprendreSa dernière revue demande une reprise.
✅ ApprouvéSa dernière revue approuve, pas encore fusionné.
🎉 FusionnéEntré dans develop il y a moins de 7 jours.

« Dernière » compte : les revues s'empilent, et une reprise suivie d'une approbation vaut approuvé.

Brancher Telegram — 4 minutes

État actuel : pas encore branché

  1. Créer le robot. Dans Telegram, cherche @BotFather, écris-lui /newbot, puis donne un nom et un identifiant finissant par bot. Il répond avec un jeton de la forme 1234567890:AA....
    Ce jeton, c'est le robot — pas ton compte. Le perdre n'expose que le robot.
  2. Écrire au robot. Ouvre la conversation avec lui et envoie n'importe quoi, « bonjour » suffit. Sans ça il n'a pas le droit de t'écrire — c'est une protection de Telegram, et c'est la cause n°1 des échecs.
  3. Trouver l'identifiant de la conversation. Ouvre cette adresse dans ton navigateur, en remplaçant le jeton :
    https://api.telegram.org/bot<TON_JETON>/getUpdates
    Cherche "chat":{"id":123456789 — ce nombre est l'identifiant.
    Astuce : si la réponse est vide, c'est que l'étape 2 n'a pas été faite.
  4. Coller les deux dans Coolify. Application rasa-pr-cockpit → onglet Environment Variables → ajouter :
    TELEGRAM_BOT_TOKEN = 1234567890:AA...
    TELEGRAM_CHAT_ID   = 123456789
    puis Redeploy. Le bandeau orange du tableau disparaîtra.

Ce que Telegram fera — et ne fera pas

Un message quandune carte change de colonne : reprise demandée, approbation, fusion, tests en échec, ou proposition prête pour Charles.
Jamais de rafaleau démarrage, le service mémorise l'état sans prévenir : il n'annonce que les vrais changements.
Jamais de secretun numéro, un titre, un état. Ni code, ni donnée de base. Telegram n'est pas un endroit pour de la donnée propriétaire.
Pas de boutonssortant uniquement pour l'instant. Rien ne peut être déclenché depuis une conversation, donc rien à détourner.
Pas d'approbationGitHub interdit d'approuver sa propre proposition, et celle de Charles appartient à son compte. Aucun bouton ne contournera ça.

Le jeton GitHub

À créer soi-même — GitHub n'expose aucune API pour fabriquer un jeton, et c'est tant mieux : un jeton qu'un programme pourrait produire seul ne protégerait plus rien.

Settings → Developer settings → Personal access tokens → Fine-grained

PropriétaireIndusValleyCorp
DépôtRASA seulement
PermissionsPull requests · Contents · Checks · Actions — toutes en lecture seule
Expiration90 jours

⚠️ Sur un dépôt d'organisation, ce type de jeton doit être approuvé par un propriétaire. Charles sera dans la boucle — autant lui demander le jeton et le sous-domaine dans le même message.

Il se colle dans Coolify sous GITHUB_TOKEN, puis Redeploy.

Tous les réglages

VariableDéfautRôle
GITHUB_TOKENrequis, en lecture
GITHUB_REPOIndusValleyCorp/RASAle dépôt suivi
GITHUB_MEcirquephotovideomes propositions et mes branches
REVIEWERindusvalleysangamcelui dont on attend la revue
TELEGRAM_BOT_TOKENle robot
TELEGRAM_CHAT_IDla conversation
POLL_SECONDS60fréquence de lecture (minimum 20)

Si ça ne marche pas

SymptômeCause la plus probable
Bandeau rouge « GitHub a répondu 401 »Jeton expiré ou mal recopié.
« GitHub a répondu 403 »Jeton valide, mais sans accès au dépôt — sur une organisation, il attend peut-être l'approbation d'un propriétaire.
Tableau vide sans erreurVérifier GITHUB_ME : seules mes propositions s'affichent.
« identifiant de conversation inconnu »Le robot n'a pas encore reçu de message de ma part (étape 2).
Aucun message TelegramNormal tant que rien n'a changé de colonne. Le bouton d'essai ci-dessus tranche en deux secondes.

/health répond 503 quand la dernière lecture a échoué — la panne se voit, au lieu d'un tableau vide qu'on prendrait pour « rien à faire ».