Skip to content

chore(lint): étendre ESLint à tout src/ et tests/ (E10-3, #164) - #171

Merged
decarvalhoe merged 1 commit into
developfrom
feature/e10-3-lint-all
Jul 2, 2026
Merged

chore(lint): étendre ESLint à tout src/ et tests/ (E10-3, #164)#171
decarvalhoe merged 1 commit into
developfrom
feature/e10-3-lint-all

Conversation

@decarvalhoe

Copy link
Copy Markdown
Owner

Ferme #164. Cause racine des oublis de traduction/CSS en dur : le lint ne couvrait que src/engine. Désormais npm run lint = eslint src tests.

Config

  • src/ui rejoint le périmètre (retiré des ignores).
  • eqeqeq : === strict partout, sauf l'idiome délibéré x == null (null: 'ignore').
  • Tests : globals browser ajoutés (les callbacks page.evaluate du harnais visuel référencent document/window).

Corrections réelles révélées

  • Import LEVELS mort dans world.js.
  • letconst (2 tests), ===== hors null-checks.

Refactors sous 50 lignes/fonction (comportement identique)

Garantis par les tests + les 9 écrans visuels (0,00 % de diff) :

  • createTracker → helpers purs read/write/applyState/collectDue/applyReviewed.
  • renderRegionMap → helpers roomLink/regionBlock.
  • Game.evaluate → extraction evaluateSandbox.

655 tests OK · lint vert sur tout src/+tests/ · visuels conformes.

Cause racine des fuites de contenu : le lint ne couvrait que src/engine.
Désormais `npm run lint` = `eslint src tests` — la couche UI/jeu suit les
mêmes standards que le moteur.

- eslint.config.js : src/ui rejoint le périmètre ; eqeqeq garde l'idiome
  délibéré `x == null` (null: 'ignore'), === strict partout ailleurs ; les
  tests reçoivent les globals browser (callbacks page.evaluate du harnais).
- Corrections réelles révélées : import LEVELS mort (world.js), let→const,
  == → === hors null-checks.
- Refactors pour passer sous 50 lignes/fonction (standard du moteur), à
  comportement identique (tests + 9 écrans visuels à 0,00 %) :
  createTracker → helpers purs read/write/applyState/collectDue ;
  renderRegionMap → helpers roomLink/regionBlock ;
  Game.evaluate → extraction evaluateSandbox.

655 tests OK, lint vert sur tout src/+tests/, visuels conformes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@decarvalhoe
decarvalhoe merged commit bf2711e into develop Jul 2, 2026
2 checks passed
@decarvalhoe
decarvalhoe deleted the feature/e10-3-lint-all branch July 2, 2026 13:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants