Redsen RedLine Review
Extension VS Code redsentechnology.redsen-redline-review.
Lire, commenter et versionner les artefacts BMAD (PRD, architecture, UX, spécifications, epics/stories) d'un dépôt
Git, sans quitter VS Code. C'est le même visualiseur que la version web, intégré à l'interface de l'éditeur.
Disposition
| Zone de VS Code |
Contenu |
| Barre latérale gauche (icône RedLine Review de la barre d'activités) |
Vue Documents : dépôt, branche ou revue, arbre des documents, filtres. Boutons de la barre de titre : synchroniser, nouvelle revue, index des notions, gérer les dépôts, configurer. |
| Éditeur (onglet RedLine Review) |
Le document ouvert (Markdown, PDF, DOCX, code…), l'index des notions et les boîtes de dialogue (dépôts, nouvelle revue, configuration). |
| Barre latérale secondaire (à droite) |
Vue Commentaires & références : fils de discussion, revue, historique du document, références croisées. |
Un clic sur un document de la vue Documents l'ouvre dans l'éditeur ; les trois zones restent synchronisées
(document, fil actif, identifiant sélectionné). La commande RedLine Review : Ouvrir le visualiseur affiche les trois.
Si la barre latérale secondaire n'est pas visible, elle s'ouvre une première fois automatiquement ; vous pouvez ensuite
la masquer ou y déplacer d'autres vues comme d'habitude.
Installation
Depuis le Marketplace : dans VS Code, vue Extensions, chercher « Redsen RedLine Review » et Installer, ou en
ligne de commande :
code --install-extension redsentechnology.redsen-redline-review
Les mises à jour suivantes sont automatiques.
Sans accès au Marketplace (poste isolé, VSCodium, Cursor) : récupérer le fichier
redsen-redline-review-<version>.vsix, puis Extensions → menu … → Installer à partir d'un VSIX…, ou
code --install-extension redsen-redline-review-<version>.vsix.
Ouvrir un dossier qui est un dépôt Git : il est ajouté automatiquement comme copie locale (suivi de la branche
courante, édition directe, revues locales). D'autres dépôts s'ajoutent avec Gérer les dépôts… (URL https ou dépôts
détectés sur le poste).
Prérequis : VS Code 1.144 ou plus récent, Git dans le PATH. L'extension exige un dossier de confiance (elle exécute
Git dans le dépôt) et un disque local (pas d'espace de travail virtuel).
Construire depuis les sources
npm install
npm run package:vscode # build web + extension, puis dist/redsen-redline-review-<version>.vsix
npm run build:vscode # sans empaqueter
Développement : ouvrir le dépôt dans VS Code et lancer Lancer l'extension (RedLine Review) (F5) ; la fenêtre
d'extension reconstruit l'interface et l'hôte au lancement. npm run watch --workspace vscode reconstruit l'hôte à
chaque changement. Test de bout en bout (lance le VS Code du poste, VSCODE_EXECUTABLE pour en désigner un autre) :
npm run test:e2e --workspace vscode.
Fonctionnement
L'extension embarque le serveur du visualiseur : il écoute sur 127.0.0.1 (port libre) et chaque URL contient un jeton
aléatoire généré à chaque session. Sans ce jeton, le serveur répond 403 ; seules les webviews de VS Code sont autorisées
(CORS). Aucun serveur ni fichier .env à gérer. Les données (clones des dépôts distants, repos.json) sont dans le
stockage global de l'extension. En session distante (SSH, WSL, Codespaces), le port est redirigé par VS Code.
Réglages
| Réglage |
Rôle |
bmadDocReview.defaultRepoUrl |
Dépôt distant ajouté automatiquement (Azure DevOps ou autre hébergeur en https) |
bmadDocReview.defaultBaseRef |
Branche ouverte par défaut et base des revues du dépôt distant |
bmadDocReview.artifactRoots |
Dossiers de documentation du dépôt distant par défaut (_bmad-output, docs) |
bmadDocReview.autoPush |
Pousse la branche de revue après chaque action (dépôts distants) |
bmadDocReview.fetchInterval |
Synchronisation périodique en secondes (0 : désactivée) |
bmadDocReview.repoScanDirs |
Dossiers parcourus pour proposer des dépôts locaux ; vide : parents des dossiers ouverts |
bmadDocReview.allowRepoAdmin |
Autorise l'ajout / le retrait de dépôts depuis l'interface |
bmadDocReview.llm.provider |
auto (défaut), copilot, claudeCode ou azureOpenAI |
bmadDocReview.llm.copilot.model |
Famille ou identifiant du modèle Copilot (vide : choix automatique) |
bmadDocReview.llm.claudeCode.path / .model |
Exécutable claude (vide : détecté) et modèle (alias sonnet, opus…) |
bmadDocReview.llm.azureOpenAI.endpoint / .deployment / .apiVersion |
Déploiement Azure OpenAI |
Les secrets ne sont jamais dans les réglages : commandes Renseigner le jeton Azure DevOps (PAT)… (droits Code :
lecture et écriture, envoyé aux seuls remotes Azure DevOps) et Renseigner la clé Azure OpenAI…, stockés dans le
coffre de VS Code. Sans clé Azure OpenAI, l'authentification passe par Microsoft Entra ID (az login).
Modifier un réglage de dépôt redémarre le serveur intégré (même port et même jeton : l'interface reste ouverte).
Classification par IA (✨ Analyser avec l'IA)
Le bouton de l'éditeur de configuration (⚙) envoie à un modèle la structure du dépôt, un extrait du README et des titres
de documents, et propose dossiers et sections. Avec bmadDocReview.llm.provider = auto, le premier fournisseur
disponible est utilisé, dans cet ordre :
- GitHub Copilot (ou tout fournisseur de modèles de VS Code) : aucun réglage, VS Code demande l'autorisation la
première fois.
- Claude Code : l'extension Anthropic Claude Code installée, ou la commande
claude du PATH. Utilise votre
abonnement Claude Code.
- Azure OpenAI : déploiement configuré dans les réglages (modèle compatible « structured outputs »).
Un fournisseur disponible mais en échec laisse la main au suivant ; un fournisseur imposé par le réglage ne se replie
jamais sur un autre. Le modèle qui a répondu est indiqué avec la proposition. Rien n'est écrit tant que vous
n'enregistrez pas.
Expliquer un passage (✨ Expliquer avec l'IA)
Sélectionnez un passage dans le document ou dans le panneau de droite, puis clic droit → « Expliquer avec l'IA… ». Le
panneau de droite s'ouvre sur l'onglet ✨ Explications :
- le passage, avec son fichier et sa section ;
- le prompt, réduit sur une ligne (un clic le déplie pour le lire et le modifier) : celui du dépôt (⚙ → Général, champ « Expliquer avec l'IA — prompt initial », enregistré dans
.bmad-doc-review.yaml), prêt à l'emploi (explication détaillée et facile à comprendre). Modifiez-le si besoin, puis
▶ Lancer (Ctrl+Entrée) : la réponse s'affiche dans l'onglet, avec le modèle qui l'a rédigée. Vos modifications ne valent
que pour cette demande ; Prompt du dépôt reprend celui de la configuration ;
- le chemin du fichier concerné, la section et un peu de texte autour sont joints au prompt envoyé au modèle ;
- 💬 Continuer dans Copilot Chat / 🤖 Continuer dans Claude Code : ouvre une nouvelle conversation dans le panneau de
chat standard, avec le prompt, le passage et l'explication déjà obtenue ; il ne reste qu'à écrire la question de suivi
(le texte est préparé dans la zone de saisie, pas envoyé). Ces boutons n'apparaissent que si le chat est disponible ;
- Demandes précédentes : chaque explication menée à son terme est conservée pour le dépôt (jusqu'à 100). Cliquez sur une
ligne pour la rouvrir (passage, prompt, réponse) et la relancer, ✕ pour la supprimer, Tout effacer pour vider la liste.
Modèle utilisé
Le fournisseur est choisi comme pour la classification : GitHub Copilot, puis Claude Code, puis Azure OpenAI (réglage
bmadDocReview.llm.provider). Le passage sélectionné et son contexte sont envoyés à ce fournisseur ; rien n'est envoyé avant « Lancer ».
Pour limiter le coût, le modèle est choisi ainsi, sans jamais prendre le haut de gamme ni un modèle trop sommaire :
- Le modèle imposé par le dépôt, séparément pour Copilot et pour Claude Code : ⚙ → Général, « Modèles de l'explication par l'IA
pour ce dépôt » (clé
explain.models de .bmad-doc-review.yaml). Il prime sur les réglages de VS Code.
- À défaut, le réglage
bmadDocReview.llm.copilot.model ou bmadDocReview.llm.claudeCode.model.
- À défaut, un choix économique automatique :
- Copilot : un modèle de milieu de gamme (Sonnet, GPT-4.1, GPT-5 mini, Gemini Flash…) plutôt que du haut de gamme (Opus, GPT-5,
modèles Pro ou à raisonnement), avec un contexte d'au moins 255 000 jetons si possible — le plus petit qui convient, pas le
plus gros. Les modèles trop petits (Haiku, nano, lite) ne sont retenus qu'imposés ;
- Claude Code :
sonnet.
Le modèle qui a répondu est indiqué sous chaque explication et dans la liste des demandes.
Dépannage
- « Le serveur intégré n'a pas démarré » : commande Afficher le journal (canal « RedLine Review »), puis
Redémarrer le serveur intégré.
- Interface vide ou « Interface non construite » : l'extension a été lancée sans
npm run build:vscode ; reconstruire
puis recharger la fenêtre.
- Le dossier ouvert n'apparaît pas dans les dépôts : il doit être un dépôt Git et se trouver sous un dossier de
bmadDocReview.repoScanDirs (par défaut : le dossier parent de celui qui est ouvert).
- Aucun modèle disponible pour l'IA : installer GitHub Copilot ou Claude Code, ou renseigner Azure OpenAI ; le
journal indique pourquoi chaque fournisseur a été écarté.
- PDF : selon la version de VS Code, le lecteur PDF intégré peut ne pas s'afficher dans une webview ; ouvrir le fichier
depuis l'explorateur.
Licence
Logiciel propriétaire de Redsen, tous droits réservés. L'extension peut être utilisée gratuitement, à vos propres risques et
sans garantie ; elle ne peut être ni modifiée ni redistribuée. Voir LICENSE.txt. Les composants tiers embarqués restent
sous leurs licences : THIRD_PARTY_NOTICES.txt.