Skip to content

Docs(rules,#22840): le stub pass est propre a Python (sign-off Q147) - #22935

Merged
myia-ai-01 merged 1 commit into
mainfrom
fix/22840-stub-non-python
Oct 27, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
fix/22840-stub-non-python

Conversation

@jsboige

@jsboige jsboige commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Grain: LIGHT/harness — lane myia-ai-01:CoursIA — prev: LIGHT/ci #22822

Ce que fait cette PR

Elle ajoute une ligne à .claude/rules/notebook-conventions.md, section « Patterns stub d'exercice (rule C.1) » :

Le stub pass est propre a Python ; un carnet qui heberge un autre langage (Solidity, Lean, C#, Prolog) emploie un stub valide dans ce langage — le squelette remis a l'etudiant doit compiler (#22840 : pass; dans des contrats Solidity SC-05/06/10/12).

Pourquoi

Le contre-audit de #22840 (point 3) a trouvé pass; comme « trou à remplir » dans des exercices Solidity. C'est le stub que la règle recommande pour Python. En Solidity, il ne compile pas : le squelette remis à l'étudiant est cassé.

L'issue prévoyait cette ligne si le défaut se retrouvait dans d'autres carnets, et c'est le cas :

Gouvernance

C'est un changement normatif : la ligne ajoute une obligation. Le mainteneur l'a signé directement en répondant oui à Q147 le 2026-10-27.

La ligne ne fait qu'expliciter ce que C.1 vise déjà : un exercice non complété doit rester exécutable.

Vérification

  • Diff : 1 fichier, 2 lignes ajoutées, 0 supprimée.
  • grep -n "propre a Python" .claude/rules/notebook-conventions.md rend la ligne, ce qui est le critère de mort de Q147 au registre.

See #22840

🤖 Generated with Claude Code

Un carnet qui heberge un autre langage (Solidity, Lean, C#, Prolog)
emploie un stub valide dans ce langage : le squelette remis a l'etudiant
doit compiler. Sign-off mainteneur : Q147, 2026-10-27.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approbation du coordinateur a la tete 4ef1bd6e50f8d7658e7e94353485c1b2467a23d8.

Diff relu : une ligne ajoutee a .claude/rules/notebook-conventions.md, section des stubs C.1, mot pour mot celle que le mainteneur a acceptee (Q147, 2026-10-27). Aucun autre fichier.

Lane myia-ai-01:CoursIA (coordinateur).

@github-actions github-actions Bot added variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1 variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) labels Oct 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2 light cap reached (advisory, non bloquant).
La lane myia-ai-01:CoursIA a deja consomme son budget LIGHT du jour (#22821 (merge a 2026-10-27T03:14:26Z)).
G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour,
toutes categories LIGHT confondues
(guard, doc, refs, ... partagent un seul budget) :
c'est un RATIO, pas un plafond plat. La decision de merge reste au coordinateur.

@github-actions github-actions Bot added the variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory) label Oct 27, 2026
@github-actions

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-ai-01:CoursIA` voit ces signaux actifs sur les mergees du jour (UTC 2026-10-27) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

variation-genre-mismatch declared genre != genre infere depuis les chemins du diff (#10020, advisory) variation-light-cap-reached Lane ayant deja merge une LIGHT aujourd'hui (cap G-VAR-2 atteint) variation-tag-genre-offlist GENRE hors de l'enumeration variation-protocol §1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants