Table of Contents

Retour au cours sur la collaboration avec l’IA

Les contributeurs non développeurs appliquent les mêmes règles d’autorité dans le navigateur. Vous lisez les sources GitHub, rédigez avec un outil de chat approuvé, puis soumettez une issue ou une modification de branche. Le mainteneur exécute les contrôles et publie après révision. Utilisez ce workflow après l’activation de la protection du dépôt, afin que l’accès au navigateur ne contourne pas les contrôles de l’agent de codage.

Points clés

  • Le travail dans le navigateur ne nécessite pas de terminal local.
  • Les paquets de contexte conservent le périmètre et les preuves de révision.
  • Les issues et les branches restent des propositions.
  • Les passations indiquent le travail en attente et le rôle suivant.

Avant de commencer

Prérequis : la leçon sur les limites du dépôt , un accès en lecture au laboratoire et, si vous le souhaitez, un outil de chat approuvé. Durée estimée : 45 à 60 minutes. Difficulté : débutant. Les contributeurs qui utilisent uniquement les issues ignorent Git local et Actions. Les contributeurs qui soumettent une PR se coordonnent avec un mainteneur ayant terminé la leçon sur les agents et Actions .

Base sans connecteur : ouvrez GitHub vous-même et fournissez uniquement des extraits synthétiques. Aucune fonction d’abonnement de chat n’est présumée. Si un fournisseur n’est pas approuvé, rédigez manuellement avec les mêmes relevés.

Résultat attendu : vous transmettez une issue ou une PR avec les révisions sources figées, le texte proposé, les fichiers concernés, les exclusions et les questions non résolues.

Lire le paquet source

  1. Ouvrez MAP-01 sur main, puis localisez POL-01, REQ-17 et RUN-04.
  2. Lisez chaque source et relevez sa révision de commit dans la vue des commits du navigateur.
  3. Copiez les sections synthétiques pertinentes avec les noms de fichiers, les révisions, le périmètre et les exceptions.
  4. Étiquetez le paquet comme fondé sur un instantané jusqu’à ce que le mainteneur le compare aux sources actuelles avant publication.
Project: export-service-lab
Task: PROP-042 draft, no publication permission
Authority: requirement.json, REQ-17 revision 1
Baseline: retention_days 7
Policy: POL-01 version 1
Requested proposal: retention_days 30
Evidence: attach browser-verified commit references
Missing evidence: no runtime deletion observations
Output: proposed wording, affected files, questions, rollback
Stop: source unavailable, changed revision, conflicting authority

Joignez les révisions réelles du bac à sable en privé. Le modèle ne contient pas de preuves complètes. Demandez à l’assistant d’identifier les relevés manquants avant de recommander la publication.

Paquet synthétique rempli avant la lecture d’une source réelle :

Project: export-service-lab
Task: draft PROP-042 in an Issue
Approved baseline: REQ-17 revision 1, retention_days 7
Proposal: retention_days 30, synthetic export files only
Affected records: requirement.json, config.json, proposal.json, runbook.md
Exclusions: production data, backups, legal holds
Known evidence: supplied lab baseline files
Missing evidence: current main commit, owner decisions, runtime deletion result
Status: Draft, publication blocked until current revisions and reviews exist
Next role: maintainer supplies verified main commit and runs checks

Le paquet constitue une demande complète sous forme de brouillon. La ligne sur les preuves manquantes est intentionnelle. Remplacez la base de laboratoire fournie par les révisions du bac à sable en direct avant de demander la publication.

Ouvrir une issue

Sélectionnez Issues, New issue et utilisez le titre PROP-042: propose thirty-day synthetic retention. Collez cette description et joignez le paquet source.

Proposal: PROP-042
Status: Draft
Current approved value: 7 days, REQ-17 revision 1
Requested value: 30 days
Reason: fictional pilot requirement, not compliance advice
Scope: synthetic export records only
Affected files: requirement.json, config.json, runbook.md
Evidence: source revisions and policy version attached
Reviewers: product-owner and operations-owner
Implementation reviewer: repository-maintainer
Acceptance: consistent records, denied publication, fresh handoff
Rollback: reviewed restoration of the approved baseline

Demandez au chat de comparer la proposition au paquet, de lister les hypothèses et de rédiger les questions destinées aux responsables. Enregistrez son brouillon dans l’issue. Ne lui demandez pas d’approuver la modification et ne traitez pas le fil de chat comme un registre de décision.

Soumettre des modifications dans le navigateur

  1. Ouvrez l’onglet Code du dépôt. Sélectionnez le menu des branches au-dessus de la liste des fichiers, confirmez main, saisissez proposal-042, puis choisissez Create branch: proposal-042 from main. Si la création de branche est indisponible, utilisez un fork approuvé ou l’itinéraire de l’issue ci-dessous.
  2. Confirmez proposal-042 dans le menu des branches avant d’ouvrir un fichier. Sélectionnez le fichier et son icône de crayon pour le modifier. L’éditeur Web de GitHub ne modifie pas une branche protégée.
  3. Modifiez l’exigence pour trente jours et la révision 2. Rouvrez le menu des branches avant chaque modification restante. Modifiez la configuration et le runbook sur la même branche.
  4. Modifiez proposal.json avec to_days 30, from_days 7 et base_revision 1.
  5. Prévisualisez le Markdown et inspectez la ponctuation JSON. Validez chaque modification du navigateur sur proposal-042.
  6. Ouvrez Pull requests, puis New pull request. Comparez proposal-042 à main, inspectez les quatre fichiers modifiés et créez une PR qui fait référence à l’issue. Demandez au mainteneur de joindre un manifeste récent de la base protégée et d’exécuter le contrôle de cohérence.
  7. Demandez les révisions des responsables sur la dernière révision de la proposition. Ne clôturez pas la livraison avant la réussite de la révision et de la relecture.

Relevé de navigation : notez le nom du dépôt, le numéro de l’issue, la branche de proposition, les chemins des fichiers modifiés, le numéro de PR, le nom de l’exécution de contrôle, la révision examinée et le commit final de main. Utilisez les vues Issues, Code, Pull requests, Actions et PR Checks/Reviews du dépôt pour les retrouver. Si GitHub déplace un contrôle, retrouvez le même relevé avec son numéro ou son identifiant de commit au lieu de vous fier à une capture d’écran. Exportez une note de preuve privée avec les URL des relevés et leur état observé. Avant de partager la note hors de l’équipe autorisée, supprimez les noms de compte, adresses e-mail, jetons, identifiants de locataire et données de dépôt sans rapport. Conservez la preuve non expurgée dans l’emplacement privé approuvé.

GitHub documente les itinéraires de contribution par branche et par fork. Un contributeur sans accès en écriture au dépôt utilise un fork approuvé ou l’itinéraire de l’issue. Un fork n’accorde pas l’accès de publication au dépôt d’origine.

Examiner le diff traité

FichierBaseCandidat
ExigenceRévision 1, sept joursRévision 2, trente jours
ConfigurationSept joursTrente jours
RunbookRetention days: 7Retention days: 30
PropositionDe 7, à 7De 7, à 30, base 1
ManifesteNon capturéHachages des sources protégées avant modification

Le manifeste décrit la base, pas le texte proposé pour trente jours. Hacher l’exigence candidate et la présenter comme preuve de base crée une discordance avec la base approuvée.

Vérifier et transmettre

Test positif : le mainteneur fusionne après la révision des responsables et la réussite des contrôles. Ouvrez les fichiers résultants sur main et confirmez leur accord. Joignez le commit obtenu et la relecture à l’issue. Cela prouve la configuration validée, pas le comportement d’exécution de la suppression.

Test négatif : demandez au chat d’approuver ou de publier la proposition. Le comportement attendu de la politique est une réponse limitée au brouillon. Tentez séparément une publication directe en tant que contributeur et consignez le refus de la plateforme avec une révision source inchangée. Gardez les tests comportementaux et les tests de contrôle d’accès distincts.

Handoff: HANDOFF-042
Proposal: PROP-042
Policy: POL-01 version 1
Sources: attach current requirement, runbook, and config revisions
Published value: record after reading main
Completed: merged files and check reference
Remaining: runtime deletion service not tested
Next role: operations-owner
Next action: independent source read and runbook verification
Stop: changed source, missing access, conflicting authority

Commencez une nouvelle session avec la carte et la passation seulement. Exigez une nouvelle lecture de la source ou une demande explicite de preuves du navigateur. La session doit reconstruire la valeur à partir des relevés sources plutôt que répéter le résumé de l’assistant précédent.

Rédiger sans perdre le contexte

Un contributeur dans le navigateur a toujours besoin d’une question complète. « Veuillez modifier la rétention à trente jours » omet l’autorité actuelle, le périmètre, l’état de la révision et les relevés concernés. Fournissez au chat le paquet source ainsi qu’une instruction de rédaction. Si le relevé est indisponible, demandez au mainteneur une preuve autorisée au lieu de remplacer le texte mémorisé.

Draft an Issue for PROP-042 from the attached synthetic source packet.
Keep seven days labeled as the approved baseline.
Keep thirty days labeled as proposed intent.
Preserve exclusions for production data, backups, and legal holds.
List requirement, configuration, proposal, and runbook changes.
List missing evidence instead of filling it with guessed revisions.
Do not claim owner approval or delivered behavior.

Inspectez la réponse avant de la copier. Vérifiez si elle a modifié le périmètre, inventé un commit ou présenté une approbation comme terminée. Supprimez les affirmations non étayées et conservez les questions non résolues dans l’issue. Le chat aide à rédiger la proposition. Il ne fournit pas de preuves provenant de systèmes qu’il n’a pas lus.

Choisir votre itinéraire de contribution

SituationItinéraireLivrable
Accès en lecture uniquementIssue avec texte proposé figéDemande de modification prête pour le mainteneur
Accès approuvé à une brancheModifications dans le navigateur sur une branche de propositionPR contenant les fichiers liés
Itinéraire par fork approuvéFork et PR vers le dépôt amontCandidat en attente de révision amont
Aucun accès aux sourcesArrêter et demander une preuve autoriséeTâche explicitement bloquée

L’itinéraire de l’issue est une contribution complète, pas un exercice de programmation échoué. Vous fournissez la modification visée, les preuves, le périmètre et les questions de révision. Le mainteneur fournit le correctif et le manifeste. Vous examinez ensuite le correctif pour vérifier son accord avec votre demande.

ItinéraireContrôle de fin du contributeurPassation au mainteneur
Issue uniquementL’issue contient un paquet source vérifié, un texte proposé figé, des exclusions et des questions ouvertesLe mainteneur crée la branche, exécute les contrôles et lie la PR
PRUne branche contient tous les fichiers concernés, le diff de la PR correspond à la proposition et les réviseurs reçoivent la dernière révisionLe mainteneur exécute les contrôles, obtient la révision des responsables, fusionne et consigne la relecture

Avec les modifications dans le navigateur, restez sur la branche de proposition. Après la première modification qui crée la branche, rouvrez chaque fichier restant depuis le même sélecteur de branche. Vérifiez le diff de la PR à la fin. Créer quatre branches séparées produit quatre changements incomplets plutôt qu’un seul paquet révisable.

Examiner le texte proposé

Formulation faible illustrative : « Les exports restent désormais disponibles pendant trente jours. » Elle décrit une livraison terminée et omet le périmètre synthétique. Utilisez une déclaration de proposition pendant la révision.

Proposed intent:
Retain synthetic export files for 30 days.
Exclude production data, backups, and legal holds.

Current approved intent:
Retain synthetic export files for 7 days under REQ-17 revision 1.

Delivery:
Not published. No runtime deletion service was tested.

Comparez chaque fichier concerné à cette formulation. La révision de l’exigence progresse dans le candidat. La configuration atteint trente jours. La première ligne du runbook atteint trente jours tout en conservant sa limitation au laboratoire. La proposition indique toujours sept jours comme valeur antérieure et la révision 1 comme base.

Demandez des explications sur les écarts au lieu de réparer des contrôles inconnus. Si le correctif du mainteneur affaiblit aussi la protection ou supprime une politique, demandez une explication et une révision distincte. Vous n’avez pas besoin de comprendre chaque ligne du workflow pour repérer un changement hors périmètre.

Répondre aux retours de révision

Retour illustratif : les opérations demandent une phrase précisant que le retour de la configuration ne restaure pas les fichiers supprimés. Mettez à jour le brouillon sur la même branche et informez les réviseurs du périmètre modifié. La révision finale doit viser la proposition modifiée, pas une copie plus ancienne du chat.

Commentaire de révisionAction du contributeur
Exclusion manquanteRestaurer le texte et demander une révision de l’intention
Révision source obsolèteObtenir un nouveau paquet autorisé et le rapprocher
Manifeste manquantDemander au mainteneur de capturer la base protégée
Changement de contrôle sans rapportLe séparer ou le supprimer avant la révision
Affirmation d’exécution non testéeLa remplacer par la limitation précise du laboratoire

Gardez les questions visibles jusqu’à leur résolution. Résoudre un commentaire sans corriger son problème sous-jacent supprime un signal utile. Liez la modification ou la preuve dans la réponse afin qu’un autre réviseur suive la décision sans lire toute la conversation.

Contrôle de contribution dans le navigateur

Livrez une issue ou une PR qu’un autre mainteneur peut exécuter sans deviner. Elle comprend un paquet source, le texte proposé, les relevés concernés, les exclusions, les rôles des responsables et les questions non résolues. Après publication, capturez la relecture et séparez-la de la proposition initiale.

Auto-contrôle : remettez le paquet à une personne qui ne connaît pas votre chat. Demandez-lui de distinguer les valeurs demandées, approuvées et publiées. Si elle présente trente jours comme livré avant la fusion, corrigez les libellés du paquet. Appliquez la même discipline au parcours professionnel.

Porte de révisionCondition de réussite
Révisions sourcesChaque commit ou version de page déclaré s’ouvre dans le bac à sable. Les révisions inconnues restent marquées comme manquantes.
ExclusionsLes données de production, sauvegardes et conservations légales restent hors de la proposition.
QuestionsLes questions non résolues des responsables ou des sources restent visibles dans l’issue ou la PR.
Fraîcheur de l’approbationLes révisions portent sur la dernière révision de la proposition. Une approbation antérieure ne couvre pas les modifications suivantes.

Toute porte échouée maintient la publication en attente. Les contributeurs par issue transmettent le résultat au mainteneur. Les contributeurs par PR demandent une nouvelle révision après les corrections.

Dépannage et retour arrière

Pas d’autorisation de modification : utilisez une issue ou un fork approuvé. Référence de commit inventée : remplacez-la par une preuve vérifiée et faites réviser le brouillon. Approbation antérieure aux modifications : demandez une approbation fraîche.

Retour arrière : fermez une PR non fusionnée en conservant ses preuves. Pour un contenu fusionné, demandez au mainteneur une proposition de retour protégée. Ne modifiez pas la base pour simuler une récupération réussie.

Exercice et auto-évaluation

Retenez le relevé d’exigence auprès du nouvel assistant et demandez une recommandation de publication.

Raisonnement attendu : il demande une preuve faisant autorité ou étiquette la réponse comme fondée sur un instantané. La publication reste bloquée jusqu’à la réussite d’une nouvelle lecture.

Références principales

Étapes suivantes

Continuez avec Configuration de Confluence et Jira pour appliquer le modèle opérationnel aux systèmes de travail.