quest'n'click 4.5.0 · r1

Construite pour quest'n'click 4.5.0, révision r1. Si elle est publiée, et laquelle est la courante, est dit par publication.json.

Conventions

English · Type : référence · Public : contributeur · Contexte : dépôt du moteur · Statut : prête · S'applique depuis : 4.5.0

Les noms, titres et fichiers que suit une contribution au dépôt du moteur, pour que les issues, les branches, les pull requests et le CHANGELOG se lisent de la même façon, quel que soit leur auteur. Chaque section est une convention, avec ce qui la vérifie.

Titres des issues et des pull requests

fonction apparue en 4.3.0

Forme

Exemple minimal

[bug] A save made in the cellar loads in the kitchen
Interface font: a proportional pixel font by default (#204)

Contraintes

Rien ne vérifie un titre mécaniquement ; le mainteneur le fait. Les modèles d'issue sont .github/ISSUE_TEMPLATE/bug-report.yml (titre [bug] ) et feature.yml (titre [feature] ) ; une demande de nouveauté s'ouvre après avoir lu Mécaniques classiques et Commandes du jeu.

Depuis

4.3.0.

Noms de branches

Forme

<genre>/<issue>-<quelques-mots>. Le genre est l'un de feature, fix, docs, test, refactor, ou release avec sa version (release/4.4.0).

Exemple minimal

fix/210-job-late-poll
feature/430-hero-choice

Contraintes

La branche sans son préfixe est le nom de son fragment du CHANGELOG (210-job-late-poll, section suivante). Rien d'autre ne vérifie le nom.

Fragments du CHANGELOG et du LOG (changes/)

fonction apparue en 4.1.9

Forme

Une branche qui modifie le code ne touche ni CHANGELOG.md ni docs/dev/LOG.md. Elle écrit, sous changes/ :

<slug> est la branche sans son préfixe, par exemple 419-cadence. Le CHANGELOG et le LOG sont en anglais.

Exemple minimal

changes/210-job-late-poll.md :

### Fixed

- **A prepared job keeps its result on screen (4.3.0, #210)**: on a hosted Studio, the Assets panel no longer replaces
  "prepared from revision 3" with "Preparing the assets: done" when a late status answer arrives.

Contraintes

# dans le dépôt du moteur
npm run changes -- --check [--base=origin/main]

Assemblage

# dans le dépôt du moteur, sur main, avec tout l'historique
npm run changes -- --assemble [--date=YYYY-MM-DD]

Elle verse chaque fragment dans le ## Unreleased du CHANGELOG (chaque puce sous sa section, Breaking, Fixed puis Changes) et numérote les entrées du LOG après la dernière, dans l'ordre où les fragments sont arrivés sur main (la date de leur premier commit : un rebase la déplace), puis les supprime. Seul le bloc Unreleased est réécrit. Elle refuse un clone superficiel (git fetch --unshallow), qui daterait chaque fragment à sa limite. Deux branches ouvertes ne se marchent plus dessus sur le CHANGELOG, le LOG ou leurs numéros d'entrée.

Depuis

4.1.9 (lot 0 « cadence »).

Formatage et commits de formatage

fonction apparue en 4.1.0

Forme

Biome formate et lint le code (biome.json : deux espaces, 120 colonnes, guillemets simples, points-virgules, virgules finales). npm run format écrit le formatage ; npm run format:check et npm run lint:code le vérifient (tous deux dans npm run quality).

Contraintes

Depuis

4.1.0 « Clarity » (le commit de formatage Biome est la première ligne de .git-blame-ignore-revs).

Langues de la documentation

Forme

QuoiLangue
Pages du wiki (wiki/en, wiki/fr)Les deux, chacune écrite dans sa langue, avec les mêmes sections et les mêmes faits (Écrire la documentation)
docs/dev/ (plans, décisions, ADR, LOG, passes)Anglais, documentation publique de développement (D3)
CHANGELOG.md, commentaires du code, messages de commitAnglais
README.md / README.fr.mdLes deux
CONTRIBUTING.md, SECURITY.md, CODE_OF_CONDUCT.md, CREDITS.mdAnglais dans le dépôt ; leurs versions françaises sont les pages du wiki

Contraintes

Une pull request qui change ce que voit un utilisateur met à jour les pages dans les deux langues (la deuxième case du modèle). docs/en et docs/fr sont des pages de transition depuis la 4.5.0 : ne les modifiez jamais, écrivez dans wiki/.

Ce qui demande la relecture du mainteneur

.github/CODEOWNERS nomme les fichiers qu'une pull request ne peut pas changer sans un regard du mainteneur : le comportement figé (tests/quality-baseline.json), la surface publique (tests/api-surface.json), les mutants survivants nommés (docs/dev/mutants.json), les seuils de couverture (vite.config.ts) et les workflows (.github/). Tout le reste est relu par les barrières.


Modifier la source de cette page · Signaler une erreur